diff --git a/docs/how-to-guides/data-sources/collect-aws-resource-data.mdx b/docs/how-to-guides/data-sources/collect-aws-resource-data.mdx index b6b148f0..d358671f 100644 --- a/docs/how-to-guides/data-sources/collect-aws-resource-data.mdx +++ b/docs/how-to-guides/data-sources/collect-aws-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect AWS Resource Data # How to Collect AWS Resource Data -The [Amazon Web Services (AWS)](../../reference/unified-data-model/aws.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config) in [Fix Inventory Shell](../../reference/components/shell). +The [Amazon Web Services (AWS)](../../reference/unified-data-model/aws/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config) in [Fix Inventory Shell](../../reference/components/shell). ## Prerequisites @@ -35,7 +35,7 @@ This guide assumes that you have already [installed](../../getting-started/insta ### 2. Authenticate with AWS -**Fix Inventory supports the authentication mechanisms described in the [Boto3 SDK documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html).** You can authenticate with [AWS](../../reference/unified-data-model/aws.mdx) via an instance profile, an access key, or profiles. These credentials can be defined in the Fix Inventory Worker configuration or as environment variables. +**Fix Inventory supports the authentication mechanisms described in the [Boto3 SDK documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html).** You can authenticate with [AWS](../../reference/unified-data-model/aws/index.mdx) via an instance profile, an access key, or profiles. These credentials can be defined in the Fix Inventory Worker configuration or as environment variables. diff --git a/docs/how-to-guides/data-sources/collect-azure-resource-data/index.mdx b/docs/how-to-guides/data-sources/collect-azure-resource-data/index.mdx index 42c39dbd..f41cbfde 100644 --- a/docs/how-to-guides/data-sources/collect-azure-resource-data/index.mdx +++ b/docs/how-to-guides/data-sources/collect-azure-resource-data/index.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Azure Resource Data # How to Collect Azure Resource Data -The [Azure](../../../reference/unified-data-model/azure.mdx) collector is configured within the [Fix Inventory Worker configuration](../../../reference/configuration/index.mdx) via the [`config` command](../../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../../reference/components/shell.mdx). +The [Azure](../../../reference/unified-data-model/azure/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../../reference/configuration/index.mdx) via the [`config` command](../../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../../reference/components/shell.mdx). ## Prerequisites @@ -212,7 +212,7 @@ This guide assumes that you have already [installed](../../../getting-started/in > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [Azure resources](../../../reference/unified-data-model/azure.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [Azure resources](../../../reference/unified-data-model/azure/index.mdx) using the following search: ```bash > search is(azure_resource) | count kind diff --git a/docs/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx b/docs/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx index 438216c3..0a4b6e5c 100644 --- a/docs/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx +++ b/docs/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect DigitalOcean Resource Data # How to Collect DigitalOcean Resource Data -The [DigitalOcean](../../reference/unified-data-model/digitalocean.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [DigitalOcean](../../reference/unified-data-model/digitalocean/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites @@ -106,7 +106,7 @@ This guide assumes that you have already [installed](../../getting-started/insta > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [DigitalOcean resources](../../reference/unified-data-model/digitalocean.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [DigitalOcean resources](../../reference/unified-data-model/digitalocean/index.mdx) using the following search: ```bash > search is(digitalocean_resource) | count kind diff --git a/docs/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx b/docs/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx index 322771d0..e55ec824 100644 --- a/docs/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx +++ b/docs/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Google Cloud Resource Data # How to Collect Google Cloud Resource Data -The [Google Cloud](../../reference/unified-data-model/gcp.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [Google Cloud](../../reference/unified-data-model/gcp/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites @@ -35,7 +35,7 @@ This guide assumes that you have already [installed](../../getting-started/insta ### 2. Authenticate with Google Cloud -**You can authenticate with [Google Cloud](../../reference/unified-data-model/gcp.mdx) via service account JSON files or automatic discovery.** +**You can authenticate with [Google Cloud](../../reference/unified-data-model/gcp/index.mdx) via service account JSON files or automatic discovery.** @@ -149,7 +149,7 @@ You can specify an empty string for the service account file, and Fix Inventory > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [Google Cloud resources](../../reference/unified-data-model/gcp.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [Google Cloud resources](../../reference/unified-data-model/gcp/index.mdx) using the following search: ```bash > search is(gcp_resource) | count kind diff --git a/docs/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx b/docs/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx index 07df845a..86715242 100644 --- a/docs/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx +++ b/docs/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Kubernetes Resource Data # How to Collect Kubernetes Resource Data -The [Kubernetes](../../reference/unified-data-model/kubernetes.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [Kubernetes](../../reference/unified-data-model/k8s/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites diff --git a/docs/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx b/docs/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx index 39d3a65b..3d91758e 100644 --- a/docs/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx +++ b/docs/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS IAM documentation](http://docs.aws.amazon.com/IAM/lates - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx b/docs/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx index c8d41d6b..d8982abc 100644 --- a/docs/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx b/docs/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx index 263fa1d7..9356614f 100644 --- a/docs/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx b/docs/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx index c2c00f30..6da059ad 100644 --- a/docs/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/awssuppo - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx b/docs/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx index dc277da8..e665dca0 100644 --- a/docs/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx b/docs/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx index 023b0926..3bc4d3b1 100644 --- a/docs/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx b/docs/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx index d102cff5..810bcf86 100644 --- a/docs/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx b/docs/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx index f700a1a6..77ddb72c 100644 --- a/docs/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx @@ -51,7 +51,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -67,7 +67,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx b/docs/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx index 72b80643..7adf07c2 100644 --- a/docs/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -62,7 +62,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx b/docs/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx index 9b3338f3..b005689d 100644 --- a/docs/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_policy` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_policy). + The command output will list the details of all non-compliant [`aws_iam_policy` resources](../../../reference/unified-data-model/aws/iam/aws_iam_policy.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_policy` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_policy) +- [`aws_iam_policy` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_policy.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx b/docs/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx index d2079567..9f2c52e1 100644 --- a/docs/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_user). + The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_user) +- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx b/docs/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx index 1bcf4c8c..786c4c26 100644 --- a/docs/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_user). + The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx). ## Remediation @@ -62,7 +62,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_user) +- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx b/docs/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx index 7809baf0..b55bae3f 100644 --- a/docs/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/secre - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx b/docs/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx index d8087fd4..5b02054c 100644 --- a/docs/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx +++ b/docs/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/lambd - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx b/docs/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx index fafd8882..09ad7d45 100644 --- a/docs/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx +++ b/docs/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_server_certificate` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_server_certificate). + The command output will list the details of all non-compliant [`aws_iam_server_certificate` resources](../../../reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_server_certificate` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_server_certificate) +- [`aws_iam_server_certificate` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx b/docs/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx index 954986da..f9e4568c 100644 --- a/docs/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx +++ b/docs/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/secre - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx b/docs/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx index d9451dbc..a1abfef9 100644 --- a/docs/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx +++ b/docs/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -63,7 +63,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/docs/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx b/docs/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx index 143929b5..8bdfe80c 100644 --- a/docs/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx +++ b/docs/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/docs/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx b/docs/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx index 478a7f76..058a5a66 100644 --- a/docs/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx +++ b/docs/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/lambd - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/docs/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx b/docs/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx index 4e8abec7..8b0eba16 100644 --- a/docs/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx +++ b/docs/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/systems- - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx index 466a095a..53f3e5d9 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx index 107c9e2c..7ca6a12c 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx index ff99041e..697023bc 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx index cbd4804e..7e443e37 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/I - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx index ac9e1d9a..e676f837 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx index a583d105..151299ac 100644 --- a/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](http://docs.aws.amazon.com/aw - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx b/docs/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx index a871bd93..78780524 100644 --- a/docs/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_kms_key` resources](../../../reference/unified-data-model/aws.mdx#aws_kms_key). + The command output will list the details of all non-compliant [`aws_kms_key` resources](../../../reference/unified-data-model/aws/kms/aws_kms_key.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS KMS documentation](https://docs.aws.amazon.com/kms/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_kms_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_kms_key) +- [`aws_kms_key` Resource Data Model](../../../reference/unified-data-model/aws/kms/aws_kms_key.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx b/docs/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx index 243b26b2..6483b948 100644 --- a/docs/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx +++ b/docs/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx b/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx index 65e56cf9..c60f1949 100644 --- a/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx b/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx index 14232164..aa965ea5 100644 --- a/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx b/docs/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx index 7990ac1e..d43d9a04 100644 --- a/docs/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Config documentation](https://aws.amazon.com/blogs/mt/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/docs/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx b/docs/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx index 6f3be9a5..59ba2d83 100644 --- a/docs/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx +++ b/docs/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](http://docs.aws.amazon.com/AmazonVPC - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx index aecb845a..9c9480cf 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx index 80db4919..6b68e479 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx index 28b8b077..5f124563 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx index d29c2e77..371c7177 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx index 1cae5d98..b7c3b308 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx index 7f99d58c..457aa19e 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx index 7f108c4a..13573795 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx index 9d0058a1..b9365b15 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx index 1b565950..04eab399 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx index e5bf3acd..0b974c09 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx index d1a10da7..a931301b 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx index 5cf0291f..619e4731 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx index e0f74a12..07083950 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx index 65264b59..5cb2911e 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx index e2776566..95543661 100644 --- a/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx +++ b/docs/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx index d08c4261..62af8f59 100644 --- a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx +++ b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_rest_api` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_rest_api). + The command output will list the details of all non-compliant [`aws_apigateway_rest_api` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://docs.aws.amazon.com/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_rest_api` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_rest_api) +- [`aws_apigateway_rest_api` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx index 0489057a..340df67f 100644 --- a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx +++ b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage). + The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://aws.amazon.com/blogs - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage) +- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx index eab2bd3c..1a646eb5 100644 --- a/docs/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx +++ b/docs/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage). + The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://docs.aws.amazon.com/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage) +- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx index 4a295107..ca9a347c 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl). + The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl) +- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx index 87502187..e7eb3810 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl). + The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl) +- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx index 344b8581..a3958973 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx index d375c129..8fae5bd4 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx index 9a749645..953229d5 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx index 71526689..0a1a9ac1 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx index ad09749e..95f36c17 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx index cb76abec..db7e03b3 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx index 40b84bbe..8453d1aa 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx index 0bd98539..f1ec45a5 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx index f9bf7c04..f58615ea 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx index 5ef190b7..0f8c8e89 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx index dec395cb..c22eecb2 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx index 68fea970..6737e7d7 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx index 1cd0b0e5..bd1c08d4 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx index 9e1a0466..8e22edaf 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx index 1d158eb0..916224d4 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx index 9e948541..f9fe15d0 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx index 91c30cf4..23e9a512 100644 --- a/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx b/docs/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx index 9d124c54..7a19e0d6 100644 --- a/docs/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx +++ b/docs/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx b/docs/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx index 9d1f15e4..0311da13 100644 --- a/docs/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx +++ b/docs/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx b/docs/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx index 1dd76f6a..5922f14a 100644 --- a/docs/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx +++ b/docs/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx b/docs/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx index 9a76293a..8fad5043 100644 --- a/docs/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx +++ b/docs/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx b/docs/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx index 6fff85ff..b56b0bc3 100644 --- a/docs/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx +++ b/docs/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://aws.amazon.com/blogs/aws/aws - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx b/docs/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx index 60bf6ac3..4a016fdb 100644 --- a/docs/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx +++ b/docs/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://aws.amazon.com/blogs/databas - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx b/docs/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx index 79322604..a5db9b00 100644 --- a/docs/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx +++ b/docs/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://docs.aws.amazon.com/AmazonS3/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx b/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx index 62660b80..184a3990 100644 --- a/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx +++ b/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS S3 documentation](https://docs.aws.amazon.com/AmazonS3/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx b/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx index 8d8aabcd..fef81970 100644 --- a/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx +++ b/docs/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://aws.amazon.com/premiumsupport - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx b/docs/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx index b7b6fd06..a328b701 100644 --- a/docs/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx +++ b/docs/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://docs.aws.amazon.com/AmazonRD - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx b/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx index 634166e1..f4820420 100644 --- a/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx +++ b/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_snapshot` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_snapshot). + The command output will list the details of all non-compliant [`aws_ec2_snapshot` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_snapshot` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_snapshot) +- [`aws_ec2_snapshot` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx b/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx index eb2035c1..4d3e47f3 100644 --- a/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx +++ b/docs/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_volume` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_volume). + The command output will list the details of all non-compliant [`aws_ec2_volume` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_volume` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_volume) +- [`aws_ec2_volume` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx b/docs/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx index c22a1775..8cb78a05 100644 --- a/docs/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx +++ b/docs/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_efs_file_system` resources](../../../reference/unified-data-model/aws.mdx#aws_efs_file_system). + The command output will list the details of all non-compliant [`aws_efs_file_system` resources](../../../reference/unified-data-model/aws/efs/aws_efs_file_system.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EFS documentation](https://docs.aws.amazon.com/efs/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_efs_file_system` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_efs_file_system) +- [`aws_efs_file_system` Resource Data Model](../../../reference/unified-data-model/aws/efs/aws_efs_file_system.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx b/docs/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx index 395428ae..3759f1e9 100644 --- a/docs/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx +++ b/docs/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://docs.aws.amazon.com/AmazonRD - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/docs/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx b/docs/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx index 82bc544a..fefb178d 100644 --- a/docs/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx +++ b/docs/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://aws.amazon.com/blogs/security - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/docs/reference/unified-data-model/aws.mdx b/docs/reference/unified-data-model/aws.mdx deleted file mode 100644 index aa8976c1..00000000 --- a/docs/reference/unified-data-model/aws.mdx +++ /dev/null @@ -1,22852 +0,0 @@ ---- -sidebar_label: Amazon Web Services Resources ---- - -# AWS Resource Data Models - -:::info - -See [How to Collect AWS Resource Data](../../how-to-guides/data-sources/collect-aws-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Amazon Web Services (AWS)](https://aws.amazon.com) resources. - -::: - -## `aws_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class aws_account { -**account_access_keys_present**: int64 -**account_alias**: string -**account_mfa_enabled**: int64 -**account_signing_certificates_present**: int64 -**allow_users_to_change_password**: boolean -**expire_passwords**: boolean -**global_endpoint_token_version**: int64 -**groups**: int64 -**hard_expiry**: boolean -**is_organization_master**: boolean -**is_organization_member**: boolean -**max_password_age**: int64 -**mfa_devices**: int64 -**mfa_devices_in_use**: int64 -**minimum_password_length**: int64 -**organization_arn**: string -**organization_id**: string -**partition**: string -**password_reuse_prevention**: int64 -**policies**: int64 -**policy_versions_in_use**: int64 -**profile**: string -**require_lowercase_characters**: boolean -**require_numbers**: boolean -**require_symbols**: boolean -**require_uppercase_characters**: boolean -**role**: string -**server_certificates**: int64 -**users**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- aws_account -aws_resource <|--- aws_account -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_region { -} -class aws_root_user { -} -class aws_s3_account_settings { -} -aws_account -[#1A83AF]-> aws_region -aws_account -[#1A83AF]-> aws_root_user -aws_account -[#1A83AF]-> aws_s3_account_settings -@enduml -``` - - -
-
- -## `aws_acm_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_acm_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -**certificate_authority_arn**: string -**certificate_transparency_logging**: string -**domain_validation_options**: aws_acm_domain_validation[] -**extended_key_usages**: aws_acm_extended_key_usage[] -**failure_reason**: string -**imported_at**: datetime -**in_use_by**: string[] -**issued_at**: datetime -**issuer**: string -**key_algorithm**: string -**key_usages**: string[] -**not_after**: datetime -**not_before**: datetime -**renewal_eligibility**: string -**renewal_summary**: aws_acm_renewal_summary -**revocation_reason**: string -**revoked_at**: datetime -**serial**: string -**signature_algorithm**: string -**status**: string -**subject**: string -**subject_alternative_names**: string[] -**type**: string -} -class aws_acm_domain_validation { -**domain_name**: string -**resource_record**: aws_acm_resource_record -**validation_domain**: string -**validation_emails**: string[] -**validation_method**: string -**validation_status**: string -} -class aws_acm_extended_key_usage { -**name**: string -**oid**: string -} -class aws_acm_renewal_summary { -**domain_validation_options**: aws_acm_domain_validation[] -**renewal_status**: string -**renewal_status_reason**: string -**updated_at**: datetime -} -class aws_acm_resource_record { -**name**: string -**type**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_acm_certificate --> aws_acm_domain_validation -aws_acm_certificate --> aws_acm_extended_key_usage -aws_acm_certificate --> aws_acm_renewal_summary -aws_resource <|--- aws_acm_certificate -certificate <|--- aws_acm_certificate -aws_acm_domain_validation --> aws_acm_resource_record -aws_acm_renewal_summary --> aws_acm_domain_validation -resource <|--- aws_resource -resource <|--- certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_acm_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_cloudfront_distribution { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate -@enduml -``` - - -
-
- -## `aws_alb` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -**alb_availability_zones**: aws_alb_availability_zone[] -**alb_canonical_hosted_zone_id**: string -**alb_customer_owned_ipv4_pool**: string -**alb_dns_name**: string -**alb_ip_address_type**: string -**alb_listener**: aws_alb_listener[] -**alb_scheme**: string -**alb_security_groups**: string[] -**alb_state**: aws_alb_load_balancer_state -**alb_type**: string -} -class aws_alb_action { -**authenticate_cognito_config**: aws_alb_authenticate_cognito_action_config -**authenticate_oidc_config**: aws_alb_authenticate_oidc_action_config -**fixed_response_config**: aws_alb_fixed_response_action_config -**forward_config**: aws_alb_forward_action_config -**order**: int64 -**redirect_config**: aws_alb_redirect_action_config -**target_group_arn**: string -**type**: string -} -class aws_alb_authenticate_cognito_action_config { -**authentication_request_extra_params**: dictionary[string, string] -**on_unauthenticated_request**: string -**scope**: string -**session_cookie_name**: string -**session_timeout**: int64 -**user_pool_arn**: string -**user_pool_client_id**: string -**user_pool_domain**: string -} -class aws_alb_authenticate_oidc_action_config { -**authentication_request_extra_params**: dictionary[string, string] -**authorization_endpoint**: string -**client_id**: string -**client_secret**: string -**issuer**: string -**on_unauthenticated_request**: string -**scope**: string -**session_cookie_name**: string -**session_timeout**: int64 -**token_endpoint**: string -**use_existing_client_secret**: boolean -**user_info_endpoint**: string -} -class aws_alb_availability_zone { -**load_balancer_addresses**: aws_alb_load_balancer_address[] -**outpost_id**: string -**subnet_id**: string -**zone_name**: string -} -class aws_alb_certificate { -**certificate_arn**: string -**is_default**: boolean -} -class aws_alb_fixed_response_action_config { -**content_type**: string -**message_body**: string -**status_code**: string -} -class aws_alb_forward_action_config { -**target_group_stickiness_config**: aws_alb_target_group_stickiness_config -**target_groups**: aws_alb_target_group_tuple[] -} -class aws_alb_listener { -**alpn_policy**: string[] -**certificates**: aws_alb_certificate[] -**default_actions**: aws_alb_action[] -**listener_arn**: string -**load_balancer_arn**: string -**port**: int64 -**protocol**: string -**ssl_policy**: string -} -class aws_alb_load_balancer_address { -**allocation_id**: string -**i_pv6_address**: string -**ip_address**: string -**private_i_pv4_address**: string -} -class aws_alb_load_balancer_state { -**code**: string -**reason**: string -} -class aws_alb_redirect_action_config { -**host**: string -**path**: string -**port**: string -**protocol**: string -**query**: string -**status_code**: string -} -class aws_alb_target_group_stickiness_config { -**duration_seconds**: int64 -**enabled**: boolean -} -class aws_alb_target_group_tuple { -**target_group_arn**: string -**weight**: int64 -} -class aws_resource { -**arn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_alb --> aws_alb_availability_zone -aws_alb --> aws_alb_listener -aws_alb --> aws_alb_load_balancer_state -aws_resource <|--- aws_alb -load_balancer <|--- aws_alb -aws_alb_action --> aws_alb_authenticate_cognito_action_config -aws_alb_action --> aws_alb_authenticate_oidc_action_config -aws_alb_action --> aws_alb_fixed_response_action_config -aws_alb_action --> aws_alb_forward_action_config -aws_alb_action --> aws_alb_redirect_action_config -aws_alb_availability_zone --> aws_alb_load_balancer_address -aws_alb_forward_action_config --> aws_alb_target_group_stickiness_config -aws_alb_forward_action_config --> aws_alb_target_group_tuple -aws_alb_listener --> aws_alb_action -aws_alb_listener --> aws_alb_certificate -resource <|--- aws_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_beanstalk_environment { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_waf_web_acl { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_beanstalk_environment -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_waf_web_acl -[#1A83AF]-> aws_alb -@enduml -``` - - -
-
- -## `aws_alb_target_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb_target_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_matcher { -**grpc_code**: string -**http_code**: string -} -class aws_alb_target_description { -**availability_zone**: string -**id**: string -**port**: int64 -} -class aws_alb_target_group { -**alb_health_check_enabled**: boolean -**alb_health_check_interval_seconds**: int64 -**alb_health_check_path**: string -**alb_health_check_port**: string -**alb_health_check_protocol**: string -**alb_health_check_timeout_seconds**: int64 -**alb_healthy_threshold_count**: int64 -**alb_ip_address_type**: string -**alb_lb_arns**: string[] -**alb_matcher**: aws_alb_matcher -**alb_protocol_version**: string -**alb_target_health**: aws_alb_target_health_description[] -**alb_unhealthy_threshold_count**: int64 -**port**: int64 -**protocol**: string -**target_type**: string -} -class aws_alb_target_health { -**description**: string -**reason**: string -**state**: string -} -class aws_alb_target_health_description { -**health_check_port**: string -**target**: aws_alb_target_description -**target_health**: aws_alb_target_health -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_alb_target_group --> aws_alb_matcher -aws_alb_target_group --> aws_alb_target_health_description -aws_resource <|--- aws_alb_target_group -aws_alb_target_health_description --> aws_alb_target_description -aws_alb_target_health_description --> aws_alb_target_health -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb_target_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_ec2_instance { -} -class aws_ecs_service { -} -class aws_region { -} -class aws_vpc { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_ecs_service -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_apigateway_authorizer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_authorizer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -**api_link**: string -**authorizer_auth_type**: string -**authorizer_credentials**: string -**authorizer_identity_source**: string -**authorizer_identity_validation_expression**: string -**authorizer_provider_arns**: string[] -**authorizer_result_ttl_in_seconds**: int64 -**authorizer_type**: string -**authorizer_uri**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_apigateway_authorizer -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_authorizer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_iam_role { -} -class aws_lambda_function { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer -@enduml -``` - - -
-
- -## `aws_apigateway_deployment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_deployment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -**api_link**: string -**deployment_api_summary**: dictionary[string, dictionary[string, dictionary[string, any]]] -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_apigateway_deployment -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_deployment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -} -class aws_apigateway_rest_api { -} -class aws_apigateway_stage { -} -aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment -@enduml -``` - - -
-
- -## `aws_apigateway_domain_name` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_domain_name data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -**domain_certificate_arn**: string -**domain_certificate_name**: string -**domain_certificate_upload_date**: datetime -**domain_distribution_domain_name**: string -**domain_distribution_hosted_zone_id**: string -**domain_domain_name_status**: string -**domain_domain_name_status_message**: string -**domain_endpoint_configuration**: aws_apigateway_endpoint_configuration -**domain_mutual_tls_authentication**: aws_apigateway_mutual_tls_authentication -**domain_ownership_verification_certificate_arn**: string -**domain_regional_certificate_arn**: string -**domain_regional_certificate_name**: string -**domain_regional_domain_name**: string -**domain_regional_hosted_zone_id**: string -**domain_security_policy**: string -} -class aws_apigateway_endpoint_configuration { -**types**: string[] -**vpc_endpoint_ids**: string[] -} -class aws_apigateway_mutual_tls_authentication { -**truststore_uri**: string -**truststore_version**: string -**truststore_warnings**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_domain_name --> aws_apigateway_endpoint_configuration -aws_apigateway_domain_name --> aws_apigateway_mutual_tls_authentication -aws_resource <|--- aws_apigateway_domain_name -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_domain_name resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_route53_zone { -} -class aws_vpc_endpoint { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone -aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint -@enduml -``` - - -
-
- -## `aws_apigateway_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_integration { -**cache_key_parameters**: string[] -**cache_namespace**: string -**connection_id**: string -**connection_type**: string -**content_handling**: string -**credentials**: string -**http_method**: string -**integration_responses**: dictionary[string, aws_apigateway_integration_response] -**integration_type**: string -**passthrough_behavior**: string -**request_parameters**: dictionary[string, string] -**request_templates**: dictionary[string, string] -**timeout_in_millis**: int64 -**tls_config**: boolean -**uri**: string -} -class aws_apigateway_integration_response { -**content_handling**: string -**response_parameters**: dictionary[string, string] -**response_templates**: dictionary[string, string] -**selection_pattern**: string -**status_code**: string -} -class aws_apigateway_method { -**api_key_required**: boolean -**authorization_scopes**: string[] -**authorization_type**: string -**authorizer_id**: string -**http_method**: string -**method_integration**: aws_apigateway_integration -**method_responses**: dictionary[string, aws_apigateway_method_response] -**operation_name**: string -**request_models**: dictionary[string, string] -**request_parameters**: dictionary[string, boolean] -**request_validator_id**: string -} -class aws_apigateway_method_response { -**response_models**: dictionary[string, string] -**response_parameters**: dictionary[string, boolean] -**status_code**: string -} -class aws_apigateway_resource { -**api_link**: string -**resource_methods**: dictionary[string, aws_apigateway_method] -**resource_parent_id**: string -**resource_path**: string -**resource_path_part**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_integration --> aws_apigateway_integration_response -aws_apigateway_method --> aws_apigateway_integration -aws_apigateway_method --> aws_apigateway_method_response -aws_apigateway_resource --> aws_apigateway_method -aws_resource <|--- aws_apigateway_resource -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_lambda_function { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -@enduml -``` - - -
-
- -## `aws_apigateway_rest_api` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_rest_api data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_endpoint_configuration { -**types**: string[] -**vpc_endpoint_ids**: string[] -} -class aws_apigateway_rest_api { -**api_binary_media_types**: string[] -**api_disable_execute_api_endpoint**: boolean -**api_endpoint_configuration**: aws_apigateway_endpoint_configuration -**api_key_source**: string -**api_minimum_compression_size**: int64 -**api_policy**: string -**api_version**: string -**api_warnings**: string[] -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_rest_api --> aws_apigateway_endpoint_configuration -aws_resource <|--- aws_apigateway_rest_api -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_rest_api resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_deployment { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_lambda_function { -} -class aws_vpc_endpoint { -} -class aws_waf_web_acl { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint -aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api -@enduml -``` - - -
-
- -## `aws_apigateway_stage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_stage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_canary_setting { -**deployment_id**: string -**percent_traffic**: int64 -**stage_variable_overrides**: dictionary[string, string] -**use_stage_cache**: boolean -} -class aws_apigateway_stage { -**api_link**: string -**description**: string -**stage_access_log_settings**: dictionary[string, string] -**stage_cache_cluster_enabled**: boolean -**stage_cache_cluster_size**: string -**stage_cache_status**: string -**stage_canary_settings**: aws_apigateway_canary_setting -**stage_client_certificate_id**: string -**stage_documentation_version**: string -**stage_method_settings**: dictionary[string, dictionary[string, any]] -**stage_tracing_enabled**: boolean -**stage_variables**: dictionary[string, string] -**stage_web_acl_arn**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_stage --> aws_apigateway_canary_setting -aws_resource <|--- aws_apigateway_stage -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_stage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -} -class aws_apigateway_stage { -} -aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage -@enduml -``` - - -
-
- -## `aws_athena_data_catalog` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_data_catalog data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -**datacatalog_parameters**: dictionary[string, string] -**datacatalog_type**: string -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_athena_data_catalog -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_data_catalog resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -} -class aws_sagemaker_processing_job { -} -aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job -@enduml -``` - - -
-
- -## `aws_athena_work_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_work_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_encryption_configuration { -**encryption_option**: string -**kms_key**: string -} -class aws_athena_engine_version { -**effective_engine_version**: string -**selected_engine_version**: string -} -class aws_athena_result_configuration { -**encryption_configuration**: aws_athena_encryption_configuration -**expected_bucket_owner**: string -**output_location**: string -} -class aws_athena_work_group { -**description**: string -**workgroup_configuration**: aws_athena_work_group_configuration -**workgroup_state**: string -} -class aws_athena_work_group_configuration { -**bytes_scanned_cutoff_per_query**: int64 -**enforce_work_group_configuration**: boolean -**engine_version**: aws_athena_engine_version -**publish_cloud_watch_metrics_enabled**: boolean -**requester_pays_enabled**: boolean -**result_configuration**: aws_athena_result_configuration -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_athena_result_configuration --> aws_athena_encryption_configuration -aws_athena_work_group --> aws_athena_work_group_configuration -aws_resource <|--- aws_athena_work_group -aws_athena_work_group_configuration --> aws_athena_engine_version -aws_athena_work_group_configuration --> aws_athena_result_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_work_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_processing_job { -} -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_autoscaling_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_autoscaling_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class aws_autoscaling_enabled_metric { -**granularity**: string -**metric**: string -} -class aws_autoscaling_group { -**autoscaling_availability_zones**: string[] -**autoscaling_capacity_rebalance**: boolean -**autoscaling_context**: string -**autoscaling_default_cooldown**: int64 -**autoscaling_default_instance_warmup**: int64 -**autoscaling_desired_capacity_type**: string -**autoscaling_enabled_metrics**: aws_autoscaling_enabled_metric[] -**autoscaling_health_check_grace_period**: int64 -**autoscaling_health_check_type**: string -**autoscaling_instances**: aws_autoscaling_instance[] -**autoscaling_launch_configuration_name**: string -**autoscaling_launch_template**: aws_autoscaling_launch_template_specification -**autoscaling_load_balancer_names**: string[] -**autoscaling_max_instance_lifetime**: int64 -**autoscaling_mixed_instances_policy**: aws_autoscaling_mixed_instances_policy -**autoscaling_new_instances_protected_from_scale_in**: boolean -**autoscaling_placement_group**: string -**autoscaling_predicted_capacity**: int64 -**autoscaling_service_linked_role_arn**: string -**autoscaling_status**: string -**autoscaling_suspended_processes**: aws_autoscaling_suspended_process[] -**autoscaling_target_group_ar_ns**: string[] -**autoscaling_termination_policies**: string[] -**autoscaling_vpc_zone_identifier**: string -**autoscaling_warm_pool_configuration**: aws_autoscaling_warm_pool_configuration -**autoscaling_warm_pool_size**: int64 -} -class aws_autoscaling_instance { -**availability_zone**: string -**health_status**: string -**instance_id**: string -**instance_type**: string -**launch_configuration_name**: string -**launch_template**: aws_autoscaling_launch_template_specification -**lifecycle_state**: string -**protected_from_scale_in**: boolean -**weighted_capacity**: string -} -class aws_autoscaling_instance_requirements { -**accelerator_count**: aws_autoscaling_min_max -**accelerator_manufacturers**: string[] -**accelerator_names**: string[] -**accelerator_total_memory_mi_b**: aws_autoscaling_min_max -**accelerator_types**: string[] -**bare_metal**: string -**baseline_ebs_bandwidth_mbps**: aws_autoscaling_min_max -**burstable_performance**: string -**cpu_manufacturers**: string[] -**excluded_instance_types**: string[] -**instance_generations**: string[] -**local_storage**: string -**local_storage_types**: string[] -**memory_gi_b_per_v_cpu**: aws_autoscaling_min_max -**memory_mi_b**: aws_autoscaling_min_max -**network_interface_count**: aws_autoscaling_min_max -**on_demand_max_price_percentage_over_lowest_price**: int64 -**require_hibernate_support**: boolean -**spot_max_price_percentage_over_lowest_price**: int64 -**total_local_storage_gb**: aws_autoscaling_min_max -**v_cpu_count**: aws_autoscaling_min_max -} -class aws_autoscaling_instances_distribution { -**on_demand_allocation_strategy**: string -**on_demand_base_capacity**: int64 -**on_demand_percentage_above_base_capacity**: int64 -**spot_allocation_strategy**: string -**spot_instance_pools**: int64 -**spot_max_price**: string -} -class aws_autoscaling_launch_template { -**launch_template_specification**: aws_autoscaling_launch_template_specification -**overrides**: aws_autoscaling_launch_template_overrides[] -} -class aws_autoscaling_launch_template_overrides { -**instance_requirements**: aws_autoscaling_instance_requirements -**instance_type**: string -**launch_template_specification**: aws_autoscaling_launch_template_specification -**weighted_capacity**: string -} -class aws_autoscaling_launch_template_specification { -**launch_template_id**: string -**launch_template_name**: string -**version**: string -} -class aws_autoscaling_min_max { -**max**: int64 -**min**: int64 -} -class aws_autoscaling_mixed_instances_policy { -**instances_distribution**: aws_autoscaling_instances_distribution -**launch_template**: aws_autoscaling_launch_template -} -class aws_autoscaling_suspended_process { -**process_name**: string -**suspension_reason**: string -} -class aws_autoscaling_warm_pool_configuration { -**instance_reuse_policy**: boolean -**max_group_prepared_capacity**: int64 -**min_size**: int64 -**pool_state**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- aws_autoscaling_group -aws_autoscaling_group --> aws_autoscaling_enabled_metric -aws_autoscaling_group --> aws_autoscaling_instance -aws_autoscaling_group --> aws_autoscaling_launch_template_specification -aws_autoscaling_group --> aws_autoscaling_mixed_instances_policy -aws_autoscaling_group --> aws_autoscaling_suspended_process -aws_autoscaling_group --> aws_autoscaling_warm_pool_configuration -aws_resource <|--- aws_autoscaling_group -aws_autoscaling_instance --> aws_autoscaling_launch_template_specification -aws_autoscaling_instance_requirements --> aws_autoscaling_min_max -aws_autoscaling_launch_template --> aws_autoscaling_launch_template_overrides -aws_autoscaling_launch_template --> aws_autoscaling_launch_template_specification -aws_autoscaling_launch_template_overrides --> aws_autoscaling_instance_requirements -aws_autoscaling_launch_template_overrides --> aws_autoscaling_launch_template_specification -aws_autoscaling_mixed_instances_policy --> aws_autoscaling_instances_distribution -aws_autoscaling_mixed_instances_policy --> aws_autoscaling_launch_template -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_autoscaling_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_beanstalk_environment { -} -class aws_ec2_instance { -} -class aws_ec2_launch_template { -} -class aws_ecs_capacity_provider { -} -class aws_eks_nodegroup { -} -class aws_region { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group -aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_backup_copy_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_copy_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -**account_id**: string -**backup_size_in_bytes**: int64 -**child_jobs_in_state**: dictionary[string, int64] -**completion_date**: datetime -**composite_member_identifier**: string -**copy_job_created_by**: aws_backup_recovery_point_creator -**copy_job_id**: string -**creation_date**: datetime -**destination_backup_vault_arn**: string -**destination_recovery_point_arn**: string -**iam_role_arn**: string -**is_parent**: boolean -**message_category**: string -**number_of_child_jobs**: int64 -**parent_job_id**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**source_backup_vault_arn**: string -**source_recovery_point_arn**: string -**state**: string -**status_message**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_copy_job --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_copy_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_copy_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_plan { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_framework` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_framework data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -**creation_time**: datetime -**framework_arn**: string -**framework_deployment_status**: string -**framework_description**: string -**framework_name**: string -**number_of_controls**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_framework -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_framework resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -} -class aws_backup_report_plan { -} -aws_backup_framework -[#1A83AF]-> aws_backup_report_plan -@enduml -``` - - -
-
- -## `aws_backup_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -**account_id**: string -**backup_job_id**: string -**backup_options**: dictionary[string, string] -**backup_size_in_bytes**: int64 -**backup_type**: string -**backup_vault_arn**: string -**backup_vault_name**: string -**bytes_transferred**: int64 -**completion_date**: datetime -**creation_date**: datetime -**expected_completion_date**: datetime -**iam_role_arn**: string -**initiation_date**: datetime -**is_parent**: boolean -**job_created_by**: aws_backup_recovery_point_creator -**message_category**: string -**parent_job_id**: string -**percent_done**: string -**recovery_point_arn**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**start_by**: datetime -**state**: string -**status_message**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_job --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_legal_hold` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_legal_hold data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_legal_hold { -**cancellation_date**: datetime -**creation_date**: datetime -**description**: string -**legal_hold_arn**: string -**legal_hold_id**: string -**status**: string -**title**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_legal_hold -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_legal_hold resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_legal_hold { -} -@enduml -``` - - -
-
- -## `aws_backup_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_advanced_backup_setting { -**backup_options**: dictionary[string, string] -**resource_type**: string -} -class aws_backup_plan { -**advanced_backup_settings**: aws_backup_advanced_backup_setting[] -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_name**: string -**creation_date**: datetime -**creator_request_id**: string -**deletion_date**: datetime -**last_execution_date**: datetime -**version_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_plan --> aws_backup_advanced_backup_setting -aws_resource <|--- aws_backup_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_recovery_point { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_protected_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_protected_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -**last_backup_time**: datetime -**last_backup_vault_arn**: string -**last_recovery_point_arn**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_protected_resource -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_protected_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -class aws_cloudformation_stack { -} -class aws_dynamodb_global_table { -} -class aws_dynamodb_table { -} -class aws_ec2_instance { -} -class aws_ec2_volume { -} -class aws_efs_file_system { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_s3_bucket { -} -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -@enduml -``` - - -
-
- -## `aws_backup_recovery_point` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_recovery_point data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_calculated_lifecycle { -**delete_at**: datetime -**move_to_cold_storage_at**: datetime -} -class aws_backup_lifecycle { -**delete_after_days**: int64 -**move_to_cold_storage_after_days**: int64 -**opt_in_to_archive_for_supported_resources**: boolean -} -class aws_backup_recovery_point { -**backup_size_in_bytes**: int64 -**backup_vault_arn**: string -**backup_vault_name**: string -**calculated_lifecycle**: aws_backup_calculated_lifecycle -**completion_date**: datetime -**composite_member_identifier**: string -**creation_date**: datetime -**encryption_key_arn**: string -**iam_role_arn**: string -**is_encrypted**: boolean -**is_parent**: boolean -**last_restore_time**: datetime -**lifecycle**: aws_backup_lifecycle -**parent_recovery_point_arn**: string -**recovery_point_arn**: string -**recovery_point_created_by**: aws_backup_recovery_point_creator -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**source_backup_vault_arn**: string -**status**: string -**status_message**: string -**vault_type**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_recovery_point --> aws_backup_calculated_lifecycle -aws_backup_recovery_point --> aws_backup_lifecycle -aws_backup_recovery_point --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_recovery_point -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_recovery_point resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_restore_job { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_report_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_report_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_report_delivery_channel { -**formats**: string[] -**s3_bucket_name**: string -**s3_key_prefix**: string -} -class aws_backup_report_plan { -**creation_time**: datetime -**last_attempted_execution_time**: datetime -**last_successful_execution_time**: datetime -**plan_deployment_status**: string -**report_delivery_channel**: aws_backup_report_delivery_channel -**report_plan_arn**: string -**report_plan_description**: string -**report_plan_name**: string -**report_setting**: aws_backup_report_setting -} -class aws_backup_report_setting { -**accounts**: string[] -**framework_arns**: string[] -**number_of_frameworks**: int64 -**organization_units**: string[] -**regions**: string[] -**report_template**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_report_plan --> aws_backup_report_delivery_channel -aws_backup_report_plan --> aws_backup_report_setting -aws_resource <|--- aws_backup_report_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_report_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -} -class aws_backup_report_plan { -} -aws_backup_framework -[#1A83AF]-> aws_backup_report_plan -@enduml -``` - - -
-
- -## `aws_backup_restore_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_job { -**account_id**: string -**backup_size_in_bytes**: int64 -**completion_date**: datetime -**created_resource_arn**: string -**creation_date**: datetime -**deletion_status**: string -**deletion_status_message**: string -**expected_completion_time_minutes**: int64 -**iam_role_arn**: string -**percent_done**: string -**recovery_point_arn**: string -**recovery_point_creation_date**: datetime -**resource_type**: string -**restore_job_created_by**: string -**restore_job_id**: string -**status**: string -**status_message**: string -**validation_status**: string -**validation_status_message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_restore_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_recovery_point { -} -class aws_backup_restore_job { -} -aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job -@enduml -``` - - -
-
- -## `aws_backup_restore_testing_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_testing_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_testing_plan { -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_restore_testing_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_testing_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_testing_plan { -} -@enduml -``` - - -
-
- -## `aws_backup_vault` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_vault data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_vault { -**backup_vault_arn**: string -**backup_vault_name**: string -**creation_date**: datetime -**creator_request_id**: string -**encryption_key_arn**: string -**lock_date**: datetime -**locked**: boolean -**max_retention_days**: int64 -**min_retention_days**: int64 -**number_of_recovery_points**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_vault -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_vault resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_beanstalk_application` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_application data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_application { -**beanstalk_configuration_templates**: string[] -**beanstalk_resource_lifecycle_config**: aws_beanstalk_application_resource_lifecycle_config -**beanstalk_versions**: string[] -**description**: string -} -class aws_beanstalk_application_resource_lifecycle_config { -**service_role**: string -**version_lifecycle_config**: aws_beanstalk_application_version_lifecycle_config -} -class aws_beanstalk_application_version_lifecycle_config { -**max_age_rule**: aws_beanstalk_max_age_rule -**max_count_rule**: aws_beanstalk_max_count_rule -} -class aws_beanstalk_max_age_rule { -**delete_source_from_s3**: boolean -**enabled**: boolean -**max_age_in_days**: int64 -} -class aws_beanstalk_max_count_rule { -**delete_source_from_s3**: boolean -**enabled**: boolean -**max_count**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_beanstalk_application --> aws_beanstalk_application_resource_lifecycle_config -aws_resource <|--- aws_beanstalk_application -aws_beanstalk_application_resource_lifecycle_config --> aws_beanstalk_application_version_lifecycle_config -aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_age_rule -aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_count_rule -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_application resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_application { -} -class aws_beanstalk_environment { -} -aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment -@enduml -``` - - -
-
- -## `aws_beanstalk_environment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_environment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_auto_scaling_group_description { -**auto_scaling_group_name**: string -} -class aws_beanstalk_environment { -**beanstalk_abortable_operation_in_progress**: boolean -**beanstalk_application_name**: string -**beanstalk_cname**: string -**beanstalk_endpoint_url**: string -**beanstalk_environment_links**: aws_beanstalk_environment_link[] -**beanstalk_health**: string -**beanstalk_health_status**: string -**beanstalk_operations_role**: string -**beanstalk_platform_arn**: string -**beanstalk_resources**: aws_beanstalk_environment_resources -**beanstalk_solution_stack_name**: string -**beanstalk_status**: string -**beanstalk_template_name**: string -**beanstalk_tier**: aws_beanstalk_environment_tier -**beanstalk_version_label**: string -**description**: string -} -class aws_beanstalk_environment_link { -**environment_name**: string -**link_name**: string -} -class aws_beanstalk_environment_resources { -**auto_scaling_groups**: aws_beanstalk_auto_scaling_group_description[] -**instances**: aws_beanstalk_instances_description[] -**load_balancers**: aws_beanstalk_load_balancer_description[] -**queues**: aws_beanstalk_queue_description[] -} -class aws_beanstalk_environment_tier { -**name**: string -**type**: string -**version**: string -} -class aws_beanstalk_instances_description { -**instance_id**: string -} -class aws_beanstalk_load_balancer_description { -**load_balancer_name**: string -} -class aws_beanstalk_queue_description { -**queue_name**: string -**queue_url**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_beanstalk_environment --> aws_beanstalk_environment_link -aws_beanstalk_environment --> aws_beanstalk_environment_resources -aws_beanstalk_environment --> aws_beanstalk_environment_tier -aws_resource <|--- aws_beanstalk_environment -aws_beanstalk_environment_resources --> aws_beanstalk_auto_scaling_group_description -aws_beanstalk_environment_resources --> aws_beanstalk_instances_description -aws_beanstalk_environment_resources --> aws_beanstalk_load_balancer_description -aws_beanstalk_environment_resources --> aws_beanstalk_queue_description -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_environment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_autoscaling_group { -} -class aws_beanstalk_application { -} -class aws_beanstalk_environment { -} -class aws_ec2_instance { -} -class aws_sqs_queue { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment -aws_beanstalk_environment -[#1A83AF]-> aws_alb -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue -@enduml -``` - - -
-
- -## `aws_cloud_formation_stack_instance_summary` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_formation_stack_instance_summary data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_formation_stack_instance_summary { -**stack_instance_account**: string -**stack_instance_drift_status**: string -**stack_instance_last_drift_check_timestamp**: datetime -**stack_instance_last_operation_id**: string -**stack_instance_organizational_unit_id**: string -**stack_instance_region**: string -**stack_instance_stack_id**: string -**stack_instance_stack_instance_status**: string -**stack_instance_stack_set_id**: string -**stack_instance_status**: string -**stack_instance_status_reason**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloud_formation_stack_instance_summary -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_formation_stack_instance_summary resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_formation_stack_instance_summary { -} -@enduml -``` - - -
-
- -## `aws_cloud_trail` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_trail data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -**trail_cloud_watch_logs_log_group_arn**: string -**trail_cloud_watch_logs_role_arn**: string -**trail_event_selectors**: aws_cloud_trail_event_selectors -**trail_has_custom_event_selectors**: boolean -**trail_has_insight_selectors**: boolean -**trail_home_region**: string -**trail_include_global_service_events**: boolean -**trail_insight_selectors**: string[] -**trail_is_multi_region_trail**: boolean -**trail_is_organization_trail**: boolean -**trail_kms_key_id**: string -**trail_log_file_validation_enabled**: boolean -**trail_s3_bucket_name**: string -**trail_s3_key_prefix**: string -**trail_sns_topic_arn**: string -**trail_sns_topic_name**: string -**trail_status**: aws_cloud_trail_status -} -class aws_cloud_trail_advanced_event_selector { -**field_selectors**: aws_cloud_trail_advanced_field_selector[] -**name**: string -} -class aws_cloud_trail_advanced_field_selector { -**ends_with**: string[] -**equals**: string[] -**not_ends_with**: string[] -**not_equals**: string[] -**not_starts_with**: string[] -**selector_field**: string -**starts_with**: string[] -} -class aws_cloud_trail_data_resource { -**type**: string -**values**: string[] -} -class aws_cloud_trail_event_selector { -**data_resources**: aws_cloud_trail_data_resource[] -**exclude_management_event_sources**: string[] -**include_management_events**: boolean -**read_write_type**: string -} -class aws_cloud_trail_event_selectors { -**advanced_event_selectors**: aws_cloud_trail_advanced_event_selector[] -**event_selectors**: aws_cloud_trail_event_selector[] -} -class aws_cloud_trail_status { -**is_logging**: boolean -**latest_cloud_watch_logs_delivery_error**: string -**latest_cloud_watch_logs_delivery_time**: datetime -**latest_delivery_attempt_succeeded**: datetime -**latest_delivery_attempt_time**: datetime -**latest_delivery_error**: string -**latest_delivery_time**: datetime -**latest_digest_delivery_error**: string -**latest_digest_delivery_time**: datetime -**latest_notification_attempt_succeeded**: datetime -**latest_notification_attempt_time**: datetime -**latest_notification_error**: string -**latest_notification_time**: datetime -**start_logging_time**: datetime -**stop_logging_time**: datetime -**time_logging_started**: datetime -**time_logging_stopped**: datetime -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloud_trail --> aws_cloud_trail_event_selectors -aws_cloud_trail --> aws_cloud_trail_status -aws_resource <|--- aws_cloud_trail -aws_cloud_trail_advanced_event_selector --> aws_cloud_trail_advanced_field_selector -aws_cloud_trail_event_selector --> aws_cloud_trail_data_resource -aws_cloud_trail_event_selectors --> aws_cloud_trail_advanced_event_selector -aws_cloud_trail_event_selectors --> aws_cloud_trail_event_selector -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_trail resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sns_topic { -} -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_s3_bucket -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_cloudformation_stack` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_output { -**description**: string -**export_name**: string -**output_key**: string -**output_value**: string -} -class aws_cloudformation_rollback_configuration { -**monitoring_time_in_minutes**: int64 -**rollback_triggers**: aws_cloudformation_rollback_trigger[] -} -class aws_cloudformation_rollback_trigger { -**arn**: string -**type**: string -} -class aws_cloudformation_stack { -**description**: string -**stack_capabilities**: string[] -**stack_change_set_id**: string -**stack_deletion_time**: datetime -**stack_disable_rollback**: boolean -**stack_drift_information**: aws_cloudformation_stack_drift_information -**stack_enable_termination_protection**: boolean -**stack_notification_ar_ns**: string[] -**stack_outputs**: aws_cloudformation_output[] -**stack_parent_id**: string -**stack_role_arn**: string -**stack_rollback_configuration**: aws_cloudformation_rollback_configuration -**stack_root_id**: string -**stack_timeout_in_minutes**: int64 -} -class aws_cloudformation_stack_drift_information { -**last_check_timestamp**: datetime -**stack_drift_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class stack { -**stack_parameters**: dictionary[string, string] -**stack_status**: string -**stack_status_reason**: string -} -aws_cloudformation_rollback_configuration --> aws_cloudformation_rollback_trigger -aws_cloudformation_stack --> aws_cloudformation_output -aws_cloudformation_stack --> aws_cloudformation_rollback_configuration -aws_cloudformation_stack --> aws_cloudformation_stack_drift_information -aws_resource <|--- aws_cloudformation_stack -stack <|--- aws_cloudformation_stack -resource <|--- aws_resource -resource <|--- stack -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_cloudformation_stack { -} -class aws_region { -} -class aws_resource { -} -aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack -aws_cloudformation_stack -[#1A83AF]-> aws_resource -aws_region -[#1A83AF]-> aws_cloudformation_stack -@enduml -``` - - -
-
- -## `aws_cloudformation_stack_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_auto_deployment { -**enabled**: boolean -**retain_stacks_on_account_removal**: boolean -} -class aws_cloudformation_stack_set { -**description**: string -**stack_set_auto_deployment**: aws_cloudformation_auto_deployment -**stack_set_drift_status**: string -**stack_set_last_drift_check_timestamp**: datetime -**stack_set_managed_execution**: boolean -**stack_set_parameters**: dictionary[string, any] -**stack_set_permission_model**: string -**stack_set_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudformation_stack_set --> aws_cloudformation_auto_deployment -aws_resource <|--- aws_cloudformation_stack_set -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack_set { -} -class aws_region { -} -aws_region -[#1A83AF]-> aws_cloudformation_stack_set -@enduml -``` - - -
-
- -## `aws_cloudfront_cache_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_cache_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_cache_policy { -**cache_policy_config**: aws_cloudfront_cache_policy_config -} -class aws_cloudfront_cache_policy_config { -**comment**: string -**default_ttl**: int64 -**max_ttl**: int64 -**min_ttl**: int64 -**name**: string -**parameters_in_cache_key_and_forwarded_to_origin**: aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin -} -class aws_cloudfront_cache_policy_cookies_config { -**cookie_behavior**: string -**cookies**: string[] -} -class aws_cloudfront_cache_policy_headers_config { -**header_behavior**: string -**headers**: string[] -} -class aws_cloudfront_cache_policy_query_strings_config { -**query_string_behavior**: string -**query_strings**: string[] -} -class aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin { -**cookies_config**: aws_cloudfront_cache_policy_cookies_config -**enable_accept_encoding_brotli**: boolean -**enable_accept_encoding_gzip**: boolean -**headers_config**: aws_cloudfront_cache_policy_headers_config -**query_strings_config**: aws_cloudfront_cache_policy_query_strings_config -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_cache_policy --> aws_cloudfront_cache_policy_config -aws_resource <|--- aws_cloudfront_cache_policy -aws_cloudfront_cache_policy_config --> aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_cookies_config -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_headers_config -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_query_strings_config -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_cache_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_cache_policy { -} -class aws_cloudfront_distribution { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy -@enduml -``` - - -
-
- -## `aws_cloudfront_distribution` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_distribution data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_active_trusted_key_groups { -**enabled**: boolean -**items**: aws_cloudfront_kg_key_pair_ids[] -**quantity**: int64 -} -class aws_cloudfront_active_trusted_signers { -**enabled**: boolean -**items**: aws_cloudfront_signer[] -**quantity**: int64 -} -class aws_cloudfront_alias_icp_recordal { -**cname**: string -**icp_recordal_status**: string -} -class aws_cloudfront_cache_behavior { -**allowed_methods**: string[] -**cache_policy_id**: string -**compress**: boolean -**default_ttl**: int64 -**field_level_encryption_id**: string -**forwarded_values**: aws_cloudfront_forwarded_values -**function_associations**: aws_cloudfront_function_association[] -**lambda_function_associations**: aws_cloudfront_lambda_function_association[] -**max_ttl**: int64 -**min_ttl**: int64 -**origin_request_policy_id**: string -**path_pattern**: string -**realtime_log_config_arn**: string -**response_headers_policy_id**: string -**smooth_streaming**: boolean -**target_origin_id**: string -**trusted_key_groups**: string[] -**trusted_signers**: string[] -**viewer_protocol_policy**: string -} -class aws_cloudfront_cookie_preference { -**forward**: string -**whitelisted_names**: string[] -} -class aws_cloudfront_custom_error_response { -**error_caching_min_ttl**: int64 -**error_code**: int64 -**response_code**: string -**response_page_path**: string -} -class aws_cloudfront_custom_origin_config { -**http_port**: int64 -**https_port**: int64 -**origin_keepalive_timeout**: int64 -**origin_protocol_policy**: string -**origin_read_timeout**: int64 -**origin_ssl_protocol**: string[] -} -class aws_cloudfront_default_cache_behavior { -**allowed_methods**: string[] -**cache_policy_id**: string -**compress**: boolean -**default_ttl**: int64 -**field_level_encryption_id**: string -**forwarded_values**: aws_cloudfront_forwarded_values -**function_associations**: aws_cloudfront_function_association[] -**lambda_function_associations**: aws_cloudfront_lambda_function_association[] -**max_ttl**: int64 -**min_ttl**: int64 -**origin_request_policy_id**: string -**realtime_log_config_arn**: string -**response_headers_policy_id**: string -**smooth_streaming**: boolean -**target_origin_id**: string -**trusted_key_groups**: string[] -**trusted_signers**: string[] -**viewer_protocol_policy**: string -} -class aws_cloudfront_distribution { -**distribution_active_trusted_key_groups**: aws_cloudfront_active_trusted_key_groups -**distribution_active_trusted_signers**: aws_cloudfront_active_trusted_signers -**distribution_alias_icp_recordals**: aws_cloudfront_alias_icp_recordal[] -**distribution_config**: aws_cloudfront_distribution_config -**distribution_in_progress_invalidation_batches**: int64 -**distribution_status**: string -} -class aws_cloudfront_distribution_config { -**aliases**: string[] -**cache_behaviors**: aws_cloudfront_cache_behavior[] -**caller_reference**: string -**comment**: string -**continuous_deployment_policy_id**: string -**custom_error_responses**: aws_cloudfront_custom_error_response[] -**default_cache_behavior**: aws_cloudfront_default_cache_behavior -**default_root_object**: string -**enabled**: boolean -**http_version**: string -**is_ipv6_enabled**: boolean -**logging**: aws_cloudfront_logging_config -**origin_groups**: aws_cloudfront_origin_group[] -**origins**: aws_cloudfront_origin[] -**price_class**: string -**restrictions**: aws_cloudfront_restrictions -**staging**: boolean -**viewer_certificate**: aws_cloudfront_viewer_certificate -**web_acl_id**: string -} -class aws_cloudfront_forwarded_values { -**cookies**: aws_cloudfront_cookie_preference -**headers**: string[] -**query_string**: boolean -**query_string_cache_keys**: string[] -} -class aws_cloudfront_function_association { -**event_type**: string -**function_arn**: string -} -class aws_cloudfront_kg_key_pair_ids { -**key_group_id**: string -**key_pair_ids**: string[] -} -class aws_cloudfront_lambda_function_association { -**event_type**: string -**include_body**: boolean -**lambda_function_arn**: string -} -class aws_cloudfront_logging_config { -**bucket**: string -**enabled**: boolean -**include_cookies**: boolean -**prefix**: string -} -class aws_cloudfront_origin { -**connection_attempts**: int64 -**connection_timeout**: int64 -**custom_header**: dictionary[string, string] -**custom_origin_config**: aws_cloudfront_custom_origin_config -**domain_name**: string -**id**: string -**origin_access_control_id**: string -**origin_path**: string -**origin_shield**: aws_cloudfront_origin_shield -**s3_origin_config**: string -} -class aws_cloudfront_origin_group { -**failover_criteria**: aws_cloudfront_origin_group_failover_criteria -**id**: string -**members**: aws_cloudfront_origin_group_members[] -} -class aws_cloudfront_origin_group_failover_criteria { -**status_codes**: string[] -} -class aws_cloudfront_origin_group_members { -**origin_id**: string -} -class aws_cloudfront_origin_shield { -**enabled**: boolean -**origin_shield_region**: string -} -class aws_cloudfront_restrictions { -**geo_restriction**: string[] -} -class aws_cloudfront_signer { -**aws_account_number**: string -**key_pair_ids**: string[] -} -class aws_cloudfront_viewer_certificate { -**acm_certificate_arn**: string -**certificate**: string -**certificate_source**: string -**cloudfront_default_certificate**: boolean -**iam_certificate_id**: string -**minimum_protocol_version**: string -**ssl_support_method**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_active_trusted_key_groups --> aws_cloudfront_kg_key_pair_ids -aws_cloudfront_active_trusted_signers --> aws_cloudfront_signer -aws_cloudfront_cache_behavior --> aws_cloudfront_forwarded_values -aws_cloudfront_cache_behavior --> aws_cloudfront_function_association -aws_cloudfront_cache_behavior --> aws_cloudfront_lambda_function_association -aws_cloudfront_default_cache_behavior --> aws_cloudfront_forwarded_values -aws_cloudfront_default_cache_behavior --> aws_cloudfront_function_association -aws_cloudfront_default_cache_behavior --> aws_cloudfront_lambda_function_association -aws_cloudfront_distribution --> aws_cloudfront_active_trusted_key_groups -aws_cloudfront_distribution --> aws_cloudfront_active_trusted_signers -aws_cloudfront_distribution --> aws_cloudfront_alias_icp_recordal -aws_cloudfront_distribution --> aws_cloudfront_distribution_config -aws_resource <|--- aws_cloudfront_distribution -aws_cloudfront_distribution_config --> aws_cloudfront_cache_behavior -aws_cloudfront_distribution_config --> aws_cloudfront_custom_error_response -aws_cloudfront_distribution_config --> aws_cloudfront_default_cache_behavior -aws_cloudfront_distribution_config --> aws_cloudfront_logging_config -aws_cloudfront_distribution_config --> aws_cloudfront_origin -aws_cloudfront_distribution_config --> aws_cloudfront_origin_group -aws_cloudfront_distribution_config --> aws_cloudfront_restrictions -aws_cloudfront_distribution_config --> aws_cloudfront_viewer_certificate -aws_cloudfront_forwarded_values --> aws_cloudfront_cookie_preference -aws_cloudfront_origin --> aws_cloudfront_custom_origin_config -aws_cloudfront_origin --> aws_cloudfront_origin_shield -aws_cloudfront_origin_group --> aws_cloudfront_origin_group_failover_criteria -aws_cloudfront_origin_group --> aws_cloudfront_origin_group_members -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_distribution resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_cloudfront_cache_policy { -} -class aws_cloudfront_distribution { -} -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_function { -} -class aws_cloudfront_origin_access_control { -} -class aws_cloudfront_realtime_log_config { -} -class aws_cloudfront_response_headers_policy { -} -class aws_iam_server_certificate { -} -class aws_lambda_function { -} -class aws_s3_bucket { -} -class aws_waf_web_acl { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy -aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate -aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function -aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket -aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl -@enduml -``` - - -
-
- -## `aws_cloudfront_field_level_encryption_config` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_config data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_content_type_profile { -**content_type**: string -**format**: string -**profile_id**: string -} -class aws_cloudfront_content_type_profile_config { -**content_type_profiles**: aws_cloudfront_content_type_profile[] -**forward_when_content_type_is_unknown**: boolean -} -class aws_cloudfront_field_level_encryption_config { -**field_level_encryption_config_comment**: string -**field_level_encryption_config_content_type_profile_config**: aws_cloudfront_content_type_profile_config -**field_level_encryption_config_query_arg_profile_config**: aws_cloudfront_query_arg_profile_config -} -class aws_cloudfront_query_arg_profile { -**profile_id**: string -**query_arg**: string -} -class aws_cloudfront_query_arg_profile_config { -**forward_when_query_arg_profile_is_unknown**: boolean -**query_arg_profiles**: aws_cloudfront_query_arg_profile[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_content_type_profile_config --> aws_cloudfront_content_type_profile -aws_cloudfront_field_level_encryption_config --> aws_cloudfront_content_type_profile_config -aws_cloudfront_field_level_encryption_config --> aws_cloudfront_query_arg_profile_config -aws_resource <|--- aws_cloudfront_field_level_encryption_config -aws_cloudfront_query_arg_profile_config --> aws_cloudfront_query_arg_profile -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_config resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_field_level_encryption_profile { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config -aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile -@enduml -``` - - -
-
- -## `aws_cloudfront_field_level_encryption_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_encryption_entity { -**field_patterns**: string[] -**provider_id**: string -**public_key_id**: string -} -class aws_cloudfront_field_level_encryption_profile { -**field_level_encryption_profile_comment**: string -**field_level_encryption_profile_encryption_entities**: aws_cloudfront_encryption_entity[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_field_level_encryption_profile --> aws_cloudfront_encryption_entity -aws_resource <|--- aws_cloudfront_field_level_encryption_profile -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_field_level_encryption_profile { -} -class aws_cloudfront_public_key { -} -aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile -aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key -@enduml -``` - - -
-
- -## `aws_cloudfront_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_function { -**function_config**: aws_cloudfront_function_config -**function_stage**: string -**function_status**: string -} -class aws_cloudfront_function_config { -**comment**: string -**runtime**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -aws_cloudfront_function --> aws_cloudfront_function_config -aws_resource <|--- aws_cloudfront_function -serverless_function <|--- aws_cloudfront_function -resource <|--- aws_resource -resource <|--- serverless_function -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_function resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_function { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function -@enduml -``` - - -
-
- -## `aws_cloudfront_origin_access_control` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_origin_access_control data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_origin_access_control { -**origin_access_control_description**: string -**origin_access_control_origin_access_control_origin_type**: string -**origin_access_control_signing_behavior**: string -**origin_access_control_signing_protocol**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_origin_access_control -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_origin_access_control resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_origin_access_control { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control -@enduml -``` - - -
-
- -## `aws_cloudfront_public_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_public_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_public_key { -**public_key_comment**: string -**public_key_encoded_key**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_public_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_public_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_field_level_encryption_profile { -} -class aws_cloudfront_public_key { -} -aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key -@enduml -``` - - -
-
- -## `aws_cloudfront_realtime_log_config` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_realtime_log_config data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_end_point { -**kinesis_stream_config**: aws_cloudfront_kinesis_stream_config -**stream_type**: string -} -class aws_cloudfront_kinesis_stream_config { -**role_arn**: string -**stream_arn**: string -} -class aws_cloudfront_realtime_log_config { -**realtime_log_end_points**: aws_cloudfront_end_point[] -**realtime_log_fields**: string[] -**realtime_log_sampling_rate**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_end_point --> aws_cloudfront_kinesis_stream_config -aws_cloudfront_realtime_log_config --> aws_cloudfront_end_point -aws_resource <|--- aws_cloudfront_realtime_log_config -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_realtime_log_config resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_realtime_log_config { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config -@enduml -``` - - -
-
- -## `aws_cloudfront_response_headers_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_response_headers_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_response_headers_policy { -**response_headers_policy_config**: aws_cloudfront_response_headers_policy_config -**response_headers_policy_type**: string -} -class aws_cloudfront_response_headers_policy_config { -**comment**: string -**cors_config**: aws_cloudfront_response_headers_policy_cors_config -**custom_headers_config**: aws_cloudfront_response_headers_policy_custom_header[] -**name**: string -**security_headers_config**: aws_cloudfront_response_headers_policy_security_headers_config -**server_timing_headers_config**: aws_cloudfront_response_headers_policy_server_timing_headers_config -} -class aws_cloudfront_response_headers_policy_content_security_policy { -**content_security_policy**: string -**override**: boolean -} -class aws_cloudfront_response_headers_policy_cors_config { -**access_control_allow_credentials**: boolean -**access_control_allow_headers**: string[] -**access_control_allow_methods**: string[] -**access_control_allow_origins**: string[] -**access_control_expose_headers**: string[] -**access_control_max_age_sec**: int64 -**origin_override**: boolean -} -class aws_cloudfront_response_headers_policy_custom_header { -**header**: string -**override**: boolean -**value**: string -} -class aws_cloudfront_response_headers_policy_frame_options { -**frame_option**: string -**override**: boolean -} -class aws_cloudfront_response_headers_policy_referrer_policy { -**override**: boolean -**referrer_policy**: string -} -class aws_cloudfront_response_headers_policy_security_headers_config { -**content_security_policy**: aws_cloudfront_response_headers_policy_content_security_policy -**content_type_options**: boolean -**frame_options**: aws_cloudfront_response_headers_policy_frame_options -**referrer_policy**: aws_cloudfront_response_headers_policy_referrer_policy -**strict_transport_security**: aws_cloudfront_response_headers_policy_strict_transport_security -**xss_protection**: aws_cloudfront_response_headers_policy_xss_protection -} -class aws_cloudfront_response_headers_policy_server_timing_headers_config { -**enabled**: boolean -**sampling_rate**: double -} -class aws_cloudfront_response_headers_policy_strict_transport_security { -**access_control_max_age_sec**: int64 -**include_subdomains**: boolean -**override**: boolean -**preload**: boolean -} -class aws_cloudfront_response_headers_policy_xss_protection { -**mode_block**: boolean -**override**: boolean -**protection**: boolean -**report_uri**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_response_headers_policy --> aws_cloudfront_response_headers_policy_config -aws_resource <|--- aws_cloudfront_response_headers_policy -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_cors_config -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_custom_header -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_security_headers_config -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_server_timing_headers_config -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_content_security_policy -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_frame_options -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_referrer_policy -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_strict_transport_security -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_xss_protection -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_response_headers_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_response_headers_policy { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy -@enduml -``` - - -
-
- -## `aws_cloudfront_streaming_distribution` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_streaming_distribution data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_streaming_distribution { -**streaming_distribution_comment**: string -**streaming_distribution_domain_name**: string -**streaming_distribution_enabled**: boolean -**streaming_distribution_price_class**: string -**streaming_distribution_status**: string -**streaming_distribution_trusted_signers**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_streaming_distribution -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_streaming_distribution resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_streaming_distribution { -} -@enduml -``` - - -
-
- -## `aws_cloudwatch_alarm` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_alarm data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -**cloudwatch_actions_enabled**: boolean -**cloudwatch_alarm_actions**: string[] -**cloudwatch_alarm_description**: string -**cloudwatch_comparison_operator**: string -**cloudwatch_datapoints_to_alarm**: int64 -**cloudwatch_dimensions**: aws_cloudwatch_dimension[] -**cloudwatch_evaluate_low_sample_count_percentile**: string -**cloudwatch_evaluation_periods**: int64 -**cloudwatch_extended_statistic**: string -**cloudwatch_insufficient_data_actions**: string[] -**cloudwatch_metric_name**: string -**cloudwatch_metrics**: aws_cloudwatch_metric_data_query[] -**cloudwatch_namespace**: string -**cloudwatch_ok_actions**: string[] -**cloudwatch_period**: int64 -**cloudwatch_state_reason**: string -**cloudwatch_state_reason_data**: string -**cloudwatch_state_updated_timestamp**: datetime -**cloudwatch_state_value**: string -**cloudwatch_statistic**: string -**cloudwatch_threshold**: double -**cloudwatch_threshold_metric_id**: string -**cloudwatch_treat_missing_data**: string -**cloudwatch_unit**: string -} -class aws_cloudwatch_dimension { -**name**: string -**value**: string -} -class aws_cloudwatch_metric { -**dimensions**: aws_cloudwatch_dimension[] -**metric_name**: string -**namespace**: string -} -class aws_cloudwatch_metric_data_query { -**account_id**: string -**expression**: string -**id**: string -**label**: string -**metric_stat**: aws_cloudwatch_metric_stat -**period**: int64 -**return_data**: boolean -} -class aws_cloudwatch_metric_stat { -**metric**: aws_cloudwatch_metric -**period**: int64 -**stat**: string -**unit**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudwatch_alarm --> aws_cloudwatch_dimension -aws_cloudwatch_alarm --> aws_cloudwatch_metric_data_query -aws_resource <|--- aws_cloudwatch_alarm -aws_cloudwatch_metric --> aws_cloudwatch_dimension -aws_cloudwatch_metric_data_query --> aws_cloudwatch_metric_stat -aws_cloudwatch_metric_stat --> aws_cloudwatch_metric -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_alarm resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_cloudwatch_metric_filter { -} -class aws_ec2_instance { -} -class aws_region { -} -class aws_sagemaker_endpoint { -} -aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_instance -aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm -@enduml -``` - - -
-
- -## `aws_cloudwatch_log_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_log_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_log_group { -**group_data_protection_status**: string -**group_metric_filter_count**: int64 -**group_retention_in_days**: int64 -**group_stored_bytes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudwatch_log_group -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_log_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_log_group { -} -class aws_cloudwatch_metric_filter { -} -class aws_kms_key { -} -aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter -aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_cloudwatch_metric_filter` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_metric_filter data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_metric_filter { -**filter_pattern**: string -**filter_transformations**: aws_cloudwatch_metric_transformation[] -**log_group_name**: string -} -class aws_cloudwatch_metric_transformation { -**default_value**: double -**dimensions**: dictionary[string, string] -**metric_name**: string -**metric_namespace**: string -**metric_value**: string -**unit**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudwatch_metric_filter --> aws_cloudwatch_metric_transformation -aws_resource <|--- aws_cloudwatch_metric_filter -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_metric_filter resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_cloudwatch_log_group { -} -class aws_cloudwatch_metric_filter { -} -aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter -aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm -@enduml -``` - - -
-
- -## `aws_cognito_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -**description**: string -**precedence**: int64 -**role_arn**: string -**user_pool_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cognito_group -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user_pool { -} -class aws_iam_role { -} -class aws_sagemaker_workteam { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_iam_role -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
- -## `aws_cognito_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_attribute_type { -**name**: string -**value**: string -} -class aws_cognito_mfa_option_type { -**attribute_name**: string -**delivery_medium**: string -} -class aws_cognito_user { -**enabled**: boolean -**mfa_options**: aws_cognito_mfa_option_type[] -**pool_name**: string -**user_attributes**: aws_cognito_attribute_type[] -**user_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -aws_cognito_user --> aws_cognito_attribute_type -aws_cognito_user --> aws_cognito_mfa_option_type -aws_resource <|--- aws_cognito_user -user <|--- aws_cognito_user -resource <|--- aws_resource -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_user { -} -class aws_cognito_user_pool { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user -@enduml -``` - - -
-
- -## `aws_cognito_user_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_custom_email_lambda_version_config_type { -**lambda_arn**: string -**lambda_version**: string -} -class aws_cognito_custom_sms_lambda_version_config_type { -**lambda_arn**: string -**lambda_version**: string -} -class aws_cognito_lambda_config_type { -**create_auth_challenge**: string -**custom_email_sender**: aws_cognito_custom_email_lambda_version_config_type -**custom_message**: string -**custom_sms_sender**: aws_cognito_custom_sms_lambda_version_config_type -**define_auth_challenge**: string -**kms_key_id**: string -**post_authentication**: string -**post_confirmation**: string -**pre_authentication**: string -**pre_sign_up**: string -**pre_token_generation**: string -**user_migration**: string -**verify_auth_challenge_response**: string -} -class aws_cognito_user_pool { -**lambda_config**: aws_cognito_lambda_config_type -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cognito_lambda_config_type --> aws_cognito_custom_email_lambda_version_config_type -aws_cognito_lambda_config_type --> aws_cognito_custom_sms_lambda_version_config_type -aws_cognito_user_pool --> aws_cognito_lambda_config_type -aws_resource <|--- aws_cognito_user_pool -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user { -} -class aws_cognito_user_pool { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_sagemaker_workteam { -} -class aws_waf_web_acl { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
- -## `aws_config_recorder` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_config_recorder data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_config_recorder { -**recorder_group**: aws_config_recording_group -**recorder_status**: aws_config_recorder_status -} -class aws_config_recorder_status { -**last_error_code**: string -**last_error_message**: string -**last_start_time**: datetime -**last_status**: string -**last_status_change_time**: datetime -**last_stop_time**: datetime -**recording**: boolean -} -class aws_config_recording_group { -**all_supported**: boolean -**include_global_resource_types**: boolean -**resource_types**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_config_recorder --> aws_config_recorder_status -aws_config_recorder --> aws_config_recording_group -aws_resource <|--- aws_config_recorder -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_config_recorder resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_config_recorder { -} -@enduml -``` - - -
-
- -## `aws_dynamodb_global_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_global_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_global_table { -**dynamodb_global_table_status**: string -**dynamodb_replication_group**: aws_dynamodb_replica_description[] -} -class aws_dynamodb_replica_description { -**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] -**kms_master_key_id**: string -**provisioned_throughput_override**: int64 -**region_name**: string -**replica_inaccessible_date_time**: datetime -**replica_status**: string -**replica_status_description**: string -**replica_status_percent_progress**: string -**replica_table_class_summary**: aws_dynamodb_table_class_summary -} -class aws_dynamodb_replica_global_secondary_index_description { -**index_name**: string -**provisioned_throughput_override**: int64 -} -class aws_dynamodb_table_class_summary { -**last_update_date_time**: datetime -**table_class**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_dynamodb_global_table --> aws_dynamodb_replica_description -aws_resource <|--- aws_dynamodb_global_table -aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description -aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_global_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_dynamodb_global_table { -} -class aws_kms_key { -} -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table -aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_dynamodb_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamo_db_continuous_backup { -**point_in_time_recovery**: aws_dynamo_db_point_in_time_recovery -**status**: string -} -class aws_dynamo_db_point_in_time_recovery { -**earliest_restorable_date_time**: datetime -**latest_restorable_date_time**: datetime -**status**: string -} -class aws_dynamodb_archival_summary { -**archival_backup_arn**: string -**archival_date_time**: datetime -**archival_reason**: string -} -class aws_dynamodb_attribute_definition { -**attribute_name**: string -**attribute_type**: string -} -class aws_dynamodb_billing_mode_summary { -**billing_mode**: string -**last_update_to_pay_per_request_date_time**: datetime -} -class aws_dynamodb_global_secondary_index_description { -**backfilling**: boolean -**index_arn**: string -**index_name**: string -**index_size_bytes**: int64 -**index_status**: string -**item_count**: int64 -**key_schema**: aws_dynamodb_key_schema_element[] -**projection**: aws_dynamodb_projection -**provisioned_throughput**: aws_dynamodb_provisioned_throughput_description -} -class aws_dynamodb_key_schema_element { -**attribute_name**: string -**key_type**: string -} -class aws_dynamodb_local_secondary_index_description { -**index_arn**: string -**index_name**: string -**index_size_bytes**: int64 -**item_count**: int64 -**key_schema**: aws_dynamodb_key_schema_element[] -**projection**: aws_dynamodb_projection -} -class aws_dynamodb_projection { -**non_key_attributes**: string[] -**projection_type**: string -} -class aws_dynamodb_provisioned_throughput_description { -**last_decrease_date_time**: datetime -**last_increase_date_time**: datetime -**number_of_decreases_today**: int64 -**read_capacity_units**: int64 -**write_capacity_units**: int64 -} -class aws_dynamodb_replica_description { -**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] -**kms_master_key_id**: string -**provisioned_throughput_override**: int64 -**region_name**: string -**replica_inaccessible_date_time**: datetime -**replica_status**: string -**replica_status_description**: string -**replica_status_percent_progress**: string -**replica_table_class_summary**: aws_dynamodb_table_class_summary -} -class aws_dynamodb_replica_global_secondary_index_description { -**index_name**: string -**provisioned_throughput_override**: int64 -} -class aws_dynamodb_restore_summary { -**restore_date_time**: datetime -**restore_in_progress**: boolean -**source_backup_arn**: string -**source_table_arn**: string -} -class aws_dynamodb_sse_description { -**inaccessible_encryption_date_time**: datetime -**kms_master_key_arn**: string -**sse_type**: string -**status**: string -} -class aws_dynamodb_stream_specification { -**stream_enabled**: boolean -**stream_view_type**: string -} -class aws_dynamodb_table { -**dynamodb_archival_summary**: aws_dynamodb_archival_summary -**dynamodb_attribute_definitions**: aws_dynamodb_attribute_definition[] -**dynamodb_billing_mode_summary**: aws_dynamodb_billing_mode_summary -**dynamodb_continuous_backup**: aws_dynamo_db_continuous_backup -**dynamodb_global_secondary_indexes**: aws_dynamodb_global_secondary_index_description[] -**dynamodb_global_table_version**: string -**dynamodb_item_count**: int64 -**dynamodb_key_schema**: aws_dynamodb_key_schema_element[] -**dynamodb_latest_stream_arn**: string -**dynamodb_latest_stream_label**: string -**dynamodb_local_secondary_indexes**: aws_dynamodb_local_secondary_index_description[] -**dynamodb_provisioned_throughput**: aws_dynamodb_provisioned_throughput_description -**dynamodb_replicas**: aws_dynamodb_replica_description[] -**dynamodb_restore_summary**: aws_dynamodb_restore_summary -**dynamodb_sse_description**: aws_dynamodb_sse_description -**dynamodb_stream_specification**: aws_dynamodb_stream_specification -**dynamodb_table_class_summary**: aws_dynamodb_table_class_summary -**dynamodb_table_size_bytes**: int64 -**dynamodb_table_status**: string -} -class aws_dynamodb_table_class_summary { -**last_update_date_time**: datetime -**table_class**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_dynamo_db_continuous_backup --> aws_dynamo_db_point_in_time_recovery -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_key_schema_element -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_projection -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_provisioned_throughput_description -aws_dynamodb_local_secondary_index_description --> aws_dynamodb_key_schema_element -aws_dynamodb_local_secondary_index_description --> aws_dynamodb_projection -aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description -aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary -aws_dynamodb_table --> aws_dynamo_db_continuous_backup -aws_dynamodb_table --> aws_dynamodb_archival_summary -aws_dynamodb_table --> aws_dynamodb_attribute_definition -aws_dynamodb_table --> aws_dynamodb_billing_mode_summary -aws_dynamodb_table --> aws_dynamodb_global_secondary_index_description -aws_dynamodb_table --> aws_dynamodb_key_schema_element -aws_dynamodb_table --> aws_dynamodb_local_secondary_index_description -aws_dynamodb_table --> aws_dynamodb_provisioned_throughput_description -aws_dynamodb_table --> aws_dynamodb_replica_description -aws_dynamodb_table --> aws_dynamodb_restore_summary -aws_dynamodb_table --> aws_dynamodb_sse_description -aws_dynamodb_table --> aws_dynamodb_stream_specification -aws_dynamodb_table --> aws_dynamodb_table_class_summary -aws_resource <|--- aws_dynamodb_table -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_dynamodb_table { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_ssm_resource_compliance { -} -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table -@enduml -``` - - -
-
- -## `aws_ec2_elastic_ip` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_elastic_ip data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -**ip_allocation_id**: string -**ip_association_id**: string -**ip_carrier_ip**: string -**ip_customer_owned_ip**: string -**ip_customer_owned_ipv4_pool**: string -**ip_domain**: string -**ip_network_border_group**: string -**ip_network_interface_id**: string -**ip_public_ipv4_pool**: string -**private_ip_address**: string -**public_ip**: string -} -class aws_resource { -**arn**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_ec2_elastic_ip -ip_address <|--- aws_ec2_elastic_ip -resource <|--- aws_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_elastic_ip resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_network_interface { -} -class aws_region { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_flow_log` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_flow_log data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_destination_option { -**file_format**: string -**hive_compatible_partitions**: boolean -**per_hour_partition**: boolean -} -class aws_ec2_flow_log { -**deliver_cross_account_role**: string -**deliver_logs_error_message**: string -**deliver_logs_permission_arn**: string -**deliver_logs_status**: string -**destination_options**: aws_ec2_destination_option -**flow_log_status**: string -**log_destination**: string -**log_destination_type**: string -**log_format**: string -**log_group_name**: string -**max_aggregation_interval**: int64 -**resource_id**: string -**traffic_type**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_flow_log --> aws_ec2_destination_option -aws_resource <|--- aws_ec2_flow_log -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_flow_log resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_flow_log { -} -class aws_s3_bucket { -} -class aws_vpc { -} -aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket -aws_vpc -[#1A83AF]-> aws_ec2_flow_log -@enduml -``` - - -
-
- -## `aws_ec2_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_available_capacity { -**available_instance_capacity**: aws_ec2_instance_capacity[] -**available_v_cpus**: int64 -} -class aws_ec2_host { -**host_allows_multiple_instance_types**: string -**host_auto_placement**: string -**host_availability_zone**: string -**host_availability_zone_id**: string -**host_available_capacity**: aws_ec2_available_capacity -**host_client_token**: string -**host_instances**: aws_ec2_host_instance[] -**host_member_of_service_linked_resource_group**: boolean -**host_outpost_arn**: string -**host_owner_id**: string -**host_properties**: aws_ec2_host_properties -**host_recovery**: string -**host_release_time**: datetime -**host_reservation_id**: string -**host_state**: string -} -class aws_ec2_host_instance { -**instance_id**: string -**instance_type**: string -**owner_id**: string -} -class aws_ec2_host_properties { -**cores**: int64 -**instance_family**: string -**instance_type**: string -**sockets**: int64 -**total_v_cpus**: int64 -} -class aws_ec2_instance_capacity { -**available_capacity**: int64 -**instance_type**: string -**total_capacity**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_available_capacity --> aws_ec2_instance_capacity -aws_ec2_host --> aws_ec2_available_capacity -aws_ec2_host --> aws_ec2_host_instance -aws_ec2_host --> aws_ec2_host_properties -aws_resource <|--- aws_ec2_host -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_host { -} -class aws_ec2_instance { -} -aws_ec2_host -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ec2_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_ebs_block_device -**no_device**: string -**virtual_name**: string -} -class aws_ec2_ebs_block_device { -**delete_on_termination**: boolean -**encrypted**: boolean -**iops**: int64 -**kms_key_id**: string -**outpost_arn**: string -**snapshot_id**: string -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_ec2_image { -**architecture**: string -**block_device_mappings**: aws_ec2_block_device_mapping[] -**boot_mode**: string -**deprecation_time**: string -**description**: string -**ena_support**: boolean -**hypervisor**: string -**image_location**: string -**image_owner_alias**: string -**image_type**: string -**imds_support**: string -**kernel_id**: string -**owner_id**: string -**platform**: string -**platform_details**: string -**product_codes**: aws_ec2_product_code[] -**public**: boolean -**ramdisk_id**: string -**root_device_name**: string -**root_device_type**: string -**source_instance_id**: string -**sriov_net_support**: string -**state**: string -**state_reason**: aws_ec2_state_reason -**tpm_support**: string -**usage_operation**: string -**virtualization_type**: string -} -class aws_ec2_product_code { -**product_code_id**: string -**product_code_type**: string -} -class aws_ec2_state_reason { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_block_device_mapping --> aws_ec2_ebs_block_device -aws_ec2_image --> aws_ec2_block_device_mapping -aws_ec2_image --> aws_ec2_product_code -aws_ec2_image --> aws_ec2_state_reason -aws_resource <|--- aws_ec2_image -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_image { -} -class aws_ec2_instance { -} -aws_ec2_image -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ec2_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_capacity_reservation_specification_response { -**capacity_reservation_preference**: string -**capacity_reservation_target**: aws_ec2_capacity_reservation_target_response -} -class aws_ec2_capacity_reservation_target_response { -**capacity_reservation_id**: string -**capacity_reservation_resource_group_arn**: string -} -class aws_ec2_cpu_options { -**core_count**: int64 -**threads_per_core**: int64 -} -class aws_ec2_ebs_instance_block_device { -**attach_time**: datetime -**delete_on_termination**: boolean -**status**: string -**volume_id**: string -} -class aws_ec2_elastic_gpu_association { -**elastic_gpu_association_id**: string -**elastic_gpu_association_state**: string -**elastic_gpu_association_time**: string -**elastic_gpu_id**: string -} -class aws_ec2_elastic_inference_accelerator_association { -**elastic_inference_accelerator_arn**: string -**elastic_inference_accelerator_association_id**: string -**elastic_inference_accelerator_association_state**: string -**elastic_inference_accelerator_association_time**: datetime -} -class aws_ec2_group_identifier { -**group_id**: string -**group_name**: string -} -class aws_ec2_iam_instance_profile { -**arn**: string -**id**: string -} -class aws_ec2_instance { -**instance_ami_launch_index**: int64 -**instance_architecture**: string -**instance_block_device_mappings**: aws_ec2_instance_block_device_mapping[] -**instance_boot_mode**: string -**instance_capacity_reservation_id**: string -**instance_capacity_reservation_specification**: aws_ec2_capacity_reservation_specification_response -**instance_client_token**: string -**instance_cpu_options**: aws_ec2_cpu_options -**instance_ebs_optimized**: boolean -**instance_elastic_gpu_associations**: aws_ec2_elastic_gpu_association[] -**instance_elastic_inference_accelerator_associations**: aws_ec2_elastic_inference_accelerator_association[] -**instance_ena_support**: boolean -**instance_enclave_options**: boolean -**instance_hibernation_options**: boolean -**instance_hypervisor**: string -**instance_iam_instance_profile**: aws_ec2_iam_instance_profile -**instance_image_id**: string -**instance_ipv6_address**: string -**instance_kernel_id**: string -**instance_key_name**: string -**instance_launch_time**: datetime -**instance_licenses**: string[] -**instance_lifecycle**: string -**instance_maintenance_options**: string -**instance_metadata_options**: aws_ec2_instance_metadata_options_response -**instance_monitoring**: string -**instance_network_interfaces**: aws_ec2_instance_network_interface[] -**instance_outpost_arn**: string -**instance_placement**: aws_ec2_placement -**instance_platform**: string -**instance_platform_details**: string -**instance_private_dns_name**: string -**instance_private_dns_name_options**: aws_ec2_private_dns_name_options_response -**instance_private_ip_address**: string -**instance_product_codes**: aws_ec2_product_code[] -**instance_public_dns_name**: string -**instance_public_ip_address**: string -**instance_ramdisk_id**: string -**instance_root_device_name**: string -**instance_root_device_type**: string -**instance_security_groups**: aws_ec2_group_identifier[] -**instance_source_dest_check**: boolean -**instance_spot_instance_request_id**: string -**instance_sriov_net_support**: string -**instance_state**: aws_ec2_instance_state -**instance_state_reason**: aws_ec2_state_reason -**instance_state_transition_reason**: string -**instance_subnet_id**: string -**instance_tpm_support**: string -**instance_usage_operation**: string -**instance_usage_operation_update_time**: datetime -**instance_user_data**: string -**instance_virtualization_type**: string -} -class aws_ec2_instance_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_ebs_instance_block_device -} -class aws_ec2_instance_metadata_options_response { -**http_endpoint**: string -**http_protocol_ipv6**: string -**http_put_response_hop_limit**: int64 -**http_tokens**: string -**instance_metadata_tags**: string -**state**: string -} -class aws_ec2_instance_network_interface { -**association**: aws_ec2_instance_network_interface_association -**attachment**: aws_ec2_instance_network_interface_attachment -**description**: string -**groups**: aws_ec2_group_identifier[] -**interface_type**: string -**ipv4_prefixes**: string[] -**ipv6_addresses**: string[] -**ipv6_prefixes**: string[] -**mac_address**: string -**network_interface_id**: string -**private_dns_name**: string -**private_ip_address**: string -**private_ip_addresses**: aws_ec2_instance_private_ip_address[] -**source_dest_check**: boolean -**status**: string -} -class aws_ec2_instance_network_interface_association { -**carrier_ip**: string -**customer_owned_ip**: string -**owner_id**: string -**public_dns_name**: string -**public_ip**: string -} -class aws_ec2_instance_network_interface_attachment { -**attach_time**: datetime -**attachment_id**: string -**delete_on_termination**: boolean -**device_index**: int64 -**network_card_index**: int64 -**status**: string -} -class aws_ec2_instance_private_ip_address { -**association**: aws_ec2_instance_network_interface_association -**primary**: boolean -**private_dns_name**: string -**private_ip_address**: string -} -class aws_ec2_instance_state { -**code**: int64 -**name**: string -} -class aws_ec2_placement { -**affinity**: string -**availability_zone**: string -**group_name**: string -**host_id**: string -**host_resource_group_arn**: string -**partition_number**: int64 -**spread_domain**: string -**tenancy**: string -} -class aws_ec2_private_dns_name_options_response { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_product_code { -**product_code_id**: string -**product_code_type**: string -} -class aws_ec2_state_reason { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_capacity_reservation_specification_response --> aws_ec2_capacity_reservation_target_response -aws_ec2_instance --> aws_ec2_capacity_reservation_specification_response -aws_ec2_instance --> aws_ec2_cpu_options -aws_ec2_instance --> aws_ec2_elastic_gpu_association -aws_ec2_instance --> aws_ec2_elastic_inference_accelerator_association -aws_ec2_instance --> aws_ec2_group_identifier -aws_ec2_instance --> aws_ec2_iam_instance_profile -aws_ec2_instance --> aws_ec2_instance_block_device_mapping -aws_ec2_instance --> aws_ec2_instance_metadata_options_response -aws_ec2_instance --> aws_ec2_instance_network_interface -aws_ec2_instance --> aws_ec2_instance_state -aws_ec2_instance --> aws_ec2_placement -aws_ec2_instance --> aws_ec2_private_dns_name_options_response -aws_ec2_instance --> aws_ec2_product_code -aws_ec2_instance --> aws_ec2_state_reason -aws_resource <|--- aws_ec2_instance -instance <|--- aws_ec2_instance -aws_ec2_instance_block_device_mapping --> aws_ec2_ebs_instance_block_device -aws_ec2_instance_network_interface --> aws_ec2_group_identifier -aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_association -aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_attachment -aws_ec2_instance_network_interface --> aws_ec2_instance_private_ip_address -aws_ec2_instance_private_ip_address --> aws_ec2_instance_network_interface_association -resource <|--- aws_resource -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_target_group { -} -class aws_autoscaling_group { -} -class aws_backup_protected_resource { -} -class aws_beanstalk_environment { -} -class aws_cloudwatch_alarm { -} -class aws_ec2_elastic_ip { -} -class aws_ec2_host { -} -class aws_ec2_image { -} -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_keypair { -} -class aws_ec2_network_interface { -} -class aws_ec2_volume { -} -class aws_ecs_container_instance { -} -class aws_elb { -} -class aws_iam_instance_profile { -} -class aws_region { -} -class aws_ssm_instance { -} -class aws_ssm_resource_compliance { -} -class aws_vpc { -} -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_ec2_host -[#1A83AF]-> aws_ec2_instance -aws_ec2_image -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_vpc -aws_ssm_instance -[#1A83AF]-> aws_ec2_instance -aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_ec2_instance_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_disk_info { -**count**: int64 -**size_in_gb**: int64 -**type**: string -} -class aws_ec2_ebs_info { -**ebs_optimized_info**: aws_ec2_ebs_optimized_info -**ebs_optimized_support**: string -**encryption_support**: string -**nvme_support**: string -} -class aws_ec2_ebs_optimized_info { -**baseline_bandwidth_in_mbps**: int64 -**baseline_iops**: int64 -**baseline_throughput_in_mbps**: double -**maximum_bandwidth_in_mbps**: int64 -**maximum_iops**: int64 -**maximum_throughput_in_mbps**: double -} -class aws_ec2_fpga_device_info { -**count**: int64 -**manufacturer**: string -**memory_info**: int64 -**name**: string -} -class aws_ec2_fpga_info { -**fpgas**: aws_ec2_fpga_device_info[] -**total_fpga_memory_in_mi_b**: int64 -} -class aws_ec2_gpu_device_info { -**count**: int64 -**manufacturer**: string -**memory_info**: int64 -**name**: string -} -class aws_ec2_gpu_info { -**gpu_model**: string -**gpus**: aws_ec2_gpu_device_info[] -**total_gpu_memory_in_mi_b**: int64 -} -class aws_ec2_inference_accelerator_info { -**accelerators**: aws_ec2_inference_device_info[] -} -class aws_ec2_inference_device_info { -**count**: int64 -**manufacturer**: string -**name**: string -} -class aws_ec2_instance_storage_info { -**disks**: aws_ec2_disk_info[] -**encryption_support**: string -**nvme_support**: string -**total_size_in_gb**: int64 -} -class aws_ec2_instance_type { -**auto_recovery_supported**: boolean -**bare_metal**: boolean -**burstable_performance_supported**: boolean -**current_generation**: boolean -**dedicated_hosts_supported**: boolean -**ecu**: double -**free_tier_eligible**: boolean -**hibernation_supported**: boolean -**hypervisor**: string -**instance_storage_supported**: boolean -**instance_type_ebs_info**: aws_ec2_ebs_info -**instance_type_fpga_info**: aws_ec2_fpga_info -**instance_type_gpu_info**: aws_ec2_gpu_info -**instance_type_inference_accelerator_info**: aws_ec2_inference_accelerator_info -**instance_type_instance_storage_info**: aws_ec2_instance_storage_info -**instance_type_network_info**: aws_ec2_network_info -**instance_type_placement_group_info**: aws_ec2_placement_group_info -**instance_type_processor_info**: aws_ec2_processor_info -**instance_type_v_cpu_info**: aws_ec2_v_cpu_info -**memory_info**: int64 -**pretty_name**: string -**supported_boot_modes**: string[] -**supported_root_device_types**: string[] -**supported_usage_classes**: string[] -**supported_virtualization_types**: string[] -} -class aws_ec2_network_card_info { -**maximum_network_interfaces**: int64 -**network_card_index**: int64 -**network_performance**: string -} -class aws_ec2_network_info { -**default_network_card_index**: int64 -**efa_info**: int64 -**efa_supported**: boolean -**ena_support**: string -**encryption_in_transit_supported**: boolean -**ipv4_addresses_per_interface**: int64 -**ipv6_addresses_per_interface**: int64 -**ipv6_supported**: boolean -**maximum_network_cards**: int64 -**maximum_network_interfaces**: int64 -**network_cards**: aws_ec2_network_card_info[] -**network_performance**: string -} -class aws_ec2_placement_group_info { -**supported_strategies**: string[] -} -class aws_ec2_processor_info { -**physical_processor**: string -**supported_architectures**: string[] -**sustained_clock_speed_in_ghz**: double -} -class aws_ec2_v_cpu_info { -**default_cores**: int64 -**default_threads_per_core**: int64 -**default_v_cpus**: int64 -**valid_cores**: int64[] -**valid_threads_per_core**: int64[] -} -class aws_resource { -**arn**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -aws_ec2_ebs_info --> aws_ec2_ebs_optimized_info -aws_ec2_fpga_info --> aws_ec2_fpga_device_info -aws_ec2_gpu_info --> aws_ec2_gpu_device_info -aws_ec2_inference_accelerator_info --> aws_ec2_inference_device_info -aws_ec2_instance_storage_info --> aws_ec2_disk_info -aws_ec2_instance_type --> aws_ec2_ebs_info -aws_ec2_instance_type --> aws_ec2_fpga_info -aws_ec2_instance_type --> aws_ec2_gpu_info -aws_ec2_instance_type --> aws_ec2_inference_accelerator_info -aws_ec2_instance_type --> aws_ec2_instance_storage_info -aws_ec2_instance_type --> aws_ec2_network_info -aws_ec2_instance_type --> aws_ec2_placement_group_info -aws_ec2_instance_type --> aws_ec2_processor_info -aws_ec2_instance_type --> aws_ec2_v_cpu_info -aws_resource <|--- aws_ec2_instance_type -instance_type <|--- aws_ec2_instance_type -aws_ec2_network_info --> aws_ec2_network_card_info -resource <|--- aws_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_reserved_instances { -} -class aws_region { -} -class aws_service_quota { -} -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -@enduml -``` - - -
-
- -## `aws_ec2_internet_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_internet_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -**gateway_attachments**: aws_ec2_internet_gateway_attachment[] -} -class aws_ec2_internet_gateway_attachment { -**state**: string -**vpc_id**: string -} -class aws_resource { -**arn**: string -} -class gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_internet_gateway --> aws_ec2_internet_gateway_attachment -aws_resource <|--- aws_ec2_internet_gateway -gateway <|--- aws_ec2_internet_gateway -resource <|--- aws_resource -resource <|--- gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_internet_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -} -class aws_region { -} -class aws_vpc { -} -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -@enduml -``` - - -
-
- -## `aws_ec2_keypair` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_keypair data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_keypair { -**key_fingerprint**: string -**key_type**: string -**public_key**: string -} -class aws_resource { -**arn**: string -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_ec2_keypair -keypair <|--- aws_ec2_keypair -resource <|--- aws_resource -resource <|--- keypair -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_keypair resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_keypair { -} -class aws_region { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_keypair -@enduml -``` - - -
-
- -## `aws_ec2_launch_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_launch_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_launch_template { -**created_by**: string -**is_default_version**: boolean -**launch_template_data**: aws_ec2_launch_template_data -**version_description**: string -**version_number**: int64 -} -class aws_ec2_launch_template_accelerator_count { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_accelerator_total_memory_mi_b { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_baseline_ebs_bandwidth_mbps { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_launch_template_ebs_block_device -**no_device**: string -**virtual_name**: string -} -class aws_ec2_launch_template_capacity_reservation_specification_response { -**capacity_reservation_preference**: string -**capacity_reservation_target**: aws_ec2_launch_template_capacity_reservation_target_response -} -class aws_ec2_launch_template_capacity_reservation_target_response { -**capacity_reservation_id**: string -**capacity_reservation_resource_group_arn**: string -} -class aws_ec2_launch_template_connection_tracking_specification { -**tcp_established_timeout**: int64 -**udp_stream_timeout**: int64 -**udp_timeout**: int64 -} -class aws_ec2_launch_template_cpu_options { -**amd_sev_snp**: string -**core_count**: int64 -**threads_per_core**: int64 -} -class aws_ec2_launch_template_data { -**block_device_mappings**: aws_ec2_launch_template_block_device_mapping[] -**capacity_reservation_specification**: aws_ec2_launch_template_capacity_reservation_specification_response -**cpu_options**: aws_ec2_launch_template_cpu_options -**credit_specification**: string -**disable_api_stop**: boolean -**disable_api_termination**: boolean -**ebs_optimized**: boolean -**elastic_gpu_specifications**: string[] -**elastic_inference_accelerators**: aws_ec2_launch_template_elastic_inference_accelerator_response[] -**enclave_options**: boolean -**hibernation_options**: boolean -**iam_instance_profile**: aws_ec2_launch_template_iam_instance_profile_specification -**image_id**: string -**instance_initiated_shutdown_behavior**: string -**instance_market_options**: aws_ec2_launch_template_instance_market_options -**instance_requirements**: aws_ec2_launch_template_instance_requirements -**instance_type**: string -**kernel_id**: string -**key_name**: string -**license_specifications**: string[] -**maintenance_options**: string -**metadata_options**: aws_ec2_launch_template_instance_metadata_options -**monitoring**: boolean -**network_interfaces**: aws_ec2_launch_template_instance_network_interface_specification[] -**placement**: aws_ec2_launch_template_placement -**private_dns_name_options**: aws_ec2_launch_template_private_dns_name_options -**ram_disk_id**: string -**security_group_ids**: string[] -**security_groups**: string[] -**tag_specifications**: aws_ec2_launch_template_tag_specification[] -**user_data**: string -} -class aws_ec2_launch_template_ebs_block_device { -**delete_on_termination**: boolean -**encrypted**: boolean -**iops**: int64 -**kms_key_id**: string -**snapshot_id**: string -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_ec2_launch_template_elastic_inference_accelerator_response { -**count**: int64 -**type**: string -} -class aws_ec2_launch_template_ena_srd_specification { -**ena_srd_enabled**: boolean -**ena_srd_udp_specification**: boolean -} -class aws_ec2_launch_template_iam_instance_profile_specification { -**arn**: string -**name**: string -} -class aws_ec2_launch_template_instance_ipv6_address { -**ipv6_address**: string -**is_primary_ipv6**: boolean -} -class aws_ec2_launch_template_instance_market_options { -**market_type**: string -**spot_options**: aws_ec2_launch_template_spot_market_options -} -class aws_ec2_launch_template_instance_metadata_options { -**http_endpoint**: string -**http_protocol_ipv6**: string -**http_put_response_hop_limit**: int64 -**http_tokens**: string -**instance_metadata_tags**: string -**state**: string -} -class aws_ec2_launch_template_instance_network_interface_specification { -**associate_carrier_ip_address**: boolean -**associate_public_ip_address**: boolean -**connection_tracking_specification**: aws_ec2_launch_template_connection_tracking_specification -**delete_on_termination**: boolean -**description**: string -**device_index**: int64 -**ena_srd_specification**: aws_ec2_launch_template_ena_srd_specification -**groups**: string[] -**interface_type**: string -**ipv4_prefix_count**: int64 -**ipv4_prefixes**: string[] -**ipv6_address_count**: int64 -**ipv6_addresses**: aws_ec2_launch_template_instance_ipv6_address[] -**ipv6_prefix_count**: int64 -**ipv6_prefixes**: string[] -**network_card_index**: int64 -**network_interface_id**: string -**primary_ipv6**: boolean -**private_ip_address**: string -**private_ip_addresses**: aws_ec2_launch_template_private_ip_address_specification[] -**secondary_private_ip_address_count**: int64 -**subnet_id**: string -} -class aws_ec2_launch_template_instance_requirements { -**accelerator_count**: aws_ec2_launch_template_accelerator_count -**accelerator_manufacturers**: string[] -**accelerator_names**: string[] -**accelerator_total_memory_mi_b**: aws_ec2_launch_template_accelerator_total_memory_mi_b -**accelerator_types**: string[] -**allowed_instance_types**: string[] -**bare_metal**: string -**baseline_ebs_bandwidth_mbps**: aws_ec2_launch_template_baseline_ebs_bandwidth_mbps -**burstable_performance**: string -**cpu_manufacturers**: string[] -**excluded_instance_types**: string[] -**instance_generations**: string[] -**local_storage**: string -**local_storage_types**: string[] -**memory_gi_b_per_v_cpu**: aws_ec2_launch_template_memory_gi_b_per_v_cpu -**memory_mi_b**: aws_ec2_launch_template_memory_mi_b -**network_bandwidth_gbps**: aws_ec2_launch_template_network_bandwidth_gbps -**network_interface_count**: aws_ec2_launch_template_network_interface_count -**on_demand_max_price_percentage_over_lowest_price**: int64 -**require_hibernate_support**: boolean -**spot_max_price_percentage_over_lowest_price**: int64 -**total_local_storage_gb**: aws_ec2_launch_template_total_local_storage_gb -**v_cpu_count**: aws_ec2_launch_template_v_cpu_count_range -} -class aws_ec2_launch_template_memory_gi_b_per_v_cpu { -**max**: double -**min**: double -} -class aws_ec2_launch_template_memory_mi_b { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_network_bandwidth_gbps { -**max**: double -**min**: double -} -class aws_ec2_launch_template_network_interface_count { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_placement { -**affinity**: string -**availability_zone**: string -**group_id**: string -**group_name**: string -**host_id**: string -**host_resource_group_arn**: string -**partition_number**: int64 -**spread_domain**: string -**tenancy**: string -} -class aws_ec2_launch_template_private_dns_name_options { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_launch_template_private_ip_address_specification { -**primary**: boolean -**private_ip_address**: string -} -class aws_ec2_launch_template_spot_market_options { -**block_duration_minutes**: int64 -**instance_interruption_behavior**: string -**max_price**: string -**spot_instance_type**: string -**valid_until**: datetime -} -class aws_ec2_launch_template_tag_specification { -**resource_type**: string -} -class aws_ec2_launch_template_total_local_storage_gb { -**max**: double -**min**: double -} -class aws_ec2_launch_template_v_cpu_count_range { -**max**: int64 -**min**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_launch_template --> aws_ec2_launch_template_data -aws_resource <|--- aws_ec2_launch_template -aws_ec2_launch_template_block_device_mapping --> aws_ec2_launch_template_ebs_block_device -aws_ec2_launch_template_capacity_reservation_specification_response --> aws_ec2_launch_template_capacity_reservation_target_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_block_device_mapping -aws_ec2_launch_template_data --> aws_ec2_launch_template_capacity_reservation_specification_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_cpu_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_elastic_inference_accelerator_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_iam_instance_profile_specification -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_market_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_metadata_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_network_interface_specification -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_requirements -aws_ec2_launch_template_data --> aws_ec2_launch_template_placement -aws_ec2_launch_template_data --> aws_ec2_launch_template_private_dns_name_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_tag_specification -aws_ec2_launch_template_instance_market_options --> aws_ec2_launch_template_spot_market_options -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_connection_tracking_specification -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_ena_srd_specification -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_instance_ipv6_address -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_private_ip_address_specification -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_count -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_total_memory_mi_b -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_baseline_ebs_bandwidth_mbps -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_gi_b_per_v_cpu -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_mi_b -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_bandwidth_gbps -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_interface_count -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_total_local_storage_gb -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_v_cpu_count_range -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_launch_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_ec2_launch_template { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template -@enduml -``` - - -
-
- -## `aws_ec2_nat_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_nat_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_nat_gateway { -**nat_connectivity_type**: string -**nat_delete_time**: datetime -**nat_failure_code**: string -**nat_failure_message**: string -**nat_gateway_addresses**: aws_ec2_nat_gateway_address[] -**nat_provisioned_bandwidth**: aws_ec2_provisioned_bandwidth -**nat_state**: string -} -class aws_ec2_nat_gateway_address { -**allocation_id**: string -**network_interface_id**: string -**private_ip**: string -**public_ip**: string -} -class aws_ec2_provisioned_bandwidth { -**provision_time**: datetime -**provisioned**: string -**request_time**: datetime -**requested**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_nat_gateway --> aws_ec2_nat_gateway_address -aws_ec2_nat_gateway --> aws_ec2_provisioned_bandwidth -aws_resource <|--- aws_ec2_nat_gateway -gateway <|--- aws_ec2_nat_gateway -resource <|--- aws_resource -resource <|--- gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_nat_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_nat_gateway { -} -class aws_ec2_network_interface { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_subnet -@enduml -``` - - -
-
- -## `aws_ec2_network_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_icmp_type_code { -**code**: int64 -**type**: int64 -} -class aws_ec2_network_acl { -**acl_associations**: aws_ec2_network_acl_association[] -**acl_entries**: aws_ec2_network_acl_entry[] -**is_default**: boolean -} -class aws_ec2_network_acl_association { -**network_acl_association_id**: string -**network_acl_id**: string -**subnet_id**: string -} -class aws_ec2_network_acl_entry { -**cidr_block**: string -**egress**: boolean -**icmp_type_code**: aws_ec2_icmp_type_code -**ipv6_cidr_block**: string -**port_range**: aws_ec2_port_range -**protocol**: string -**rule_action**: string -**rule_number**: int64 -} -class aws_ec2_port_range { -**from_range**: int64 -**to_range**: int64 -} -class aws_resource { -**arn**: string -} -class network_acl { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_network_acl --> aws_ec2_network_acl_association -aws_ec2_network_acl --> aws_ec2_network_acl_entry -aws_resource <|--- aws_ec2_network_acl -network_acl <|--- aws_ec2_network_acl -aws_ec2_network_acl_entry --> aws_ec2_icmp_type_code -aws_ec2_network_acl_entry --> aws_ec2_port_range -resource <|--- aws_resource -resource <|--- network_acl -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_acl resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_acl { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_subnet -@enduml -``` - - -
-
- -## `aws_ec2_network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_group_identifier { -**group_id**: string -**group_name**: string -} -class aws_ec2_network_interface { -**nic_association**: aws_ec2_network_interface_association -**nic_attachment**: aws_ec2_network_interface_attachment -**nic_availability_zone**: string -**nic_deny_all_igw_traffic**: boolean -**nic_groups**: aws_ec2_group_identifier[] -**nic_ipv4_prefixes**: string[] -**nic_ipv6_address**: string -**nic_ipv6_native**: boolean -**nic_ipv6_prefixes**: string[] -**nic_outpost_arn**: string -**nic_private_dns_name**: string -**nic_private_ip_address**: string -**nic_private_ip_addresses**: aws_ec2_network_interface_private_ip_address[] -**nic_requester_id**: string -**nic_requester_managed**: boolean -**nic_source_dest_check**: boolean -**nic_subnet_id**: string -**nic_tag_set**: aws_ec2_tag[] -} -class aws_ec2_network_interface_association { -**allocation_id**: string -**association_id**: string -**carrier_ip**: string -**customer_owned_ip**: string -**public_dns_name**: string -**public_ip**: string -} -class aws_ec2_network_interface_attachment { -**attach_time**: datetime -**attachment_id**: string -**delete_on_termination**: boolean -**device_index**: int64 -**instance_id**: string -**network_card_index**: int64 -**status**: string -} -class aws_ec2_network_interface_private_ip_address { -**association**: aws_ec2_network_interface_association -**primary**: boolean -**private_dns_name**: string -**private_ip_address**: string -} -class aws_ec2_tag { -**key**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_network_interface --> aws_ec2_group_identifier -aws_ec2_network_interface --> aws_ec2_network_interface_association -aws_ec2_network_interface --> aws_ec2_network_interface_attachment -aws_ec2_network_interface --> aws_ec2_network_interface_private_ip_address -aws_ec2_network_interface --> aws_ec2_tag -aws_resource <|--- aws_ec2_network_interface -network_interface <|--- aws_ec2_network_interface -aws_ec2_network_interface_private_ip_address --> aws_ec2_network_interface_association -resource <|--- aws_resource -resource <|--- network_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_interface resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_efs_mount_target { -} -class aws_region { -} -class aws_sagemaker_notebook { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_reserved_instances` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_reserved_instances data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_recurring_charge { -**amount**: double -**frequency**: string -} -class aws_ec2_reserved_instances { -**availability_zone**: string -**reservation_currency_code**: string -**reservation_duration**: int64 -**reservation_end**: datetime -**reservation_fixed_price**: double -**reservation_instance_count**: int64 -**reservation_instance_tenancy**: string -**reservation_instance_type**: string -**reservation_offering_class**: string -**reservation_offering_type**: string -**reservation_product_description**: string -**reservation_recurring_charges**: aws_ec2_recurring_charge[] -**reservation_reserved_instances_id**: string -**reservation_scope**: string -**reservation_start**: datetime -**reservation_state**: string -**reservation_usage_price**: double -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_reserved_instances --> aws_ec2_recurring_charge -aws_resource <|--- aws_ec2_reserved_instances -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_reserved_instances resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class aws_ec2_reserved_instances { -} -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances -@enduml -``` - - -
-
- -## `aws_ec2_route_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_route_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route { -**carrier_gateway_id**: string -**core_network_arn**: string -**destination_cidr_block**: string -**destination_ipv6_cidr_block**: string -**destination_prefix_list_id**: string -**egress_only_internet_gateway_id**: string -**gateway_id**: string -**instance_id**: string -**instance_owner_id**: string -**local_gateway_id**: string -**nat_gateway_id**: string -**network_interface_id**: string -**origin**: string -**state**: string -**transit_gateway_id**: string -**vpc_peering_connection_id**: string -} -class aws_ec2_route_table { -**owner_id**: string -**route_table_associations**: aws_ec2_route_table_association[] -**route_table_propagating_vgws**: string[] -**route_table_routes**: aws_ec2_route[] -} -class aws_ec2_route_table_association { -**association_state**: aws_ec2_route_table_association_state -**gateway_id**: string -**main**: boolean -**route_table_association_id**: string -**route_table_id**: string -**subnet_id**: string -} -class aws_ec2_route_table_association_state { -**state**: string -**status_message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -aws_ec2_route_table --> aws_ec2_route -aws_ec2_route_table --> aws_ec2_route_table_association -aws_resource <|--- aws_ec2_route_table -routing_table <|--- aws_ec2_route_table -aws_ec2_route_table_association --> aws_ec2_route_table_association_state -resource <|--- aws_resource -resource <|--- routing_table -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_route_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route_table { -} -class aws_region { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -@enduml -``` - - -
-
- -## `aws_ec2_security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_ip_permission { -**from_port**: int64 -**ip_protocol**: string -**ip_ranges**: aws_ec2_ip_range[] -**ipv6_ranges**: aws_ec2_ipv6_range[] -**prefix_list_ids**: aws_ec2_prefix_list_id[] -**to_port**: int64 -**user_id_group_pairs**: aws_ec2_user_id_group_pair[] -} -class aws_ec2_ip_range { -**cidr_ip**: string -**description**: string -} -class aws_ec2_ipv6_range { -**cidr_ipv6**: string -**description**: string -} -class aws_ec2_prefix_list_id { -**description**: string -**prefix_list_id**: string -} -class aws_ec2_security_group { -**description**: string -**group_ip_permissions**: aws_ec2_ip_permission[] -**group_ip_permissions_egress**: aws_ec2_ip_permission[] -} -class aws_ec2_user_id_group_pair { -**description**: string -**group_id**: string -**group_name**: string -**peering_status**: string -**user_id**: string -**vpc_id**: string -**vpc_peering_connection_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -aws_ec2_ip_permission --> aws_ec2_ip_range -aws_ec2_ip_permission --> aws_ec2_ipv6_range -aws_ec2_ip_permission --> aws_ec2_prefix_list_id -aws_ec2_ip_permission --> aws_ec2_user_id_group_pair -aws_ec2_security_group --> aws_ec2_ip_permission -aws_resource <|--- aws_ec2_security_group -security_group <|--- aws_ec2_security_group -resource <|--- aws_resource -resource <|--- security_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_security_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ecs_service { -} -class aws_elasticache_cache_cluster { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ecs_service -[#1A83AF]-> aws_elb -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -**snapshot_data_encryption_key_id**: string -**snapshot_kms_key_id**: string -**snapshot_outpost_arn**: string -**snapshot_progress**: string -**snapshot_restore_expiry_time**: datetime -**snapshot_state_message**: string -**snapshot_storage_tier**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -aws_resource <|--- aws_ec2_snapshot -snapshot <|--- aws_ec2_snapshot -resource <|--- aws_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_kms_key { -} -class aws_region { -} -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_volume -@enduml -``` - - -
-
- -## `aws_ec2_subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_private_dns_name_options_on_launch { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_subnet { -**subnet_assign_ipv6_address_on_creation**: boolean -**subnet_availability_zone**: string -**subnet_availability_zone_id**: string -**subnet_available_ip_address_count**: int64 -**subnet_cidr_block**: string -**subnet_customer_owned_ipv4_pool**: string -**subnet_default_for_az**: boolean -**subnet_enable_dns64**: boolean -**subnet_enable_lni_at_device_index**: int64 -**subnet_ipv6_cidr_block_association_set**: aws_ec2_subnet_ipv6_cidr_block_association[] -**subnet_ipv6_native**: boolean -**subnet_map_customer_owned_ip_on_launch**: boolean -**subnet_map_public_ip_on_launch**: boolean -**subnet_outpost_arn**: string -**subnet_private_dns_name_options_on_launch**: aws_ec2_private_dns_name_options_on_launch -**subnet_state**: string -} -class aws_ec2_subnet_cidr_block_state { -**state**: string -**status_message**: string -} -class aws_ec2_subnet_ipv6_cidr_block_association { -**association_id**: string -**ipv6_cidr_block**: string -**ipv6_cidr_block_state**: aws_ec2_subnet_cidr_block_state -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -aws_ec2_subnet --> aws_ec2_private_dns_name_options_on_launch -aws_ec2_subnet --> aws_ec2_subnet_ipv6_cidr_block_association -aws_resource <|--- aws_ec2_subnet -subnet <|--- aws_ec2_subnet -aws_ec2_subnet_ipv6_cidr_block_association --> aws_ec2_subnet_cidr_block_state -resource <|--- aws_resource -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_subnet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_subnet { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_ecs_service -[#1A83AF]-> aws_elb -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -**availability_zone**: string -**volume_attachments**: aws_ec2_volume_attachment[] -**volume_fast_restored**: boolean -**volume_kms_key_id**: string -**volume_multi_attach_enabled**: boolean -**volume_outpost_arn**: string -**volume_snapshot_id**: string -} -class aws_ec2_volume_attachment { -**attach_time**: datetime -**delete_on_termination**: boolean -**device**: string -**instance_id**: string -**state**: string -**volume_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -aws_ec2_volume --> aws_ec2_volume_attachment -aws_resource <|--- aws_ec2_volume -volume <|--- aws_ec2_volume -resource <|--- aws_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_instance { -} -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_kms_key { -} -class aws_region { -} -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -@enduml -``` - - -
-
- -## `aws_ec2_volume_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume_type { -} -class aws_resource { -**arn**: string -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -aws_resource <|--- aws_ec2_volume_type -volume_type <|--- aws_ec2_volume_type -resource <|--- aws_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_region { -} -class aws_service_quota { -} -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -@enduml -``` - - -
-
- -## `aws_ecr_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecr_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecr_encryption_configuration { -**encryption_type**: string -**kms_key**: string -} -class aws_ecr_repository { -**encryption_configuration**: aws_ecr_encryption_configuration -**image_scan_on_push**: boolean -**image_tag_mutability**: string -**lifecycle_policy**: dictionary[string, any] -**registry_id**: string -**repository_arn**: string -**repository_uri**: string -**repository_visibility**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecr_repository --> aws_ecr_encryption_configuration -aws_resource <|--- aws_ecr_repository -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecr_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecr_repository { -} -@enduml -``` - - -
-
- -## `aws_ecs_capacity_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_capacity_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_auto_scaling_group_provider { -**auto_scaling_group_arn**: string -**managed_scaling**: aws_ecs_managed_scaling -**managed_termination_protection**: string -} -class aws_ecs_capacity_provider { -**capacity_provider_auto_scaling_group_provider**: aws_ecs_auto_scaling_group_provider -**capacity_provider_update_status**: string -**capacity_provider_update_status_reason**: string -**status**: string -} -class aws_ecs_managed_scaling { -**instance_warmup_period**: int64 -**maximum_scaling_step_size**: int64 -**minimum_scaling_step_size**: int64 -**status**: string -**target_capacity**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_auto_scaling_group_provider --> aws_ecs_managed_scaling -aws_ecs_capacity_provider --> aws_ecs_auto_scaling_group_provider -aws_resource <|--- aws_ecs_capacity_provider -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_capacity_provider resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -@enduml -``` - - -
-
- -## `aws_ecs_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_capacity_provider_strategy_item { -**base**: int64 -**capacity_provider**: string -**weight**: int64 -} -class aws_ecs_cluster { -**cluster_active_services_count**: int64 -**cluster_attachments**: aws_ecs_attachment[] -**cluster_attachments_status**: string -**cluster_capacity_providers**: string[] -**cluster_configuration**: aws_ecs_cluster_configuration -**cluster_default_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**cluster_pending_tasks_count**: int64 -**cluster_registered_container_instances_count**: int64 -**cluster_running_tasks_count**: int64 -**cluster_settings**: aws_ecs_cluster_setting[] -**cluster_statistics**: aws_ecs_key_value_pair[] -**cluster_status**: string -} -class aws_ecs_cluster_configuration { -**execute_command_configuration**: aws_ecs_execute_command_configuration -} -class aws_ecs_cluster_setting { -**name**: string -**value**: string -} -class aws_ecs_execute_command_configuration { -**kms_key_id**: string -**log_configuration**: aws_ecs_execute_command_log_configuration -**logging**: string -} -class aws_ecs_execute_command_log_configuration { -**cloud_watch_encryption_enabled**: boolean -**cloud_watch_log_group_name**: string -**s3_bucket_name**: string -**s3_encryption_enabled**: boolean -**s3_key_prefix**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_cluster --> aws_ecs_attachment -aws_ecs_cluster --> aws_ecs_capacity_provider_strategy_item -aws_ecs_cluster --> aws_ecs_cluster_configuration -aws_ecs_cluster --> aws_ecs_cluster_setting -aws_ecs_cluster --> aws_ecs_key_value_pair -aws_resource <|--- aws_ecs_cluster -aws_ecs_cluster_configuration --> aws_ecs_execute_command_configuration -aws_ecs_execute_command_configuration --> aws_ecs_execute_command_log_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_cluster -[#1A83AF]-> aws_kms_key -aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -@enduml -``` - - -
-
- -## `aws_ecs_container_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_container_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container_instance { -**agent_connected**: boolean -**agent_update_status**: string -**attachments**: aws_ecs_attachment[] -**attributes**: aws_ecs_attribute[] -**capacity_provider_name**: string -**cluster_link**: string -**ec2_instance_id**: string -**health_status**: aws_ecs_container_instance_health_status -**pending_tasks_count**: int64 -**registered_resources**: aws_ecs_resource[] -**remaining_resources**: aws_ecs_resource[] -**running_tasks_count**: int64 -**status**: string -**status_reason**: string -**version**: string -**version_info**: aws_ecs_version_info -} -class aws_ecs_container_instance_health_status { -**details**: aws_ecs_instance_health_check_result[] -**overall_status**: string -} -class aws_ecs_instance_health_check_result { -**last_status_change**: datetime -**last_updated**: datetime -**status**: string -**type**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_resource { -**double_value**: double -**integer_value**: int64 -**long_value**: int64 -**name**: string -**string_set_value**: string[] -**type**: string -} -class aws_ecs_version_info { -**agent_hash**: string -**agent_version**: string -**docker_version**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_container_instance --> aws_ecs_attachment -aws_ecs_container_instance --> aws_ecs_attribute -aws_ecs_container_instance --> aws_ecs_container_instance_health_status -aws_ecs_container_instance --> aws_ecs_resource -aws_ecs_container_instance --> aws_ecs_version_info -aws_resource <|--- aws_ecs_container_instance -aws_ecs_container_instance_health_status --> aws_ecs_instance_health_check_result -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_container_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_task { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -@enduml -``` - - -
-
- -## `aws_ecs_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_aws_vpc_configuration { -**assign_public_ip**: string -**security_groups**: string[] -**subnets**: string[] -} -class aws_ecs_capacity_provider_strategy_item { -**base**: int64 -**capacity_provider**: string -**weight**: int64 -} -class aws_ecs_deployment { -**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**created_at**: datetime -**desired_count**: int64 -**failed_tasks**: int64 -**id**: string -**launch_type**: string -**network_configuration**: aws_ecs_network_configuration -**pending_count**: int64 -**platform_family**: string -**platform_version**: string -**rollout_state**: string -**rollout_state_reason**: string -**running_count**: int64 -**status**: string -**task_definition**: string -**updated_at**: datetime -} -class aws_ecs_deployment_circuit_breaker { -**enable**: boolean -**rollback**: boolean -} -class aws_ecs_deployment_configuration { -**deployment_circuit_breaker**: aws_ecs_deployment_circuit_breaker -**maximum_percent**: int64 -**minimum_healthy_percent**: int64 -} -class aws_ecs_load_balancer { -**container_name**: string -**container_port**: int64 -**load_balancer_name**: string -**target_group_arn**: string -} -class aws_ecs_network_configuration { -**awsvpc_configuration**: aws_ecs_aws_vpc_configuration -} -class aws_ecs_placement_constraint { -**expression**: string -**type**: string -} -class aws_ecs_placement_strategy { -**field**: string -**type**: string -} -class aws_ecs_scale { -**unit**: string -**value**: double -} -class aws_ecs_service { -**cluster_arn**: string -**service_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**service_created_by**: string -**service_deployment_configuration**: aws_ecs_deployment_configuration -**service_deployment_controller**: string -**service_deployments**: aws_ecs_deployment[] -**service_desired_count**: int64 -**service_enable_ecs_managed_tags**: boolean -**service_enable_execute_command**: boolean -**service_events**: aws_ecs_service_event[] -**service_health_check_grace_period_seconds**: int64 -**service_launch_type**: string -**service_load_balancers**: aws_ecs_load_balancer[] -**service_network_configuration**: aws_ecs_network_configuration -**service_pending_count**: int64 -**service_placement_constraints**: aws_ecs_placement_constraint[] -**service_placement_strategy**: aws_ecs_placement_strategy[] -**service_platform_family**: string -**service_platform_version**: string -**service_propagate_tags**: string -**service_registries**: aws_ecs_service_registry[] -**service_role_arn**: string -**service_running_count**: int64 -**service_scheduling_strategy**: string -**service_task_definition**: string -**service_task_sets**: aws_ecs_task_set[] -**status**: string -} -class aws_ecs_service_event { -**created_at**: datetime -**id**: string -**message**: string -} -class aws_ecs_service_registry { -**container_name**: string -**container_port**: int64 -**port**: int64 -**registry_arn**: string -} -class aws_ecs_task_set { -**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**cluster_arn**: string -**computed_desired_count**: int64 -**created_at**: datetime -**external_id**: string -**id**: string -**launch_type**: string -**load_balancers**: aws_ecs_load_balancer[] -**network_configuration**: aws_ecs_network_configuration -**pending_count**: int64 -**platform_family**: string -**platform_version**: string -**running_count**: int64 -**scale**: aws_ecs_scale -**service_arn**: string -**service_registries**: aws_ecs_service_registry[] -**stability_status**: string -**stability_status_at**: datetime -**started_by**: string -**status**: string -**task_definition**: string -**task_set_arn**: string -**updated_at**: datetime -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_deployment --> aws_ecs_capacity_provider_strategy_item -aws_ecs_deployment --> aws_ecs_network_configuration -aws_ecs_deployment_configuration --> aws_ecs_deployment_circuit_breaker -aws_ecs_network_configuration --> aws_ecs_aws_vpc_configuration -aws_ecs_service --> aws_ecs_capacity_provider_strategy_item -aws_ecs_service --> aws_ecs_deployment -aws_ecs_service --> aws_ecs_deployment_configuration -aws_ecs_service --> aws_ecs_load_balancer -aws_ecs_service --> aws_ecs_network_configuration -aws_ecs_service --> aws_ecs_placement_constraint -aws_ecs_service --> aws_ecs_placement_strategy -aws_ecs_service --> aws_ecs_service_event -aws_ecs_service --> aws_ecs_service_registry -aws_ecs_service --> aws_ecs_task_set -aws_resource <|--- aws_ecs_service -aws_ecs_task_set --> aws_ecs_capacity_provider_strategy_item -aws_ecs_task_set --> aws_ecs_load_balancer -aws_ecs_task_set --> aws_ecs_network_configuration -aws_ecs_task_set --> aws_ecs_scale -aws_ecs_task_set --> aws_ecs_service_registry -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_target_group { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_iam_role { -} -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_service -[#1A83AF]-> aws_alb_target_group -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_service -[#1A83AF]-> aws_elb -aws_iam_role -[#1A83AF]-> aws_ecs_service -@enduml -``` - - -
-
- -## `aws_ecs_task` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container { -**container_arn**: string -**cpu**: string -**exit_code**: int64 -**gpu_ids**: string[] -**health_status**: string -**image**: string -**image_digest**: string -**last_status**: string -**managed_agents**: aws_ecs_managed_agent[] -**memory**: string -**memory_reservation**: string -**name**: string -**network_bindings**: aws_ecs_network_binding[] -**network_interfaces**: aws_ecs_network_interface[] -**reason**: string -**runtime_id**: string -**task_arn**: string -} -class aws_ecs_container_override { -**command**: string[] -**cpu**: int64 -**environment**: aws_ecs_key_value_pair[] -**environment_files**: aws_ecs_environment_file[] -**memory**: int64 -**memory_reservation**: int64 -**name**: string -**resource_requirements**: aws_ecs_resource_requirement[] -} -class aws_ecs_environment_file { -**type**: string -**value**: string -} -class aws_ecs_inference_accelerator { -**device_name**: string -**device_type**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_managed_agent { -**last_started_at**: datetime -**last_status**: string -**name**: string -**reason**: string -} -class aws_ecs_network_binding { -**bind_ip**: string -**container_port**: int64 -**host_port**: int64 -**protocol**: string -} -class aws_ecs_network_interface { -**attachment_id**: string -**ipv6_address**: string -**private_ipv4_address**: string -} -class aws_ecs_resource_requirement { -**type**: string -**value**: string -} -class aws_ecs_task { -**task_attachments**: aws_ecs_attachment[] -**task_attributes**: aws_ecs_attribute[] -**task_availability_zone**: string -**task_capacity_provider_name**: string -**task_cluster_arn**: string -**task_connectivity**: string -**task_connectivity_at**: datetime -**task_container_instance_arn**: string -**task_containers**: aws_ecs_container[] -**task_cpu**: string -**task_definition_arn**: string -**task_desired_status**: string -**task_enable_execute_command**: boolean -**task_ephemeral_storage**: int64 -**task_execution_stopped_at**: datetime -**task_group**: string -**task_health_status**: string -**task_inference_accelerators**: aws_ecs_inference_accelerator[] -**task_last_status**: string -**task_launch_type**: string -**task_memory**: string -**task_overrides**: aws_ecs_task_override -**task_platform_family**: string -**task_platform_version**: string -**task_pull_started_at**: datetime -**task_pull_stopped_at**: datetime -**task_started_at**: datetime -**task_started_by**: string -**task_stop_code**: string -**task_stopped_at**: datetime -**task_stopped_reason**: string -**task_stopping_at**: datetime -**task_version**: int64 -} -class aws_ecs_task_override { -**container_overrides**: aws_ecs_container_override[] -**cpu**: string -**ephemeral_storage**: int64 -**execution_role_arn**: string -**inference_accelerator_overrides**: aws_ecs_inference_accelerator[] -**memory**: string -**task_role_arn**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_container --> aws_ecs_managed_agent -aws_ecs_container --> aws_ecs_network_binding -aws_ecs_container --> aws_ecs_network_interface -aws_ecs_container_override --> aws_ecs_environment_file -aws_ecs_container_override --> aws_ecs_key_value_pair -aws_ecs_container_override --> aws_ecs_resource_requirement -aws_ecs_task --> aws_ecs_attachment -aws_ecs_task --> aws_ecs_attribute -aws_ecs_task --> aws_ecs_container -aws_ecs_task --> aws_ecs_inference_accelerator -aws_ecs_task --> aws_ecs_task_override -aws_resource <|--- aws_ecs_task -aws_ecs_task_override --> aws_ecs_container_override -aws_ecs_task_override --> aws_ecs_inference_accelerator -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_iam_role { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -@enduml -``` - - -
-
- -## `aws_ecs_task_definition` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task_definition data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container_definition { -**command**: string[] -**cpu**: int64 -**depends_on**: aws_ecs_container_dependency[] -**disable_networking**: boolean -**dns_search_domains**: string[] -**dns_servers**: string[] -**docker_labels**: dictionary[string, string] -**docker_security_options**: string[] -**entry_point**: string[] -**environment**: aws_ecs_key_value_pair[] -**environment_files**: aws_ecs_environment_file[] -**essential**: boolean -**extra_hosts**: aws_ecs_host_entry[] -**firelens_configuration**: aws_ecs_firelens_configuration -**health_check**: aws_ecs_health_check -**hostname**: string -**image**: string -**interactive**: boolean -**links**: string[] -**linux_parameters**: aws_ecs_linux_parameters -**log_configuration**: aws_ecs_log_configuration -**memory**: int64 -**memory_reservation**: int64 -**mount_points**: aws_ecs_mount_point[] -**name**: string -**port_mappings**: aws_ecs_port_mapping[] -**privileged**: boolean -**pseudo_terminal**: boolean -**readonly_root_filesystem**: boolean -**repository_credentials**: string -**resource_requirements**: aws_ecs_resource_requirement[] -**secrets**: aws_ecs_secret[] -**start_timeout**: int64 -**stop_timeout**: int64 -**system_controls**: aws_ecs_system_control[] -**ulimits**: aws_ecs_ulimit[] -**user**: string -**volumes_from**: aws_ecs_volume_from[] -**working_directory**: string -} -class aws_ecs_container_dependency { -**condition**: string -**container_name**: string -} -class aws_ecs_device { -**container_path**: string -**host_path**: string -**permissions**: string[] -} -class aws_ecs_docker_volume_configuration { -**autoprovision**: boolean -**driver**: string -**driver_opts**: dictionary[string, string] -**labels**: dictionary[string, string] -**scope**: string -} -class aws_ecs_efs_authorization_config { -**access_point_id**: string -**iam**: string -} -class aws_ecs_efs_volume_configuration { -**authorization_config**: aws_ecs_efs_authorization_config -**file_system_id**: string -**root_directory**: string -**transit_encryption**: string -**transit_encryption_port**: int64 -} -class aws_ecs_environment_file { -**type**: string -**value**: string -} -class aws_ecs_f_sx_windows_file_server_authorization_config { -**credentials_parameter**: string -**domain**: string -} -class aws_ecs_f_sx_windows_file_server_volume_configuration { -**authorization_config**: aws_ecs_f_sx_windows_file_server_authorization_config -**file_system_id**: string -**root_directory**: string -} -class aws_ecs_firelens_configuration { -**options**: dictionary[string, string] -**type**: string -} -class aws_ecs_health_check { -**command**: string[] -**interval**: int64 -**retries**: int64 -**start_period**: int64 -**timeout**: int64 -} -class aws_ecs_host_entry { -**hostname**: string -**ip_address**: string -} -class aws_ecs_inference_accelerator { -**device_name**: string -**device_type**: string -} -class aws_ecs_kernel_capabilities { -**add**: string[] -**drop**: string[] -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_linux_parameters { -**capabilities**: aws_ecs_kernel_capabilities -**devices**: aws_ecs_device[] -**init_process_enabled**: boolean -**max_swap**: int64 -**shared_memory_size**: int64 -**swappiness**: int64 -**tmpfs**: aws_ecs_tmpfs[] -} -class aws_ecs_log_configuration { -**log_driver**: string -**options**: dictionary[string, string] -**secret_options**: aws_ecs_secret[] -} -class aws_ecs_mount_point { -**container_path**: string -**read_only**: boolean -**source_volume**: string -} -class aws_ecs_port_mapping { -**container_port**: int64 -**host_port**: int64 -**protocol**: string -} -class aws_ecs_proxy_configuration { -**container_name**: string -**properties**: aws_ecs_key_value_pair[] -**type**: string -} -class aws_ecs_resource_requirement { -**type**: string -**value**: string -} -class aws_ecs_runtime_platform { -**cpu_architecture**: string -**operating_system_family**: string -} -class aws_ecs_secret { -**name**: string -**value_from**: string -} -class aws_ecs_system_control { -**namespace**: string -**value**: string -} -class aws_ecs_task_definition { -**compatibilities**: string[] -**container_definitions**: aws_ecs_container_definition[] -**cpu**: string -**ephemeral_storage**: int64 -**execution_role_arn**: string -**family**: string -**inference_accelerators**: aws_ecs_inference_accelerator[] -**ipc_mode**: string -**memory**: string -**network_mode**: string -**pid_mode**: string -**placement_constraints**: aws_ecs_task_definition_placement_constraint[] -**proxy_configuration**: aws_ecs_proxy_configuration -**registered_by**: string -**requires_attributes**: aws_ecs_attribute[] -**requires_compatibilities**: string[] -**revision**: int64 -**runtime_platform**: aws_ecs_runtime_platform -**status**: string -**task_role_arn**: string -**volumes**: aws_ecs_volume[] -} -class aws_ecs_task_definition_placement_constraint { -**expression**: string -**type**: string -} -class aws_ecs_tmpfs { -**container_path**: string -**mount_options**: string[] -**size**: int64 -} -class aws_ecs_ulimit { -**hard_limit**: int64 -**name**: string -**soft_limit**: int64 -} -class aws_ecs_volume { -**docker_volume_configuration**: aws_ecs_docker_volume_configuration -**efs_volume_configuration**: aws_ecs_efs_volume_configuration -**fsx_windows_file_server_volume_configuration**: aws_ecs_f_sx_windows_file_server_volume_configuration -**host**: string -**name**: string -} -class aws_ecs_volume_from { -**read_only**: boolean -**source_container**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_container_definition --> aws_ecs_container_dependency -aws_ecs_container_definition --> aws_ecs_environment_file -aws_ecs_container_definition --> aws_ecs_firelens_configuration -aws_ecs_container_definition --> aws_ecs_health_check -aws_ecs_container_definition --> aws_ecs_host_entry -aws_ecs_container_definition --> aws_ecs_key_value_pair -aws_ecs_container_definition --> aws_ecs_linux_parameters -aws_ecs_container_definition --> aws_ecs_log_configuration -aws_ecs_container_definition --> aws_ecs_mount_point -aws_ecs_container_definition --> aws_ecs_port_mapping -aws_ecs_container_definition --> aws_ecs_resource_requirement -aws_ecs_container_definition --> aws_ecs_secret -aws_ecs_container_definition --> aws_ecs_system_control -aws_ecs_container_definition --> aws_ecs_ulimit -aws_ecs_container_definition --> aws_ecs_volume_from -aws_ecs_efs_volume_configuration --> aws_ecs_efs_authorization_config -aws_ecs_f_sx_windows_file_server_volume_configuration --> aws_ecs_f_sx_windows_file_server_authorization_config -aws_ecs_linux_parameters --> aws_ecs_device -aws_ecs_linux_parameters --> aws_ecs_kernel_capabilities -aws_ecs_linux_parameters --> aws_ecs_tmpfs -aws_ecs_log_configuration --> aws_ecs_secret -aws_ecs_proxy_configuration --> aws_ecs_key_value_pair -aws_ecs_task_definition --> aws_ecs_attribute -aws_ecs_task_definition --> aws_ecs_container_definition -aws_ecs_task_definition --> aws_ecs_inference_accelerator -aws_ecs_task_definition --> aws_ecs_proxy_configuration -aws_ecs_task_definition --> aws_ecs_runtime_platform -aws_ecs_task_definition --> aws_ecs_task_definition_placement_constraint -aws_ecs_task_definition --> aws_ecs_volume -aws_resource <|--- aws_ecs_task_definition -aws_ecs_volume --> aws_ecs_docker_volume_configuration -aws_ecs_volume --> aws_ecs_efs_volume_configuration -aws_ecs_volume --> aws_ecs_f_sx_windows_file_server_volume_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task_definition resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_iam_role { -} -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -@enduml -``` - - -
-
- -## `aws_efs_access_point` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_access_point data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_access_point { -**client_token**: string -**life_cycle_state**: string -**owner_id**: string -**posix_user**: aws_efs_posix_user -**root_directory**: aws_efs_root_directory -} -class aws_efs_creation_info { -**owner_gid**: int64 -**owner_uid**: int64 -**permissions**: string -} -class aws_efs_posix_user { -**gid**: int64 -**secondary_gids**: int64[] -**uid**: int64 -} -class aws_efs_root_directory { -**creation_info**: aws_efs_creation_info -**path**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_efs_access_point --> aws_efs_posix_user -aws_efs_access_point --> aws_efs_root_directory -aws_resource <|--- aws_efs_access_point -aws_efs_root_directory --> aws_efs_creation_info -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_access_point resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_access_point { -} -class aws_efs_file_system { -} -aws_efs_file_system -[#1A83AF]-> aws_efs_access_point -@enduml -``` - - -
-
- -## `aws_efs_file_system` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_file_system data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_file_system { -**availability_zone_name**: string -**creation_token**: string -**file_system_policy**: dictionary[string, any] -**number_of_mount_targets**: int64 -**owner_id**: string -**performance_mode**: string -**provisioned_throughput_in_mibps**: double -**throughput_mode**: string -} -class aws_resource { -**arn**: string -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_efs_file_system -network_share <|--- aws_efs_file_system -resource <|--- aws_resource -resource <|--- network_share -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_file_system resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_efs_access_point { -} -class aws_efs_file_system { -} -class aws_kms_key { -} -aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system -aws_efs_file_system -[#1A83AF]-> aws_efs_access_point -aws_efs_file_system -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_efs_mount_target` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_mount_target data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_mount_target { -**availability_zone_name**: string -**ip_address**: string -**life_cycle_state**: string -**owner_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_efs_mount_target -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_mount_target resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class aws_efs_mount_target { -} -aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target -@enduml -``` - - -
-
- -## `aws_eks_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -**cluster_certificate_authority**: string -**cluster_client_request_token**: string -**cluster_connector_config**: aws_eks_connector_config -**cluster_encryption_config**: aws_eks_encryption_config[] -**cluster_identity**: aws_eks_identity -**cluster_kubernetes_network_config**: aws_eks_kubernetes_network_config_response -**cluster_logging**: aws_eks_logging -**cluster_platform_version**: string -**cluster_resources_vpc_config**: aws_eks_vpc_config_response -**cluster_role_arn**: string -**cluster_status**: string -} -class aws_eks_connector_config { -**activation_code**: string -**activation_expiry**: datetime -**activation_id**: string -**provider**: string -**role_arn**: string -} -class aws_eks_encryption_config { -**provider**: string -**resources**: string[] -} -class aws_eks_identity { -**oidc**: string -} -class aws_eks_kubernetes_network_config_response { -**ip_family**: string -**service_ipv4_cidr**: string -**service_ipv6_cidr**: string -} -class aws_eks_log_setup { -**enabled**: boolean -**types**: string[] -} -class aws_eks_logging { -**cluster_logging**: aws_eks_log_setup[] -} -class aws_eks_vpc_config_response { -**cluster_security_group_id**: string -**endpoint_private_access**: boolean -**endpoint_public_access**: boolean -**public_access_cidrs**: string[] -**security_group_ids**: string[] -**subnet_ids**: string[] -**vpc_id**: string -} -class aws_resource { -**arn**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_eks_cluster --> aws_eks_connector_config -aws_eks_cluster --> aws_eks_encryption_config -aws_eks_cluster --> aws_eks_identity -aws_eks_cluster --> aws_eks_kubernetes_network_config_response -aws_eks_cluster --> aws_eks_logging -aws_eks_cluster --> aws_eks_vpc_config_response -aws_resource <|--- aws_eks_cluster -managed_kubernetes_cluster_provider <|--- aws_eks_cluster -aws_eks_logging --> aws_eks_log_setup -resource <|--- aws_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -} -class aws_eks_nodegroup { -} -class aws_iam_role { -} -class aws_region { -} -aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_iam_role -@enduml -``` - - -
-
- -## `aws_eks_nodegroup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_nodegroup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_issue { -**code**: string -**message**: string -**resource_ids**: string[] -} -class aws_eks_launch_template_specification { -**id**: string -**name**: string -**version**: string -} -class aws_eks_nodegroup { -**cluster_name**: string -**group_ami_type**: string -**group_capacity_type**: string -**group_disk_size**: int64 -**group_health**: aws_eks_nodegroup_health -**group_instance_types**: string[] -**group_labels**: dictionary[string, string] -**group_launch_template**: aws_eks_launch_template_specification -**group_modified_at**: datetime -**group_node_role**: string -**group_nodegroup_arn**: string -**group_release_version**: string -**group_remote_access**: aws_eks_remote_access_config -**group_resources**: aws_eks_nodegroup_resources -**group_scaling_config**: aws_eks_nodegroup_scaling_config -**group_status**: string -**group_subnets**: string[] -**group_taints**: aws_eks_taint[] -**group_update_config**: aws_eks_nodegroup_update_config -**group_version**: string -} -class aws_eks_nodegroup_health { -**issues**: aws_eks_issue[] -} -class aws_eks_nodegroup_resources { -**auto_scaling_groups**: string[] -**remote_access_security_group**: string -} -class aws_eks_nodegroup_scaling_config { -**desired_size**: int64 -**max_size**: int64 -**min_size**: int64 -} -class aws_eks_nodegroup_update_config { -**max_unavailable**: int64 -**max_unavailable_percentage**: int64 -} -class aws_eks_remote_access_config { -**ec2_ssh_key**: string -**source_security_groups**: string[] -} -class aws_eks_taint { -**effect**: string -**key**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_eks_nodegroup --> aws_eks_launch_template_specification -aws_eks_nodegroup --> aws_eks_nodegroup_health -aws_eks_nodegroup --> aws_eks_nodegroup_resources -aws_eks_nodegroup --> aws_eks_nodegroup_scaling_config -aws_eks_nodegroup --> aws_eks_nodegroup_update_config -aws_eks_nodegroup --> aws_eks_remote_access_config -aws_eks_nodegroup --> aws_eks_taint -aws_resource <|--- aws_eks_nodegroup -aws_eks_nodegroup_health --> aws_eks_issue -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_nodegroup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_eks_cluster { -} -class aws_eks_nodegroup { -} -aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup -aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group -@enduml -``` - - -
-
- -## `aws_elasticache_cache_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_cache_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_cache_cluster { -**cluster_at_rest_encryption_enabled**: boolean -**cluster_auth_token_enabled**: boolean -**cluster_auth_token_last_modified_date**: datetime -**cluster_auto_minor_version_upgrade**: boolean -**cluster_cache_cluster_status**: string -**cluster_cache_node_type**: string -**cluster_cache_nodes**: aws_elasticache_cache_node[] -**cluster_cache_parameter_group**: aws_elasticache_cache_parameter_group_status -**cluster_cache_security_groups**: aws_elasticache_cache_security_group_membership[] -**cluster_cache_subnet_group_name**: string -**cluster_client_download_landing_page**: string -**cluster_configuration_endpoint**: aws_elasticache_endpoint -**cluster_engine**: string -**cluster_engine_version**: string -**cluster_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] -**cluster_notification_configuration**: aws_elasticache_notification_configuration -**cluster_num_cache_nodes**: int64 -**cluster_pending_modified_values**: aws_elasticache_pending_modified_values -**cluster_preferred_availability_zone**: string -**cluster_preferred_maintenance_window**: string -**cluster_preferred_outpost_arn**: string -**cluster_replication_group_id**: string -**cluster_replication_group_log_delivery_enabled**: boolean -**cluster_security_groups**: aws_elasticache_security_group_membership[] -**cluster_snapshot_retention_limit**: int64 -**cluster_snapshot_window**: string -**cluster_transit_encryption_enabled**: boolean -} -class aws_elasticache_cache_node { -**cache_node_create_time**: datetime -**cache_node_id**: string -**cache_node_status**: string -**customer_availability_zone**: string -**customer_outpost_arn**: string -**endpoint**: aws_elasticache_endpoint -**parameter_group_status**: string -**source_cache_node_id**: string -} -class aws_elasticache_cache_parameter_group_status { -**cache_node_ids_to_reboot**: string[] -**cache_parameter_group_name**: string -**parameter_apply_status**: string -} -class aws_elasticache_cache_security_group_membership { -**cache_security_group_name**: string -**status**: string -} -class aws_elasticache_destination_details { -**cloud_watch_logs_details**: string -**kinesis_firehose_details**: string -} -class aws_elasticache_endpoint { -**address**: string -**port**: int64 -} -class aws_elasticache_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -**message**: string -**status**: string -} -class aws_elasticache_notification_configuration { -**topic_arn**: string -**topic_status**: string -} -class aws_elasticache_pending_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -} -class aws_elasticache_pending_modified_values { -**auth_token_status**: string -**cache_node_ids_to_remove**: string[] -**cache_node_type**: string -**engine_version**: string -**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] -**num_cache_nodes**: int64 -} -class aws_elasticache_security_group_membership { -**security_group_id**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elasticache_cache_cluster --> aws_elasticache_cache_node -aws_elasticache_cache_cluster --> aws_elasticache_cache_parameter_group_status -aws_elasticache_cache_cluster --> aws_elasticache_cache_security_group_membership -aws_elasticache_cache_cluster --> aws_elasticache_endpoint -aws_elasticache_cache_cluster --> aws_elasticache_log_delivery_configuration -aws_elasticache_cache_cluster --> aws_elasticache_notification_configuration -aws_elasticache_cache_cluster --> aws_elasticache_pending_modified_values -aws_elasticache_cache_cluster --> aws_elasticache_security_group_membership -aws_resource <|--- aws_elasticache_cache_cluster -aws_elasticache_cache_node --> aws_elasticache_endpoint -aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_cache_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_elasticache_cache_cluster { -} -class aws_elasticache_replication_group { -} -class aws_sns_topic { -} -aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic -aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster -@enduml -``` - - -
-
- -## `aws_elasticache_replication_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_replication_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_destination_details { -**cloud_watch_logs_details**: string -**kinesis_firehose_details**: string -} -class aws_elasticache_endpoint { -**address**: string -**port**: int64 -} -class aws_elasticache_global_replication_group_info { -**global_replication_group_id**: string -**global_replication_group_member_role**: string -} -class aws_elasticache_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -**message**: string -**status**: string -} -class aws_elasticache_node_group { -**node_group_id**: string -**node_group_members**: aws_elasticache_node_group_member[] -**primary_endpoint**: aws_elasticache_endpoint -**reader_endpoint**: aws_elasticache_endpoint -**slots**: string -**status**: string -} -class aws_elasticache_node_group_member { -**cache_cluster_id**: string -**cache_node_id**: string -**current_role**: string -**preferred_availability_zone**: string -**preferred_outpost_arn**: string -**read_endpoint**: aws_elasticache_endpoint -} -class aws_elasticache_pending_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -} -class aws_elasticache_replication_group { -**replication_group_arn**: string -**replication_group_at_rest_encryption_enabled**: boolean -**replication_group_auth_token_enabled**: boolean -**replication_group_auth_token_last_modified_date**: datetime -**replication_group_automatic_failover**: string -**replication_group_cache_node_type**: string -**replication_group_cluster_enabled**: boolean -**replication_group_configuration_endpoint**: aws_elasticache_endpoint -**replication_group_data_tiering**: string -**replication_group_description**: string -**replication_group_global_replication_group_info**: aws_elasticache_global_replication_group_info -**replication_group_kms_key_id**: string -**replication_group_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] -**replication_group_member_clusters**: string[] -**replication_group_member_clusters_outpost_arns**: string[] -**replication_group_multi_az**: string -**replication_group_node_groups**: aws_elasticache_node_group[] -**replication_group_pending_modified_values**: aws_elasticache_replication_group_pending_modified_values -**replication_group_snapshot_retention_limit**: int64 -**replication_group_snapshot_window**: string -**replication_group_snapshotting_cluster_id**: string -**replication_group_status**: string -**replication_group_transit_encryption_enabled**: boolean -**replication_group_user_group_ids**: string[] -} -class aws_elasticache_replication_group_pending_modified_values { -**auth_token_status**: string -**automatic_failover_status**: string -**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] -**primary_cluster_id**: string -**resharding**: aws_elasticache_resharding_status -**user_groups**: aws_elasticache_user_groups_update_status -} -class aws_elasticache_resharding_status { -**slot_migration**: double -} -class aws_elasticache_user_groups_update_status { -**user_group_ids_to_add**: string[] -**user_group_ids_to_remove**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_node_group --> aws_elasticache_endpoint -aws_elasticache_node_group --> aws_elasticache_node_group_member -aws_elasticache_node_group_member --> aws_elasticache_endpoint -aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_replication_group --> aws_elasticache_endpoint -aws_elasticache_replication_group --> aws_elasticache_global_replication_group_info -aws_elasticache_replication_group --> aws_elasticache_log_delivery_configuration -aws_elasticache_replication_group --> aws_elasticache_node_group -aws_elasticache_replication_group --> aws_elasticache_replication_group_pending_modified_values -aws_resource <|--- aws_elasticache_replication_group -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_resharding_status -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_user_groups_update_status -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_replication_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_cache_cluster { -} -class aws_elasticache_replication_group { -} -class aws_kms_key { -} -aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_elb` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elb data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elb { -**elb_attributes**: aws_elb_load_balancer_attributes -**elb_availability_zones**: string[] -**elb_backend_server_descriptions**: aws_elb_backend_server_description[] -**elb_canonical_hosted_zone_name**: string -**elb_canonical_hosted_zone_name_id**: string -**elb_health_check**: aws_elb_health_check -**elb_listener_descriptions**: aws_elb_listener_description[] -**elb_policies**: aws_elb_policies -**elb_source_security_group**: aws_elb_source_security_group -**scheme**: string -} -class aws_elb_access_log { -**emit_interval**: int64 -**enabled**: boolean -**s3_bucket_name**: string -**s3_bucket_prefix**: string -} -class aws_elb_additional_attribute { -**key**: string -**value**: string -} -class aws_elb_app_cookie_stickiness_policy { -**cookie_name**: string -**policy_name**: string -} -class aws_elb_backend_server_description { -**instance_port**: int64 -**policy_names**: string[] -} -class aws_elb_connection_draining { -**enabled**: boolean -**timeout**: int64 -} -class aws_elb_health_check { -**healthy_threshold**: int64 -**interval**: int64 -**target**: string -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class aws_elb_lb_cookie_stickiness_policy { -**cookie_expiration_period**: int64 -**policy_name**: string -} -class aws_elb_listener { -**instance_port**: int64 -**instance_protocol**: string -**load_balancer_port**: int64 -**protocol**: string -**ssl_certificate_id**: string -} -class aws_elb_listener_description { -**listener**: aws_elb_listener -**policy_names**: string[] -} -class aws_elb_load_balancer_attributes { -**access_log**: aws_elb_access_log -**additional_attributes**: aws_elb_additional_attribute[] -**connection_draining**: aws_elb_connection_draining -**connection_settings**: int64 -**cross_zone_load_balancing**: boolean -} -class aws_elb_policies { -**app_cookie_stickiness_policies**: aws_elb_app_cookie_stickiness_policy[] -**lb_cookie_stickiness_policies**: aws_elb_lb_cookie_stickiness_policy[] -**other_policies**: string[] -} -class aws_elb_source_security_group { -**group_name**: string -**owner_alias**: string -} -class aws_resource { -**arn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elb --> aws_elb_backend_server_description -aws_elb --> aws_elb_health_check -aws_elb --> aws_elb_listener_description -aws_elb --> aws_elb_load_balancer_attributes -aws_elb --> aws_elb_policies -aws_elb --> aws_elb_source_security_group -aws_resource <|--- aws_elb -load_balancer <|--- aws_elb -aws_elb_listener_description --> aws_elb_listener -aws_elb_load_balancer_attributes --> aws_elb_access_log -aws_elb_load_balancer_attributes --> aws_elb_additional_attribute -aws_elb_load_balancer_attributes --> aws_elb_connection_draining -aws_elb_policies --> aws_elb_app_cookie_stickiness_policy -aws_elb_policies --> aws_elb_lb_cookie_stickiness_policy -resource <|--- aws_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elb resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ecs_service -[#1A83AF]-> aws_elb -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_glacier_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_acl { -**grantee**: dictionary[string, string] -**permission**: string -} -class aws_glacier_bucket_encryption { -**encryption_type**: string -**kms_context**: string -**kms_key_id**: string -} -class aws_glacier_job { -**description**: string -**glacier_job_action**: string -**glacier_job_archive_id**: string -**glacier_job_archive_sha256_tree_hash**: string -**glacier_job_archive_size_in_bytes**: int64 -**glacier_job_completed**: boolean -**glacier_job_completion_date**: string -**glacier_job_inventory_retrieval_parameters**: aws_glacier_job_inventory_retrieval_parameters -**glacier_job_inventory_size_in_bytes**: int64 -**glacier_job_output_location**: aws_glacier_job_output_location -**glacier_job_output_path**: string -**glacier_job_retrieval_byte_range**: string -**glacier_job_select_parameters**: aws_glacier_job_select_parameters -**glacier_job_sha256_tree_hash**: string -**glacier_job_sns_topic**: string -**glacier_job_status_code**: string -**glacier_job_status_message**: string -**glacier_job_tier**: string -**glacier_job_vault_arn**: string -} -class aws_glacier_job_bucket { -**access_control_list**: aws_glacier_acl[] -**bucket_name**: string -**encryption**: aws_glacier_bucket_encryption -**prefix**: string -**storage_class**: string -**tagging**: dictionary[string, string] -**user_metadata**: dictionary[string, string] -} -class aws_glacier_job_inventory_retrieval_parameters { -**end_date**: string -**limit**: string -**output_format**: string -**start_date**: string -} -class aws_glacier_job_output_location { -**s3**: aws_glacier_job_bucket -} -class aws_glacier_job_select_parameters { -**expression**: string -**expression_type**: string -**input_serialization**: dictionary[string, dictionary[string, string]] -**output_serialization**: dictionary[string, dictionary[string, string]] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_glacier_job --> aws_glacier_job_inventory_retrieval_parameters -aws_glacier_job --> aws_glacier_job_output_location -aws_glacier_job --> aws_glacier_job_select_parameters -aws_resource <|--- aws_glacier_job -aws_glacier_job_bucket --> aws_glacier_acl -aws_glacier_job_bucket --> aws_glacier_bucket_encryption -aws_glacier_job_output_location --> aws_glacier_job_bucket -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_job { -} -class aws_glacier_vault { -} -class aws_kms_key { -} -aws_glacier_job -[#1A83AF]-> aws_kms_key -aws_glacier_vault -[#1A83AF]-> aws_glacier_job -@enduml -``` - - -
-
- -## `aws_glacier_vault` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_vault data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_vault { -**glacier_access_policy**: dictionary[string, any] -**glacier_last_inventory_date**: string -**glacier_number_of_archives**: int64 -**glacier_size_in_bytes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_glacier_vault -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_vault resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_job { -} -class aws_glacier_vault { -} -aws_glacier_vault -[#1A83AF]-> aws_glacier_job -@enduml -``` - - -
-
- -## `aws_iam_access_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_access_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_iam_access_key { -**access_key_last_used**: aws_iam_access_key_last_used -} -class aws_iam_access_key_last_used { -**last_rotated**: datetime -**last_used**: datetime -**region**: string -**service_name**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_iam_access_key -aws_iam_access_key --> aws_iam_access_key_last_used -aws_resource <|--- aws_iam_access_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_access_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_access_key { -} -@enduml -``` - - -
-
- -## `aws_iam_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -**group_policies**: aws_iam_policy_detail[] -**path**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_resource { -**arn**: string -} -class group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_iam_group --> aws_iam_policy_detail -aws_resource <|--- aws_iam_group -group <|--- aws_iam_group -resource <|--- aws_resource -resource <|--- group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_iam_instance_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_instance_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_instance_profile { -**instance_profile_path**: string -} -class aws_resource { -**arn**: string -} -class instance_profile { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_iam_instance_profile -instance_profile <|--- aws_iam_instance_profile -resource <|--- aws_resource -resource <|--- instance_profile -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_instance_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_iam_instance_profile { -} -class aws_iam_role { -} -class aws_region { -} -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_role -@enduml -``` - - -
-
- -## `aws_iam_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_policy { -**managed**: boolean -**path**: string -**policy_attachment_count**: int64 -**policy_default_version_id**: string -**policy_description**: string -**policy_document**: aws_iam_policy_version -**policy_is_attachable**: boolean -**policy_permissions_boundary_usage_count**: int64 -} -class aws_iam_policy_version { -**create_date**: datetime -**document**: dictionary[string, any] -**is_default_version**: boolean -**version_id**: string -} -class aws_resource { -**arn**: string -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_iam_policy --> aws_iam_policy_version -aws_resource <|--- aws_iam_policy -policy <|--- aws_iam_policy -resource <|--- aws_resource -resource <|--- policy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_iam_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_attached_permissions_boundary { -**permissions_boundary_arn**: string -**permissions_boundary_type**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_iam_role { -**description**: string -**path**: string -**role_assume_role_policy_document**: dictionary[string, any] -**role_last_used**: aws_iam_role_last_used -**role_max_session_duration**: int64 -**role_permissions_boundary**: aws_iam_attached_permissions_boundary -**role_policies**: aws_iam_policy_detail[] -} -class aws_iam_role_last_used { -**last_used**: datetime -**region**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -aws_iam_role --> aws_iam_attached_permissions_boundary -aws_iam_role --> aws_iam_policy_detail -aws_iam_role --> aws_iam_role_last_used -aws_resource <|--- aws_iam_role -role <|--- aws_iam_role -resource <|--- aws_resource -resource <|--- role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_cognito_group { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_eks_cluster { -} -class aws_iam_instance_profile { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_image { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sns_subscription { -} -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer -aws_iam_role -[#1A83AF]-> aws_cognito_group -aws_iam_role -[#1A83AF]-> aws_ecs_service -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sns_subscription -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -@enduml -``` - - -
-
- -## `aws_iam_server_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_server_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_server_certificate { -**path**: string -} -class aws_resource { -**arn**: string -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_iam_server_certificate -certificate <|--- aws_iam_server_certificate -resource <|--- aws_resource -resource <|--- certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_server_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_iam_server_certificate { -} -class aws_region { -} -class aws_service_quota { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -@enduml -``` - - -
-
- -## `aws_iam_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_attached_permissions_boundary { -**permissions_boundary_arn**: string -**permissions_boundary_type**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_iam_user { -**mfa_active**: boolean -**password_enabled**: boolean -**password_last_changed**: datetime -**password_last_used**: datetime -**password_next_rotation**: datetime -**path**: string -**user_permissions_boundary**: aws_iam_attached_permissions_boundary -**user_policies**: aws_iam_policy_detail[] -**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] -} -class aws_iam_virtual_mfa_device { -**enable_date**: datetime -**serial_number**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -aws_iam_user --> aws_iam_attached_permissions_boundary -aws_iam_user --> aws_iam_policy_detail -aws_iam_user --> aws_iam_virtual_mfa_device -aws_resource <|--- aws_iam_user -user <|--- aws_iam_user -resource <|--- aws_resource -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_kinesis_stream` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kinesis_stream data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_kinesis_enhanced_metrics { -**shard_level_metrics**: string[] -} -class aws_kinesis_hash_key_range { -**ending_hash_key**: string -**starting_hash_key**: string -} -class aws_kinesis_sequence_number_range { -**ending_sequence_number**: string -**starting_sequence_number**: string -} -class aws_kinesis_shard { -**adjacent_parent_shard_id**: string -**hash_key_range**: aws_kinesis_hash_key_range -**parent_shard_id**: string -**sequence_number_range**: aws_kinesis_sequence_number_range -**shard_id**: string -} -class aws_kinesis_stream { -**kinesis_encryption_type**: string -**kinesis_enhanced_monitoring**: aws_kinesis_enhanced_metrics[] -**kinesis_has_more_shards**: boolean -**kinesis_key_id**: string -**kinesis_retention_period_hours**: int64 -**kinesis_shards**: aws_kinesis_shard[] -**kinesis_stream_mode_details**: string -**kinesis_stream_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_kinesis_shard --> aws_kinesis_hash_key_range -aws_kinesis_shard --> aws_kinesis_sequence_number_range -aws_kinesis_stream --> aws_kinesis_enhanced_metrics -aws_kinesis_stream --> aws_kinesis_shard -aws_resource <|--- aws_kinesis_stream -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kinesis_stream resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_table { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_kms_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kms_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_kms_key { -**kms_aws_account_id**: string -**kms_cloud_hsm_cluster_id**: string -**kms_custom_key_store_id**: string -**kms_customer_master_key_spec**: string -**kms_deletion_date**: string -**kms_description**: string -**kms_enabled**: boolean -**kms_encryption_algorithms**: string[] -**kms_expiration_model**: string -**kms_key_manager**: string -**kms_key_policy**: dictionary[string, any] -**kms_key_rotation_enabled**: boolean -**kms_key_spec**: string -**kms_key_usage**: string -**kms_mac_algorithms**: string[] -**kms_multi_region**: boolean -**kms_multiregion_configuration**: aws_kms_multiregion_config -**kms_origin**: string -**kms_pending_deletion_window_in_days**: int64 -**kms_signing_algorithms**: string[] -**kms_valid_to**: string -} -class aws_kms_multiregion_config { -**multi_region_key_type**: string -**primary_key**: aws_kms_multiregion_primary_key -**replica_keys**: aws_kms_multiregion_replica_key[] -} -class aws_kms_multiregion_primary_key { -**arn**: string -**region**: string -} -class aws_kms_multiregion_replica_key { -**arn**: string -**region**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_kms_key -aws_kms_key --> aws_kms_multiregion_config -aws_resource <|--- aws_kms_key -aws_kms_multiregion_config --> aws_kms_multiregion_primary_key -aws_kms_multiregion_config --> aws_kms_multiregion_replica_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kms_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_cloud_trail { -} -class aws_cloudwatch_log_group { -} -class aws_cognito_user_pool { -} -class aws_dynamodb_global_table { -} -class aws_dynamodb_table { -} -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_ecs_cluster { -} -class aws_efs_file_system { -} -class aws_elasticache_replication_group { -} -class aws_glacier_job { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sns_topic { -} -class aws_sqs_queue { -} -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_ecs_cluster -[#1A83AF]-> aws_kms_key -aws_efs_file_system -[#1A83AF]-> aws_kms_key -aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key -aws_glacier_job -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_domain -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sns_topic -[#1A83AF]-> aws_kms_key -aws_sqs_queue -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_lambda_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_lambda_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_lambda_cors { -**allow_credentials**: boolean -**allow_headers**: string[] -**allow_methods**: string[] -**allow_origins**: string[] -**expose_headers**: string[] -**max_age**: int64 -} -class aws_lambda_environment { -**error**: aws_lambda_environment_error -**variables**: dictionary[string, string] -} -class aws_lambda_environment_error { -**error_code**: string -**message**: string -} -class aws_lambda_file_system_config { -**arn**: string -**local_mount_source_arn**: string -} -class aws_lambda_function { -**function_architectures**: string[] -**function_code_sha256**: string -**function_code_size**: int64 -**function_dead_letter_config**: string -**function_description**: string -**function_environment**: aws_lambda_environment -**function_ephemeral_storage**: int64 -**function_file_system_configs**: aws_lambda_file_system_config[] -**function_handler**: string -**function_image_config_response**: aws_lambda_image_config_response -**function_kms_key_arn**: string -**function_last_update_status**: string -**function_last_update_status_reason**: string -**function_last_update_status_reason_code**: string -**function_layers**: aws_lambda_layer[] -**function_master_arn**: string -**function_memory_size**: int64 -**function_package_type**: string -**function_policy**: aws_lambda_policy -**function_revision_id**: string -**function_role**: string -**function_runtime**: string -**function_signing_job_arn**: string -**function_signing_profile_version_arn**: string -**function_state**: string -**function_state_reason**: string -**function_state_reason_code**: string -**function_timeout**: int64 -**function_tracing_config**: string -**function_url_config**: aws_lambda_function_url_config -**function_version**: string -} -class aws_lambda_function_url_config { -**auth_type**: string -**cors**: aws_lambda_cors -**creation_time**: string -**function_arn**: string -**function_url**: string -**last_modified_time**: string -} -class aws_lambda_image_config { -**command**: string[] -**entry_point**: string[] -**working_directory**: string -} -class aws_lambda_image_config_error { -**error_code**: string -**message**: string -} -class aws_lambda_image_config_response { -**error**: aws_lambda_image_config_error -**image_config**: aws_lambda_image_config -} -class aws_lambda_layer { -**arn**: string -**code_size**: int64 -**signing_job_arn**: string -**signing_profile_version_arn**: string -} -class aws_lambda_policy { -**id**: string -**statement**: aws_lambda_policy_statement[] -**version**: string -} -class aws_lambda_policy_statement { -**action**: any -**condition**: any -**effect**: string -**principal**: any -**resource**: any -**sid**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -aws_lambda_environment --> aws_lambda_environment_error -aws_lambda_function --> aws_lambda_environment -aws_lambda_function --> aws_lambda_file_system_config -aws_lambda_function --> aws_lambda_function_url_config -aws_lambda_function --> aws_lambda_image_config_response -aws_lambda_function --> aws_lambda_layer -aws_lambda_function --> aws_lambda_policy -aws_resource <|--- aws_lambda_function -serverless_function <|--- aws_lambda_function -aws_lambda_function_url_config --> aws_lambda_cors -aws_lambda_image_config_response --> aws_lambda_image_config -aws_lambda_image_config_response --> aws_lambda_image_config_error -aws_lambda_policy --> aws_lambda_policy_statement -resource <|--- aws_resource -resource <|--- serverless_function -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_lambda_function resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_cloudfront_distribution { -} -class aws_cognito_user_pool { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_sagemaker_labeling_job { -} -class aws_vpc { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_lambda_function -@enduml -``` - - -
-
- -## `aws_opensearch_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_opensearch_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_opensearch_advanced_security_options { -**anonymous_auth_disable_date**: datetime -**anonymous_auth_enabled**: boolean -**enabled**: boolean -**internal_user_database_enabled**: boolean -**saml_options**: aws_opensearch_saml_options_output -} -class aws_opensearch_auto_tune_options_output { -**error_message**: string -**state**: string -**use_off_peak_window**: boolean -} -class aws_opensearch_change_progress_details { -**change_id**: string -**message**: string -} -class aws_opensearch_cluster_config { -**cold_storage_options**: boolean -**dedicated_master_count**: int64 -**dedicated_master_enabled**: boolean -**dedicated_master_type**: string -**instance_count**: int64 -**instance_type**: string -**multi_az_with_standby_enabled**: boolean -**warm_count**: int64 -**warm_enabled**: boolean -**warm_type**: string -**zone_awareness_config**: int64 -**zone_awareness_enabled**: boolean -} -class aws_opensearch_cognito_options { -**enabled**: boolean -**identity_pool_id**: string -**role_arn**: string -**user_pool_id**: string -} -class aws_opensearch_domain { -**access_policies**: dictionary[string, any] -**advanced_options**: dictionary[string, string] -**advanced_security_options**: aws_opensearch_advanced_security_options -**auto_tune_options**: aws_opensearch_auto_tune_options_output -**change_progress_details**: aws_opensearch_change_progress_details -**cluster_config**: aws_opensearch_cluster_config -**cognito_options**: aws_opensearch_cognito_options -**created**: boolean -**deleted**: boolean -**domain_endpoint_options**: aws_opensearch_domain_endpoint_options -**ebs_options**: aws_opensearch_ebs_options -**encryption_at_rest_options**: aws_opensearch_encryption_at_rest_options -**endpoint**: string -**endpoint_v2**: string -**endpoints**: dictionary[string, string] -**engine_version**: string -**ip_address_type**: string -**log_publishing_options**: dictionary[string, aws_opensearch_log_publishing_option] -**node_to_node_encryption_options**: boolean -**off_peak_window_options**: aws_opensearch_off_peak_window_options -**processing**: boolean -**service_software_options**: aws_opensearch_service_software_options -**snapshot_options**: int64 -**software_update_options**: boolean -**upgrade_processing**: boolean -**vpc_options**: aws_opensearch_vpc_derived_info -} -class aws_opensearch_domain_endpoint_options { -**custom_endpoint**: string -**custom_endpoint_certificate_arn**: string -**custom_endpoint_enabled**: boolean -**enforce_https**: boolean -**tls_security_policy**: string -} -class aws_opensearch_ebs_options { -**ebs_enabled**: boolean -**iops**: int64 -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_opensearch_encryption_at_rest_options { -**enabled**: boolean -**kms_key_id**: string -} -class aws_opensearch_log_publishing_option { -**cloud_watch_logs_log_group_arn**: string -**enabled**: boolean -} -class aws_opensearch_off_peak_window { -**window_start_time**: aws_opensearch_window_start_time -} -class aws_opensearch_off_peak_window_options { -**enabled**: boolean -**off_peak_window**: aws_opensearch_off_peak_window -} -class aws_opensearch_saml_idp { -**entity_id**: string -**metadata_content**: string -} -class aws_opensearch_saml_options_output { -**enabled**: boolean -**idp**: aws_opensearch_saml_idp -**roles_key**: string -**session_timeout_minutes**: int64 -**subject_key**: string -} -class aws_opensearch_service_software_options { -**automated_update_date**: datetime -**cancellable**: boolean -**current_version**: string -**description**: string -**new_version**: string -**optional_deployment**: boolean -**update_available**: boolean -**update_status**: string -} -class aws_opensearch_vpc_derived_info { -**availability_zones**: string[] -**security_group_ids**: string[] -**subnet_ids**: string[] -**vpc_id**: string -} -class aws_opensearch_window_start_time { -**hours**: int64 -**minutes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_opensearch_advanced_security_options --> aws_opensearch_saml_options_output -aws_opensearch_domain --> aws_opensearch_advanced_security_options -aws_opensearch_domain --> aws_opensearch_auto_tune_options_output -aws_opensearch_domain --> aws_opensearch_change_progress_details -aws_opensearch_domain --> aws_opensearch_cluster_config -aws_opensearch_domain --> aws_opensearch_cognito_options -aws_opensearch_domain --> aws_opensearch_domain_endpoint_options -aws_opensearch_domain --> aws_opensearch_ebs_options -aws_opensearch_domain --> aws_opensearch_encryption_at_rest_options -aws_opensearch_domain --> aws_opensearch_log_publishing_option -aws_opensearch_domain --> aws_opensearch_off_peak_window_options -aws_opensearch_domain --> aws_opensearch_service_software_options -aws_opensearch_domain --> aws_opensearch_vpc_derived_info -aws_resource <|--- aws_opensearch_domain -aws_opensearch_off_peak_window --> aws_opensearch_window_start_time -aws_opensearch_off_peak_window_options --> aws_opensearch_off_peak_window -aws_opensearch_saml_options_output --> aws_opensearch_saml_idp -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_opensearch_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_opensearch_domain { -} -@enduml -``` - - -
-
- -## `aws_organizational_root` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_root data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -class aws_resource { -**arn**: string -} -class organizational_root { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_organizational_root -organizational_root <|--- aws_organizational_root -resource <|--- aws_resource -resource <|--- organizational_root -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_root resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -@enduml -``` - - -
-
- -## `aws_organizational_unit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_unit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -class aws_resource { -**arn**: string -} -class organizational_unit { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_organizational_unit -organizational_unit <|--- aws_organizational_unit -resource <|--- aws_resource -resource <|--- organizational_unit -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_unit resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -@enduml -``` - - -
-
- -## `aws_rds_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster { -**rds_activity_stream_kinesis_stream_name**: string -**rds_activity_stream_kms_key_id**: string -**rds_activity_stream_mode**: string -**rds_activity_stream_status**: string -**rds_allocated_storage**: int64 -**rds_associated_roles**: aws_rds_db_role[] -**rds_auto_minor_version_upgrade**: boolean -**rds_automatic_restart_time**: datetime -**rds_availability_zones**: string[] -**rds_backtrack_consumed_change_records**: int64 -**rds_backtrack_window**: int64 -**rds_backup_retention_period**: int64 -**rds_capacity**: int64 -**rds_character_set_name**: string -**rds_clone_group_id**: string -**rds_cluster_pending_modified_values**: aws_rds_cluster_pending_modified_values -**rds_copy_tags_to_snapshot**: boolean -**rds_cross_account_clone**: boolean -**rds_custom_endpoints**: string[] -**rds_database_name**: string -**rds_db_cluster_instance_class**: string -**rds_db_cluster_members**: aws_rds_db_cluster_member[] -**rds_db_cluster_option_group_memberships**: aws_rds_db_cluster_option_group_status[] -**rds_db_cluster_parameter_group**: string -**rds_db_cluster_resource_id**: string -**rds_db_subnet_group_name**: string -**rds_db_system_id**: string -**rds_deletion_protection**: boolean -**rds_domain_memberships**: aws_rds_domain_membership[] -**rds_earliest_backtrack_time**: datetime -**rds_earliest_restorable_time**: datetime -**rds_enabled_cloudwatch_logs_exports**: string[] -**rds_endpoint**: string -**rds_engine_mode**: string -**rds_global_write_forwarding_requested**: boolean -**rds_global_write_forwarding_status**: string -**rds_hosted_zone_id**: string -**rds_http_endpoint_enabled**: boolean -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_latest_restorable_time**: datetime -**rds_master_user_secret**: aws_rds_master_user_secret -**rds_master_username**: string -**rds_monitoring_interval**: int64 -**rds_monitoring_role_arn**: string -**rds_multi_az**: boolean -**rds_network_type**: string -**rds_performance_insights_enabled**: boolean -**rds_performance_insights_kms_key_id**: string -**rds_performance_insights_retention_period**: int64 -**rds_port**: int64 -**rds_preferred_backup_window**: string -**rds_preferred_maintenance_window**: string -**rds_read_replica_identifiers**: string[] -**rds_reader_endpoint**: string -**rds_replication_source_identifier**: string -**rds_scaling_configuration_info**: aws_rds_scaling_configuration_info -**rds_serverless_v2_scaling_configuration**: aws_rds_serverless_v2_scaling_configuration_info -**rds_storage_type**: string -**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] -} -class aws_rds_cluster_pending_modified_values { -**allocated_storage**: int64 -**backup_retention_period**: int64 -**db_cluster_identifier**: string -**engine_version**: string -**iam_database_authentication_enabled**: boolean -**iops**: int64 -**master_user_password**: string -**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports -} -class aws_rds_db_cluster_member { -**db_cluster_parameter_group_status**: string -**db_instance_identifier**: string -**is_cluster_writer**: boolean -**promotion_tier**: int64 -} -class aws_rds_db_cluster_option_group_status { -**db_cluster_option_group_name**: string -**status**: string -} -class aws_rds_db_role { -**feature_name**: string -**role_arn**: string -**status**: string -} -class aws_rds_domain_membership { -**domain**: string -**fqdn**: string -**iam_role_name**: string -**status**: string -} -class aws_rds_master_user_secret { -**kms_key_id**: string -**secret_arn**: string -**secret_status**: string -} -class aws_rds_pending_cloudwatch_logs_exports { -**log_types_to_disable**: string[] -**log_types_to_enable**: string[] -} -class aws_rds_scaling_configuration_info { -**auto_pause**: boolean -**max_capacity**: int64 -**min_capacity**: int64 -**seconds_before_timeout**: int64 -**seconds_until_auto_pause**: int64 -**timeout_action**: string -} -class aws_rds_serverless_v2_scaling_configuration_info { -**max_capacity**: double -**min_capacity**: double -} -class aws_rds_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_rds_cluster --> aws_rds_cluster_pending_modified_values -aws_rds_cluster --> aws_rds_db_cluster_member -aws_rds_cluster --> aws_rds_db_cluster_option_group_status -aws_rds_cluster --> aws_rds_db_role -aws_rds_cluster --> aws_rds_domain_membership -aws_rds_cluster --> aws_rds_master_user_secret -aws_rds_cluster --> aws_rds_scaling_configuration_info -aws_rds_cluster --> aws_rds_serverless_v2_scaling_configuration_info -aws_rds_cluster --> aws_rds_vpc_security_group_membership -aws_resource <|--- aws_rds_cluster -database <|--- aws_rds_cluster -aws_rds_cluster_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports -resource <|--- aws_resource -resource <|--- database -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_rds_cluster_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster_snapshot { -**rds_allocated_storage**: int64 -**rds_attributes**: dictionary[string, string[]] -**rds_availability_zones**: string[] -**rds_cluster_create_time**: datetime -**rds_db_cluster_identifier**: string -**rds_db_cluster_resource_id**: string -**rds_db_cluster_snapshot_arn**: string -**rds_db_system_id**: string -**rds_engine**: string -**rds_engine_mode**: string -**rds_engine_version**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_license_model**: string -**rds_master_username**: string -**rds_percent_progress**: int64 -**rds_port**: int64 -**rds_snapshot_type**: string -**rds_source_db_cluster_snapshot_arn**: string -**rds_status**: string -**rds_storage_encrypted**: boolean -**rds_storage_type**: string -**rds_vpc_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_rds_cluster_snapshot -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster_snapshot { -} -@enduml -``` - - -
-
- -## `aws_rds_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_db_instance_status_info { -**message**: string -**normal**: boolean -**status**: string -**status_type**: string -} -class aws_rds_db_parameter_group_status { -**db_parameter_group_name**: string -**parameter_apply_status**: string -} -class aws_rds_db_role { -**feature_name**: string -**role_arn**: string -**status**: string -} -class aws_rds_db_security_group_membership { -**db_security_group_name**: string -**status**: string -} -class aws_rds_db_subnet_group { -**db_subnet_group_arn**: string -**db_subnet_group_description**: string -**db_subnet_group_name**: string -**subnet_group_status**: string -**subnets**: aws_rds_subnet[] -**supported_network_types**: string[] -**vpc_id**: string -} -class aws_rds_domain_membership { -**domain**: string -**fqdn**: string -**iam_role_name**: string -**status**: string -} -class aws_rds_endpoint { -**address**: string -**hosted_zone_id**: string -**port**: int64 -} -class aws_rds_instance { -**rds_activity_stream_engine_native_audit_fields_included**: boolean -**rds_activity_stream_kinesis_stream_name**: string -**rds_activity_stream_kms_key_id**: string -**rds_activity_stream_mode**: string -**rds_activity_stream_status**: string -**rds_associated_roles**: aws_rds_db_role[] -**rds_auto_minor_version_upgrade**: boolean -**rds_automatic_restart_time**: datetime -**rds_automation_mode**: string -**rds_availability_zone**: string -**rds_aws_backup_recovery_point_arn**: string -**rds_backup_retention_period**: int64 -**rds_backup_target**: string -**rds_ca_certificate_identifier**: string -**rds_character_set_name**: string -**rds_copy_tags_to_snapshot**: boolean -**rds_custom_iam_instance_profile**: string -**rds_customer_owned_ip_enabled**: boolean -**rds_db_cluster_identifier**: string -**rds_db_instance_automated_backups_replications**: string[] -**rds_db_instance_port**: int64 -**rds_db_parameter_groups**: aws_rds_db_parameter_group_status[] -**rds_db_security_groups**: aws_rds_db_security_group_membership[] -**rds_db_subnet_group**: aws_rds_db_subnet_group -**rds_dbi_resource_id**: string -**rds_deletion_protection**: boolean -**rds_domain_memberships**: aws_rds_domain_membership[] -**rds_enabled_cloudwatch_logs_exports**: string[] -**rds_enhanced_monitoring_resource_arn**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_latest_restorable_time**: datetime -**rds_license_model**: string -**rds_listener_endpoint**: aws_rds_endpoint -**rds_master_username**: string -**rds_max_allocated_storage**: int64 -**rds_monitoring_interval**: int64 -**rds_monitoring_role_arn**: string -**rds_multi_az**: boolean -**rds_nchar_character_set_name**: string -**rds_network_type**: string -**rds_option_group_memberships**: aws_rds_option_group_membership[] -**rds_pending_modified_values**: aws_rds_pending_modified_values -**rds_performance_insights_enabled**: boolean -**rds_performance_insights_kms_key_id**: string -**rds_performance_insights_retention_period**: int64 -**rds_preferred_backup_window**: string -**rds_preferred_maintenance_window**: string -**rds_processor_features**: aws_rds_processor_feature[] -**rds_promotion_tier**: int64 -**rds_read_replica_db_cluster_identifiers**: string[] -**rds_read_replica_db_instance_identifiers**: string[] -**rds_read_replica_source_db_instance_identifier**: string -**rds_replica_mode**: string -**rds_resume_full_automation_mode_time**: datetime -**rds_secondary_availability_zone**: string -**rds_status_infos**: aws_rds_db_instance_status_info[] -**rds_storage_type**: string -**rds_tde_credential_arn**: string -**rds_timezone**: string -**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] -} -class aws_rds_option_group_membership { -**option_group_name**: string -**status**: string -} -class aws_rds_pending_cloudwatch_logs_exports { -**log_types_to_disable**: string[] -**log_types_to_enable**: string[] -} -class aws_rds_pending_modified_values { -**allocated_storage**: int64 -**automation_mode**: string -**backup_retention_period**: int64 -**ca_certificate_identifier**: string -**db_instance_class**: string -**db_instance_identifier**: string -**db_subnet_group_name**: string -**engine_version**: string -**iam_database_authentication_enabled**: boolean -**iops**: int64 -**license_model**: string -**master_user_password**: string -**multi_az**: boolean -**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports -**port**: int64 -**processor_features**: aws_rds_processor_feature[] -**resume_full_automation_mode_time**: datetime -**storage_type**: string -} -class aws_rds_processor_feature { -**name**: string -**value**: string -} -class aws_rds_subnet { -**subnet_availability_zone**: string -**subnet_identifier**: string -**subnet_outpost**: string -**subnet_status**: string -} -class aws_rds_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_rds_db_subnet_group --> aws_rds_subnet -aws_rds_instance --> aws_rds_db_instance_status_info -aws_rds_instance --> aws_rds_db_parameter_group_status -aws_rds_instance --> aws_rds_db_role -aws_rds_instance --> aws_rds_db_security_group_membership -aws_rds_instance --> aws_rds_db_subnet_group -aws_rds_instance --> aws_rds_domain_membership -aws_rds_instance --> aws_rds_endpoint -aws_rds_instance --> aws_rds_option_group_membership -aws_rds_instance --> aws_rds_pending_modified_values -aws_rds_instance --> aws_rds_processor_feature -aws_rds_instance --> aws_rds_vpc_security_group_membership -aws_resource <|--- aws_rds_instance -database <|--- aws_rds_instance -aws_rds_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports -aws_rds_pending_modified_values --> aws_rds_processor_feature -resource <|--- aws_resource -resource <|--- database -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_region { -} -class aws_vpc { -} -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_rds_instance -@enduml -``` - - -
-
- -## `aws_rds_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_snapshot { -**rds_allocated_storage**: int64 -**rds_attributes**: dictionary[string, string[]] -**rds_availability_zone**: string -**rds_db_instance_identifier**: string -**rds_db_system_id**: string -**rds_dbi_resource_id**: string -**rds_dedicated_log_volume**: boolean -**rds_encrypted**: boolean -**rds_engine**: string -**rds_engine_version**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_instance_create_time**: datetime -**rds_iops**: int64 -**rds_kms_key_id**: string -**rds_license_model**: string -**rds_master_username**: string -**rds_multi_tenant**: boolean -**rds_option_group_name**: string -**rds_original_snapshot_create_time**: datetime -**rds_percent_progress**: int64 -**rds_port**: int64 -**rds_processor_features**: dictionary[string, string] -**rds_snapshot_database_time**: datetime -**rds_snapshot_target**: string -**rds_snapshot_type**: string -**rds_source_db_snapshot_identifier**: string -**rds_source_region**: string -**rds_storage_throughput**: int64 -**rds_storage_type**: string -**rds_tde_credential_arn**: string -**rds_timezone**: string -**rds_vpc_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -aws_resource <|--- aws_rds_snapshot -snapshot <|--- aws_rds_snapshot -resource <|--- aws_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_snapshot { -} -@enduml -``` - - -
-
- -## `aws_redshift_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_redshift_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_redshift_aqua_configuration { -**aqua_configuration_status**: string -**aqua_status**: string -} -class aws_redshift_cluster { -**redshift_allow_version_upgrade**: boolean -**redshift_aqua_configuration**: aws_redshift_aqua_configuration -**redshift_automated_snapshot_retention_period**: int64 -**redshift_availability_zone**: string -**redshift_availability_zone_relocation_status**: string -**redshift_cluster_availability_status**: string -**redshift_cluster_namespace_arn**: string -**redshift_cluster_nodes**: aws_redshift_cluster_node[] -**redshift_cluster_parameter_groups**: aws_redshift_cluster_parameter_group_status[] -**redshift_cluster_public_key**: string -**redshift_cluster_revision_number**: string -**redshift_cluster_security_groups**: aws_redshift_cluster_security_group_membership[] -**redshift_cluster_snapshot_copy_status**: aws_redshift_cluster_snapshot_copy_status -**redshift_cluster_status**: string -**redshift_cluster_subnet_group_name**: string -**redshift_cluster_version**: string -**redshift_data_transfer_progress**: aws_redshift_data_transfer_progress -**redshift_db_name**: string -**redshift_default_iam_role_arn**: string -**redshift_deferred_maintenance_windows**: aws_redshift_deferred_maintenance_window[] -**redshift_elastic_ip_status**: aws_redshift_elastic_ip_status -**redshift_elastic_resize_number_of_node_options**: string -**redshift_encrypted**: boolean -**redshift_endpoint**: aws_redshift_endpoint -**redshift_enhanced_vpc_routing**: boolean -**redshift_expected_next_snapshot_schedule_time**: datetime -**redshift_expected_next_snapshot_schedule_time_status**: string -**redshift_hsm_status**: aws_redshift_hsm_status -**redshift_iam_roles**: aws_redshift_cluster_iam_role[] -**redshift_kms_key_id**: string -**redshift_logging_status**: aws_redshift_logging_status -**redshift_maintenance_track_name**: string -**redshift_manual_snapshot_retention_period**: int64 -**redshift_master_username**: string -**redshift_modify_status**: string -**redshift_next_maintenance_window_start_time**: datetime -**redshift_node_type**: string -**redshift_number_of_nodes**: int64 -**redshift_pending_actions**: string[] -**redshift_pending_modified_values**: aws_redshift_pending_modified_values -**redshift_preferred_maintenance_window**: string -**redshift_publicly_accessible**: boolean -**redshift_reserved_node_exchange_status**: aws_redshift_reserved_node_exchange_status -**redshift_resize_info**: aws_redshift_resize_info -**redshift_restore_status**: aws_redshift_restore_status -**redshift_snapshot_schedule_identifier**: string -**redshift_snapshot_schedule_state**: string -**redshift_total_storage_capacity_in_mega_bytes**: int64 -**redshift_vpc_id**: string -**redshift_vpc_security_groups**: aws_redshift_vpc_security_group_membership[] -} -class aws_redshift_cluster_iam_role { -**apply_status**: string -**iam_role_arn**: string -} -class aws_redshift_cluster_node { -**node_role**: string -**private_ip_address**: string -**public_ip_address**: string -} -class aws_redshift_cluster_parameter_group_status { -**cluster_parameter_status_list**: aws_redshift_cluster_parameter_status[] -**parameter_apply_status**: string -**parameter_group_name**: string -} -class aws_redshift_cluster_parameter_status { -**parameter_apply_error_description**: string -**parameter_apply_status**: string -**parameter_name**: string -} -class aws_redshift_cluster_security_group_membership { -**cluster_security_group_name**: string -**status**: string -} -class aws_redshift_cluster_snapshot_copy_status { -**destination_region**: string -**manual_snapshot_retention_period**: int64 -**retention_period**: int64 -**snapshot_copy_grant_name**: string -} -class aws_redshift_data_transfer_progress { -**current_rate_in_mega_bytes_per_second**: double -**data_transferred_in_mega_bytes**: int64 -**elapsed_time_in_seconds**: int64 -**estimated_time_to_completion_in_seconds**: int64 -**status**: string -**total_data_in_mega_bytes**: int64 -} -class aws_redshift_deferred_maintenance_window { -**defer_maintenance_end_time**: datetime -**defer_maintenance_identifier**: string -**defer_maintenance_start_time**: datetime -} -class aws_redshift_elastic_ip_status { -**elastic_ip**: string -**status**: string -} -class aws_redshift_endpoint { -**address**: string -**port**: int64 -**vpc_endpoints**: aws_redshift_vpc_endpoint[] -} -class aws_redshift_hsm_status { -**hsm_client_certificate_identifier**: string -**hsm_configuration_identifier**: string -**status**: string -} -class aws_redshift_logging_status { -**bucket_name**: string -**last_failure_message**: string -**last_failure_time**: datetime -**last_successful_delivery_time**: datetime -**log_destination_type**: string -**log_exports**: string[] -**logging_enabled**: boolean -**s3_key_prefix**: string -} -class aws_redshift_network_interface { -**availability_zone**: string -**network_interface_id**: string -**private_ip_address**: string -**subnet_id**: string -} -class aws_redshift_pending_modified_values { -**automated_snapshot_retention_period**: int64 -**cluster_identifier**: string -**cluster_type**: string -**cluster_version**: string -**encryption_type**: string -**enhanced_vpc_routing**: boolean -**maintenance_track_name**: string -**master_user_password**: string -**node_type**: string -**number_of_nodes**: int64 -**publicly_accessible**: boolean -} -class aws_redshift_reserved_node_exchange_status { -**request_time**: datetime -**reserved_node_exchange_request_id**: string -**source_reserved_node_count**: int64 -**source_reserved_node_id**: string -**source_reserved_node_type**: string -**status**: string -**target_reserved_node_count**: int64 -**target_reserved_node_offering_id**: string -**target_reserved_node_type**: string -} -class aws_redshift_resize_info { -**allow_cancel_resize**: boolean -**resize_type**: string -} -class aws_redshift_restore_status { -**current_restore_rate_in_mega_bytes_per_second**: double -**elapsed_time_in_seconds**: int64 -**estimated_time_to_completion_in_seconds**: int64 -**progress_in_mega_bytes**: int64 -**snapshot_size_in_mega_bytes**: int64 -**status**: string -} -class aws_redshift_vpc_endpoint { -**network_interfaces**: aws_redshift_network_interface[] -**vpc_endpoint_id**: string -**vpc_id**: string -} -class aws_redshift_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_redshift_cluster --> aws_redshift_aqua_configuration -aws_redshift_cluster --> aws_redshift_cluster_iam_role -aws_redshift_cluster --> aws_redshift_cluster_node -aws_redshift_cluster --> aws_redshift_cluster_parameter_group_status -aws_redshift_cluster --> aws_redshift_cluster_security_group_membership -aws_redshift_cluster --> aws_redshift_cluster_snapshot_copy_status -aws_redshift_cluster --> aws_redshift_data_transfer_progress -aws_redshift_cluster --> aws_redshift_deferred_maintenance_window -aws_redshift_cluster --> aws_redshift_elastic_ip_status -aws_redshift_cluster --> aws_redshift_endpoint -aws_redshift_cluster --> aws_redshift_hsm_status -aws_redshift_cluster --> aws_redshift_logging_status -aws_redshift_cluster --> aws_redshift_pending_modified_values -aws_redshift_cluster --> aws_redshift_reserved_node_exchange_status -aws_redshift_cluster --> aws_redshift_resize_info -aws_redshift_cluster --> aws_redshift_restore_status -aws_redshift_cluster --> aws_redshift_vpc_security_group_membership -aws_resource <|--- aws_redshift_cluster -aws_redshift_cluster_parameter_group_status --> aws_redshift_cluster_parameter_status -aws_redshift_endpoint --> aws_redshift_vpc_endpoint -aws_redshift_vpc_endpoint --> aws_redshift_network_interface -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_redshift_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_redshift_cluster { -} -class aws_sagemaker_processing_job { -} -class aws_vpc { -} -aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_redshift_cluster -@enduml -``` - - -
-
- -## `aws_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -**region_in_use**: boolean -} -class aws_resource { -**arn**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_region -region <|--- aws_region -resource <|--- aws_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_alb { -} -class aws_alb_target_group { -} -class aws_autoscaling_group { -} -class aws_cloudformation_stack { -} -class aws_cloudformation_stack_set { -} -class aws_cloudwatch_alarm { -} -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_internet_gateway { -} -class aws_ec2_keypair { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_snapshot { -} -class aws_ec2_subnet { -} -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_eks_cluster { -} -class aws_elb { -} -class aws_iam_group { -} -class aws_iam_instance_profile { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_iam_server_certificate { -} -class aws_iam_user { -} -class aws_rds_instance { -} -class aws_region { -} -class aws_s3_bucket { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -class aws_vpc_peering_connection { -} -aws_account -[#1A83AF]-> aws_region -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_cloudformation_stack -aws_region -[#1A83AF]-> aws_cloudformation_stack_set -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_iam_user -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_s3_bucket -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack { -} -class aws_resource { -} -aws_cloudformation_stack -[#1A83AF]-> aws_resource -@enduml -``` - - -
-
- -## `aws_root_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_root_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_virtual_mfa_device { -**enable_date**: datetime -**serial_number**: string -} -class aws_resource { -**arn**: string -} -class aws_root_user { -**mfa_active**: boolean -**password_enabled**: boolean -**password_last_changed**: datetime -**password_last_used**: datetime -**password_next_rotation**: datetime -**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -resource <|--- aws_resource -aws_root_user --> aws_iam_virtual_mfa_device -aws_resource <|--- aws_root_user -user <|--- aws_root_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_root_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_root_user { -} -aws_account -[#1A83AF]-> aws_root_user -@enduml -``` - - -
-
- -## `aws_route53_resource_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_resource_record { -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_resource_record -dns_record <|--- aws_route53_resource_record -resource <|--- dns_record -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class aws_route53_resource_record_set { -} -aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record -@enduml -``` - - -
-
- -## `aws_route53_resource_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_alias_target { -**dns_name**: string -**evaluate_target_health**: boolean -**hosted_zone_id**: string -} -class aws_route53_cidr_routing_config { -**collection_id**: string -**location_name**: string -} -class aws_route53_geo_location { -**continent_code**: string -**country_code**: string -**subdivision_code**: string -} -class aws_route53_resource_record_set { -**record_alias_target**: aws_route53_alias_target -**record_cidr_routing_config**: aws_route53_cidr_routing_config -**record_fail_over**: string -**record_geo_location**: aws_route53_geo_location -**record_health_check_id**: string -**record_multi_value_answer**: boolean -**record_name**: string -**record_region**: string -**record_set_identifier**: string -**record_traffic_policy_instance_id**: string -**record_weight**: int64 -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_resource_record_set -aws_route53_resource_record_set --> aws_route53_alias_target -aws_route53_resource_record_set --> aws_route53_cidr_routing_config -aws_route53_resource_record_set --> aws_route53_geo_location -dns_record_set <|--- aws_route53_resource_record_set -resource <|--- dns_record_set -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class aws_route53_resource_record_set { -} -class aws_route53_zone { -} -aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record -aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set -@enduml -``` - - -
-
- -## `aws_route53_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_linked_service { -**description**: string -**service_principal**: string -} -class aws_route53_logging_config { -**cloud_watch_logs_log_group_arn**: string -**id**: string -} -class aws_route53_zone { -**zone_caller_reference**: string -**zone_config**: aws_route53_zone_config -**zone_linked_service**: aws_route53_linked_service -**zone_logging_config**: aws_route53_logging_config -**zone_resource_record_set_count**: int64 -} -class aws_route53_zone_config { -**comment**: string -**private_zone**: boolean -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_zone -aws_route53_zone --> aws_route53_linked_service -aws_route53_zone --> aws_route53_logging_config -aws_route53_zone --> aws_route53_zone_config -dns_zone <|--- aws_route53_zone -resource <|--- dns_zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_route53_resource_record_set { -} -class aws_route53_zone { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone -aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set -@enduml -``` - - -
-
- -## `aws_s3_account_settings` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_account_settings data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_s3_account_settings { -**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration -} -class aws_s3_public_access_block_configuration { -**block_public_acls**: boolean -**block_public_policy**: boolean -**ignore_public_acls**: boolean -**restrict_public_buckets**: boolean -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_s3_account_settings -aws_s3_account_settings --> aws_s3_public_access_block_configuration -phantom_resource <|--- aws_s3_account_settings -resource <|--- phantom_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_account_settings resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_s3_account_settings { -} -class aws_s3_bucket { -} -aws_account -[#1A83AF]-> aws_s3_account_settings -aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_s3_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_s3_bucket { -**bucket_acl**: aws_s3_bucket_acl -**bucket_encryption_rules**: aws_s3_server_side_encryption_rule[] -**bucket_location**: string -**bucket_logging**: aws_s3_logging -**bucket_mfa_delete**: boolean -**bucket_policy**: dictionary[string, any] -**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration -**bucket_versioning**: boolean -} -class aws_s3_bucket_acl { -**grants**: aws_s3_grant[] -**owner**: aws_s3_owner -} -class aws_s3_grant { -**grantee**: aws_s3_grantee -**permission**: string -} -class aws_s3_grantee { -**display_name**: string -**email_address**: string -**id**: string -**type**: string -**uri**: string -} -class aws_s3_logging { -**target_bucket**: string -**target_grants**: aws_s3_target_grant[] -**target_prefix**: string -} -class aws_s3_owner { -**display_name**: string -**id**: string -} -class aws_s3_public_access_block_configuration { -**block_public_acls**: boolean -**block_public_policy**: boolean -**ignore_public_acls**: boolean -**restrict_public_buckets**: boolean -} -class aws_s3_server_side_encryption_rule { -**bucket_key_enabled**: boolean -**kms_master_key_id**: string -**sse_algorithm**: string -} -class aws_s3_target_grant { -**grantee**: aws_s3_grantee -**permission**: string -} -class bucket { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_s3_bucket -aws_s3_bucket --> aws_s3_bucket_acl -aws_s3_bucket --> aws_s3_logging -aws_s3_bucket --> aws_s3_public_access_block_configuration -aws_s3_bucket --> aws_s3_server_side_encryption_rule -bucket <|--- aws_s3_bucket -aws_s3_bucket_acl --> aws_s3_grant -aws_s3_bucket_acl --> aws_s3_owner -aws_s3_grant --> aws_s3_grantee -aws_s3_logging --> aws_s3_target_grant -aws_s3_target_grant --> aws_s3_grantee -resource <|--- bucket -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_backup_protected_resource { -} -class aws_cloud_trail { -} -class aws_cloudfront_distribution { -} -class aws_ec2_flow_log { -} -class aws_ecs_cluster { -} -class aws_region { -} -class aws_s3_account_settings { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_ssm_resource_compliance { -} -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket -aws_cloud_trail -[#1A83AF]-> aws_s3_bucket -aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket -aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket -aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket -aws_region -[#1A83AF]-> aws_s3_bucket -aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_algorithm` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_algorithm data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_algorithm { -**algorithm_certify_for_marketplace**: boolean -**algorithm_description**: string -**algorithm_inference_specification**: aws_sagemaker_inference_specification -**algorithm_product_id**: string -**algorithm_status**: string -**algorithm_status_details**: aws_sagemaker_algorithm_status_details -**algorithm_training_specification**: aws_sagemaker_training_specification -**algorithm_validation_profiles**: aws_sagemaker_algorithm_validation_profile[] -} -class aws_sagemaker_algorithm_status_details { -**image_scan_statuses**: aws_sagemaker_algorithm_status_item[] -**validation_statuses**: aws_sagemaker_algorithm_status_item[] -} -class aws_sagemaker_algorithm_status_item { -**failure_reason**: string -**name**: string -**status**: string -} -class aws_sagemaker_algorithm_validation_profile { -**profile_name**: string -**training_job_definition**: aws_sagemaker_training_job_definition -**transform_job_definition**: aws_sagemaker_transform_job_definition -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_channel_specification { -**description**: string -**is_required**: boolean -**name**: string -**supported_compression_types**: string[] -**supported_content_types**: string[] -**supported_input_modes**: string[] -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_hyper_parameter_specification { -**default_value**: string -**description**: string -**is_required**: boolean -**is_tunable**: boolean -**name**: string -**range**: aws_sagemaker_parameter_range -**type**: string -} -class aws_sagemaker_hyper_parameter_tuning_job_objective { -**metric_name**: string -**type**: string -} -class aws_sagemaker_inference_specification { -**containers**: aws_sagemaker_model_package_container_definition[] -**supported_content_types**: string[] -**supported_realtime_inference_instance_types**: string[] -**supported_response_mime_types**: string[] -**supported_transform_instance_types**: string[] -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_integer_parameter_range_specification { -**max_value**: string -**min_value**: string -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_model_package_container_definition { -**container_hostname**: string -**environment**: dictionary[string, string] -**framework**: string -**framework_version**: string -**image**: string -**image_digest**: string -**model_data_url**: string -**model_input**: string -**nearest_model_name**: string -**product_id**: string -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_parameter_range { -**categorical_parameter_range_specification**: string[] -**continuous_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification -**integer_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_training_job_definition { -**hyper_parameters**: dictionary[string, string] -**input_data_config**: aws_sagemaker_channel[] -**output_data_config**: aws_sagemaker_output_data_config -**resource_config**: aws_sagemaker_resource_config -**stopping_condition**: aws_sagemaker_stopping_condition -**training_input_mode**: string -} -class aws_sagemaker_training_specification { -**metric_definitions**: aws_sagemaker_metric_definition[] -**supported_hyper_parameters**: aws_sagemaker_hyper_parameter_specification[] -**supported_training_instance_types**: string[] -**supported_tuning_job_objective_metrics**: aws_sagemaker_hyper_parameter_tuning_job_objective[] -**supports_distributed_training**: boolean -**training_channels**: aws_sagemaker_channel_specification[] -**training_image**: string -**training_image_digest**: string -} -class aws_sagemaker_transform_data_source { -**s3_data_source**: aws_sagemaker_transform_s3_data_source -} -class aws_sagemaker_transform_input { -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_transform_data_source -**split_type**: string -} -class aws_sagemaker_transform_job_definition { -**batch_strategy**: string -**environment**: dictionary[string, string] -**max_concurrent_transforms**: int64 -**max_payload_in_mb**: int64 -**transform_input**: aws_sagemaker_transform_input -**transform_output**: aws_sagemaker_transform_output -**transform_resources**: aws_sagemaker_transform_resources -} -class aws_sagemaker_transform_output { -**accept**: string -**assemble_with**: string -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_transform_resources { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -} -class aws_sagemaker_transform_s3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_algorithm -aws_sagemaker_algorithm --> aws_sagemaker_algorithm_status_details -aws_sagemaker_algorithm --> aws_sagemaker_algorithm_validation_profile -aws_sagemaker_algorithm --> aws_sagemaker_inference_specification -aws_sagemaker_algorithm --> aws_sagemaker_training_specification -aws_sagemaker_algorithm_status_details --> aws_sagemaker_algorithm_status_item -aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_training_job_definition -aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_transform_job_definition -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_hyper_parameter_specification --> aws_sagemaker_parameter_range -aws_sagemaker_inference_specification --> aws_sagemaker_model_package_container_definition -aws_sagemaker_parameter_range --> aws_sagemaker_integer_parameter_range_specification -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -aws_sagemaker_training_job_definition --> aws_sagemaker_channel -aws_sagemaker_training_job_definition --> aws_sagemaker_output_data_config -aws_sagemaker_training_job_definition --> aws_sagemaker_resource_config -aws_sagemaker_training_job_definition --> aws_sagemaker_stopping_condition -aws_sagemaker_training_specification --> aws_sagemaker_channel_specification -aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_specification -aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_training_specification --> aws_sagemaker_metric_definition -aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source -aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_input -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_output -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_resources -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_algorithm resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_training_job { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -@enduml -``` - - -
-
- -## `aws_sagemaker_app` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_app data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_app { -**app_domain_id**: string -**app_failure_reason**: string -**app_last_health_check_timestamp**: datetime -**app_resource_spec**: aws_sagemaker_resource_spec -**app_space_name**: string -**app_status**: string -**app_type**: string -**app_user_profile_name**: string -} -class aws_sagemaker_resource_spec { -**instance_type**: string -**lifecycle_config_arn**: string -**sage_maker_image_arn**: string -**sage_maker_image_version_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_app -aws_sagemaker_app --> aws_sagemaker_resource_spec -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_app resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_app { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -@enduml -``` - - -
-
- -## `aws_sagemaker_artifact` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_artifact data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_artifact { -**artifact_artifact_type**: string -**artifact_created_by**: aws_sagemaker_user_context -**artifact_last_modified_by**: aws_sagemaker_user_context -**artifact_lineage_group_arn**: string -**artifact_metadata_properties**: aws_sagemaker_metadata_properties -**artifact_properties**: dictionary[string, string] -**artifact_source**: aws_sagemaker_artifact_source -} -class aws_sagemaker_artifact_source { -**source_types**: aws_sagemaker_artifact_source_type[] -**source_uri**: string -} -class aws_sagemaker_artifact_source_type { -**source_id_type**: string -**value**: string -} -class aws_sagemaker_metadata_properties { -**commit_id**: string -**generated_by**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_artifact -aws_sagemaker_artifact --> aws_sagemaker_artifact_source -aws_sagemaker_artifact --> aws_sagemaker_metadata_properties -aws_sagemaker_artifact --> aws_sagemaker_user_context -aws_sagemaker_artifact_source --> aws_sagemaker_artifact_source_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_artifact resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_project { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -@enduml -``` - - -
-
- -## `aws_sagemaker_auto_ml_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_auto_ml_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_auto_ml_candidate { -**candidate_name**: string -**candidate_properties**: aws_sagemaker_candidate_properties -**candidate_status**: string -**candidate_steps**: aws_sagemaker_auto_ml_candidate_step[] -**creation_time**: datetime -**end_time**: datetime -**failure_reason**: string -**final_auto_ml_job_objective_metric**: aws_sagemaker_final_auto_ml_job_objective_metric -**inference_containers**: aws_sagemaker_auto_ml_container_definition[] -**last_modified_time**: datetime -**objective_status**: string -} -class aws_sagemaker_auto_ml_candidate_step { -**candidate_step_arn**: string -**candidate_step_name**: string -**candidate_step_type**: string -} -class aws_sagemaker_auto_ml_channel { -**channel_type**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_auto_ml_data_source -**target_attribute_name**: string -} -class aws_sagemaker_auto_ml_container_definition { -**environment**: dictionary[string, string] -**image**: string -**model_data_url**: string -} -class aws_sagemaker_auto_ml_data_source { -**s3_data_source**: aws_sagemaker_auto_mls3_data_source -} -class aws_sagemaker_auto_ml_job { -**auto_ml_job_artifacts**: aws_sagemaker_auto_ml_job_artifacts -**auto_ml_job_best_candidate**: aws_sagemaker_auto_ml_candidate -**auto_ml_job_config**: aws_sagemaker_auto_ml_job_config -**auto_ml_job_end_time**: datetime -**auto_ml_job_failure_reason**: string -**auto_ml_job_generate_candidate_definitions_only**: boolean -**auto_ml_job_input_data_config**: aws_sagemaker_auto_ml_channel[] -**auto_ml_job_model_deploy_config**: aws_sagemaker_model_deploy_config -**auto_ml_job_model_deploy_result**: string -**auto_ml_job_objective**: string -**auto_ml_job_output_data_config**: aws_sagemaker_auto_ml_output_data_config -**auto_ml_job_partial_failure_reasons**: string[] -**auto_ml_job_problem_type**: string -**auto_ml_job_resolved_attributes**: aws_sagemaker_resolved_attributes -**auto_ml_job_secondary_status**: string -**auto_ml_job_status**: string -} -class aws_sagemaker_auto_ml_job_artifacts { -**candidate_definition_notebook_location**: string -**data_exploration_notebook_location**: string -} -class aws_sagemaker_auto_ml_job_completion_criteria { -**max_auto_ml_job_runtime_in_seconds**: int64 -**max_candidates**: int64 -**max_runtime_per_training_job_in_seconds**: int64 -} -class aws_sagemaker_auto_ml_job_config { -**candidate_generation_config**: string -**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria -**data_split_config**: double -**mode**: string -**security_config**: aws_sagemaker_auto_ml_security_config -} -class aws_sagemaker_auto_ml_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_auto_ml_security_config { -**enable_inter_container_traffic_encryption**: boolean -**volume_kms_key_id**: string -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_auto_mls3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_candidate_artifact_locations { -**explainability**: string -**model_insights**: string -} -class aws_sagemaker_candidate_properties { -**candidate_artifact_locations**: aws_sagemaker_candidate_artifact_locations -**candidate_metrics**: aws_sagemaker_metric_datum[] -} -class aws_sagemaker_final_auto_ml_job_objective_metric { -**metric_name**: string -**type**: string -**value**: double -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_datum { -**metric_name**: string -**set**: string -**standard_metric_name**: string -**value**: double -} -class aws_sagemaker_model_deploy_config { -**auto_generate_endpoint_name**: boolean -**endpoint_name**: string -} -class aws_sagemaker_resolved_attributes { -**auto_ml_job_objective**: string -**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria -**problem_type**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_candidate_step -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_container_definition -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_candidate_properties -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_final_auto_ml_job_objective_metric -aws_sagemaker_auto_ml_channel --> aws_sagemaker_auto_ml_data_source -aws_sagemaker_auto_ml_data_source --> aws_sagemaker_auto_mls3_data_source -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_candidate -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_channel -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_artifacts -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_config -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_output_data_config -aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job -aws_sagemaker_auto_ml_job --> aws_sagemaker_model_deploy_config -aws_sagemaker_auto_ml_job --> aws_sagemaker_resolved_attributes -aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_job_completion_criteria -aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_security_config -aws_sagemaker_auto_ml_security_config --> aws_sagemaker_vpc_config -aws_sagemaker_candidate_properties --> aws_sagemaker_candidate_artifact_locations -aws_sagemaker_candidate_properties --> aws_sagemaker_metric_datum -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_resolved_attributes --> aws_sagemaker_auto_ml_job_completion_criteria -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_auto_ml_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_code_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_code_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_code_repository { -**code_repository_git_config**: aws_sagemaker_git_config -**code_repository_url**: string -} -class aws_sagemaker_git_config { -**branch**: string -**repository_url**: string -**secret_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_code_repository -aws_sagemaker_code_repository --> aws_sagemaker_git_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_code_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_trial { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_compilation_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_compilation_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_compilation_job { -**compilation_job_end_time**: datetime -**compilation_job_failure_reason**: string -**compilation_job_inference_image**: string -**compilation_job_input_config**: aws_sagemaker_input_config -**compilation_job_model_artifacts**: string -**compilation_job_model_digests**: string -**compilation_job_model_package_version_arn**: string -**compilation_job_output_config**: aws_sagemaker_output_config -**compilation_job_start_time**: datetime -**compilation_job_status**: string -**compilation_job_stopping_condition**: aws_sagemaker_stopping_condition -**compilation_job_vpc_config**: aws_sagemaker_neo_vpc_config -} -class aws_sagemaker_input_config { -**data_input_config**: string -**framework**: string -**framework_version**: string -**s3_uri**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_neo_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class aws_sagemaker_output_config { -**compiler_options**: string -**kms_key_id**: string -**s3_output_location**: string -**target_device**: string -**target_platform**: aws_sagemaker_target_platform -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_target_platform { -**accelerator**: string -**arch**: string -**os**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_compilation_job --> aws_sagemaker_input_config -aws_sagemaker_job <|--- aws_sagemaker_compilation_job -aws_sagemaker_compilation_job --> aws_sagemaker_neo_vpc_config -aws_sagemaker_compilation_job --> aws_sagemaker_output_config -aws_sagemaker_compilation_job --> aws_sagemaker_stopping_condition -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_output_config --> aws_sagemaker_target_platform -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_compilation_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_compilation_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_canvas_app_settings { -**time_series_forecasting_settings**: aws_sagemaker_time_series_forecasting_settings -} -class aws_sagemaker_custom_image { -**app_image_config_name**: string -**image_name**: string -**image_version_number**: int64 -} -class aws_sagemaker_default_space_settings { -**execution_role**: string -**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings -**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings -**security_groups**: string[] -} -class aws_sagemaker_domain { -**domain_app_network_access_type**: string -**domain_app_security_group_management**: string -**domain_auth_mode**: string -**domain_default_space_settings**: aws_sagemaker_default_space_settings -**domain_default_user_settings**: aws_sagemaker_user_settings -**domain_failure_reason**: string -**domain_home_efs_file_system_id**: string -**domain_home_efs_file_system_kms_key_id**: string -**domain_kms_key_id**: string -**domain_security_group_id_for_domain_boundary**: string -**domain_settings**: aws_sagemaker_domain_settings -**domain_single_sign_on_managed_application_instance_id**: string -**domain_status**: string -**domain_subnet_ids**: string[] -**domain_url**: string -**domain_vpc_id**: string -} -class aws_sagemaker_domain_settings { -**execution_role_identity_config**: string -**r_studio_server_pro_domain_settings**: aws_sagemaker_r_studio_server_pro_domain_settings -**security_group_ids**: string[] -} -class aws_sagemaker_jupyter_server_app_settings { -**code_repositories**: dictionary[string, string][] -**default_resource_spec**: aws_sagemaker_resource_spec -**lifecycle_config_arns**: string[] -} -class aws_sagemaker_kernel_gateway_app_settings { -**custom_images**: aws_sagemaker_custom_image[] -**default_resource_spec**: aws_sagemaker_resource_spec -**lifecycle_config_arns**: string[] -} -class aws_sagemaker_r_session_app_settings { -**custom_images**: aws_sagemaker_custom_image[] -**default_resource_spec**: aws_sagemaker_resource_spec -} -class aws_sagemaker_r_studio_server_pro_app_settings { -**access_status**: string -**user_group**: string -} -class aws_sagemaker_r_studio_server_pro_domain_settings { -**default_resource_spec**: aws_sagemaker_resource_spec -**domain_execution_role_arn**: string -**r_studio_connect_url**: string -**r_studio_package_manager_url**: string -} -class aws_sagemaker_resource_spec { -**instance_type**: string -**lifecycle_config_arn**: string -**sage_maker_image_arn**: string -**sage_maker_image_version_arn**: string -} -class aws_sagemaker_sharing_settings { -**notebook_output_option**: string -**s3_kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_tensor_board_app_settings { -**default_resource_spec**: aws_sagemaker_resource_spec -} -class aws_sagemaker_time_series_forecasting_settings { -**amazon_forecast_role_arn**: string -**status**: string -} -class aws_sagemaker_user_settings { -**canvas_app_settings**: aws_sagemaker_canvas_app_settings -**execution_role**: string -**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings -**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings -**r_session_app_settings**: aws_sagemaker_r_session_app_settings -**r_studio_server_pro_app_settings**: aws_sagemaker_r_studio_server_pro_app_settings -**sharing_settings**: aws_sagemaker_sharing_settings -**tensor_board_app_settings**: aws_sagemaker_tensor_board_app_settings -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_canvas_app_settings --> aws_sagemaker_time_series_forecasting_settings -aws_sagemaker_default_space_settings --> aws_sagemaker_jupyter_server_app_settings -aws_sagemaker_default_space_settings --> aws_sagemaker_kernel_gateway_app_settings -aws_resource <|--- aws_sagemaker_domain -aws_sagemaker_domain --> aws_sagemaker_default_space_settings -aws_sagemaker_domain --> aws_sagemaker_domain_settings -aws_sagemaker_domain --> aws_sagemaker_user_settings -aws_sagemaker_domain_settings --> aws_sagemaker_r_studio_server_pro_domain_settings -aws_sagemaker_jupyter_server_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_custom_image -aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_r_session_app_settings --> aws_sagemaker_custom_image -aws_sagemaker_r_session_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_r_studio_server_pro_domain_settings --> aws_sagemaker_resource_spec -aws_sagemaker_tensor_board_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_user_settings --> aws_sagemaker_canvas_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_jupyter_server_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_kernel_gateway_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_r_session_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_r_studio_server_pro_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_sharing_settings -aws_sagemaker_user_settings --> aws_sagemaker_tensor_board_app_settings -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_app { -} -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_kms_key -aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_async_inference_config { -**client_config**: int64 -**output_config**: aws_sagemaker_async_inference_output_config -} -class aws_sagemaker_async_inference_notification_config { -**error_topic**: string -**success_topic**: string -} -class aws_sagemaker_async_inference_output_config { -**kms_key_id**: string -**notification_config**: aws_sagemaker_async_inference_notification_config -**s3_output_path**: string -} -class aws_sagemaker_auto_rollback_config { -**alarms**: string[] -} -class aws_sagemaker_blue_green_update_policy { -**maximum_execution_timeout_in_seconds**: int64 -**termination_wait_in_seconds**: int64 -**traffic_routing_configuration**: aws_sagemaker_traffic_routing_config -} -class aws_sagemaker_capacity_size { -**type**: string -**value**: int64 -} -class aws_sagemaker_clarify_explainer_config { -**enable_explanations**: string -**inference_config**: aws_sagemaker_clarify_inference_config -**shap_config**: aws_sagemaker_clarify_shap_config -} -class aws_sagemaker_clarify_inference_config { -**content_template**: string -**feature_headers**: string[] -**feature_types**: string[] -**features_attribute**: string -**label_attribute**: string -**label_headers**: string[] -**label_index**: int64 -**max_payload_in_mb**: int64 -**max_record_count**: int64 -**probability_attribute**: string -**probability_index**: int64 -} -class aws_sagemaker_clarify_shap_baseline_config { -**mime_type**: string -**shap_baseline**: string -**shap_baseline_uri**: string -} -class aws_sagemaker_clarify_shap_config { -**number_of_samples**: int64 -**seed**: int64 -**shap_baseline_config**: aws_sagemaker_clarify_shap_baseline_config -**text_config**: aws_sagemaker_clarify_text_config -**use_logit**: boolean -} -class aws_sagemaker_clarify_text_config { -**granularity**: string -**language**: string -} -class aws_sagemaker_data_capture_config_summary { -**capture_status**: string -**current_sampling_percentage**: int64 -**destination_s3_uri**: string -**enable_capture**: boolean -**kms_key_id**: string -} -class aws_sagemaker_deployed_image { -**resolution_time**: datetime -**resolved_image**: string -**specified_image**: string -} -class aws_sagemaker_deployment_config { -**auto_rollback_configuration**: aws_sagemaker_auto_rollback_config -**blue_green_update_policy**: aws_sagemaker_blue_green_update_policy -} -class aws_sagemaker_endpoint { -**endpoint_async_inference_config**: aws_sagemaker_async_inference_config -**endpoint_config_name**: string -**endpoint_data_capture_config**: aws_sagemaker_data_capture_config_summary -**endpoint_explainer_config**: aws_sagemaker_explainer_config -**endpoint_failure_reason**: string -**endpoint_last_deployment_config**: aws_sagemaker_deployment_config -**endpoint_pending_deployment_summary**: aws_sagemaker_pending_deployment_summary -**endpoint_production_variants**: aws_sagemaker_production_variant_summary[] -**endpoint_status**: string -} -class aws_sagemaker_explainer_config { -**clarify_explainer_config**: aws_sagemaker_clarify_explainer_config -} -class aws_sagemaker_pending_deployment_summary { -**endpoint_config_name**: string -**production_variants**: aws_sagemaker_pending_production_variant_summary[] -**start_time**: datetime -} -class aws_sagemaker_pending_production_variant_summary { -**accelerator_type**: string -**current_instance_count**: int64 -**current_serverless_config**: aws_sagemaker_production_variant_serverless_config -**current_weight**: double -**deployed_images**: aws_sagemaker_deployed_image[] -**desired_instance_count**: int64 -**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config -**desired_weight**: double -**instance_type**: string -**variant_name**: string -**variant_status**: aws_sagemaker_production_variant_status[] -} -class aws_sagemaker_production_variant_serverless_config { -**max_concurrency**: int64 -**memory_size_in_mb**: int64 -} -class aws_sagemaker_production_variant_status { -**start_time**: datetime -**status**: string -**status_message**: string -} -class aws_sagemaker_production_variant_summary { -**current_instance_count**: int64 -**current_serverless_config**: aws_sagemaker_production_variant_serverless_config -**current_weight**: double -**deployed_images**: aws_sagemaker_deployed_image[] -**desired_instance_count**: int64 -**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config -**desired_weight**: double -**variant_name**: string -**variant_status**: aws_sagemaker_production_variant_status[] -} -class aws_sagemaker_traffic_routing_config { -**canary_size**: aws_sagemaker_capacity_size -**linear_step_size**: aws_sagemaker_capacity_size -**type**: string -**wait_interval_in_seconds**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_async_inference_config --> aws_sagemaker_async_inference_output_config -aws_sagemaker_async_inference_output_config --> aws_sagemaker_async_inference_notification_config -aws_sagemaker_blue_green_update_policy --> aws_sagemaker_traffic_routing_config -aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_inference_config -aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_shap_config -aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_shap_baseline_config -aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_text_config -aws_sagemaker_deployment_config --> aws_sagemaker_auto_rollback_config -aws_sagemaker_deployment_config --> aws_sagemaker_blue_green_update_policy -aws_resource <|--- aws_sagemaker_endpoint -aws_sagemaker_endpoint --> aws_sagemaker_async_inference_config -aws_sagemaker_endpoint --> aws_sagemaker_data_capture_config_summary -aws_sagemaker_endpoint --> aws_sagemaker_deployment_config -aws_sagemaker_endpoint --> aws_sagemaker_explainer_config -aws_sagemaker_endpoint --> aws_sagemaker_pending_deployment_summary -aws_sagemaker_endpoint --> aws_sagemaker_production_variant_summary -aws_sagemaker_explainer_config --> aws_sagemaker_clarify_explainer_config -aws_sagemaker_pending_deployment_summary --> aws_sagemaker_pending_production_variant_summary -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_deployed_image -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_serverless_config -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_status -aws_sagemaker_production_variant_summary --> aws_sagemaker_deployed_image -aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_serverless_config -aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_status -aws_sagemaker_traffic_routing_config --> aws_sagemaker_capacity_size -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sns_topic { -} -aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_experiment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_experiment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_experiment { -**experiment_display_name**: string -**experiment_source**: aws_sagemaker_experiment_source -} -class aws_sagemaker_experiment_source { -**source_arn**: string -**source_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_experiment -aws_sagemaker_experiment --> aws_sagemaker_experiment_source -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_experiment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -@enduml -``` - - -
-
- -## `aws_sagemaker_hyper_parameter_tuning_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_hyper_parameter_tuning_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_categorical_parameter_range { -**name**: string -**values**: string[] -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_checkpoint_config { -**local_path**: string -**s3_uri**: string -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric { -**metric_name**: string -**type**: string -**value**: double -} -class aws_sagemaker_hyper_parameter_algorithm_specification { -**algorithm_name**: string -**metric_definitions**: aws_sagemaker_metric_definition[] -**training_image**: string -**training_input_mode**: string -} -class aws_sagemaker_hyper_parameter_training_job_definition { -**algorithm_specification**: aws_sagemaker_hyper_parameter_algorithm_specification -**checkpoint_config**: aws_sagemaker_checkpoint_config -**definition_name**: string -**enable_inter_container_traffic_encryption**: boolean -**enable_managed_spot_training**: boolean -**enable_network_isolation**: boolean -**hyper_parameter_ranges**: aws_sagemaker_parameter_ranges -**hyper_parameter_tuning_resource_config**: aws_sagemaker_hyper_parameter_tuning_resource_config -**input_data_config**: aws_sagemaker_channel[] -**output_data_config**: aws_sagemaker_output_data_config -**resource_config**: aws_sagemaker_resource_config -**retry_strategy**: int64 -**role_arn**: string -**static_hyper_parameters**: dictionary[string, string] -**stopping_condition**: aws_sagemaker_stopping_condition -**tuning_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_hyper_parameter_training_job_summary { -**creation_time**: datetime -**failure_reason**: string -**final_hyper_parameter_tuning_job_objective_metric**: aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric -**objective_status**: string -**training_end_time**: datetime -**training_job_arn**: string -**training_job_definition_name**: string -**training_job_name**: string -**training_job_status**: string -**training_start_time**: datetime -**tuned_hyper_parameters**: dictionary[string, string] -**tuning_job_name**: string -} -class aws_sagemaker_hyper_parameter_tuning_instance_config { -**instance_count**: int64 -**instance_type**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_hyper_parameter_tuning_job { -**hyper_parameter_tuning_job_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary -**hyper_parameter_tuning_job_config**: aws_sagemaker_hyper_parameter_tuning_job_config -**hyper_parameter_tuning_job_failure_reason**: string -**hyper_parameter_tuning_job_hyper_parameter_tuning_end_time**: datetime -**hyper_parameter_tuning_job_objective_status_counters**: aws_sagemaker_objective_status_counters -**hyper_parameter_tuning_job_overall_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary -**hyper_parameter_tuning_job_status**: string -**hyper_parameter_tuning_job_training_job_definition**: aws_sagemaker_hyper_parameter_training_job_definition -**hyper_parameter_tuning_job_training_job_definitions**: aws_sagemaker_hyper_parameter_training_job_definition[] -**hyper_parameter_tuning_job_training_job_status_counters**: aws_sagemaker_training_job_status_counters -**hyper_parameter_tuning_job_warm_start_config**: aws_sagemaker_hyper_parameter_tuning_job_warm_start_config -} -class aws_sagemaker_hyper_parameter_tuning_job_config { -**hyper_parameter_tuning_job_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective -**parameter_ranges**: aws_sagemaker_parameter_ranges -**resource_limits**: aws_sagemaker_resource_limits -**strategy**: string -**strategy_config**: aws_sagemaker_hyper_parameter_tuning_job_strategy_config -**training_job_early_stopping_type**: string -**tuning_job_completion_criteria**: double -} -class aws_sagemaker_hyper_parameter_tuning_job_objective { -**metric_name**: string -**type**: string -} -class aws_sagemaker_hyper_parameter_tuning_job_strategy_config { -**hyperband_strategy_config**: aws_sagemaker_hyperband_strategy_config -} -class aws_sagemaker_hyper_parameter_tuning_job_warm_start_config { -**parent_hyper_parameter_tuning_jobs**: string[] -**warm_start_type**: string -} -class aws_sagemaker_hyper_parameter_tuning_resource_config { -**allocation_strategy**: string -**instance_configs**: aws_sagemaker_hyper_parameter_tuning_instance_config[] -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_hyperband_strategy_config { -**max_resource**: int64 -**min_resource**: int64 -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_objective_status_counters { -**failed**: int64 -**pending**: int64 -**succeeded**: int64 -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_parameter_ranges { -**categorical_parameter_ranges**: aws_sagemaker_categorical_parameter_range[] -**continuous_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] -**integer_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_resource_limits { -**max_number_of_training_jobs**: int64 -**max_parallel_training_jobs**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_scaling_parameter_range { -**max_value**: string -**min_value**: string -**name**: string -**scaling_type**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_training_job_status_counters { -**completed**: int64 -**in_progress**: int64 -**non_retryable_error**: int64 -**retryable_error**: int64 -**stopped**: int64 -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_hyper_parameter_algorithm_specification --> aws_sagemaker_metric_definition -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_channel -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_checkpoint_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_algorithm_specification -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_resource_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_output_data_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_parameter_ranges -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_resource_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_stopping_condition -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_vpc_config -aws_sagemaker_hyper_parameter_training_job_summary --> aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_definition -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_summary -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_config -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_warm_start_config -aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_objective_status_counters -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_training_job_status_counters -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_strategy_config -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_parameter_ranges -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_resource_limits -aws_sagemaker_hyper_parameter_tuning_job_strategy_config --> aws_sagemaker_hyperband_strategy_config -aws_sagemaker_hyper_parameter_tuning_resource_config --> aws_sagemaker_hyper_parameter_tuning_instance_config -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_parameter_ranges --> aws_sagemaker_categorical_parameter_range -aws_sagemaker_parameter_ranges --> aws_sagemaker_scaling_parameter_range -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_hyper_parameter_tuning_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_training_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_image { -**image_description**: string -**image_display_name**: string -**image_failure_reason**: string -**image_image_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_image -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_app { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -@enduml -``` - - -
-
- -## `aws_sagemaker_inference_recommendations_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_inference_recommendations_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_endpoint_input_configuration { -**environment_parameter_ranges**: aws_sagemaker_environment_parameter_ranges -**inference_specification_name**: string -**instance_type**: string -} -class aws_sagemaker_endpoint_output_configuration { -**endpoint_name**: string -**initial_instance_count**: int64 -**instance_type**: string -**variant_name**: string -} -class aws_sagemaker_endpoint_performance { -**endpoint_info**: string -**metrics**: aws_sagemaker_inference_metrics -} -class aws_sagemaker_environment_parameter { -**key**: string -**value**: string -**value_type**: string -} -class aws_sagemaker_environment_parameter_ranges { -**categorical_parameter_ranges**: string[] -} -class aws_sagemaker_inference_metrics { -**max_invocations**: int64 -**model_latency**: int64 -} -class aws_sagemaker_inference_recommendation { -**endpoint_configuration**: aws_sagemaker_endpoint_output_configuration -**metrics**: aws_sagemaker_recommendation_metrics -**model_configuration**: aws_sagemaker_model_configuration -} -class aws_sagemaker_inference_recommendations_job { -**inference_recommendations_job_completion_time**: datetime -**inference_recommendations_job_description**: string -**inference_recommendations_job_endpoint_performances**: aws_sagemaker_endpoint_performance[] -**inference_recommendations_job_failure_reason**: string -**inference_recommendations_job_inference_recommendations**: aws_sagemaker_inference_recommendation[] -**inference_recommendations_job_input_config**: aws_sagemaker_recommendation_job_input_config -**inference_recommendations_job_status**: string -**inference_recommendations_job_stopping_conditions**: aws_sagemaker_recommendation_job_stopping_conditions -**inference_recommendations_job_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_model_configuration { -**environment_parameters**: aws_sagemaker_environment_parameter[] -**inference_specification_name**: string -} -class aws_sagemaker_model_latency_threshold { -**percentile**: string -**value_in_milliseconds**: int64 -} -class aws_sagemaker_phase { -**duration_in_seconds**: int64 -**initial_number_of_users**: int64 -**spawn_rate**: int64 -} -class aws_sagemaker_recommendation_job_container_config { -**domain**: string -**framework**: string -**framework_version**: string -**nearest_model_name**: string -**payload_config**: aws_sagemaker_recommendation_job_payload_config -**supported_instance_types**: string[] -**task**: string -} -class aws_sagemaker_recommendation_job_input_config { -**container_config**: aws_sagemaker_recommendation_job_container_config -**endpoint_configurations**: aws_sagemaker_endpoint_input_configuration[] -**endpoints**: string[] -**job_duration_in_seconds**: int64 -**model_package_version_arn**: string -**resource_limit**: aws_sagemaker_recommendation_job_resource_limit -**traffic_pattern**: aws_sagemaker_traffic_pattern -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_recommendation_job_payload_config { -**sample_payload_url**: string -**supported_content_types**: string[] -} -class aws_sagemaker_recommendation_job_resource_limit { -**max_number_of_tests**: int64 -**max_parallel_of_tests**: int64 -} -class aws_sagemaker_recommendation_job_stopping_conditions { -**max_invocations**: int64 -**model_latency_thresholds**: aws_sagemaker_model_latency_threshold[] -} -class aws_sagemaker_recommendation_metrics { -**cost_per_hour**: double -**cost_per_inference**: double -**max_invocations**: int64 -**model_latency**: int64 -} -class aws_sagemaker_traffic_pattern { -**phases**: aws_sagemaker_phase[] -**traffic_type**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_endpoint_input_configuration --> aws_sagemaker_environment_parameter_ranges -aws_sagemaker_endpoint_performance --> aws_sagemaker_inference_metrics -aws_sagemaker_inference_recommendation --> aws_sagemaker_endpoint_output_configuration -aws_sagemaker_inference_recommendation --> aws_sagemaker_model_configuration -aws_sagemaker_inference_recommendation --> aws_sagemaker_recommendation_metrics -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_endpoint_performance -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_inference_recommendation -aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_input_config -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_stopping_conditions -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_model_configuration --> aws_sagemaker_environment_parameter -aws_sagemaker_recommendation_job_container_config --> aws_sagemaker_recommendation_job_payload_config -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_endpoint_input_configuration -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_container_config -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_resource_limit -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_traffic_pattern -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_vpc_config -aws_sagemaker_recommendation_job_stopping_conditions --> aws_sagemaker_model_latency_threshold -aws_sagemaker_traffic_pattern --> aws_sagemaker_phase -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_inference_recommendations_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_inference_recommendations_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -@enduml -``` - - -
-
- -## `aws_sagemaker_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_job { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_job -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_job { -} -@enduml -``` - - -
-
- -## `aws_sagemaker_labeling_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_labeling_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_human_task_config { -**annotation_consolidation_config**: string -**max_concurrent_task_count**: int64 -**number_of_human_workers_per_data_object**: int64 -**pre_human_task_lambda_arn**: string -**public_workforce_task_price**: aws_sagemaker_public_workforce_task_price -**task_availability_lifetime_in_seconds**: int64 -**task_description**: string -**task_keywords**: string[] -**task_time_limit_in_seconds**: int64 -**task_title**: string -**ui_config**: aws_sagemaker_ui_config -**workteam_arn**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_label_counters { -**failed_non_retryable_error**: int64 -**human_labeled**: int64 -**machine_labeled**: int64 -**total_labeled**: int64 -**unlabeled**: int64 -} -class aws_sagemaker_labeling_job { -**labeling_job_algorithms_config**: aws_sagemaker_labeling_job_algorithms_config -**labeling_job_failure_reason**: string -**labeling_job_human_task_config**: aws_sagemaker_human_task_config -**labeling_job_input_config**: aws_sagemaker_labeling_job_input_config -**labeling_job_job_reference_code**: string -**labeling_job_label_attribute_name**: string -**labeling_job_label_category_config_s3_uri**: string -**labeling_job_label_counters**: aws_sagemaker_label_counters -**labeling_job_output**: aws_sagemaker_labeling_job_output -**labeling_job_output_config**: aws_sagemaker_labeling_job_output_config -**labeling_job_role_arn**: string -**labeling_job_status**: string -**labeling_job_stopping_conditions**: aws_sagemaker_labeling_job_stopping_conditions -} -class aws_sagemaker_labeling_job_algorithms_config { -**initial_active_learning_model_arn**: string -**labeling_job_algorithm_specification_arn**: string -**labeling_job_resource_config**: aws_sagemaker_labeling_job_resource_config -} -class aws_sagemaker_labeling_job_data_source { -**s3_data_source**: string -**sns_data_source**: string -} -class aws_sagemaker_labeling_job_input_config { -**data_attributes**: string[] -**data_source**: aws_sagemaker_labeling_job_data_source -} -class aws_sagemaker_labeling_job_output { -**final_active_learning_model_arn**: string -**output_dataset_s3_uri**: string -} -class aws_sagemaker_labeling_job_output_config { -**kms_key_id**: string -**s3_output_path**: string -**sns_topic_arn**: string -} -class aws_sagemaker_labeling_job_resource_config { -**volume_kms_key_id**: string -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_labeling_job_stopping_conditions { -**max_human_labeled_object_count**: int64 -**max_percentage_of_input_dataset_labeled**: int64 -} -class aws_sagemaker_public_workforce_task_price { -**amount_in_usd**: aws_sagemaker_usd -} -class aws_sagemaker_ui_config { -**human_task_ui_arn**: string -**ui_template_s3_uri**: string -} -class aws_sagemaker_usd { -**cents**: int64 -**dollars**: int64 -**tenth_fractions_of_a_cent**: int64 -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_human_task_config --> aws_sagemaker_public_workforce_task_price -aws_sagemaker_human_task_config --> aws_sagemaker_ui_config -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_labeling_job --> aws_sagemaker_human_task_config -aws_sagemaker_job <|--- aws_sagemaker_labeling_job -aws_sagemaker_labeling_job --> aws_sagemaker_label_counters -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_algorithms_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_input_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_stopping_conditions -aws_sagemaker_labeling_job_algorithms_config --> aws_sagemaker_labeling_job_resource_config -aws_sagemaker_labeling_job_input_config --> aws_sagemaker_labeling_job_data_source -aws_sagemaker_labeling_job_resource_config --> aws_sagemaker_vpc_config -aws_sagemaker_public_workforce_task_price --> aws_sagemaker_usd -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_labeling_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_s3_bucket { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_topic { -} -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_model` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_model data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_container_definition { -**container_hostname**: string -**environment**: dictionary[string, string] -**image**: string -**image_config**: aws_sagemaker_image_config -**inference_specification_name**: string -**mode**: string -**model_data_url**: string -**model_package_name**: string -**multi_model_config**: string -} -class aws_sagemaker_image_config { -**repository_access_mode**: string -**repository_auth_config**: string -} -class aws_sagemaker_model { -**model_containers**: aws_sagemaker_container_definition[] -**model_enable_network_isolation**: boolean -**model_inference_execution_config**: string -**model_primary_container**: aws_sagemaker_container_definition -**model_vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_container_definition --> aws_sagemaker_image_config -aws_resource <|--- aws_sagemaker_model -aws_sagemaker_model --> aws_sagemaker_container_definition -aws_sagemaker_model --> aws_sagemaker_vpc_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_model resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_s3_bucket { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_transform_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_notebook` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_notebook data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_notebook { -**notebook_accelerator_types**: string[] -**notebook_additional_code_repositories**: string[] -**notebook_default_code_repository**: string -**notebook_direct_internet_access**: string -**notebook_failure_reason**: string -**notebook_instance_lifecycle_config_name**: string -**notebook_instance_metadata_service_configuration**: string -**notebook_instance_status**: string -**notebook_instance_type**: string -**notebook_platform_identifier**: string -**notebook_root_access**: string -**notebook_url**: string -**notebook_volume_size_in_gb**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_notebook -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_notebook resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_notebook { -} -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_pipeline` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_pipeline data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_pipeline { -**pipeline_created_by**: aws_sagemaker_user_context -**pipeline_definition**: string -**pipeline_description**: string -**pipeline_display_name**: string -**pipeline_last_modified_by**: aws_sagemaker_user_context -**pipeline_parallelism_configuration**: int64 -**pipeline_status**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_pipeline -aws_sagemaker_pipeline --> aws_sagemaker_user_context -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_pipeline resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_user_profile { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -@enduml -``` - - -
-
- -## `aws_sagemaker_processing_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_processing_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_app_specification { -**container_arguments**: string[] -**container_entrypoint**: string[] -**image_uri**: string -} -class aws_sagemaker_athena_dataset_definition { -**catalog**: string -**database**: string -**kms_key_id**: string -**output_compression**: string -**output_format**: string -**output_s3_uri**: string -**query_string**: string -**work_group**: string -} -class aws_sagemaker_dataset_definition { -**athena_dataset_definition**: aws_sagemaker_athena_dataset_definition -**data_distribution_type**: string -**input_mode**: string -**local_path**: string -**redshift_dataset_definition**: aws_sagemaker_redshift_dataset_definition -} -class aws_sagemaker_job { -} -class aws_sagemaker_network_config { -**enable_inter_container_traffic_encryption**: boolean -**enable_network_isolation**: boolean -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_processing_cluster_config { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_processing_input { -**app_managed**: boolean -**dataset_definition**: aws_sagemaker_dataset_definition -**input_name**: string -**s3_input**: aws_sagemaker_processing_s3_input -} -class aws_sagemaker_processing_job { -**processing_job_app_specification**: aws_sagemaker_app_specification -**processing_job_auto_ml_job_arn**: string -**processing_job_environment**: dictionary[string, string] -**processing_job_exit_message**: string -**processing_job_failure_reason**: string -**processing_job_monitoring_schedule_arn**: string -**processing_job_network_config**: aws_sagemaker_network_config -**processing_job_processing_end_time**: datetime -**processing_job_processing_inputs**: aws_sagemaker_processing_input[] -**processing_job_processing_output_config**: aws_sagemaker_processing_output_config -**processing_job_processing_resources**: aws_sagemaker_processing_resources -**processing_job_processing_start_time**: datetime -**processing_job_role_arn**: string -**processing_job_status**: string -**processing_job_stopping_condition**: int64 -**processing_job_trial_component_display_name**: string -} -class aws_sagemaker_processing_output { -**app_managed**: boolean -**feature_store_output**: string -**output_name**: string -**s3_output**: aws_sagemaker_processing_s3_output -} -class aws_sagemaker_processing_output_config { -**kms_key_id**: string -**outputs**: aws_sagemaker_processing_output[] -} -class aws_sagemaker_processing_resources { -**cluster_config**: aws_sagemaker_processing_cluster_config -} -class aws_sagemaker_processing_s3_input { -**local_path**: string -**s3_compression_type**: string -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_input_mode**: string -**s3_uri**: string -} -class aws_sagemaker_processing_s3_output { -**local_path**: string -**s3_upload_mode**: string -**s3_uri**: string -} -class aws_sagemaker_redshift_dataset_definition { -**cluster_id**: string -**cluster_role_arn**: string -**database**: string -**db_user**: string -**kms_key_id**: string -**output_compression**: string -**output_format**: string -**output_s3_uri**: string -**query_string**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_dataset_definition --> aws_sagemaker_athena_dataset_definition -aws_sagemaker_dataset_definition --> aws_sagemaker_redshift_dataset_definition -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_network_config --> aws_sagemaker_vpc_config -aws_sagemaker_processing_input --> aws_sagemaker_dataset_definition -aws_sagemaker_processing_input --> aws_sagemaker_processing_s3_input -aws_sagemaker_processing_job --> aws_sagemaker_app_specification -aws_sagemaker_job <|--- aws_sagemaker_processing_job -aws_sagemaker_processing_job --> aws_sagemaker_network_config -aws_sagemaker_processing_job --> aws_sagemaker_processing_input -aws_sagemaker_processing_job --> aws_sagemaker_processing_output_config -aws_sagemaker_processing_job --> aws_sagemaker_processing_resources -aws_sagemaker_processing_output --> aws_sagemaker_processing_s3_output -aws_sagemaker_processing_output_config --> aws_sagemaker_processing_output -aws_sagemaker_processing_resources --> aws_sagemaker_processing_cluster_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_processing_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -} -class aws_athena_work_group { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_redshift_cluster { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_trial { -} -aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -@enduml -``` - - -
-
- -## `aws_sagemaker_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_project { -**project_description**: string -**project_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_project -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_project { -} -class aws_sagemaker_trial { -} -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_training_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_training_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_algorithm_specification { -**algorithm_name**: string -**container_arguments**: string[] -**container_entrypoint**: string[] -**enable_sage_maker_metrics_time_series**: boolean -**metric_definitions**: aws_sagemaker_metric_definition[] -**training_image**: string -**training_input_mode**: string -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_checkpoint_config { -**local_path**: string -**s3_uri**: string -} -class aws_sagemaker_collection_configuration { -**collection_name**: string -**collection_parameters**: dictionary[string, string] -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_debug_hook_config { -**collection_configurations**: aws_sagemaker_collection_configuration[] -**hook_parameters**: dictionary[string, string] -**local_path**: string -**s3_output_path**: string -} -class aws_sagemaker_debug_rule_configuration { -**instance_type**: string -**local_path**: string -**rule_configuration_name**: string -**rule_evaluator_image**: string -**rule_parameters**: dictionary[string, string] -**s3_output_path**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_debug_rule_evaluation_status { -**last_modified_time**: datetime -**rule_configuration_name**: string -**rule_evaluation_job_arn**: string -**rule_evaluation_status**: string -**status_details**: string -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_data { -**metric_name**: string -**timestamp**: datetime -**value**: double -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_profiler_config { -**profiling_interval_in_milliseconds**: int64 -**profiling_parameters**: dictionary[string, string] -**s3_output_path**: string -} -class aws_sagemaker_profiler_rule_configuration { -**instance_type**: string -**local_path**: string -**rule_configuration_name**: string -**rule_evaluator_image**: string -**rule_parameters**: dictionary[string, string] -**s3_output_path**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_profiler_rule_evaluation_status { -**last_modified_time**: datetime -**rule_configuration_name**: string -**rule_evaluation_job_arn**: string -**rule_evaluation_status**: string -**status_details**: string -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_secondary_status_transition { -**end_time**: datetime -**start_time**: datetime -**status**: string -**status_message**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_tensor_board_output_config { -**local_path**: string -**s3_output_path**: string -} -class aws_sagemaker_training_job { -**training_job_algorithm_specification**: aws_sagemaker_algorithm_specification -**training_job_auto_ml_job_arn**: string -**training_job_billable_time_in_seconds**: int64 -**training_job_checkpoint_config**: aws_sagemaker_checkpoint_config -**training_job_debug_hook_config**: aws_sagemaker_debug_hook_config -**training_job_debug_rule_configurations**: aws_sagemaker_debug_rule_configuration[] -**training_job_debug_rule_evaluation_statuses**: aws_sagemaker_debug_rule_evaluation_status[] -**training_job_enable_inter_container_traffic_encryption**: boolean -**training_job_enable_managed_spot_training**: boolean -**training_job_enable_network_isolation**: boolean -**training_job_environment**: dictionary[string, string] -**training_job_failure_reason**: string -**training_job_final_metric_data_list**: aws_sagemaker_metric_data[] -**training_job_hyper_parameters**: dictionary[string, string] -**training_job_input_data_config**: aws_sagemaker_channel[] -**training_job_labeling_job_arn**: string -**training_job_model_artifacts**: string -**training_job_output_data_config**: aws_sagemaker_output_data_config -**training_job_profiler_config**: aws_sagemaker_profiler_config -**training_job_profiler_rule_configurations**: aws_sagemaker_profiler_rule_configuration[] -**training_job_profiler_rule_evaluation_statuses**: aws_sagemaker_profiler_rule_evaluation_status[] -**training_job_profiling_status**: string -**training_job_resource_config**: aws_sagemaker_resource_config -**training_job_retry_strategy**: int64 -**training_job_secondary_status**: string -**training_job_secondary_status_transitions**: aws_sagemaker_secondary_status_transition[] -**training_job_stopping_condition**: aws_sagemaker_stopping_condition -**training_job_tensor_board_output_config**: aws_sagemaker_tensor_board_output_config -**training_job_training_end_time**: datetime -**training_job_training_job_status**: string -**training_job_training_start_time**: datetime -**training_job_training_time_in_seconds**: int64 -**training_job_trial_component_display_name**: string -**training_job_tuning_job_arn**: string -**training_job_vpc_config**: aws_sagemaker_vpc_config -**training_job_warm_pool_status**: aws_sagemaker_warm_pool_status -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class aws_sagemaker_warm_pool_status { -**resource_retained_billable_time_in_seconds**: int64 -**reused_by_job**: string -**status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_algorithm_specification --> aws_sagemaker_metric_definition -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_debug_hook_config --> aws_sagemaker_collection_configuration -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -aws_sagemaker_training_job --> aws_sagemaker_algorithm_specification -aws_sagemaker_training_job --> aws_sagemaker_channel -aws_sagemaker_training_job --> aws_sagemaker_checkpoint_config -aws_sagemaker_training_job --> aws_sagemaker_debug_hook_config -aws_sagemaker_training_job --> aws_sagemaker_debug_rule_configuration -aws_sagemaker_training_job --> aws_sagemaker_debug_rule_evaluation_status -aws_sagemaker_job <|--- aws_sagemaker_training_job -aws_sagemaker_training_job --> aws_sagemaker_metric_data -aws_sagemaker_training_job --> aws_sagemaker_output_data_config -aws_sagemaker_training_job --> aws_sagemaker_profiler_config -aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_configuration -aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_evaluation_status -aws_sagemaker_training_job --> aws_sagemaker_resource_config -aws_sagemaker_training_job --> aws_sagemaker_secondary_status_transition -aws_sagemaker_training_job --> aws_sagemaker_stopping_condition -aws_sagemaker_training_job --> aws_sagemaker_tensor_board_output_config -aws_sagemaker_training_job --> aws_sagemaker_vpc_config -aws_sagemaker_training_job --> aws_sagemaker_warm_pool_status -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_training_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_trial { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -@enduml -``` - - -
-
- -## `aws_sagemaker_transform_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_transform_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_batch_data_capture_config { -**destination_s3_uri**: string -**generate_inference_id**: boolean -**kms_key_id**: string -} -class aws_sagemaker_data_processing { -**input_filter**: string -**join_source**: string -**output_filter**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_model_client_config { -**invocations_max_retries**: int64 -**invocations_timeout_in_seconds**: int64 -} -class aws_sagemaker_transform_data_source { -**s3_data_source**: aws_sagemaker_transform_s3_data_source -} -class aws_sagemaker_transform_input { -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_transform_data_source -**split_type**: string -} -class aws_sagemaker_transform_job { -**transform_job_auto_ml_job_arn**: string -**transform_job_batch_strategy**: string -**transform_job_data_capture_config**: aws_sagemaker_batch_data_capture_config -**transform_job_data_processing**: aws_sagemaker_data_processing -**transform_job_environment**: dictionary[string, string] -**transform_job_failure_reason**: string -**transform_job_labeling_job_arn**: string -**transform_job_max_concurrent_transforms**: int64 -**transform_job_max_payload_in_mb**: int64 -**transform_job_model_client_config**: aws_sagemaker_model_client_config -**transform_job_model_name**: string -**transform_job_status**: string -**transform_job_transform_end_time**: datetime -**transform_job_transform_input**: aws_sagemaker_transform_input -**transform_job_transform_output**: aws_sagemaker_transform_output -**transform_job_transform_resources**: aws_sagemaker_transform_resources -**transform_job_transform_start_time**: datetime -**transform_job_trial_component_display_name**: string -} -class aws_sagemaker_transform_output { -**accept**: string -**assemble_with**: string -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_transform_resources { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -} -class aws_sagemaker_transform_s3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source -aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source -aws_sagemaker_transform_job --> aws_sagemaker_batch_data_capture_config -aws_sagemaker_transform_job --> aws_sagemaker_data_processing -aws_sagemaker_job <|--- aws_sagemaker_transform_job -aws_sagemaker_transform_job --> aws_sagemaker_model_client_config -aws_sagemaker_transform_job --> aws_sagemaker_transform_input -aws_sagemaker_transform_job --> aws_sagemaker_transform_output -aws_sagemaker_transform_job --> aws_sagemaker_transform_resources -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_transform_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -@enduml -``` - - -
-
- -## `aws_sagemaker_trial` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_trial data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_metadata_properties { -**commit_id**: string -**generated_by**: string -} -class aws_sagemaker_trial { -**trial_created_by**: aws_sagemaker_user_context -**trial_display_name**: string -**trial_experiment_name**: string -**trial_last_modified_by**: aws_sagemaker_user_context -**trial_metadata_properties**: aws_sagemaker_metadata_properties -**trial_source**: aws_sagemaker_trial_source -} -class aws_sagemaker_trial_source { -**source_arn**: string -**source_type**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_trial -aws_sagemaker_trial --> aws_sagemaker_metadata_properties -aws_sagemaker_trial --> aws_sagemaker_trial_source -aws_sagemaker_trial --> aws_sagemaker_user_context -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_trial resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_project { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_user_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_user_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_user_profile { -**user_profile_domain_id**: string -**user_profile_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_user_profile -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_user_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_app { -} -class aws_sagemaker_artifact { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_workteam` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_workteam data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_cognito_member_definition { -**client_id**: string -**user_group**: string -**user_pool**: string -} -class aws_sagemaker_member_definition { -**cognito_member_definition**: aws_sagemaker_cognito_member_definition -**oidc_member_definition**: aws_sagemaker_oidc_member_definition -} -class aws_sagemaker_oidc_member_definition { -**groups**: string[] -} -class aws_sagemaker_workteam { -**workteam_description**: string -**workteam_member_definitions**: aws_sagemaker_member_definition[] -**workteam_notification_configuration**: string -**workteam_product_listing_ids**: string[] -**workteam_sub_domain**: string -**workteam_workforce_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_member_definition --> aws_sagemaker_cognito_member_definition -aws_sagemaker_member_definition --> aws_sagemaker_oidc_member_definition -aws_resource <|--- aws_sagemaker_workteam -aws_sagemaker_workteam --> aws_sagemaker_member_definition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_workteam resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user_pool { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_topic { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -@enduml -``` - - -
-
- -## `aws_secretsmanager_secret` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_secretsmanager_secret data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_secretsmanager_rotation_rules_type { -**automatically_after_days**: int64 -**duration**: string -**schedule_expression**: string -} -class aws_secretsmanager_secret { -**created_date**: datetime -**deleted_date**: datetime -**description**: string -**last_accessed_date**: datetime -**last_changed_date**: datetime -**last_rotated_date**: datetime -**next_rotation_date**: datetime -**owning_service**: string -**primary_region**: string -**rotation_enabled**: boolean -**rotation_lambda_arn**: string -**rotation_rules**: aws_secretsmanager_rotation_rules_type -**secret_versions_to_stages**: dictionary[string, string[]] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_secretsmanager_secret -aws_secretsmanager_secret --> aws_secretsmanager_rotation_rules_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_secretsmanager_secret resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_secretsmanager_secret { -} -@enduml -``` - - -
-
- -## `aws_service_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_service_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_quota_error_reason { -**error_code**: string -**error_message**: string -} -class aws_quota_metric_info { -**metric_dimensions**: dictionary[string, string] -**metric_name**: string -**metric_namespace**: string -**metric_statistic_recommendation**: string -} -class aws_quota_period { -**period_unit**: string -**period_value**: int64 -} -class aws_resource { -**arn**: string -} -class aws_service_quota { -**quota_adjustable**: boolean -**quota_error_reason**: aws_quota_error_reason -**quota_global**: boolean -**quota_period**: aws_quota_period -**quota_unit**: string -**quota_usage_metric**: aws_quota_metric_info -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_service_quota --> aws_quota_error_reason -aws_service_quota --> aws_quota_metric_info -aws_service_quota --> aws_quota_period -aws_resource <|--- aws_service_quota -quota <|--- aws_service_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_service_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_instance_type { -} -class aws_ec2_volume_type { -} -class aws_elb { -} -class aws_iam_server_certificate { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_sns_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_endpoint { -**endpoint_enabled**: boolean -**endpoint_token**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sns_endpoint { -} -class aws_sns_platform_application { -} -aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint -@enduml -``` - - -
-
- -## `aws_sns_platform_application` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_platform_application data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_platform_application { -**application_apple_certificate_expiry_date**: string -**application_apple_platform_bundle_id**: string -**application_apple_platform_team_id**: string -**application_event_endpoint_created**: string -**application_event_endpoint_deleted**: string -**application_event_endpoint_failure**: string -**application_event_endpoint_updated**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_platform_application -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_platform_application resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sns_endpoint { -} -class aws_sns_platform_application { -} -class aws_sns_topic { -} -aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint -aws_sns_platform_application -[#1A83AF]-> aws_sns_topic -@enduml -``` - - -
-
- -## `aws_sns_subscription` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_subscription data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_subscription { -**subscription_confirmation_was_authenticated**: boolean -**subscription_delivery_policy**: string -**subscription_effective_delivery_policy**: string -**subscription_filter_policy**: string -**subscription_owner**: string -**subscription_pending_confirmation**: boolean -**subscription_raw_message_delivery**: boolean -**subscription_redrive_policy**: string -**subscription_role_arn**: string -**subscription_topic_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_subscription -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_subscription resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sns_subscription { -} -class aws_sns_topic { -} -aws_iam_role -[#1A83AF]-> aws_sns_subscription -aws_sns_topic -[#1A83AF]-> aws_sns_subscription -@enduml -``` - - -
-
- -## `aws_sns_topic` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_topic data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_topic { -**topic_content_based_deduplication**: boolean -**topic_delivery_policy**: string -**topic_effective_delivery_policy**: string -**topic_fifo_topic**: boolean -**topic_kms_master_key_id**: string -**topic_owner**: string -**topic_policy**: dictionary[string, any] -**topic_subscriptions_confirmed**: int64 -**topic_subscriptions_deleted**: int64 -**topic_subscriptions_pending**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_topic -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_topic resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -} -class aws_elasticache_cache_cluster { -} -class aws_kms_key { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_platform_application { -} -class aws_sns_subscription { -} -class aws_sns_topic { -} -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -aws_sns_platform_application -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -aws_sns_topic -[#1A83AF]-> aws_sns_subscription -@enduml -``` - - -
-
- -## `aws_sqs_queue` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sqs_queue data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sqs_queue { -**sqs_approximate_number_of_messages**: int64 -**sqs_approximate_number_of_messages_delayed**: int64 -**sqs_approximate_number_of_messages_not_visible**: int64 -**sqs_content_based_deduplication**: boolean -**sqs_deduplication_scope**: string -**sqs_delay_seconds**: int64 -**sqs_fifo_queue**: boolean -**sqs_fifo_throughput_limit**: string -**sqs_kms_data_key_reuse_period_seconds**: int64 -**sqs_kms_master_key_id**: string -**sqs_managed_sse_enabled**: boolean -**sqs_maximum_message_size**: int64 -**sqs_message_retention_period**: int64 -**sqs_policy**: dictionary[string, any] -**sqs_queue_url**: string -**sqs_receive_message_wait_time_seconds**: int64 -**sqs_redrive_allow_policy**: string -**sqs_redrive_policy**: aws_sqs_redrive_policy -**sqs_visibility_timeout**: int64 -} -class aws_sqs_redrive_policy { -**dead_letter_target_arn**: string -**max_receive_count**: int64 -} -class queue { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sqs_queue -aws_sqs_queue --> aws_sqs_redrive_policy -queue <|--- aws_sqs_queue -resource <|--- queue -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sqs_queue resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_environment { -} -class aws_kms_key { -} -class aws_sqs_queue { -} -aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue -aws_sqs_queue -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_ssm_document` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_document data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_account_sharing_info { -**account_id**: string -**shared_document_version**: string -} -class aws_ssm_document { -**approved_version**: string -**attachments_information**: string[] -**author**: string -**category**: string[] -**category_enum**: string[] -**content**: dictionary[string, any] -**default_version**: string -**description**: string -**display_name**: string -**document_format**: string -**document_shared_with_accounts**: string[] -**document_sharing_info**: aws_ssm_account_sharing_info[] -**document_type**: string -**document_version**: string -**hash**: string -**hash_type**: string -**latest_version**: string -**owner**: string -**parameters**: aws_ssm_document_parameter[] -**pending_review_version**: string -**platform_types**: string[] -**requires**: aws_ssm_document_requires[] -**review_information**: aws_ssm_review_information[] -**review_status**: string -**schema_version**: string -**sha1**: string -**status**: string -**status_information**: string -**target_type**: string -**version_name**: string -} -class aws_ssm_document_parameter { -**default_value**: string -**description**: string -**name**: string -**type**: string -} -class aws_ssm_document_requires { -**name**: string -**require_type**: string -**version**: string -**version_name**: string -} -class aws_ssm_review_information { -**reviewed_time**: datetime -**reviewer**: string -**status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_ssm_document -aws_ssm_document --> aws_ssm_account_sharing_info -aws_ssm_document --> aws_ssm_document_parameter -aws_ssm_document --> aws_ssm_document_requires -aws_ssm_document --> aws_ssm_review_information -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_document resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ssm_document { -} -class aws_ssm_resource_compliance { -} -aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document -@enduml -``` - - -
-
- -## `aws_ssm_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_instance { -**activation_id**: string -**agent_version**: string -**association_overview**: aws_ssm_instance_aggregated_association_overview -**association_status**: string -**computer_name**: string -**iam_role**: string -**instance_id**: string -**ip_address**: string -**is_latest_version**: boolean -**last_association_execution_date**: datetime -**last_ping**: datetime -**last_successful_association_execution_date**: datetime -**ping_status**: string -**platform_name**: string -**platform_type**: string -**platform_version**: string -**registration_date**: datetime -**resource_type**: string -**source_id**: string -**source_type**: string -} -class aws_ssm_instance_aggregated_association_overview { -**detailed_status**: string -**instance_association_status_aggregated_count**: dictionary[string, int64] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_ssm_instance -aws_ssm_instance --> aws_ssm_instance_aggregated_association_overview -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ssm_instance { -} -aws_ssm_instance -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ssm_resource_compliance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_resource_compliance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_compliance_execution_summary { -**execution_id**: string -**execution_time**: datetime -**execution_type**: string -} -class aws_ssm_compliant_summary { -**compliant_count**: int64 -**severity_summary**: aws_ssm_severity_summary -} -class aws_ssm_non_compliant_summary { -**non_compliant_count**: int64 -**severity_summary**: aws_ssm_severity_summary -} -class aws_ssm_resource_compliance { -**compliance_type**: string -**compliant_summary**: aws_ssm_compliant_summary -**execution_summary**: aws_ssm_compliance_execution_summary -**non_compliant_summary**: aws_ssm_non_compliant_summary -**overall_severity**: string -**resource_id**: string -**resource_type**: string -**status**: string -} -class aws_ssm_severity_summary { -**critical_count**: int64 -**high_count**: int64 -**informational_count**: int64 -**low_count**: int64 -**medium_count**: int64 -**unspecified_count**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_ssm_compliant_summary --> aws_ssm_severity_summary -aws_ssm_non_compliant_summary --> aws_ssm_severity_summary -aws_resource <|--- aws_ssm_resource_compliance -aws_ssm_resource_compliance --> aws_ssm_compliance_execution_summary -aws_ssm_resource_compliance --> aws_ssm_compliant_summary -aws_ssm_resource_compliance --> aws_ssm_non_compliant_summary -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_resource_compliance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_table { -} -class aws_ec2_instance { -} -class aws_s3_bucket { -} -class aws_ssm_document { -} -class aws_ssm_resource_compliance { -} -aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table -aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance -aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket -aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document -@enduml -``` - - -
-
- -## `aws_vpc` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_vpc { -**vpc_cidr_block**: string -**vpc_cidr_block_association_set**: aws_vpc_cidr_block_association[] -**vpc_dhcp_options_id**: string -**vpc_in_use**: boolean -**vpc_instance_tenancy**: string -**vpc_ipv6_cidr_block_association_set**: aws_vpc_ipv6_cidr_block_association[] -**vpc_is_default**: boolean -**vpc_state**: string -} -class aws_vpc_cidr_block_association { -**association_id**: string -**cidr_block**: string -**cidr_block_state**: aws_vpc_cidr_block_state -} -class aws_vpc_cidr_block_state { -**state**: string -**status_message**: string -} -class aws_vpc_ipv6_cidr_block_association { -**association_id**: string -**ipv6_cidr_block**: string -**ipv6_cidr_block_state**: aws_vpc_cidr_block_state -**ipv6_pool**: string -**network_border_group**: string -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_vpc -aws_vpc --> aws_vpc_cidr_block_association -aws_vpc --> aws_vpc_ipv6_cidr_block_association -network <|--- aws_vpc -aws_vpc_cidr_block_association --> aws_vpc_cidr_block_state -aws_vpc_ipv6_cidr_block_association --> aws_vpc_cidr_block_state -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_ec2_flow_log { -} -class aws_ec2_instance { -} -class aws_ec2_internet_gateway { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -class aws_vpc_peering_connection { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_flow_log -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_vpc_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_dns_entry { -**dns_name**: string -**hosted_zone_id**: string -} -class aws_ec2_last_error { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class aws_vpc_endpoint { -**endpoint_creation_timestamp**: datetime -**endpoint_dns_entries**: aws_ec2_dns_entry[] -**endpoint_dns_options**: string -**endpoint_ip_address_type**: string -**endpoint_last_error**: aws_ec2_last_error -**endpoint_owner_id**: string -**endpoint_policy_document**: string -**endpoint_private_dns_enabled**: boolean -**endpoint_requester_managed**: boolean -**endpoint_service_name**: string -**endpoint_state**: string -**vpc_endpoint_type**: string -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_vpc_endpoint --> aws_ec2_dns_entry -aws_vpc_endpoint --> aws_ec2_last_error -aws_resource <|--- aws_vpc_endpoint -endpoint <|--- aws_vpc_endpoint -resource <|--- endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_apigateway_rest_api { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint -aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_vpc_peering_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_peering_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_vpc_peering_connection { -**connection_accepter_vpc_info**: aws_vpc_peering_connection_vpc_info -**connection_expiration_time**: datetime -**connection_requester_vpc_info**: aws_vpc_peering_connection_vpc_info -**peering_connection_status**: aws_vpc_peering_connection_state_reason -} -class aws_vpc_peering_connection_options_description { -**allow_dns_resolution_from_remote_vpc**: boolean -**allow_egress_from_local_classic_link_to_remote_vpc**: boolean -**allow_egress_from_local_vpc_to_remote_classic_link**: boolean -} -class aws_vpc_peering_connection_state_reason { -**code**: string -**message**: string -} -class aws_vpc_peering_connection_vpc_info { -**cidr_block**: string -**cidr_block_set**: string[] -**ipv6_cidr_block_set**: string[] -**owner_id**: string -**peering_options**: aws_vpc_peering_connection_options_description -**region**: string -**vpc_id**: string -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_vpc_peering_connection -aws_vpc_peering_connection --> aws_vpc_peering_connection_state_reason -aws_vpc_peering_connection --> aws_vpc_peering_connection_vpc_info -peering_connection <|--- aws_vpc_peering_connection -aws_vpc_peering_connection_vpc_info --> aws_vpc_peering_connection_options_description -resource <|--- peering_connection -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_peering_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -} -class aws_vpc { -} -class aws_vpc_peering_connection { -} -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -@enduml -``` - - -
-
- -## `aws_waf_web_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_waf_web_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_waf_and_statement { -**statements**: aws_waf_statement[] -} -class aws_waf_aws_managed_rules_acfp_rule_set { -**creation_path**: string -**enable_regex_in_path**: boolean -**registration_page_path**: string -**request_inspection**: aws_waf_request_inspection_acfp -**response_inspection**: aws_waf_response_inspection -} -class aws_waf_aws_managed_rules_atp_rule_set { -**enable_regex_in_path**: boolean -**login_path**: string -**request_inspection**: aws_waf_request_inspection -**response_inspection**: aws_waf_response_inspection -} -class aws_waf_aws_managed_rules_bot_control_rule_set { -**enable_machine_learning**: boolean -**inspection_level**: string -} -class aws_waf_byte_match_statement { -**field_to_match**: aws_waf_field_to_match -**positional_constraint**: string -**search_string**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_captcha_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_captcha_config { -**immunity_time_property**: int64 -} -class aws_waf_challenge_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_challenge_config { -**immunity_time_property**: int64 -} -class aws_waf_condition { -**action_condition**: string -**label_name_condition**: string -} -class aws_waf_cookie_match_pattern { -**all**: dictionary[string, any] -**excluded_cookies**: string[] -**included_cookies**: string[] -} -class aws_waf_cookies { -**match_pattern**: aws_waf_cookie_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_count_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_custom_http_header { -**name**: string -**value**: string -} -class aws_waf_custom_response { -**custom_response_body_key**: string -**response_code**: int64 -**response_headers**: aws_waf_custom_http_header[] -} -class aws_waf_custom_response_body { -**content**: string -**content_type**: string -} -class aws_waf_default_action { -**allow**: aws_waf_custom_http_header[] -**block**: aws_waf_custom_response -} -class aws_waf_field_to_match { -**all_query_arguments**: dictionary[string, any] -**body**: string -**cookies**: aws_waf_cookies -**header_order**: string -**headers**: aws_waf_headers -**ja3_fingerprint**: string -**json_body**: aws_waf_json_body -**method**: dictionary[string, any] -**query_string**: dictionary[string, any] -**single_header**: string -**single_query_argument**: string -**uri_path**: dictionary[string, any] -} -class aws_waf_filter { -**behavior**: string -**conditions**: aws_waf_condition[] -**requirement**: string -} -class aws_waf_firewall_manager_rule_group { -**firewall_manager_statement**: aws_waf_firewall_manager_statement -**name**: string -**override_action**: aws_waf_override_action -**priority**: int64 -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_firewall_manager_statement { -**managed_rule_group_statement**: aws_waf_managed_rule_group_statement -**rule_group_reference_statement**: aws_waf_rule_group_reference_statement -} -class aws_waf_forwarded_ip_config { -**fallback_behavior**: string -**header_name**: string -} -class aws_waf_geo_match_statement { -**country_codes**: string[] -**forwarded_ip_config**: aws_waf_forwarded_ip_config -} -class aws_waf_header_match_pattern { -**all**: dictionary[string, any] -**excluded_headers**: string[] -**included_headers**: string[] -} -class aws_waf_headers { -**match_pattern**: aws_waf_header_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_ip_set_forwarded_ip_config { -**fallback_behavior**: string -**header_name**: string -**position**: string -} -class aws_waf_ip_set_reference_statement { -**arn**: string -**ip_set_forwarded_ip_config**: aws_waf_ip_set_forwarded_ip_config -} -class aws_waf_json_body { -**invalid_fallback_behavior**: string -**match_pattern**: aws_waf_json_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_json_match_pattern { -**all**: dictionary[string, any] -**included_paths**: string[] -} -class aws_waf_label_match_statement { -**key**: string -**scope**: string -} -class aws_waf_logging_configuration { -**log_destination_configs**: string[] -**logging_filter**: aws_waf_logging_filter -**managed_by_firewall_manager**: boolean -**redacted_fields**: aws_waf_field_to_match[] -} -class aws_waf_logging_filter { -**default_behavior**: string -**filters**: aws_waf_filter[] -} -class aws_waf_managed_rule_group_config { -**aws_managed_rules_acfp_rule_set**: aws_waf_aws_managed_rules_acfp_rule_set -**aws_managed_rules_atp_rule_set**: aws_waf_aws_managed_rules_atp_rule_set -**aws_managed_rules_bot_control_rule_set**: aws_waf_aws_managed_rules_bot_control_rule_set -**login_path**: string -**password_field**: string -**payload_type**: string -**username_field**: string -} -class aws_waf_managed_rule_group_statement { -**excluded_rules**: string[] -**managed_rule_group_configs**: aws_waf_managed_rule_group_config[] -**name**: string -**rule_action_overrides**: aws_waf_rule_action_override[] -**scope_down_statement**: aws_waf_statement -**vendor_name**: string -**version**: string -} -class aws_waf_not_statement { -**statement**: aws_waf_statement -} -class aws_waf_or_statement { -**statements**: aws_waf_statement[] -} -class aws_waf_override_action { -**count**: aws_waf_count_action -**none**: dictionary[string, any] -} -class aws_waf_rate_based_statement { -**aggregate_key_type**: string -**custom_keys**: aws_waf_rate_based_statement_custom_key[] -**forwarded_ip_config**: aws_waf_forwarded_ip_config -**limit**: int64 -**scope_down_statement**: aws_waf_statement -} -class aws_waf_rate_based_statement_custom_key { -**cookie**: aws_waf_rate_limit -**forwarded_ip**: dictionary[string, any] -**header**: aws_waf_rate_limit -**http_method**: dictionary[string, any] -**ip**: dictionary[string, any] -**label_namespace**: string -**query_argument**: aws_waf_rate_limit -**query_string**: aws_waf_rate_limit -**uri_path**: aws_waf_rate_limit_uri_path -} -class aws_waf_rate_limit { -**name**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_rate_limit_uri_path { -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_regex_match_statement { -**field_to_match**: aws_waf_field_to_match -**regex_string**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_regex_pattern_set_reference_statement { -**arn**: string -**field_to_match**: aws_waf_field_to_match -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_request_inspection { -**password_field**: string -**payload_type**: string -**username_field**: string -} -class aws_waf_request_inspection_acfp { -**address_fields**: string[] -**email_field**: string -**password_field**: string -**payload_type**: string -**phone_number_fields**: string[] -**username_field**: string -} -class aws_waf_response_inspection { -**body_contains**: aws_waf_response_inspection_part -**header**: aws_waf_response_inspection_part -**json**: aws_waf_response_inspection_part -**status_code**: aws_waf_response_inspection_part -} -class aws_waf_response_inspection_part { -**failure_values**: string[] -**identifier**: string -**name**: string -**success_values**: string[] -} -class aws_waf_rule { -**action**: aws_waf_rule_action -**captcha_config**: aws_waf_captcha_config -**challenge_config**: aws_waf_challenge_config -**name**: string -**override_action**: aws_waf_override_action -**priority**: int64 -**rule_labels**: string[] -**statement**: aws_waf_statement -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_rule_action { -**allow**: aws_waf_custom_http_header[] -**block**: aws_waf_custom_response -**captcha**: aws_waf_captcha_action -**challenge**: aws_waf_challenge_action -**count**: aws_waf_count_action -} -class aws_waf_rule_action_override { -**action_to_use**: aws_waf_rule_action -**name**: string -} -class aws_waf_rule_group_reference_statement { -**arn**: string -**excluded_rules**: string[] -**rule_action_overrides**: aws_waf_rule_action_override[] -} -class aws_waf_size_constraint_statement { -**comparison_operator**: string -**field_to_match**: aws_waf_field_to_match -**size**: int64 -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_sqli_match_statement { -**field_to_match**: aws_waf_field_to_match -**sensitivity_level**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_statement { -**and_statement**: aws_waf_and_statement -**byte_match_statement**: aws_waf_byte_match_statement -**geo_match_statement**: aws_waf_geo_match_statement -**ip_set_reference_statement**: aws_waf_ip_set_reference_statement -**label_match_statement**: aws_waf_label_match_statement -**managed_rule_group_statement**: aws_waf_managed_rule_group_statement -**not_statement**: aws_waf_not_statement -**or_statement**: aws_waf_or_statement -**rate_based_statement**: aws_waf_rate_based_statement -**regex_match_statement**: aws_waf_regex_match_statement -**regex_pattern_set_reference_statement**: aws_waf_regex_pattern_set_reference_statement -**rule_group_reference_statement**: aws_waf_rule_group_reference_statement -**size_constraint_statement**: aws_waf_size_constraint_statement -**sqli_match_statement**: aws_waf_sqli_match_statement -**xss_match_statement**: aws_waf_xss_match_statement -} -class aws_waf_text_transformation { -**priority**: int64 -**type**: string -} -class aws_waf_visibility_config { -**cloud_watch_metrics_enabled**: boolean -**metric_name**: string -**sampled_requests_enabled**: boolean -} -class aws_waf_web_acl { -**association_inspection_limit**: string -**capacity**: int64 -**captcha_config**: aws_waf_captcha_config -**challenge_config**: aws_waf_challenge_config -**custom_response_bodies**: dictionary[string, aws_waf_custom_response_body] -**default_action**: aws_waf_default_action -**description**: string -**label_namespace**: string -**logging_configuration**: aws_waf_logging_configuration -**managed_by_firewall_manager**: boolean -**post_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] -**pre_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] -**rules**: aws_waf_rule[] -**token_domains**: string[] -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_xss_match_statement { -**field_to_match**: aws_waf_field_to_match -**text_transformations**: aws_waf_text_transformation[] -} -class firewall { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_waf_and_statement --> aws_waf_statement -aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_request_inspection_acfp -aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_response_inspection -aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_request_inspection -aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_response_inspection -aws_waf_byte_match_statement --> aws_waf_field_to_match -aws_waf_byte_match_statement --> aws_waf_text_transformation -aws_waf_captcha_action --> aws_waf_custom_http_header -aws_waf_challenge_action --> aws_waf_custom_http_header -aws_waf_cookies --> aws_waf_cookie_match_pattern -aws_waf_count_action --> aws_waf_custom_http_header -aws_waf_custom_response --> aws_waf_custom_http_header -aws_waf_default_action --> aws_waf_custom_http_header -aws_waf_default_action --> aws_waf_custom_response -aws_waf_field_to_match --> aws_waf_cookies -aws_waf_field_to_match --> aws_waf_headers -aws_waf_field_to_match --> aws_waf_json_body -aws_waf_filter --> aws_waf_condition -aws_waf_firewall_manager_rule_group --> aws_waf_firewall_manager_statement -aws_waf_firewall_manager_rule_group --> aws_waf_override_action -aws_waf_firewall_manager_rule_group --> aws_waf_visibility_config -aws_waf_firewall_manager_statement --> aws_waf_managed_rule_group_statement -aws_waf_firewall_manager_statement --> aws_waf_rule_group_reference_statement -aws_waf_geo_match_statement --> aws_waf_forwarded_ip_config -aws_waf_headers --> aws_waf_header_match_pattern -aws_waf_ip_set_reference_statement --> aws_waf_ip_set_forwarded_ip_config -aws_waf_json_body --> aws_waf_json_match_pattern -aws_waf_logging_configuration --> aws_waf_field_to_match -aws_waf_logging_configuration --> aws_waf_logging_filter -aws_waf_logging_filter --> aws_waf_filter -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_acfp_rule_set -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_atp_rule_set -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_bot_control_rule_set -aws_waf_managed_rule_group_statement --> aws_waf_managed_rule_group_config -aws_waf_managed_rule_group_statement --> aws_waf_rule_action_override -aws_waf_managed_rule_group_statement --> aws_waf_statement -aws_waf_not_statement --> aws_waf_statement -aws_waf_or_statement --> aws_waf_statement -aws_waf_override_action --> aws_waf_count_action -aws_waf_rate_based_statement --> aws_waf_forwarded_ip_config -aws_waf_rate_based_statement --> aws_waf_rate_based_statement_custom_key -aws_waf_rate_based_statement --> aws_waf_statement -aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit -aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit_uri_path -aws_waf_rate_limit --> aws_waf_text_transformation -aws_waf_rate_limit_uri_path --> aws_waf_text_transformation -aws_waf_regex_match_statement --> aws_waf_field_to_match -aws_waf_regex_match_statement --> aws_waf_text_transformation -aws_waf_regex_pattern_set_reference_statement --> aws_waf_field_to_match -aws_waf_regex_pattern_set_reference_statement --> aws_waf_text_transformation -aws_waf_response_inspection --> aws_waf_response_inspection_part -aws_waf_rule --> aws_waf_captcha_config -aws_waf_rule --> aws_waf_challenge_config -aws_waf_rule --> aws_waf_override_action -aws_waf_rule --> aws_waf_rule_action -aws_waf_rule --> aws_waf_statement -aws_waf_rule --> aws_waf_visibility_config -aws_waf_rule_action --> aws_waf_captcha_action -aws_waf_rule_action --> aws_waf_challenge_action -aws_waf_rule_action --> aws_waf_count_action -aws_waf_rule_action --> aws_waf_custom_http_header -aws_waf_rule_action --> aws_waf_custom_response -aws_waf_rule_action_override --> aws_waf_rule_action -aws_waf_rule_group_reference_statement --> aws_waf_rule_action_override -aws_waf_size_constraint_statement --> aws_waf_field_to_match -aws_waf_size_constraint_statement --> aws_waf_text_transformation -aws_waf_sqli_match_statement --> aws_waf_field_to_match -aws_waf_sqli_match_statement --> aws_waf_text_transformation -aws_waf_statement --> aws_waf_and_statement -aws_waf_statement --> aws_waf_byte_match_statement -aws_waf_statement --> aws_waf_geo_match_statement -aws_waf_statement --> aws_waf_ip_set_reference_statement -aws_waf_statement --> aws_waf_label_match_statement -aws_waf_statement --> aws_waf_managed_rule_group_statement -aws_waf_statement --> aws_waf_not_statement -aws_waf_statement --> aws_waf_or_statement -aws_waf_statement --> aws_waf_rate_based_statement -aws_waf_statement --> aws_waf_regex_match_statement -aws_waf_statement --> aws_waf_regex_pattern_set_reference_statement -aws_waf_statement --> aws_waf_rule_group_reference_statement -aws_waf_statement --> aws_waf_size_constraint_statement -aws_waf_statement --> aws_waf_sqli_match_statement -aws_waf_statement --> aws_waf_xss_match_statement -aws_resource <|--- aws_waf_web_acl -aws_waf_web_acl --> aws_waf_captcha_config -aws_waf_web_acl --> aws_waf_challenge_config -aws_waf_web_acl --> aws_waf_custom_response_body -aws_waf_web_acl --> aws_waf_default_action -aws_waf_web_acl --> aws_waf_firewall_manager_rule_group -aws_waf_web_acl --> aws_waf_logging_configuration -aws_waf_web_acl --> aws_waf_rule -aws_waf_web_acl --> aws_waf_visibility_config -firewall <|--- aws_waf_web_acl -aws_waf_xss_match_statement --> aws_waf_field_to_match -aws_waf_xss_match_statement --> aws_waf_text_transformation -resource <|--- firewall -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_waf_web_acl resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_apigateway_rest_api { -} -class aws_cloudfront_distribution { -} -class aws_cognito_user_pool { -} -class aws_waf_web_acl { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl -aws_waf_web_acl -[#1A83AF]-> aws_alb -aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api -aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx b/docs/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx new file mode 100644 index 00000000..f59972d7 --- /dev/null +++ b/docs/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx @@ -0,0 +1,215 @@ +--- +sidebar_label: ACM Certificate +--- + +# `aws_acm_certificate` + +- Categories: Access Control, Security +- Service: acm +- Provider Link: [ACM Certificate](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) + +## Description + +AWS ACM Certificate is a digital credential issued by Amazon Web Services Certificate Manager. It authenticates the identity of websites and secures connections between clients and servers. ACM Certificates encrypt data in transit, prevent unauthorized access, and establish trust for online services. They support various AWS services and can be deployed across multiple regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ACM Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_resource { + +} +class certificate { + +} +class resource { + +} +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ACM Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_cloudfront_distribution { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ACM Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { +**certificate_authority_arn**: string +**certificate_transparency_logging**: string +**domain_validation_options**: aws_acm_domain_validation[] +**extended_key_usages**: aws_acm_extended_key_usage[] +**failure_reason**: string +**imported_at**: datetime +**in_use_by**: string[] +**issued_at**: datetime +**issuer**: string +**key_algorithm**: string +**key_usages**: string[] +**not_after**: datetime +**not_before**: datetime +**renewal_eligibility**: string +**renewal_summary**: aws_acm_renewal_summary +**revocation_reason**: string +**revoked_at**: datetime +**serial**: string +**signature_algorithm**: string +**status**: string +**subject**: string +**subject_alternative_names**: string[] +**type**: string +} +class aws_acm_domain_validation { +**domain_name**: string +**resource_record**: aws_acm_resource_record +**validation_domain**: string +**validation_emails**: string[] +**validation_method**: string +**validation_status**: string +} +class aws_acm_extended_key_usage { +**name**: string +**oid**: string +} +class aws_acm_renewal_summary { +**domain_validation_options**: aws_acm_domain_validation[] +**renewal_status**: string +**renewal_status_reason**: string +**updated_at**: datetime +} +class aws_acm_resource_record { +**name**: string +**type**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_acm_certificate --> aws_acm_domain_validation +aws_acm_certificate --> aws_acm_extended_key_usage +aws_acm_certificate --> aws_acm_renewal_summary +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +aws_acm_domain_validation --> aws_acm_resource_record +aws_acm_renewal_summary --> aws_acm_domain_validation +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx new file mode 100644 index 00000000..92fb5b5f --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: API Gateway Authorizer +--- + +# `aws_apigateway_authorizer` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html) + +## Description + +AWS API Gateway Authorizer is a security feature that controls access to API endpoints. It validates incoming requests by examining tokens or other credentials, applying custom logic to determine authorization. Authorizers can integrate with various authentication systems and provide fine-grained access control, ensuring only authenticated and authorized clients can access protected API resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Authorizer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_authorizer +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Authorizer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_iam_role { + +} +class aws_lambda_function { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Authorizer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { +**api_link**: string +**authorizer_auth_type**: string +**authorizer_credentials**: string +**authorizer_identity_source**: string +**authorizer_identity_validation_expression**: string +**authorizer_provider_arns**: string[] +**authorizer_result_ttl_in_seconds**: int64 +**authorizer_type**: string +**authorizer_uri**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_apigateway_authorizer +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx new file mode 100644 index 00000000..33cbfd60 --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: API Gateway Deployment +--- + +# `aws_apigateway_deployment` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Deployment](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api.html) + +## Description + +AWS API Gateway Deployment is a process that publishes an API to a specific stage, making it accessible to clients. It creates a snapshot of the API configuration and resources, which can be invoked through a unique URL. Deployments manage versioning and facilitate updates to APIs without disrupting existing users or applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Deployment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_deployment +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Deployment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_apigateway_rest_api { + +} +class aws_apigateway_stage { + +} +aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Deployment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { +**api_link**: string +**deployment_api_summary**: dictionary[string, dictionary[string, dictionary[string, any]]] +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_apigateway_deployment +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx new file mode 100644 index 00000000..88dcad30 --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: API Gateway Domain Name +--- + +# `aws_apigateway_domain_name` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Domain Name](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) + +## Description + +AWS API Gateway Domain Name is a feature that associates a custom domain name with an API Gateway API. It provides a personalized URL for API access, replacing the default API Gateway-generated endpoint. This service handles SSL/TLS certificates and integrates with Amazon Route 53 for DNS management, offering a professional and branded API interface for users. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Domain Name" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_domain_name +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Domain Name resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_route53_zone { + +} +class aws_vpc_endpoint { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone +aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Domain Name data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { +**domain_certificate_arn**: string +**domain_certificate_name**: string +**domain_certificate_upload_date**: datetime +**domain_distribution_domain_name**: string +**domain_distribution_hosted_zone_id**: string +**domain_domain_name_status**: string +**domain_domain_name_status_message**: string +**domain_endpoint_configuration**: aws_apigateway_endpoint_configuration +**domain_mutual_tls_authentication**: aws_apigateway_mutual_tls_authentication +**domain_ownership_verification_certificate_arn**: string +**domain_regional_certificate_arn**: string +**domain_regional_certificate_name**: string +**domain_regional_domain_name**: string +**domain_regional_hosted_zone_id**: string +**domain_security_policy**: string +} +class aws_apigateway_endpoint_configuration { +**types**: string[] +**vpc_endpoint_ids**: string[] +} +class aws_apigateway_mutual_tls_authentication { +**truststore_uri**: string +**truststore_version**: string +**truststore_warnings**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_domain_name --> aws_apigateway_endpoint_configuration +aws_apigateway_domain_name --> aws_apigateway_mutual_tls_authentication +aws_resource <|--- aws_apigateway_domain_name +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx new file mode 100644 index 00000000..0330009d --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx @@ -0,0 +1,214 @@ +--- +sidebar_label: API Gateway Resource +--- + +# `aws_apigateway_resource` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Resource](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-basic-concept.html) + +## Description + +AWS API Gateway Resource is a component within Amazon Web Services that defines the structure and behavior of APIs. It represents a URL path segment and can be configured with methods, integrations, and authorizers. API Gateway Resources handle incoming requests, route them to backend services, and manage responses, facilitating the creation and management of APIs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_resource { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_resource +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_lambda_function { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_integration { +**cache_key_parameters**: string[] +**cache_namespace**: string +**connection_id**: string +**connection_type**: string +**content_handling**: string +**credentials**: string +**http_method**: string +**integration_responses**: dictionary[string, aws_apigateway_integration_response] +**integration_type**: string +**passthrough_behavior**: string +**request_parameters**: dictionary[string, string] +**request_templates**: dictionary[string, string] +**timeout_in_millis**: int64 +**tls_config**: boolean +**uri**: string +} +class aws_apigateway_integration_response { +**content_handling**: string +**response_parameters**: dictionary[string, string] +**response_templates**: dictionary[string, string] +**selection_pattern**: string +**status_code**: string +} +class aws_apigateway_method { +**api_key_required**: boolean +**authorization_scopes**: string[] +**authorization_type**: string +**authorizer_id**: string +**http_method**: string +**method_integration**: aws_apigateway_integration +**method_responses**: dictionary[string, aws_apigateway_method_response] +**operation_name**: string +**request_models**: dictionary[string, string] +**request_parameters**: dictionary[string, boolean] +**request_validator_id**: string +} +class aws_apigateway_method_response { +**response_models**: dictionary[string, string] +**response_parameters**: dictionary[string, boolean] +**status_code**: string +} +class aws_apigateway_resource { +**api_link**: string +**resource_methods**: dictionary[string, aws_apigateway_method] +**resource_parent_id**: string +**resource_path**: string +**resource_path_part**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_integration --> aws_apigateway_integration_response +aws_apigateway_method --> aws_apigateway_integration +aws_apigateway_method --> aws_apigateway_method_response +aws_apigateway_resource --> aws_apigateway_method +aws_resource <|--- aws_apigateway_resource +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx new file mode 100644 index 00000000..c155b86a --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: API Gateway REST API +--- + +# `aws_apigateway_rest_api` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway REST API](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-rest-api.html) + +## Description + +AWS API Gateway REST API is a service for creating, publishing, and managing APIs. It acts as an entry point for applications to access data, business logic, or functionality from backend services. The service handles tasks such as traffic management, authorization, access control, monitoring, and API version management for REST APIs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway REST API" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_rest_api { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_rest_api +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway REST API resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_deployment { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_lambda_function { + +} +class aws_vpc_endpoint { + +} +class aws_waf_web_acl { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint +aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway REST API data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_endpoint_configuration { +**types**: string[] +**vpc_endpoint_ids**: string[] +} +class aws_apigateway_rest_api { +**api_binary_media_types**: string[] +**api_disable_execute_api_endpoint**: boolean +**api_endpoint_configuration**: aws_apigateway_endpoint_configuration +**api_key_source**: string +**api_minimum_compression_size**: int64 +**api_policy**: dictionary[string, any] +**api_version**: string +**api_warnings**: string[] +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_rest_api --> aws_apigateway_endpoint_configuration +aws_resource <|--- aws_apigateway_rest_api +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx new file mode 100644 index 00000000..729a42cf --- /dev/null +++ b/docs/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: API Gateway Stage +--- + +# `aws_apigateway_stage` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Stage](https://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html) + +## Description + +AWS API Gateway Stage represents a deployment snapshot of an API, providing a distinct endpoint for client access. It acts as a named reference to a deployment, allowing version control and management of different API iterations. Stages facilitate the separation of development, testing, and production environments, enabling API versioning and controlled updates to API configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Stage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_stage { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_stage +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Stage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_apigateway_stage { + +} +aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Stage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_canary_setting { +**deployment_id**: string +**percent_traffic**: int64 +**stage_variable_overrides**: dictionary[string, string] +**use_stage_cache**: boolean +} +class aws_apigateway_stage { +**api_link**: string +**description**: string +**stage_access_log_settings**: dictionary[string, string] +**stage_cache_cluster_enabled**: boolean +**stage_cache_cluster_size**: string +**stage_cache_status**: string +**stage_canary_settings**: aws_apigateway_canary_setting +**stage_client_certificate_id**: string +**stage_documentation_version**: string +**stage_method_settings**: dictionary[string, dictionary[string, any]] +**stage_tracing_enabled**: boolean +**stage_variables**: dictionary[string, string] +**stage_web_acl_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_stage --> aws_apigateway_canary_setting +aws_resource <|--- aws_apigateway_stage +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx b/docs/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx new file mode 100644 index 00000000..9a0edecd --- /dev/null +++ b/docs/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Athena Data Catalog +--- + +# `aws_athena_data_catalog` + +- Categories: Database +- Service: athena +- Provider Link: [Athena Data Catalog](https://docs.aws.amazon.com/athena/latest/ug/data-catalog.html) + +## Description + +AWS Athena Data Catalog is a metadata repository for data stored in AWS services. It organizes and manages information about databases, tables, and partitions. Users can query this catalog to locate and access data across various sources, facilitating data analysis and exploration without moving or transforming the underlying data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Athena Data Catalog" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_athena_data_catalog +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Data Catalog resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_sagemaker_processing_job { + +} +aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Data Catalog data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { +**datacatalog_parameters**: dictionary[string, string] +**datacatalog_type**: string +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_athena_data_catalog +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx b/docs/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx new file mode 100644 index 00000000..abd57e46 --- /dev/null +++ b/docs/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Athena Work Group +--- + +# `aws_athena_work_group` + +- Categories: Database +- Service: athena +- Provider Link: [Athena Work Group](https://docs.aws.amazon.com/athena/latest/ug/workgroups.html) + +## Description + +AWS Athena Work Group is a feature that organizes users, teams, or applications within Athena. It helps manage query execution, control costs, and track usage across different projects or departments. Work Groups let administrators set query limits, enforce security policies, and monitor resource consumption, providing a structured approach to Athena resource management and access control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Athena Work Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_athena_work_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Work Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_processing_job { + +} +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Work Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_encryption_configuration { +**encryption_option**: string +**kms_key**: string +} +class aws_athena_engine_version { +**effective_engine_version**: string +**selected_engine_version**: string +} +class aws_athena_result_configuration { +**encryption_configuration**: aws_athena_encryption_configuration +**expected_bucket_owner**: string +**output_location**: string +} +class aws_athena_work_group { +**description**: string +**workgroup_configuration**: aws_athena_work_group_configuration +**workgroup_state**: string +} +class aws_athena_work_group_configuration { +**bytes_scanned_cutoff_per_query**: int64 +**enforce_work_group_configuration**: boolean +**engine_version**: aws_athena_engine_version +**publish_cloud_watch_metrics_enabled**: boolean +**requester_pays_enabled**: boolean +**result_configuration**: aws_athena_result_configuration +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_athena_result_configuration --> aws_athena_encryption_configuration +aws_athena_work_group --> aws_athena_work_group_configuration +aws_resource <|--- aws_athena_work_group +aws_athena_work_group_configuration --> aws_athena_engine_version +aws_athena_work_group_configuration --> aws_athena_result_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx b/docs/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx new file mode 100644 index 00000000..f43d184c --- /dev/null +++ b/docs/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx @@ -0,0 +1,305 @@ +--- +sidebar_label: Autoscaling Group +--- + +# `aws_autoscaling_group` + +- Categories: Compute, Management +- Service: autoscaling +- Provider Link: [Autoscaling Group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) + +## Description + +AWS Auto Scaling Group is a service that manages multiple EC2 instances as a collective unit. It automatically adjusts the number of instances based on defined conditions, ensuring optimal performance and resource utilization. It maintains a specified number of instances, replaces unhealthy ones, and scales capacity up or down according to demand or schedule. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Autoscaling Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class aws_autoscaling_group { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +aws_resource <|--- aws_autoscaling_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaling Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_instance { + +} +class aws_ec2_launch_template { + +} +class aws_ecs_capacity_provider { + +} +class aws_eks_nodegroup { + +} +class aws_region { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group +aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaling Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class aws_autoscaling_enabled_metric { +**granularity**: string +**metric**: string +} +class aws_autoscaling_group { +**autoscaling_availability_zones**: string[] +**autoscaling_capacity_rebalance**: boolean +**autoscaling_context**: string +**autoscaling_default_cooldown**: int64 +**autoscaling_default_instance_warmup**: int64 +**autoscaling_desired_capacity_type**: string +**autoscaling_enabled_metrics**: aws_autoscaling_enabled_metric[] +**autoscaling_health_check_grace_period**: int64 +**autoscaling_health_check_type**: string +**autoscaling_instances**: aws_autoscaling_instance[] +**autoscaling_launch_configuration_name**: string +**autoscaling_launch_template**: aws_autoscaling_launch_template_specification +**autoscaling_load_balancer_names**: string[] +**autoscaling_max_instance_lifetime**: int64 +**autoscaling_mixed_instances_policy**: aws_autoscaling_mixed_instances_policy +**autoscaling_new_instances_protected_from_scale_in**: boolean +**autoscaling_placement_group**: string +**autoscaling_predicted_capacity**: int64 +**autoscaling_service_linked_role_arn**: string +**autoscaling_status**: string +**autoscaling_suspended_processes**: aws_autoscaling_suspended_process[] +**autoscaling_target_group_ar_ns**: string[] +**autoscaling_termination_policies**: string[] +**autoscaling_vpc_zone_identifier**: string +**autoscaling_warm_pool_configuration**: aws_autoscaling_warm_pool_configuration +**autoscaling_warm_pool_size**: int64 +} +class aws_autoscaling_instance { +**availability_zone**: string +**health_status**: string +**instance_id**: string +**instance_type**: string +**launch_configuration_name**: string +**launch_template**: aws_autoscaling_launch_template_specification +**lifecycle_state**: string +**protected_from_scale_in**: boolean +**weighted_capacity**: string +} +class aws_autoscaling_instance_requirements { +**accelerator_count**: aws_autoscaling_min_max +**accelerator_manufacturers**: string[] +**accelerator_names**: string[] +**accelerator_total_memory_mi_b**: aws_autoscaling_min_max +**accelerator_types**: string[] +**bare_metal**: string +**baseline_ebs_bandwidth_mbps**: aws_autoscaling_min_max +**burstable_performance**: string +**cpu_manufacturers**: string[] +**excluded_instance_types**: string[] +**instance_generations**: string[] +**local_storage**: string +**local_storage_types**: string[] +**memory_gi_b_per_v_cpu**: aws_autoscaling_min_max +**memory_mi_b**: aws_autoscaling_min_max +**network_interface_count**: aws_autoscaling_min_max +**on_demand_max_price_percentage_over_lowest_price**: int64 +**require_hibernate_support**: boolean +**spot_max_price_percentage_over_lowest_price**: int64 +**total_local_storage_gb**: aws_autoscaling_min_max +**v_cpu_count**: aws_autoscaling_min_max +} +class aws_autoscaling_instances_distribution { +**on_demand_allocation_strategy**: string +**on_demand_base_capacity**: int64 +**on_demand_percentage_above_base_capacity**: int64 +**spot_allocation_strategy**: string +**spot_instance_pools**: int64 +**spot_max_price**: string +} +class aws_autoscaling_launch_template { +**launch_template_specification**: aws_autoscaling_launch_template_specification +**overrides**: aws_autoscaling_launch_template_overrides[] +} +class aws_autoscaling_launch_template_overrides { +**instance_requirements**: aws_autoscaling_instance_requirements +**instance_type**: string +**launch_template_specification**: aws_autoscaling_launch_template_specification +**weighted_capacity**: string +} +class aws_autoscaling_launch_template_specification { +**launch_template_id**: string +**launch_template_name**: string +**version**: string +} +class aws_autoscaling_min_max { +**max**: int64 +**min**: int64 +} +class aws_autoscaling_mixed_instances_policy { +**instances_distribution**: aws_autoscaling_instances_distribution +**launch_template**: aws_autoscaling_launch_template +} +class aws_autoscaling_suspended_process { +**process_name**: string +**suspension_reason**: string +} +class aws_autoscaling_warm_pool_configuration { +**instance_reuse_policy**: boolean +**max_group_prepared_capacity**: int64 +**min_size**: int64 +**pool_state**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +aws_autoscaling_group --> aws_autoscaling_enabled_metric +aws_autoscaling_group --> aws_autoscaling_instance +aws_autoscaling_group --> aws_autoscaling_launch_template_specification +aws_autoscaling_group --> aws_autoscaling_mixed_instances_policy +aws_autoscaling_group --> aws_autoscaling_suspended_process +aws_autoscaling_group --> aws_autoscaling_warm_pool_configuration +aws_resource <|--- aws_autoscaling_group +aws_autoscaling_instance --> aws_autoscaling_launch_template_specification +aws_autoscaling_instance_requirements --> aws_autoscaling_min_max +aws_autoscaling_launch_template --> aws_autoscaling_launch_template_overrides +aws_autoscaling_launch_template --> aws_autoscaling_launch_template_specification +aws_autoscaling_launch_template_overrides --> aws_autoscaling_instance_requirements +aws_autoscaling_launch_template_overrides --> aws_autoscaling_launch_template_specification +aws_autoscaling_mixed_instances_policy --> aws_autoscaling_instances_distribution +aws_autoscaling_mixed_instances_policy --> aws_autoscaling_launch_template +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx new file mode 100644 index 00000000..6495ba71 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Backup Copy Job +--- + +# `aws_backup_copy_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Copy Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-copy-job.html) + +## Description + +AWS Backup Copy Job is a feature that creates and transfers copies of backup data between AWS Regions or AWS accounts. It automates the process of replicating backups, enhancing disaster recovery capabilities and data protection. Users can specify source and destination locations, schedule copy jobs, and manage retention policies for the copied backups. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Copy Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_copy_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Copy Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_plan { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Copy Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { +**account_id**: string +**backup_size_in_bytes**: int64 +**child_jobs_in_state**: dictionary[string, int64] +**completion_date**: datetime +**composite_member_identifier**: string +**copy_job_created_by**: aws_backup_recovery_point_creator +**copy_job_id**: string +**creation_date**: datetime +**destination_backup_vault_arn**: string +**destination_recovery_point_arn**: string +**iam_role_arn**: string +**is_parent**: boolean +**message_category**: string +**number_of_child_jobs**: int64 +**parent_job_id**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**source_backup_vault_arn**: string +**source_recovery_point_arn**: string +**state**: string +**status_message**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_copy_job --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_copy_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_framework.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_framework.mdx new file mode 100644 index 00000000..59dd2a4b --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_framework.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Backup Framework +--- + +# `aws_backup_framework` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Framework](https://docs.aws.amazon.com/aws-backup/latest/devguide/aws-backup-framework.html) + +## Description + +AWS Backup Framework is a set of tools and practices for managing data backups in Amazon Web Services. It provides centralized control for creating, scheduling, and monitoring backups across multiple AWS services. The framework helps organizations implement consistent backup policies, meet compliance requirements, and protect data from accidental deletion, system failures, or disasters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Framework" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_framework +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Framework resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_backup_report_plan { + +} +aws_backup_framework -[#1A83AF]-> aws_backup_report_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Framework data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { +**creation_time**: datetime +**framework_arn**: string +**framework_deployment_status**: string +**framework_description**: string +**framework_name**: string +**number_of_controls**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_framework +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_job.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_job.mdx new file mode 100644 index 00000000..30dda561 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_job.mdx @@ -0,0 +1,200 @@ +--- +sidebar_label: Backup Job +--- + +# `aws_backup_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-jobs.html) + +## Description + +AWS Backup Job is a task that creates and manages backups of AWS resources. It defines the source data, backup frequency, and retention policy. The job executes according to a schedule, creating point-in-time snapshots of specified resources. It handles backup creation, storage, and lifecycle management, ensuring data protection and recovery capabilities for AWS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { +**account_id**: string +**backup_job_id**: string +**backup_options**: dictionary[string, string] +**backup_size_in_bytes**: int64 +**backup_type**: string +**backup_vault_arn**: string +**backup_vault_name**: string +**bytes_transferred**: int64 +**completion_date**: datetime +**creation_date**: datetime +**expected_completion_date**: datetime +**iam_role_arn**: string +**initiation_date**: datetime +**is_parent**: boolean +**job_created_by**: aws_backup_recovery_point_creator +**message_category**: string +**parent_job_id**: string +**percent_done**: string +**recovery_point_arn**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**start_by**: datetime +**state**: string +**status_message**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_job --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx new file mode 100644 index 00000000..dd646428 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Backup Legal Hold +--- + +# `aws_backup_legal_hold` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Legal Hold](https://docs.aws.amazon.com/aws-backup/latest/devguide/legal-holds.html) + +## Description + +AWS Backup Legal Hold is a feature that preserves backup copies of data for legal or compliance purposes. It prevents the deletion or modification of specified backups, ensuring data remains intact and accessible during investigations or litigation. Users can apply legal holds to backups across multiple AWS services, maintaining data integrity and meeting regulatory requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Legal Hold" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_legal_hold +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Legal Hold resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Legal Hold data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { +**cancellation_date**: datetime +**creation_date**: datetime +**description**: string +**legal_hold_arn**: string +**legal_hold_id**: string +**status**: string +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_legal_hold +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_plan.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_plan.mdx new file mode 100644 index 00000000..18ea7e19 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_plan.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Backup Plan +--- + +# `aws_backup_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/create-a-backup-plan.html) + +## Description + +AWS Backup Plan is a feature of AWS Backup that automates and manages data protection for AWS resources. It defines when and how often backups are created, specifies retention periods for backups, and sets rules for copying backups across AWS Regions or accounts. Users can create custom backup plans or use pre-configured plans to meet their data protection requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_recovery_point { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_advanced_backup_setting { +**backup_options**: dictionary[string, string] +**resource_type**: string +} +class aws_backup_plan { +**advanced_backup_settings**: aws_backup_advanced_backup_setting[] +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_name**: string +**creation_date**: datetime +**creator_request_id**: string +**deletion_date**: datetime +**last_execution_date**: datetime +**version_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_plan --> aws_backup_advanced_backup_setting +aws_resource <|--- aws_backup_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx new file mode 100644 index 00000000..e5c3dba0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Backup Protected Resource +--- + +# `aws_backup_protected_resource` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Protected Resource](https://docs.aws.amazon.com/aws-backup/latest/devguide/protected-resources.html) + +## Description + +AWS Backup Protected Resource refers to a specific data entity or system component safeguarded by AWS Backup service. It includes databases, file systems, and storage volumes that are backed up and can be restored as needed. This resource type helps organizations maintain data integrity, comply with retention policies, and recover from potential data loss or system failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Protected Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_protected_resource +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Protected Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +class aws_cloudformation_stack { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_instance { + +} +class aws_ec2_volume { + +} +class aws_efs_file_system { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_s3_bucket { + +} +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_rds_cluster -[#1A83AF]-> aws_rds_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Protected Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { +**last_backup_time**: datetime +**last_backup_vault_arn**: string +**last_recovery_point_arn**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_protected_resource +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx new file mode 100644 index 00000000..ddbddde8 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Backup Recovery Point +--- + +# `aws_backup_recovery_point` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Recovery Point](https://docs.aws.amazon.com/aws-backup/latest/devguide/recovery-points.html) + +## Description + +AWS Backup Recovery Point is a snapshot of data created by AWS Backup. It represents a point-in-time copy of resources, such as EBS volumes, RDS databases, or EFS file systems. Recovery Points can be used to restore data to a specific state, helping organizations recover from data loss or system failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Recovery Point" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_recovery_point { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_recovery_point +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Recovery Point resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_restore_job { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Recovery Point data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_calculated_lifecycle { +**delete_at**: datetime +**move_to_cold_storage_at**: datetime +} +class aws_backup_lifecycle { +**delete_after_days**: int64 +**move_to_cold_storage_after_days**: int64 +**opt_in_to_archive_for_supported_resources**: boolean +} +class aws_backup_recovery_point { +**backup_size_in_bytes**: int64 +**backup_vault_arn**: string +**backup_vault_name**: string +**calculated_lifecycle**: aws_backup_calculated_lifecycle +**completion_date**: datetime +**composite_member_identifier**: string +**creation_date**: datetime +**encryption_key_arn**: string +**iam_role_arn**: string +**is_encrypted**: boolean +**is_parent**: boolean +**last_restore_time**: datetime +**lifecycle**: aws_backup_lifecycle +**parent_recovery_point_arn**: string +**recovery_point_arn**: string +**recovery_point_created_by**: aws_backup_recovery_point_creator +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**source_backup_vault_arn**: string +**status**: string +**status_message**: string +**vault_type**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_recovery_point --> aws_backup_calculated_lifecycle +aws_backup_recovery_point --> aws_backup_lifecycle +aws_backup_recovery_point --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_recovery_point +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx new file mode 100644 index 00000000..3ec6cf40 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Backup Report Plan +--- + +# `aws_backup_report_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Report Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/report-plans.html) + +## Description + +AWS Backup Report Plan is a feature that generates reports on backup activities across AWS services. It provides insights into backup jobs, restore points, and protected resources. Users can schedule recurring reports or create on-demand reports, customizing content and delivery options. These reports help monitor backup compliance, track resource changes, and analyze backup trends. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Report Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_report_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_report_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Report Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_backup_report_plan { + +} +aws_backup_framework -[#1A83AF]-> aws_backup_report_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Report Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_report_delivery_channel { +**formats**: string[] +**s3_bucket_name**: string +**s3_key_prefix**: string +} +class aws_backup_report_plan { +**creation_time**: datetime +**last_attempted_execution_time**: datetime +**last_successful_execution_time**: datetime +**plan_deployment_status**: string +**report_delivery_channel**: aws_backup_report_delivery_channel +**report_plan_arn**: string +**report_plan_description**: string +**report_plan_name**: string +**report_setting**: aws_backup_report_setting +} +class aws_backup_report_setting { +**accounts**: string[] +**framework_arns**: string[] +**number_of_frameworks**: int64 +**organization_units**: string[] +**regions**: string[] +**report_template**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_report_plan --> aws_backup_report_delivery_channel +aws_backup_report_plan --> aws_backup_report_setting +aws_resource <|--- aws_backup_report_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx new file mode 100644 index 00000000..c6241697 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Backup Restore Job +--- + +# `aws_backup_restore_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Restore Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/restoring-a-backup.html) + +## Description + +An AWS Backup Restore Job is a process that retrieves data from an AWS Backup vault and reinstates it to its original or a new location. It recovers backed-up resources, such as databases, file systems, or EC2 instances, to a specified point in time. Users can initiate and monitor restore jobs through the AWS Management Console or API. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Restore Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_restore_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_recovery_point { + +} +class aws_backup_restore_job { + +} +aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_job { +**account_id**: string +**backup_size_in_bytes**: int64 +**completion_date**: datetime +**created_resource_arn**: string +**creation_date**: datetime +**deletion_status**: string +**deletion_status_message**: string +**expected_completion_time_minutes**: int64 +**iam_role_arn**: string +**percent_done**: string +**recovery_point_arn**: string +**recovery_point_creation_date**: datetime +**resource_type**: string +**restore_job_created_by**: string +**restore_job_id**: string +**status**: string +**status_message**: string +**validation_status**: string +**validation_status_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_restore_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx new file mode 100644 index 00000000..984cc23f --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx @@ -0,0 +1,149 @@ +--- +sidebar_label: Backup Restore Testing Plan +--- + +# `aws_backup_restore_testing_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Restore Testing Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing.html) + +## Description + +An AWS Backup Restore Testing Plan outlines procedures for validating backup recovery processes in AWS environments. It specifies test scenarios, recovery objectives, and success criteria for restoring data and applications from AWS Backup. This plan helps organizations verify their backup strategies, identify potential issues, and ensure reliable data recovery capabilities in case of system failures or data loss events. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Restore Testing Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_restore_testing_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Testing Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Testing Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_restore_testing_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/backup/aws_backup_vault.mdx b/docs/reference/unified-data-model/aws/backup/aws_backup_vault.mdx new file mode 100644 index 00000000..06bfe0f7 --- /dev/null +++ b/docs/reference/unified-data-model/aws/backup/aws_backup_vault.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Backup Vault +--- + +# `aws_backup_vault` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Vault](https://docs.aws.amazon.com/aws-backup/latest/devguide/vaults.html) + +## Description + +AWS Backup Vault is a secure storage container for backup data in AWS Backup. It stores and organizes backup copies, providing encryption and access policies to protect backups. Users can create multiple vaults to separate backups by application, environment, or compliance requirements. AWS Backup Vault supports retention policies and lifecycle management for stored backups. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_vault { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_vault +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_vault { +**backup_vault_arn**: string +**backup_vault_name**: string +**creation_date**: datetime +**creator_request_id**: string +**encryption_key_arn**: string +**lock_date**: datetime +**locked**: boolean +**max_retention_days**: int64 +**min_retention_days**: int64 +**number_of_recovery_points**: int64 +**vault_policy**: dictionary[string, any] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_vault +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx new file mode 100644 index 00000000..b72669e0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: Bedrock Agent +--- + +# `aws_bedrock_agent` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html) + +## Description + +AWS Bedrock Agent is a service for building AI-powered applications. It provides tools to create, train, and deploy conversational AI agents. Users can develop agents that interact with customers, answer questions, and perform tasks. The service integrates with other AWS offerings and supports multiple languages and platforms for agent deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { +**agent_arn**: string +**agent_id**: string +**agent_name**: string +**agent_recommended_actions**: string[] +**agent_resource_role_arn**: string +**agent_status**: string +**agent_version**: string +**client_token**: string +**created_at**: datetime +**customer_encryption_key_arn**: string +**description**: string +**failure_reasons**: string[] +**foundation_model**: string +**guardrail_configuration**: aws_bedrock_guardrail_configuration +**idle_session_ttl_in_seconds**: int64 +**instruction**: string +**memory_configuration**: aws_bedrock_memory_configuration +**prepared_at**: datetime +**prompt_override_configuration**: aws_bedrock_prompt_override_configuration +**updated_at**: datetime +} +class aws_bedrock_guardrail_configuration { +**guardrail_identifier**: string +**guardrail_version**: string +} +class aws_bedrock_inference_configuration { +**maximum_length**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_memory_configuration { +**enabled_memory_types**: string[] +**storage_days**: int64 +} +class aws_bedrock_prompt_configuration { +**base_prompt_template**: string +**inference_configuration**: aws_bedrock_inference_configuration +**parser_mode**: string +**prompt_creation_mode**: string +**prompt_state**: string +**prompt_type**: string +} +class aws_bedrock_prompt_override_configuration { +**override_lambda**: string +**prompt_configurations**: aws_bedrock_prompt_configuration[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent --> aws_bedrock_guardrail_configuration +aws_bedrock_agent --> aws_bedrock_memory_configuration +aws_bedrock_agent --> aws_bedrock_prompt_override_configuration +aws_resource <|--- aws_bedrock_agent +aws_bedrock_prompt_configuration --> aws_bedrock_inference_configuration +aws_bedrock_prompt_override_configuration --> aws_bedrock_prompt_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx new file mode 100644 index 00000000..6ee838c3 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx @@ -0,0 +1,310 @@ +--- +sidebar_label: Bedrock Agent Flow +--- + +# `aws_bedrock_agent_flow` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Flow](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-flow.html) + +## Description + +AWS Bedrock Agent Flow is a tool for creating conversational AI agents. It provides a visual interface to define agent behaviors, integrate with external data sources and APIs, and configure conversation flows. Users can build agents that perform tasks, answer questions, and interact with users based on predefined rules and natural language understanding capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Flow" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_flow +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow -[#1A83AF]-> aws_s3_bucket +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_lambda_function -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { +**created_at**: datetime +**customer_encryption_key_arn**: string +**definition**: aws_bedrock_flow_definition +**description**: string +**execution_role_arn**: string +**status**: string +**updated_at**: datetime +**validations**: aws_bedrock_flow_validation[] +**version**: string +} +class aws_bedrock_condition_flow_node_configuration { +**conditions**: aws_bedrock_flow_condition[] +} +class aws_bedrock_flow_condition { +**expression**: string +**name**: string +} +class aws_bedrock_flow_connection { +**configuration**: aws_bedrock_flow_connection_configuration +**name**: string +**source**: string +**target**: string +**type**: string +} +class aws_bedrock_flow_connection_configuration { +**conditional**: string +**data**: aws_bedrock_flow_data_connection_configuration +} +class aws_bedrock_flow_data_connection_configuration { +**source_output**: string +**target_input**: string +} +class aws_bedrock_flow_definition { +**connections**: aws_bedrock_flow_connection[] +**nodes**: aws_bedrock_flow_node[] +} +class aws_bedrock_flow_node { +**configuration**: aws_bedrock_flow_node_configuration +**inputs**: aws_bedrock_flow_node_input[] +**name**: string +**outputs**: aws_bedrock_flow_node_output[] +**type**: string +} +class aws_bedrock_flow_node_configuration { +**agent**: string +**condition**: aws_bedrock_condition_flow_node_configuration +**knowledge_base**: aws_bedrock_knowledge_base_flow_node_configuration +**lambda_function**: string +**lex**: aws_bedrock_lex_flow_node_configuration +**prompt**: aws_bedrock_prompt_flow_node_configuration +**retrieval**: aws_bedrock_retrieval_flow_node_configuration +**storage**: aws_bedrock_storage_flow_node_configuration +} +class aws_bedrock_flow_node_input { +**expression**: string +**name**: string +**type**: string +} +class aws_bedrock_flow_node_output { +**name**: string +**type**: string +} +class aws_bedrock_flow_validation { +**message**: string +**severity**: string +} +class aws_bedrock_knowledge_base_flow_node_configuration { +**knowledge_base_id**: string +**model_id**: string +} +class aws_bedrock_lex_flow_node_configuration { +**bot_alias_arn**: string +**locale_id**: string +} +class aws_bedrock_prompt_flow_node_configuration { +**source_configuration**: aws_bedrock_prompt_flow_node_source_configuration +} +class aws_bedrock_prompt_flow_node_inline_configuration { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_prompt_flow_node_source_configuration { +**inline**: aws_bedrock_prompt_flow_node_inline_configuration +**resource**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_retrieval_flow_node_configuration { +**service_configuration**: aws_bedrock_retrieval_flow_node_service_configuration +} +class aws_bedrock_retrieval_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_storage_flow_node_configuration { +**service_configuration**: aws_bedrock_storage_flow_node_service_configuration +} +class aws_bedrock_storage_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_flow --> aws_bedrock_flow_definition +aws_bedrock_agent_flow --> aws_bedrock_flow_validation +aws_resource <|--- aws_bedrock_agent_flow +aws_bedrock_condition_flow_node_configuration --> aws_bedrock_flow_condition +aws_bedrock_flow_connection --> aws_bedrock_flow_connection_configuration +aws_bedrock_flow_connection_configuration --> aws_bedrock_flow_data_connection_configuration +aws_bedrock_flow_definition --> aws_bedrock_flow_connection +aws_bedrock_flow_definition --> aws_bedrock_flow_node +aws_bedrock_flow_node --> aws_bedrock_flow_node_configuration +aws_bedrock_flow_node --> aws_bedrock_flow_node_input +aws_bedrock_flow_node --> aws_bedrock_flow_node_output +aws_bedrock_flow_node_configuration --> aws_bedrock_condition_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_knowledge_base_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_lex_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_prompt_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_retrieval_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_storage_flow_node_configuration +aws_bedrock_prompt_flow_node_configuration --> aws_bedrock_prompt_flow_node_source_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_template_configuration +aws_bedrock_prompt_flow_node_source_configuration --> aws_bedrock_prompt_flow_node_inline_configuration +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_retrieval_flow_node_configuration --> aws_bedrock_retrieval_flow_node_service_configuration +aws_bedrock_storage_flow_node_configuration --> aws_bedrock_storage_flow_node_service_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx new file mode 100644 index 00000000..2b729ca0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx @@ -0,0 +1,294 @@ +--- +sidebar_label: Bedrock Agent Flow Version +--- + +# `aws_bedrock_agent_flow_version` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Flow Version](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_Agent_CreateAgentFlowVersion.html) + +## Description + +AWS Bedrock Agent Flow Version represents a specific iteration of an AWS Bedrock Agent's workflow configuration. It defines the agent's interaction patterns, data processing steps, and decision-making logic. Each version captures a distinct set of instructions that guide the agent's behavior when responding to user inputs or performing tasks within the AWS Bedrock environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Flow Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow_version { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_flow_version +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow_version { +**created_at**: datetime +**customer_encryption_key_arn**: string +**definition**: aws_bedrock_flow_definition +**description**: string +**execution_role_arn**: string +**status**: string +**version**: string +} +class aws_bedrock_condition_flow_node_configuration { +**conditions**: aws_bedrock_flow_condition[] +} +class aws_bedrock_flow_condition { +**expression**: string +**name**: string +} +class aws_bedrock_flow_connection { +**configuration**: aws_bedrock_flow_connection_configuration +**name**: string +**source**: string +**target**: string +**type**: string +} +class aws_bedrock_flow_connection_configuration { +**conditional**: string +**data**: aws_bedrock_flow_data_connection_configuration +} +class aws_bedrock_flow_data_connection_configuration { +**source_output**: string +**target_input**: string +} +class aws_bedrock_flow_definition { +**connections**: aws_bedrock_flow_connection[] +**nodes**: aws_bedrock_flow_node[] +} +class aws_bedrock_flow_node { +**configuration**: aws_bedrock_flow_node_configuration +**inputs**: aws_bedrock_flow_node_input[] +**name**: string +**outputs**: aws_bedrock_flow_node_output[] +**type**: string +} +class aws_bedrock_flow_node_configuration { +**agent**: string +**condition**: aws_bedrock_condition_flow_node_configuration +**knowledge_base**: aws_bedrock_knowledge_base_flow_node_configuration +**lambda_function**: string +**lex**: aws_bedrock_lex_flow_node_configuration +**prompt**: aws_bedrock_prompt_flow_node_configuration +**retrieval**: aws_bedrock_retrieval_flow_node_configuration +**storage**: aws_bedrock_storage_flow_node_configuration +} +class aws_bedrock_flow_node_input { +**expression**: string +**name**: string +**type**: string +} +class aws_bedrock_flow_node_output { +**name**: string +**type**: string +} +class aws_bedrock_knowledge_base_flow_node_configuration { +**knowledge_base_id**: string +**model_id**: string +} +class aws_bedrock_lex_flow_node_configuration { +**bot_alias_arn**: string +**locale_id**: string +} +class aws_bedrock_prompt_flow_node_configuration { +**source_configuration**: aws_bedrock_prompt_flow_node_source_configuration +} +class aws_bedrock_prompt_flow_node_inline_configuration { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_prompt_flow_node_source_configuration { +**inline**: aws_bedrock_prompt_flow_node_inline_configuration +**resource**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_retrieval_flow_node_configuration { +**service_configuration**: aws_bedrock_retrieval_flow_node_service_configuration +} +class aws_bedrock_retrieval_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_storage_flow_node_configuration { +**service_configuration**: aws_bedrock_storage_flow_node_service_configuration +} +class aws_bedrock_storage_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_flow_version --> aws_bedrock_flow_definition +aws_resource <|--- aws_bedrock_agent_flow_version +aws_bedrock_condition_flow_node_configuration --> aws_bedrock_flow_condition +aws_bedrock_flow_connection --> aws_bedrock_flow_connection_configuration +aws_bedrock_flow_connection_configuration --> aws_bedrock_flow_data_connection_configuration +aws_bedrock_flow_definition --> aws_bedrock_flow_connection +aws_bedrock_flow_definition --> aws_bedrock_flow_node +aws_bedrock_flow_node --> aws_bedrock_flow_node_configuration +aws_bedrock_flow_node --> aws_bedrock_flow_node_input +aws_bedrock_flow_node --> aws_bedrock_flow_node_output +aws_bedrock_flow_node_configuration --> aws_bedrock_condition_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_knowledge_base_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_lex_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_prompt_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_retrieval_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_storage_flow_node_configuration +aws_bedrock_prompt_flow_node_configuration --> aws_bedrock_prompt_flow_node_source_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_template_configuration +aws_bedrock_prompt_flow_node_source_configuration --> aws_bedrock_prompt_flow_node_inline_configuration +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_retrieval_flow_node_configuration --> aws_bedrock_retrieval_flow_node_service_configuration +aws_bedrock_storage_flow_node_configuration --> aws_bedrock_storage_flow_node_service_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx new file mode 100644 index 00000000..e801a281 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx @@ -0,0 +1,267 @@ +--- +sidebar_label: Bedrock Agent Knowledge Base +--- + +# `aws_bedrock_agent_knowledge_base` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Knowledge Base](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-knowledge-base.html) + +## Description + +AWS Bedrock Agent Knowledge Base is a feature that stores and manages information for AI agents. It provides a structured repository for data, documents, and facts that agents can access and use to answer questions, make decisions, and perform tasks. The knowledge base supports natural language queries and helps maintain context during interactions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Knowledge Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_knowledge_base { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_knowledge_base +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Knowledge Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_iam_role { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_rds_cluster -[#1A83AF]-> aws_rds_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Knowledge Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_knowledge_base { +**created_at**: datetime +**description**: string +**failure_reasons**: string[] +**knowledge_base_arn**: string +**knowledge_base_configuration**: aws_bedrock_knowledge_base_configuration +**knowledge_base_id**: string +**role_arn**: string +**status**: string +**storage_configuration**: aws_bedrock_storage_configuration +**updated_at**: datetime +} +class aws_bedrock_embedding_model_configuration { +**bedrock_embedding_model_configuration**: int64 +} +class aws_bedrock_knowledge_base_configuration { +**type**: string +**vector_knowledge_base_configuration**: aws_bedrock_vector_knowledge_base_configuration +} +class aws_bedrock_mongo_db_atlas_configuration { +**collection_name**: string +**credentials_secret_arn**: string +**database_name**: string +**endpoint**: string +**endpoint_service_name**: string +**field_mapping**: aws_bedrock_mongo_db_atlas_field_mapping +**vector_index_name**: string +} +class aws_bedrock_mongo_db_atlas_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_open_search_serverless_configuration { +**collection_arn**: string +**field_mapping**: aws_bedrock_open_search_serverless_field_mapping +**vector_index_name**: string +} +class aws_bedrock_open_search_serverless_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_pinecone_configuration { +**connection_string**: string +**credentials_secret_arn**: string +**field_mapping**: aws_bedrock_pinecone_field_mapping +**namespace**: string +} +class aws_bedrock_pinecone_field_mapping { +**metadata_field**: string +**text_field**: string +} +class aws_bedrock_rds_configuration { +**credentials_secret_arn**: string +**database_name**: string +**field_mapping**: aws_bedrock_rds_field_mapping +**resource_arn**: string +**table_name**: string +} +class aws_bedrock_rds_field_mapping { +**metadata_field**: string +**primary_key_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_redis_enterprise_cloud_configuration { +**credentials_secret_arn**: string +**endpoint**: string +**field_mapping**: aws_bedrock_redis_enterprise_cloud_field_mapping +**vector_index_name**: string +} +class aws_bedrock_redis_enterprise_cloud_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_storage_configuration { +**mongo_db_atlas_configuration**: aws_bedrock_mongo_db_atlas_configuration +**opensearch_serverless_configuration**: aws_bedrock_open_search_serverless_configuration +**pinecone_configuration**: aws_bedrock_pinecone_configuration +**rds_configuration**: aws_bedrock_rds_configuration +**redis_enterprise_cloud_configuration**: aws_bedrock_redis_enterprise_cloud_configuration +**type**: string +} +class aws_bedrock_vector_knowledge_base_configuration { +**embedding_model_arn**: string +**embedding_model_configuration**: aws_bedrock_embedding_model_configuration +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_knowledge_base --> aws_bedrock_knowledge_base_configuration +aws_bedrock_agent_knowledge_base --> aws_bedrock_storage_configuration +aws_resource <|--- aws_bedrock_agent_knowledge_base +aws_bedrock_knowledge_base_configuration --> aws_bedrock_vector_knowledge_base_configuration +aws_bedrock_mongo_db_atlas_configuration --> aws_bedrock_mongo_db_atlas_field_mapping +aws_bedrock_open_search_serverless_configuration --> aws_bedrock_open_search_serverless_field_mapping +aws_bedrock_pinecone_configuration --> aws_bedrock_pinecone_field_mapping +aws_bedrock_rds_configuration --> aws_bedrock_rds_field_mapping +aws_bedrock_redis_enterprise_cloud_configuration --> aws_bedrock_redis_enterprise_cloud_field_mapping +aws_bedrock_storage_configuration --> aws_bedrock_mongo_db_atlas_configuration +aws_bedrock_storage_configuration --> aws_bedrock_open_search_serverless_configuration +aws_bedrock_storage_configuration --> aws_bedrock_pinecone_configuration +aws_bedrock_storage_configuration --> aws_bedrock_rds_configuration +aws_bedrock_storage_configuration --> aws_bedrock_redis_enterprise_cloud_configuration +aws_bedrock_vector_knowledge_base_configuration --> aws_bedrock_embedding_model_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx new file mode 100644 index 00000000..6fa88f21 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Bedrock Agent Prompt +--- + +# `aws_bedrock_agent_prompt` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Prompt](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-prompt.html) + +## Description + +AWS Bedrock Agent Prompt is a feature that helps developers create AI agents within the AWS Bedrock service. It provides a framework for defining agent behaviors, integrating with foundation models, and handling user interactions. The prompt system guides the creation of agents that can perform tasks, answer questions, and assist users in various applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Prompt" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_prompt +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Prompt resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_custom_model { + +} +class aws_kms_key { + +} +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Prompt data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { +**created_at**: datetime +**customer_encryption_key_arn**: string +**default_variant**: string +**description**: string +**prompt_variants**: aws_bedrock_prompt_variant[] +**updated_at**: datetime +**version**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_prompt_variant { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**name**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_prompt --> aws_bedrock_prompt_variant +aws_resource <|--- aws_bedrock_agent_prompt +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_prompt_variant --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_variant --> aws_bedrock_prompt_template_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx new file mode 100644 index 00000000..113e0f76 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: Bedrock Agent Version +--- + +# `aws_bedrock_agent_version` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Version](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-version.html) + +## Description + +AWS Bedrock Agent Version is a feature that tracks changes in Bedrock agents over time. It maintains a record of agent configurations, including knowledge bases, prompts, and action groups. Users can view, compare, and revert to previous versions, ensuring version control and facilitating collaboration across teams working on AI agent development. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_version { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_version +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_version { +**agent_arn**: string +**agent_id**: string +**agent_name**: string +**agent_recommended_actions**: string[] +**agent_resource_role_arn**: string +**agent_status**: string +**created_at**: datetime +**customer_encryption_key_arn**: string +**description**: string +**failure_reasons**: string[] +**foundation_model**: string +**guardrail_configuration**: aws_bedrock_guardrail_configuration +**idle_session_ttl_in_seconds**: int64 +**instruction**: string +**memory_configuration**: aws_bedrock_memory_configuration +**prompt_override_configuration**: aws_bedrock_prompt_override_configuration +**updated_at**: datetime +**version**: string +} +class aws_bedrock_guardrail_configuration { +**guardrail_identifier**: string +**guardrail_version**: string +} +class aws_bedrock_inference_configuration { +**maximum_length**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_memory_configuration { +**enabled_memory_types**: string[] +**storage_days**: int64 +} +class aws_bedrock_prompt_configuration { +**base_prompt_template**: string +**inference_configuration**: aws_bedrock_inference_configuration +**parser_mode**: string +**prompt_creation_mode**: string +**prompt_state**: string +**prompt_type**: string +} +class aws_bedrock_prompt_override_configuration { +**override_lambda**: string +**prompt_configurations**: aws_bedrock_prompt_configuration[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_version --> aws_bedrock_guardrail_configuration +aws_bedrock_agent_version --> aws_bedrock_memory_configuration +aws_bedrock_agent_version --> aws_bedrock_prompt_override_configuration +aws_resource <|--- aws_bedrock_agent_version +aws_bedrock_prompt_configuration --> aws_bedrock_inference_configuration +aws_bedrock_prompt_override_configuration --> aws_bedrock_prompt_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx new file mode 100644 index 00000000..28923749 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Bedrock Custom Model +--- + +# `aws_bedrock_custom_model` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Custom Model](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html) + +## Description + +AWS Bedrock Custom Model is a service that lets users create and deploy their own AI models on AWS infrastructure. It provides tools for model training, fine-tuning, and hosting. Users can build models for various tasks like natural language processing, image recognition, and predictive analytics. The service integrates with other AWS offerings for data storage and management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Custom Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +aws_resource <|--- aws_bedrock_custom_model +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Custom Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +class aws_kms_key { + +} +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Custom Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { +**base_model_arn**: string +**creation_time**: datetime +**customization_type**: string +**hyper_parameters**: dictionary[string, string] +**job_arn**: string +**job_name**: string +**model_arn**: string +**model_kms_key_arn**: string +**model_name**: string +**output_data_config**: string +**training_data_config**: string +**training_metrics**: double +**validation_data_config**: aws_bedrock_validation_data_config +**validation_metrics**: double[] +} +class aws_bedrock_validation_data_config { +**validators**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +aws_bedrock_custom_model --> aws_bedrock_validation_data_config +aws_resource <|--- aws_bedrock_custom_model +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx new file mode 100644 index 00000000..9e512d30 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx @@ -0,0 +1,242 @@ +--- +sidebar_label: Bedrock Evaluation Job +--- + +# `aws_bedrock_evaluation_job` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Evaluation Job](https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation-jobs.html) + +## Description + +AWS Bedrock Evaluation Job is a feature that assesses the performance of foundation models in AWS Bedrock. It runs a set of predefined or custom tasks on selected models, comparing their outputs against human-generated responses. The job generates metrics and reports to help users evaluate model quality and suitability for specific use cases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Evaluation Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_evaluation_job { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_evaluation_job +aws_resource <|--- aws_bedrock_evaluation_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Evaluation Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_evaluation_job { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_bedrock_evaluation_job -[#1A83AF]-> aws_kms_key +aws_bedrock_evaluation_job -[#1A83AF]-> aws_s3_bucket +aws_iam_role -[#1A83AF]-> aws_bedrock_evaluation_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Evaluation Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_automated_evaluation_config { +**dataset_metric_configs**: aws_bedrock_evaluation_dataset_metric_config[] +} +class aws_bedrock_evaluation_bedrock_model { +**inference_params**: string +**model_identifier**: string +} +class aws_bedrock_evaluation_config { +**automated**: aws_bedrock_automated_evaluation_config +**human**: aws_bedrock_human_evaluation_config +} +class aws_bedrock_evaluation_dataset { +**dataset_location**: string +**name**: string +} +class aws_bedrock_evaluation_dataset_metric_config { +**dataset**: aws_bedrock_evaluation_dataset +**metric_names**: string[] +**task_type**: string +} +class aws_bedrock_evaluation_inference_config { +**models**: aws_bedrock_evaluation_model_config[] +} +class aws_bedrock_evaluation_job { +**creation_time**: datetime +**customer_encryption_key_arn**: string +**evaluation_config**: aws_bedrock_evaluation_config +**failure_messages**: string[] +**job_arn**: string +**job_description**: string +**job_inference_config**: aws_bedrock_evaluation_inference_config +**job_name**: string +**job_type**: string +**last_modified_time**: datetime +**output_data_config**: string +**role_arn**: string +**status**: string +} +class aws_bedrock_evaluation_model_config { +**bedrock_model**: aws_bedrock_evaluation_bedrock_model +} +class aws_bedrock_human_evaluation_config { +**custom_metrics**: aws_bedrock_human_evaluation_custom_metric[] +**dataset_metric_configs**: aws_bedrock_evaluation_dataset_metric_config[] +**human_workflow_config**: aws_bedrock_human_workflow_config +} +class aws_bedrock_human_evaluation_custom_metric { +**description**: string +**name**: string +**rating_method**: string +} +class aws_bedrock_human_workflow_config { +**flow_definition_arn**: string +**instructions**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +aws_bedrock_automated_evaluation_config --> aws_bedrock_evaluation_dataset_metric_config +aws_bedrock_evaluation_config --> aws_bedrock_automated_evaluation_config +aws_bedrock_evaluation_config --> aws_bedrock_human_evaluation_config +aws_bedrock_evaluation_dataset_metric_config --> aws_bedrock_evaluation_dataset +aws_bedrock_evaluation_inference_config --> aws_bedrock_evaluation_model_config +ai_job <|--- aws_bedrock_evaluation_job +aws_bedrock_evaluation_job --> aws_bedrock_evaluation_config +aws_bedrock_evaluation_job --> aws_bedrock_evaluation_inference_config +aws_resource <|--- aws_bedrock_evaluation_job +aws_bedrock_evaluation_model_config --> aws_bedrock_evaluation_bedrock_model +aws_bedrock_human_evaluation_config --> aws_bedrock_evaluation_dataset_metric_config +aws_bedrock_human_evaluation_config --> aws_bedrock_human_evaluation_custom_metric +aws_bedrock_human_evaluation_config --> aws_bedrock_human_workflow_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx new file mode 100644 index 00000000..4d68f195 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Bedrock Foundation Model +--- + +# `aws_bedrock_foundation_model` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Foundation Model](https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html) + +## Description + +AWS Bedrock Foundation Model is a managed service for accessing and using large language models from various providers through a single API. It offers tools for customizing models, fine-tuning them with specific data, and integrating them into applications. Users can experiment with different models and deploy them for tasks like text generation and analysis. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Foundation Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_foundation_model { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Foundation Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Foundation Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_foundation_model { +**customizations_supported**: string[] +**inference_types_supported**: string[] +**input_modalities**: string[] +**model_arn**: string +**model_id**: string +**model_lifecycle_status**: string +**model_name**: string +**model_provider_name**: string +**output_modalities**: string[] +**response_streaming_supported**: boolean +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx new file mode 100644 index 00000000..0195b7b2 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx @@ -0,0 +1,232 @@ +--- +sidebar_label: Bedrock Guardrail +--- + +# `aws_bedrock_guardrail` + +- Categories: Machine Learning & AI +- Service: bedrock +- Provider Link: [Bedrock Guardrail](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) + +## Description + +AWS Bedrock Guardrail is a feature that helps manage and control access to foundation models in AWS Bedrock. It applies filters to user inputs and model outputs, enforcing content policies and preventing misuse. Administrators can set rules to block specific topics, limit personal information sharing, and ensure appropriate content generation across applications using AWS Bedrock. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Guardrail" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_guardrail { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_guardrail +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Guardrail resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_guardrail { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Guardrail data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_guardrail { +**blocked_input_messaging**: string +**blocked_outputs_messaging**: string +**content_policy**: aws_bedrock_guardrail_content_policy +**contextual_grounding_policy**: aws_bedrock_guardrail_contextual_grounding_policy +**created_at**: datetime +**description**: string +**failure_recommendations**: string[] +**guardrail_arn**: string +**guardrail_id**: string +**kms_key_arn**: string +**sensitive_information_policy**: aws_bedrock_guardrail_sensitive_information_policy +**status**: string +**status_reasons**: string[] +**topic_policy**: aws_bedrock_guardrail_topic_policy +**updated_at**: datetime +**version**: string +**word_policy**: aws_bedrock_guardrail_word_policy +} +class aws_bedrock_guardrail_content_filter { +**input_strength**: string +**output_strength**: string +**type**: string +} +class aws_bedrock_guardrail_content_policy { +**filters**: aws_bedrock_guardrail_content_filter[] +} +class aws_bedrock_guardrail_contextual_grounding_filter { +**threshold**: double +**type**: string +} +class aws_bedrock_guardrail_contextual_grounding_policy { +**filters**: aws_bedrock_guardrail_contextual_grounding_filter[] +} +class aws_bedrock_guardrail_pii_entity { +**action**: string +**type**: string +} +class aws_bedrock_guardrail_regex { +**action**: string +**description**: string +**name**: string +**pattern**: string +} +class aws_bedrock_guardrail_sensitive_information_policy { +**pii_entities**: aws_bedrock_guardrail_pii_entity[] +**regexes**: aws_bedrock_guardrail_regex[] +} +class aws_bedrock_guardrail_topic { +**definition**: string +**examples**: string[] +**name**: string +**type**: string +} +class aws_bedrock_guardrail_topic_policy { +**topics**: aws_bedrock_guardrail_topic[] +} +class aws_bedrock_guardrail_word_policy { +**managed_word_lists**: string[] +**words**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_guardrail --> aws_bedrock_guardrail_content_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_contextual_grounding_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_sensitive_information_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_topic_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_word_policy +aws_resource <|--- aws_bedrock_guardrail +aws_bedrock_guardrail_content_policy --> aws_bedrock_guardrail_content_filter +aws_bedrock_guardrail_contextual_grounding_policy --> aws_bedrock_guardrail_contextual_grounding_filter +aws_bedrock_guardrail_sensitive_information_policy --> aws_bedrock_guardrail_pii_entity +aws_bedrock_guardrail_sensitive_information_policy --> aws_bedrock_guardrail_regex +aws_bedrock_guardrail_topic_policy --> aws_bedrock_guardrail_topic +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx new file mode 100644 index 00000000..93ccf662 --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx @@ -0,0 +1,226 @@ +--- +sidebar_label: Bedrock Model Customization Job +--- + +# `aws_bedrock_model_customization_job` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Model Customization Job](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html) + +## Description + +AWS Bedrock Model Customization Job is a service for fine-tuning foundation models on custom datasets. Users can train models to perform specific tasks or adapt to domain-specific language. The service handles the infrastructure setup, model training, and optimization processes. It provides options for data preprocessing, hyperparameter tuning, and model evaluation to improve performance on target tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Model Customization Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_model_customization_job { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_model_customization_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Model Customization Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key +aws_bedrock_model_customization_job -[#1A83AF]-> aws_s3_bucket +aws_ec2_security_group -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_subnet -[#1A83AF]-> aws_bedrock_model_customization_job +aws_iam_role -[#1A83AF]-> aws_bedrock_model_customization_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Model Customization Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_model_customization_job { +**base_model_arn**: string +**client_request_token**: string +**creation_time**: datetime +**customization_type**: string +**end_time**: datetime +**failure_message**: string +**hyper_parameters**: dictionary[string, string] +**job_arn**: string +**job_name**: string +**last_modified_time**: datetime +**output_data_config**: string +**output_model_arn**: string +**output_model_kms_key_arn**: string +**output_model_name**: string +**role_arn**: string +**status**: string +**training_data_config**: string +**training_metrics**: double +**validation_data_config**: aws_bedrock_validation_data_config +**validation_metrics**: double[] +**vpc_config**: aws_bedrock_vpc_config +} +class aws_bedrock_validation_data_config { +**validators**: string[] +} +class aws_bedrock_vpc_config { +**security_group_ids**: string[] +**subnet_ids**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_model_customization_job +aws_bedrock_model_customization_job --> aws_bedrock_validation_data_config +aws_bedrock_model_customization_job --> aws_bedrock_vpc_config +aws_resource <|--- aws_bedrock_model_customization_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx new file mode 100644 index 00000000..00627f7b --- /dev/null +++ b/docs/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Bedrock Provisioned Model Throughput +--- + +# `aws_bedrock_provisioned_model_throughput` + +- Categories: Machine Learning & AI +- Service: bedrock +- Provider Link: [Bedrock Provisioned Model Throughput](https://docs.aws.amazon.com/bedrock/latest/userguide/provisioned-throughput.html) + +## Description + +AWS Bedrock Provisioned Model Throughput is a feature that allocates dedicated compute resources for foundation models in AWS Bedrock. It provides consistent performance and response times for AI workloads by reserving capacity for specific models. Users can set and adjust throughput levels to meet their application's demands, ensuring reliable access to AI capabilities during peak usage periods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Provisioned Model Throughput" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_provisioned_model_throughput { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_provisioned_model_throughput +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Provisioned Model Throughput resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_provisioned_model_throughput { + +} +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Provisioned Model Throughput data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_provisioned_model_throughput { +**commitment_duration**: string +**commitment_expiration_time**: datetime +**creation_time**: datetime +**desired_model_arn**: string +**desired_model_units**: int64 +**foundation_model_arn**: string +**last_modified_time**: datetime +**model_arn**: string +**model_units**: int64 +**provisioned_model_arn**: string +**provisioned_model_name**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_bedrock_provisioned_model_throughput +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx b/docs/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx new file mode 100644 index 00000000..9621e9bb --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: CloudFormation Stack Instance Summary +--- + +# `aws_cloud_formation_stack_instance_summary` + +- Categories: Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack Instance Summary](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stackinstances-view.html) + +## Description + +AWS CloudFormation Stack Instance Summary provides an overview of stack instances within a stack set. It displays key information such as stack instance status, account ID, region, and drift status. This summary helps users monitor and manage multiple stack instances across accounts and regions, offering insights into the deployment and synchronization state of resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack Instance Summary" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloud_formation_stack_instance_summary +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Instance Summary resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Instance Summary data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { +**stack_instance_account**: string +**stack_instance_drift_status**: string +**stack_instance_last_drift_check_timestamp**: datetime +**stack_instance_last_operation_id**: string +**stack_instance_organizational_unit_id**: string +**stack_instance_region**: string +**stack_instance_stack_id**: string +**stack_instance_stack_instance_status**: string +**stack_instance_stack_set_id**: string +**stack_instance_status**: string +**stack_instance_status_reason**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloud_formation_stack_instance_summary +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx b/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx new file mode 100644 index 00000000..21c19940 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: CloudFormation Stack +--- + +# `aws_cloudformation_stack` + +- Categories: DevOps, Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) + +## Description + +AWS CloudFormation Stack is a collection of AWS resources managed as a single unit. It defines and provisions infrastructure components using templates, which specify resource configurations and relationships. CloudFormation Stacks automate resource creation, update, and deletion processes, maintaining consistency across deployments. Users can version control and replicate entire infrastructure setups using these stacks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class aws_resource { + +} +class resource { + +} +class stack { + +} +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +resource <|--- aws_resource +resource <|--- stack + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_cloudformation_stack { + +} +class aws_region { + +} +class aws_resource { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack +aws_cloudformation_stack -[#1A83AF]-> aws_resource +aws_region -[#1A83AF]-> aws_cloudformation_stack + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_output { +**description**: string +**export_name**: string +**output_key**: string +**output_value**: string +} +class aws_cloudformation_rollback_configuration { +**monitoring_time_in_minutes**: int64 +**rollback_triggers**: aws_cloudformation_rollback_trigger[] +} +class aws_cloudformation_rollback_trigger { +**arn**: string +**type**: string +} +class aws_cloudformation_stack { +**description**: string +**stack_capabilities**: string[] +**stack_change_set_id**: string +**stack_deletion_time**: datetime +**stack_disable_rollback**: boolean +**stack_drift_information**: aws_cloudformation_stack_drift_information +**stack_enable_termination_protection**: boolean +**stack_notification_ar_ns**: string[] +**stack_outputs**: aws_cloudformation_output[] +**stack_parent_id**: string +**stack_role_arn**: string +**stack_rollback_configuration**: aws_cloudformation_rollback_configuration +**stack_root_id**: string +**stack_timeout_in_minutes**: int64 +} +class aws_cloudformation_stack_drift_information { +**last_check_timestamp**: datetime +**stack_drift_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class stack { +**stack_parameters**: dictionary[string, string] +**stack_status**: string +**stack_status_reason**: string +} +aws_cloudformation_rollback_configuration --> aws_cloudformation_rollback_trigger +aws_cloudformation_stack --> aws_cloudformation_output +aws_cloudformation_stack --> aws_cloudformation_rollback_configuration +aws_cloudformation_stack --> aws_cloudformation_stack_drift_information +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +resource <|--- aws_resource +resource <|--- stack + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx b/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx new file mode 100644 index 00000000..454b6327 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CloudFormation Stack Set +--- + +# `aws_cloudformation_stack_set` + +- Categories: Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack Set](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html) + +## Description + +AWS CloudFormation Stack Set is a service that creates, updates, or deletes stacks across multiple accounts and regions with a single operation. It manages the deployment of consistent resources or applications across AWS accounts and regions, providing centralized control and automation for infrastructure management in large-scale environments or organizations with distributed AWS resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack_set { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudformation_stack_set +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack_set { + +} +class aws_region { + +} +aws_region -[#1A83AF]-> aws_cloudformation_stack_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_auto_deployment { +**enabled**: boolean +**retain_stacks_on_account_removal**: boolean +} +class aws_cloudformation_stack_set { +**description**: string +**stack_set_auto_deployment**: aws_cloudformation_auto_deployment +**stack_set_drift_status**: string +**stack_set_last_drift_check_timestamp**: datetime +**stack_set_managed_execution**: boolean +**stack_set_parameters**: dictionary[string, any] +**stack_set_permission_model**: string +**stack_set_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudformation_stack_set --> aws_cloudformation_auto_deployment +aws_resource <|--- aws_cloudformation_stack_set +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx new file mode 100644 index 00000000..a0481f95 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: CloudFront Cache Policy +--- + +# `aws_cloudfront_cache_policy` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Cache Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#cache-policy-reference) + +## Description + +AWS CloudFront Cache Policy is a configuration component for CloudFront distributions. It defines how CloudFront caches and serves content from edge locations. The policy specifies caching behaviors, including TTL settings, cache key composition, and compression support. It controls which HTTP headers, cookies, and query strings are included in the cache key for content delivery optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Cache Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_cache_policy +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Cache Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Cache Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { +**cache_policy_config**: aws_cloudfront_cache_policy_config +} +class aws_cloudfront_cache_policy_config { +**comment**: string +**default_ttl**: int64 +**max_ttl**: int64 +**min_ttl**: int64 +**name**: string +**parameters_in_cache_key_and_forwarded_to_origin**: aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin +} +class aws_cloudfront_cache_policy_cookies_config { +**cookie_behavior**: string +**cookies**: string[] +} +class aws_cloudfront_cache_policy_headers_config { +**header_behavior**: string +**headers**: string[] +} +class aws_cloudfront_cache_policy_query_strings_config { +**query_string_behavior**: string +**query_strings**: string[] +} +class aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin { +**cookies_config**: aws_cloudfront_cache_policy_cookies_config +**enable_accept_encoding_brotli**: boolean +**enable_accept_encoding_gzip**: boolean +**headers_config**: aws_cloudfront_cache_policy_headers_config +**query_strings_config**: aws_cloudfront_cache_policy_query_strings_config +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_cache_policy --> aws_cloudfront_cache_policy_config +aws_resource <|--- aws_cloudfront_cache_policy +aws_cloudfront_cache_policy_config --> aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_cookies_config +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_headers_config +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_query_strings_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx new file mode 100644 index 00000000..4ab2769c --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx @@ -0,0 +1,385 @@ +--- +sidebar_label: CloudFront Distribution +--- + +# `aws_cloudfront_distribution` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html) + +## Description + +AWS CloudFront Distribution is a content delivery network service that caches and serves web content from edge locations worldwide. It reduces latency by delivering data, videos, applications, and APIs to users from the nearest server. CloudFront integrates with other AWS services and supports custom domain names, SSL certificates, and security features like DDoS protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Distribution" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_distribution +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Distribution resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_function { + +} +class aws_cloudfront_origin_access_control { + +} +class aws_cloudfront_realtime_log_config { + +} +class aws_cloudfront_response_headers_policy { + +} +class aws_iam_server_certificate { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +class aws_waf_web_acl { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy +aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate +aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function +aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket +aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Distribution data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_active_trusted_key_groups { +**enabled**: boolean +**items**: aws_cloudfront_kg_key_pair_ids[] +**quantity**: int64 +} +class aws_cloudfront_active_trusted_signers { +**enabled**: boolean +**items**: aws_cloudfront_signer[] +**quantity**: int64 +} +class aws_cloudfront_alias_icp_recordal { +**cname**: string +**icp_recordal_status**: string +} +class aws_cloudfront_cache_behavior { +**allowed_methods**: string[] +**cache_policy_id**: string +**compress**: boolean +**default_ttl**: int64 +**field_level_encryption_id**: string +**forwarded_values**: aws_cloudfront_forwarded_values +**function_associations**: aws_cloudfront_function_association[] +**lambda_function_associations**: aws_cloudfront_lambda_function_association[] +**max_ttl**: int64 +**min_ttl**: int64 +**origin_request_policy_id**: string +**path_pattern**: string +**realtime_log_config_arn**: string +**response_headers_policy_id**: string +**smooth_streaming**: boolean +**target_origin_id**: string +**trusted_key_groups**: string[] +**trusted_signers**: string[] +**viewer_protocol_policy**: string +} +class aws_cloudfront_cookie_preference { +**forward**: string +**whitelisted_names**: string[] +} +class aws_cloudfront_custom_error_response { +**error_caching_min_ttl**: int64 +**error_code**: int64 +**response_code**: string +**response_page_path**: string +} +class aws_cloudfront_custom_origin_config { +**http_port**: int64 +**https_port**: int64 +**origin_keepalive_timeout**: int64 +**origin_protocol_policy**: string +**origin_read_timeout**: int64 +**origin_ssl_protocol**: string[] +} +class aws_cloudfront_default_cache_behavior { +**allowed_methods**: string[] +**cache_policy_id**: string +**compress**: boolean +**default_ttl**: int64 +**field_level_encryption_id**: string +**forwarded_values**: aws_cloudfront_forwarded_values +**function_associations**: aws_cloudfront_function_association[] +**lambda_function_associations**: aws_cloudfront_lambda_function_association[] +**max_ttl**: int64 +**min_ttl**: int64 +**origin_request_policy_id**: string +**realtime_log_config_arn**: string +**response_headers_policy_id**: string +**smooth_streaming**: boolean +**target_origin_id**: string +**trusted_key_groups**: string[] +**trusted_signers**: string[] +**viewer_protocol_policy**: string +} +class aws_cloudfront_distribution { +**distribution_active_trusted_key_groups**: aws_cloudfront_active_trusted_key_groups +**distribution_active_trusted_signers**: aws_cloudfront_active_trusted_signers +**distribution_alias_icp_recordals**: aws_cloudfront_alias_icp_recordal[] +**distribution_config**: aws_cloudfront_distribution_config +**distribution_in_progress_invalidation_batches**: int64 +**distribution_status**: string +} +class aws_cloudfront_distribution_config { +**aliases**: string[] +**cache_behaviors**: aws_cloudfront_cache_behavior[] +**caller_reference**: string +**comment**: string +**continuous_deployment_policy_id**: string +**custom_error_responses**: aws_cloudfront_custom_error_response[] +**default_cache_behavior**: aws_cloudfront_default_cache_behavior +**default_root_object**: string +**enabled**: boolean +**http_version**: string +**is_ipv6_enabled**: boolean +**logging**: aws_cloudfront_logging_config +**origin_groups**: aws_cloudfront_origin_group[] +**origins**: aws_cloudfront_origin[] +**price_class**: string +**restrictions**: aws_cloudfront_restrictions +**staging**: boolean +**viewer_certificate**: aws_cloudfront_viewer_certificate +**web_acl_id**: string +} +class aws_cloudfront_forwarded_values { +**cookies**: aws_cloudfront_cookie_preference +**headers**: string[] +**query_string**: boolean +**query_string_cache_keys**: string[] +} +class aws_cloudfront_function_association { +**event_type**: string +**function_arn**: string +} +class aws_cloudfront_kg_key_pair_ids { +**key_group_id**: string +**key_pair_ids**: string[] +} +class aws_cloudfront_lambda_function_association { +**event_type**: string +**include_body**: boolean +**lambda_function_arn**: string +} +class aws_cloudfront_logging_config { +**bucket**: string +**enabled**: boolean +**include_cookies**: boolean +**prefix**: string +} +class aws_cloudfront_origin { +**connection_attempts**: int64 +**connection_timeout**: int64 +**custom_header**: dictionary[string, string] +**custom_origin_config**: aws_cloudfront_custom_origin_config +**domain_name**: string +**id**: string +**origin_access_control_id**: string +**origin_path**: string +**origin_shield**: aws_cloudfront_origin_shield +**s3_origin_config**: string +} +class aws_cloudfront_origin_group { +**failover_criteria**: aws_cloudfront_origin_group_failover_criteria +**id**: string +**members**: aws_cloudfront_origin_group_members[] +} +class aws_cloudfront_origin_group_failover_criteria { +**status_codes**: string[] +} +class aws_cloudfront_origin_group_members { +**origin_id**: string +} +class aws_cloudfront_origin_shield { +**enabled**: boolean +**origin_shield_region**: string +} +class aws_cloudfront_restrictions { +**geo_restriction**: string[] +} +class aws_cloudfront_signer { +**aws_account_number**: string +**key_pair_ids**: string[] +} +class aws_cloudfront_viewer_certificate { +**acm_certificate_arn**: string +**certificate**: string +**certificate_source**: string +**cloudfront_default_certificate**: boolean +**iam_certificate_id**: string +**minimum_protocol_version**: string +**ssl_support_method**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_active_trusted_key_groups --> aws_cloudfront_kg_key_pair_ids +aws_cloudfront_active_trusted_signers --> aws_cloudfront_signer +aws_cloudfront_cache_behavior --> aws_cloudfront_forwarded_values +aws_cloudfront_cache_behavior --> aws_cloudfront_function_association +aws_cloudfront_cache_behavior --> aws_cloudfront_lambda_function_association +aws_cloudfront_default_cache_behavior --> aws_cloudfront_forwarded_values +aws_cloudfront_default_cache_behavior --> aws_cloudfront_function_association +aws_cloudfront_default_cache_behavior --> aws_cloudfront_lambda_function_association +aws_cloudfront_distribution --> aws_cloudfront_active_trusted_key_groups +aws_cloudfront_distribution --> aws_cloudfront_active_trusted_signers +aws_cloudfront_distribution --> aws_cloudfront_alias_icp_recordal +aws_cloudfront_distribution --> aws_cloudfront_distribution_config +aws_resource <|--- aws_cloudfront_distribution +aws_cloudfront_distribution_config --> aws_cloudfront_cache_behavior +aws_cloudfront_distribution_config --> aws_cloudfront_custom_error_response +aws_cloudfront_distribution_config --> aws_cloudfront_default_cache_behavior +aws_cloudfront_distribution_config --> aws_cloudfront_logging_config +aws_cloudfront_distribution_config --> aws_cloudfront_origin +aws_cloudfront_distribution_config --> aws_cloudfront_origin_group +aws_cloudfront_distribution_config --> aws_cloudfront_restrictions +aws_cloudfront_distribution_config --> aws_cloudfront_viewer_certificate +aws_cloudfront_forwarded_values --> aws_cloudfront_cookie_preference +aws_cloudfront_origin --> aws_cloudfront_custom_origin_config +aws_cloudfront_origin --> aws_cloudfront_origin_shield +aws_cloudfront_origin_group --> aws_cloudfront_origin_group_failover_criteria +aws_cloudfront_origin_group --> aws_cloudfront_origin_group_members +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx new file mode 100644 index 00000000..513281ed --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: CloudFront Field-Level Encryption Configuration +--- + +# `aws_cloudfront_field_level_encryption_config` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Field-Level Encryption Configuration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) + +## Description + +AWS CloudFront Field-Level Encryption Configuration is a security feature that encrypts sensitive data fields in web forms before transmission to origin servers. It uses public key cryptography to protect specific information, ensuring that only authorized applications with the corresponding private key can decrypt the data, enhancing security for sensitive user input during transit. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Field-Level Encryption Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_config { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_field_level_encryption_config +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field-Level Encryption Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config +aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field-Level Encryption Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_content_type_profile { +**content_type**: string +**format**: string +**profile_id**: string +} +class aws_cloudfront_content_type_profile_config { +**content_type_profiles**: aws_cloudfront_content_type_profile[] +**forward_when_content_type_is_unknown**: boolean +} +class aws_cloudfront_field_level_encryption_config { +**field_level_encryption_config_comment**: string +**field_level_encryption_config_content_type_profile_config**: aws_cloudfront_content_type_profile_config +**field_level_encryption_config_query_arg_profile_config**: aws_cloudfront_query_arg_profile_config +} +class aws_cloudfront_query_arg_profile { +**profile_id**: string +**query_arg**: string +} +class aws_cloudfront_query_arg_profile_config { +**forward_when_query_arg_profile_is_unknown**: boolean +**query_arg_profiles**: aws_cloudfront_query_arg_profile[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_content_type_profile_config --> aws_cloudfront_content_type_profile +aws_cloudfront_field_level_encryption_config --> aws_cloudfront_content_type_profile_config +aws_cloudfront_field_level_encryption_config --> aws_cloudfront_query_arg_profile_config +aws_resource <|--- aws_cloudfront_field_level_encryption_config +aws_cloudfront_query_arg_profile_config --> aws_cloudfront_query_arg_profile +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx new file mode 100644 index 00000000..dd82ecdf --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: CloudFront Field Level Encryption Profile +--- + +# `aws_cloudfront_field_level_encryption_profile` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Field Level Encryption Profile](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) + +## Description + +AWS CloudFront Field Level Encryption Profile is a security feature that encrypts specific data fields in web forms before transmitting them to origin servers. It uses public key cryptography to protect sensitive information, ensuring that only authorized systems with the corresponding private key can decrypt the data. This adds an extra layer of protection for user-submitted data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Field Level Encryption Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field Level Encryption Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_public_key { + +} +aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile +aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field Level Encryption Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_encryption_entity { +**field_patterns**: string[] +**provider_id**: string +**public_key_id**: string +} +class aws_cloudfront_field_level_encryption_profile { +**field_level_encryption_profile_comment**: string +**field_level_encryption_profile_encryption_entities**: aws_cloudfront_encryption_entity[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_field_level_encryption_profile --> aws_cloudfront_encryption_entity +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx new file mode 100644 index 00000000..943471cb --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: CloudFront Function +--- + +# `aws_cloudfront_function` + +- Categories: Compute, Networking +- Service: cloudfront +- Provider Link: [CloudFront Function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-functions.html) + +## Description + +AWS CloudFront Function is a serverless compute platform integrated with CloudFront's content delivery network. It executes lightweight JavaScript code at the edge locations, close to users. This function can modify viewer requests and responses, perform authentication, authorization, and URL rewriting tasks. It operates with low latency and high throughput for improved performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Function" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { + +} +class aws_resource { + +} +class resource { + +} +class serverless_function { + +} +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Function resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_function { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { +**function_config**: aws_cloudfront_function_config +**function_stage**: string +**function_status**: string +} +class aws_cloudfront_function_config { +**comment**: string +**runtime**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +aws_cloudfront_function --> aws_cloudfront_function_config +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx new file mode 100644 index 00000000..9a9e5cb4 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: CloudFront Origin Access Control +--- + +# `aws_cloudfront_origin_access_control` + +- Categories: Access Control +- Service: cloudfront +- Provider Link: [CloudFront Origin Access Control](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) + +## Description + +AWS CloudFront Origin Access Control is a security feature that restricts access to Amazon S3 bucket content, ensuring it's only accessible through CloudFront. It creates a trust relationship between CloudFront and S3, preventing direct access to S3 objects. This mechanism enhances content protection by controlling who can retrieve files from the origin, reducing potential security risks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Origin Access Control" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_origin_access_control { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_origin_access_control +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Origin Access Control resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_origin_access_control { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Origin Access Control data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_origin_access_control { +**origin_access_control_description**: string +**origin_access_control_origin_access_control_origin_type**: string +**origin_access_control_signing_behavior**: string +**origin_access_control_signing_protocol**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_origin_access_control +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx new file mode 100644 index 00000000..900f5e57 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CloudFront Public Key +--- + +# `aws_cloudfront_public_key` + +- Categories: Access Control +- Service: cloudfront +- Provider Link: [CloudFront Public Key](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html#private-content-trusted-signers) + +## Description + +AWS CloudFront Public Key is a component of Amazon's content delivery network service. It is used to verify signed URLs and signed cookies, which control access to private content distributed through CloudFront. The public key is paired with a private key to create trusted signatures, ensuring that only authorized users can access protected content across CloudFront's global edge locations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Public Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_public_key { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_public_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Public Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_public_key { + +} +aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Public Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_public_key { +**public_key_comment**: string +**public_key_encoded_key**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_public_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx new file mode 100644 index 00000000..0964d170 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CloudFront Real-time Log Configuration +--- + +# `aws_cloudfront_realtime_log_config` + +- Categories: Management +- Service: cloudfront +- Provider Link: [CloudFront Real-time Log Configuration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) + +## Description + +AWS CloudFront Real-time Log Configuration is a feature that sends log data about viewer requests to CloudFront distributions to specified destinations in real-time. It delivers logs within seconds of viewer requests, providing immediate insights into content delivery and user behavior. This configuration helps monitor and analyze distribution performance and usage patterns promptly. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Real-time Log Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_realtime_log_config { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_realtime_log_config +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Real-time Log Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_realtime_log_config { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Real-time Log Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_end_point { +**kinesis_stream_config**: aws_cloudfront_kinesis_stream_config +**stream_type**: string +} +class aws_cloudfront_kinesis_stream_config { +**role_arn**: string +**stream_arn**: string +} +class aws_cloudfront_realtime_log_config { +**realtime_log_end_points**: aws_cloudfront_end_point[] +**realtime_log_fields**: string[] +**realtime_log_sampling_rate**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_end_point --> aws_cloudfront_kinesis_stream_config +aws_cloudfront_realtime_log_config --> aws_cloudfront_end_point +aws_resource <|--- aws_cloudfront_realtime_log_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx new file mode 100644 index 00000000..e625c944 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx @@ -0,0 +1,222 @@ +--- +sidebar_label: CloudFront Response Headers Policy +--- + +# `aws_cloudfront_response_headers_policy` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Response Headers Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html) + +## Description + +AWS CloudFront Response Headers Policy is a configuration that controls HTTP headers in responses sent from CloudFront to viewers. It lets users add, modify, or remove headers for improved security, caching, and content delivery. This policy can be applied to multiple distributions, simplifying header management across CloudFront's content delivery network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Response Headers Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_response_headers_policy { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_response_headers_policy +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Response Headers Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_response_headers_policy { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Response Headers Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_response_headers_policy { +**response_headers_policy_config**: aws_cloudfront_response_headers_policy_config +**response_headers_policy_type**: string +} +class aws_cloudfront_response_headers_policy_config { +**comment**: string +**cors_config**: aws_cloudfront_response_headers_policy_cors_config +**custom_headers_config**: aws_cloudfront_response_headers_policy_custom_header[] +**name**: string +**security_headers_config**: aws_cloudfront_response_headers_policy_security_headers_config +**server_timing_headers_config**: aws_cloudfront_response_headers_policy_server_timing_headers_config +} +class aws_cloudfront_response_headers_policy_content_security_policy { +**content_security_policy**: string +**override**: boolean +} +class aws_cloudfront_response_headers_policy_cors_config { +**access_control_allow_credentials**: boolean +**access_control_allow_headers**: string[] +**access_control_allow_methods**: string[] +**access_control_allow_origins**: string[] +**access_control_expose_headers**: string[] +**access_control_max_age_sec**: int64 +**origin_override**: boolean +} +class aws_cloudfront_response_headers_policy_custom_header { +**header**: string +**override**: boolean +**value**: string +} +class aws_cloudfront_response_headers_policy_frame_options { +**frame_option**: string +**override**: boolean +} +class aws_cloudfront_response_headers_policy_referrer_policy { +**override**: boolean +**referrer_policy**: string +} +class aws_cloudfront_response_headers_policy_security_headers_config { +**content_security_policy**: aws_cloudfront_response_headers_policy_content_security_policy +**content_type_options**: boolean +**frame_options**: aws_cloudfront_response_headers_policy_frame_options +**referrer_policy**: aws_cloudfront_response_headers_policy_referrer_policy +**strict_transport_security**: aws_cloudfront_response_headers_policy_strict_transport_security +**xss_protection**: aws_cloudfront_response_headers_policy_xss_protection +} +class aws_cloudfront_response_headers_policy_server_timing_headers_config { +**enabled**: boolean +**sampling_rate**: double +} +class aws_cloudfront_response_headers_policy_strict_transport_security { +**access_control_max_age_sec**: int64 +**include_subdomains**: boolean +**override**: boolean +**preload**: boolean +} +class aws_cloudfront_response_headers_policy_xss_protection { +**mode_block**: boolean +**override**: boolean +**protection**: boolean +**report_uri**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_response_headers_policy --> aws_cloudfront_response_headers_policy_config +aws_resource <|--- aws_cloudfront_response_headers_policy +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_cors_config +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_custom_header +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_security_headers_config +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_server_timing_headers_config +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_content_security_policy +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_frame_options +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_referrer_policy +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_strict_transport_security +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_xss_protection +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx new file mode 100644 index 00000000..61c68c7c --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CloudFront Streaming Distribution +--- + +# `aws_cloudfront_streaming_distribution` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Streaming Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-rtmp.html) + +## Description + +AWS CloudFront Streaming Distribution is a content delivery service for streaming media. It caches and distributes video content from origin servers to edge locations worldwide, reducing latency and improving performance for viewers. The service supports various streaming protocols and can handle live and on-demand content, providing a reliable and efficient way to deliver streaming media to global audiences. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Streaming Distribution" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_streaming_distribution +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Streaming Distribution resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Streaming Distribution data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { +**streaming_distribution_comment**: string +**streaming_distribution_domain_name**: string +**streaming_distribution_enabled**: boolean +**streaming_distribution_price_class**: string +**streaming_distribution_status**: string +**streaming_distribution_trusted_signers**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_streaming_distribution +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx b/docs/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx new file mode 100644 index 00000000..b96065f0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: CloudTrail +--- + +# `aws_cloud_trail` + +- Categories: Management +- Service: cloudtrail +- Provider Link: [CloudTrail](https://docs.aws.amazon.com/cloudtrail/) + +## Description + +AWS CloudTrail is a service that records API calls and events in AWS accounts. It provides an audit trail of actions taken by users, roles, and services. CloudTrail logs these activities, stores them securely, and offers tools for analysis and compliance. Users can monitor account activity, investigate security incidents, and meet regulatory requirements using CloudTrail's data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudTrail" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloud_trail +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudTrail resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sns_topic { + +} +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_s3_bucket +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudTrail data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { +**trail_cloud_watch_logs_log_group_arn**: string +**trail_cloud_watch_logs_role_arn**: string +**trail_event_selectors**: aws_cloud_trail_event_selectors +**trail_has_custom_event_selectors**: boolean +**trail_has_insight_selectors**: boolean +**trail_home_region**: string +**trail_include_global_service_events**: boolean +**trail_insight_selectors**: string[] +**trail_is_multi_region_trail**: boolean +**trail_is_organization_trail**: boolean +**trail_kms_key_id**: string +**trail_log_file_validation_enabled**: boolean +**trail_s3_bucket_name**: string +**trail_s3_key_prefix**: string +**trail_sns_topic_arn**: string +**trail_sns_topic_name**: string +**trail_status**: aws_cloud_trail_status +} +class aws_cloud_trail_advanced_event_selector { +**field_selectors**: aws_cloud_trail_advanced_field_selector[] +**name**: string +} +class aws_cloud_trail_advanced_field_selector { +**ends_with**: string[] +**equals**: string[] +**not_ends_with**: string[] +**not_equals**: string[] +**not_starts_with**: string[] +**selector_field**: string +**starts_with**: string[] +} +class aws_cloud_trail_data_resource { +**type**: string +**values**: string[] +} +class aws_cloud_trail_event_selector { +**data_resources**: aws_cloud_trail_data_resource[] +**exclude_management_event_sources**: string[] +**include_management_events**: boolean +**read_write_type**: string +} +class aws_cloud_trail_event_selectors { +**advanced_event_selectors**: aws_cloud_trail_advanced_event_selector[] +**event_selectors**: aws_cloud_trail_event_selector[] +} +class aws_cloud_trail_status { +**is_logging**: boolean +**latest_cloud_watch_logs_delivery_error**: string +**latest_cloud_watch_logs_delivery_time**: datetime +**latest_delivery_attempt_succeeded**: datetime +**latest_delivery_attempt_time**: datetime +**latest_delivery_error**: string +**latest_delivery_time**: datetime +**latest_digest_delivery_error**: string +**latest_digest_delivery_time**: datetime +**latest_notification_attempt_succeeded**: datetime +**latest_notification_attempt_time**: datetime +**latest_notification_error**: string +**latest_notification_time**: datetime +**start_logging_time**: datetime +**stop_logging_time**: datetime +**time_logging_started**: datetime +**time_logging_stopped**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloud_trail --> aws_cloud_trail_event_selectors +aws_cloud_trail --> aws_cloud_trail_status +aws_resource <|--- aws_cloud_trail +aws_cloud_trail_advanced_event_selector --> aws_cloud_trail_advanced_field_selector +aws_cloud_trail_event_selector --> aws_cloud_trail_data_resource +aws_cloud_trail_event_selectors --> aws_cloud_trail_advanced_event_selector +aws_cloud_trail_event_selectors --> aws_cloud_trail_event_selector +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx new file mode 100644 index 00000000..657f08cd --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: CloudWatch Alarm +--- + +# `aws_cloudwatch_alarm` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) + +## Description + +AWS CloudWatch Alarm is a monitoring service that tracks metrics from AWS resources and applications. It sends notifications or performs automated actions when predefined thresholds are breached. Users can set alarms for various metrics, including CPU utilization, network traffic, and custom application metrics. CloudWatch Alarm integrates with other AWS services to trigger responses based on specified conditions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Alarm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_alarm +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Alarm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_ec2_instance { + +} +class aws_region { + +} +class aws_sagemaker_endpoint { + +} +aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_instance +aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Alarm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { +**cloudwatch_actions_enabled**: boolean +**cloudwatch_alarm_actions**: string[] +**cloudwatch_alarm_description**: string +**cloudwatch_comparison_operator**: string +**cloudwatch_datapoints_to_alarm**: int64 +**cloudwatch_dimensions**: aws_cloudwatch_dimension[] +**cloudwatch_evaluate_low_sample_count_percentile**: string +**cloudwatch_evaluation_periods**: int64 +**cloudwatch_extended_statistic**: string +**cloudwatch_insufficient_data_actions**: string[] +**cloudwatch_metric_name**: string +**cloudwatch_metrics**: aws_cloudwatch_metric_data_query[] +**cloudwatch_namespace**: string +**cloudwatch_ok_actions**: string[] +**cloudwatch_period**: int64 +**cloudwatch_state_reason**: string +**cloudwatch_state_reason_data**: string +**cloudwatch_state_updated_timestamp**: datetime +**cloudwatch_state_value**: string +**cloudwatch_statistic**: string +**cloudwatch_threshold**: double +**cloudwatch_threshold_metric_id**: string +**cloudwatch_treat_missing_data**: string +**cloudwatch_unit**: string +} +class aws_cloudwatch_dimension { +**name**: string +**value**: string +} +class aws_cloudwatch_metric { +**dimensions**: aws_cloudwatch_dimension[] +**metric_name**: string +**namespace**: string +} +class aws_cloudwatch_metric_data_query { +**account_id**: string +**expression**: string +**id**: string +**label**: string +**metric_stat**: aws_cloudwatch_metric_stat +**period**: int64 +**return_data**: boolean +} +class aws_cloudwatch_metric_stat { +**metric**: aws_cloudwatch_metric +**period**: int64 +**stat**: string +**unit**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudwatch_alarm --> aws_cloudwatch_dimension +aws_cloudwatch_alarm --> aws_cloudwatch_metric_data_query +aws_resource <|--- aws_cloudwatch_alarm +aws_cloudwatch_metric --> aws_cloudwatch_dimension +aws_cloudwatch_metric_data_query --> aws_cloudwatch_metric_stat +aws_cloudwatch_metric_stat --> aws_cloudwatch_metric +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx new file mode 100644 index 00000000..3aa7788c --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: CloudWatch Log Group +--- + +# `aws_cloudwatch_log_group` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Log Group](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) + +## Description + +AWS CloudWatch Log Group is a container for log streams in Amazon CloudWatch. It organizes and stores log data from various AWS resources and applications. Users can set retention policies, apply metric filters, and configure alarms based on log content. Log Groups facilitate centralized monitoring, analysis, and troubleshooting of systems and applications within the AWS ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Log Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_log_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Log Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_kms_key { + +} +aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter +aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Log Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { +**group_data_protection_status**: string +**group_metric_filter_count**: int64 +**group_policy**: dictionary[string, any] +**group_retention_in_days**: int64 +**group_stored_bytes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudwatch_log_group +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx new file mode 100644 index 00000000..5b487572 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: CloudWatch Metric Filter +--- + +# `aws_cloudwatch_metric_filter` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Metric Filter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) + +## Description + +AWS CloudWatch Metric Filter is a feature that extracts specific data from CloudWatch Logs and transforms it into metrics. It applies user-defined patterns to log events, creating numerical values that can be graphed, used in alarms, or monitored. This functionality helps users track and analyze log data, converting textual information into quantifiable metrics for monitoring and alerting purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Metric Filter" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_metric_filter { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_metric_filter +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Metric Filter resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter +aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Metric Filter data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_metric_filter { +**filter_pattern**: string +**filter_transformations**: aws_cloudwatch_metric_transformation[] +**log_group_name**: string +} +class aws_cloudwatch_metric_transformation { +**default_value**: double +**dimensions**: dictionary[string, string] +**metric_name**: string +**metric_namespace**: string +**metric_value**: string +**unit**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudwatch_metric_filter --> aws_cloudwatch_metric_transformation +aws_resource <|--- aws_cloudwatch_metric_filter +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx new file mode 100644 index 00000000..a1ea984d --- /dev/null +++ b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Cognito Group +--- + +# `aws_cognito_group` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito Group](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-user-groups.html) + +## Description + +AWS Cognito Group is a feature within Amazon Cognito that organizes users into collections for access control and permission management. It assigns users to specific groups, each with defined roles and privileges. Administrators can create, modify, and delete groups, as well as add or remove users from them, simplifying user management and enhancing security in applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cognito_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user_pool { + +} +class aws_iam_role { + +} +class aws_sagemaker_workteam { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_iam_role -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { +**description**: string +**precedence**: int64 +**role_arn**: string +**user_pool_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cognito_group +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx new file mode 100644 index 00000000..c53259f9 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Cognito User +--- + +# `aws_cognito_user` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito User](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) + +## Description + +AWS Cognito User is an identity management service that handles user authentication and authorization for applications. It supports user sign-up, sign-in, and access control, integrating with social identity providers and enterprise identity systems. Cognito User manages user profiles, secures access to AWS resources, and syncs user data across devices, simplifying user identity management for developers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_resource { + +} +class resource { + +} +class user { + +} +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +resource <|--- aws_resource +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_attribute_type { +**name**: string +**value**: string +} +class aws_cognito_mfa_option_type { +**attribute_name**: string +**delivery_medium**: string +} +class aws_cognito_user { +**enabled**: boolean +**mfa_options**: aws_cognito_mfa_option_type[] +**pool_name**: string +**user_attributes**: aws_cognito_attribute_type[] +**user_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +aws_cognito_user --> aws_cognito_attribute_type +aws_cognito_user --> aws_cognito_mfa_option_type +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +resource <|--- aws_resource +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx new file mode 100644 index 00000000..e6720742 --- /dev/null +++ b/docs/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx @@ -0,0 +1,206 @@ +--- +sidebar_label: Cognito User Pool +--- + +# `aws_cognito_user_pool` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito User Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) + +## Description + +AWS Cognito User Pool is a managed service for user authentication and authorization. It handles user sign-up, sign-in, and access control for web and mobile applications. The service stores user profiles, supports multi-factor authentication, and integrates with social identity providers. It also offers customizable UI components and SDKs for various programming languages. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito User Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user_pool { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cognito_user_pool +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_sagemaker_workteam { + +} +class aws_waf_web_acl { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_opensearch_domain -[#1A83AF]-> aws_cognito_user_pool +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool +aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_custom_email_lambda_version_config_type { +**lambda_arn**: string +**lambda_version**: string +} +class aws_cognito_custom_sms_lambda_version_config_type { +**lambda_arn**: string +**lambda_version**: string +} +class aws_cognito_lambda_config_type { +**create_auth_challenge**: string +**custom_email_sender**: aws_cognito_custom_email_lambda_version_config_type +**custom_message**: string +**custom_sms_sender**: aws_cognito_custom_sms_lambda_version_config_type +**define_auth_challenge**: string +**kms_key_id**: string +**post_authentication**: string +**post_confirmation**: string +**pre_authentication**: string +**pre_sign_up**: string +**pre_token_generation**: string +**user_migration**: string +**verify_auth_challenge_response**: string +} +class aws_cognito_user_pool { +**lambda_config**: aws_cognito_lambda_config_type +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cognito_lambda_config_type --> aws_cognito_custom_email_lambda_version_config_type +aws_cognito_lambda_config_type --> aws_cognito_custom_sms_lambda_version_config_type +aws_cognito_user_pool --> aws_cognito_lambda_config_type +aws_resource <|--- aws_cognito_user_pool +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/config/aws_config_recorder.mdx b/docs/reference/unified-data-model/aws/config/aws_config_recorder.mdx new file mode 100644 index 00000000..e2e2563b --- /dev/null +++ b/docs/reference/unified-data-model/aws/config/aws_config_recorder.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Config Recorder +--- + +# `aws_config_recorder` + +- Categories: Management +- Service: config +- Provider Link: [Config Recorder](https://docs.aws.amazon.com/config/latest/developerguide/config-concepts.html#config-recorder) + +## Description + +AWS Config Recorder is a service that tracks and records configuration changes in AWS resources. It captures resource relationships and modifications, storing this information in a detailed history. This data can be used for compliance auditing, security analysis, and resource management. Config Recorder supports various AWS services and provides a foundation for configuration management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Config Recorder" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_config_recorder +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Recorder resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Recorder data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { +**recorder_group**: aws_config_recording_group +**recorder_status**: aws_config_recorder_status +} +class aws_config_recorder_status { +**last_error_code**: string +**last_error_message**: string +**last_start_time**: datetime +**last_status**: string +**last_status_change_time**: datetime +**last_stop_time**: datetime +**recording**: boolean +} +class aws_config_recording_group { +**all_supported**: boolean +**include_global_resource_types**: boolean +**resource_types**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_config_recorder --> aws_config_recorder_status +aws_config_recorder --> aws_config_recording_group +aws_resource <|--- aws_config_recorder +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx b/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx new file mode 100644 index 00000000..25a82b35 --- /dev/null +++ b/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: DynamoDB Global Table +--- + +# `aws_dynamodb_global_table` + +- Categories: Database +- Service: dynamodb +- Provider Link: [DynamoDB Global Table](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html) + +## Description + +AWS DynamoDB Global Table is a feature that replicates DynamoDB tables across multiple AWS regions. It provides multi-region read and write access to data, ensuring low-latency access for globally distributed applications. Global Table maintains consistency across regions, handles conflict resolution, and offers automatic failover, improving availability and disaster recovery capabilities for applications with global user bases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DynamoDB Global Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_global_table { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_dynamodb_global_table +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Global Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_dynamodb_global_table { + +} +class aws_kms_key { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table +aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Global Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_global_table { +**dynamodb_global_table_status**: string +**dynamodb_policy**: dictionary[string, any] +**dynamodb_replication_group**: aws_dynamodb_replica_description[] +} +class aws_dynamodb_replica_description { +**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] +**kms_master_key_id**: string +**provisioned_throughput_override**: int64 +**region_name**: string +**replica_inaccessible_date_time**: datetime +**replica_status**: string +**replica_status_description**: string +**replica_status_percent_progress**: string +**replica_table_class_summary**: aws_dynamodb_table_class_summary +} +class aws_dynamodb_replica_global_secondary_index_description { +**index_name**: string +**provisioned_throughput_override**: int64 +} +class aws_dynamodb_table_class_summary { +**last_update_date_time**: datetime +**table_class**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_dynamodb_global_table --> aws_dynamodb_replica_description +aws_resource <|--- aws_dynamodb_global_table +aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description +aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx b/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx new file mode 100644 index 00000000..27473397 --- /dev/null +++ b/docs/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx @@ -0,0 +1,297 @@ +--- +sidebar_label: DynamoDB Table +--- + +# `aws_dynamodb_table` + +- Categories: Database +- Service: dynamodb +- Provider Link: [DynamoDB Table](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html) + +## Description + +AWS DynamoDB Table is a fully managed NoSQL database service that stores and retrieves data. It supports key-value and document data models, offering automatic scaling and low-latency performance. DynamoDB Tables handle data storage, indexing, and querying, providing consistent read and write throughput. They offer data encryption, backup, and recovery features for secure and reliable data management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DynamoDB Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_dynamodb_table +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_dynamodb_table { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_ssm_resource_compliance { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamo_db_continuous_backup { +**point_in_time_recovery**: aws_dynamo_db_point_in_time_recovery +**status**: string +} +class aws_dynamo_db_point_in_time_recovery { +**earliest_restorable_date_time**: datetime +**latest_restorable_date_time**: datetime +**status**: string +} +class aws_dynamodb_archival_summary { +**archival_backup_arn**: string +**archival_date_time**: datetime +**archival_reason**: string +} +class aws_dynamodb_attribute_definition { +**attribute_name**: string +**attribute_type**: string +} +class aws_dynamodb_billing_mode_summary { +**billing_mode**: string +**last_update_to_pay_per_request_date_time**: datetime +} +class aws_dynamodb_global_secondary_index_description { +**backfilling**: boolean +**index_arn**: string +**index_name**: string +**index_size_bytes**: int64 +**index_status**: string +**item_count**: int64 +**key_schema**: aws_dynamodb_key_schema_element[] +**projection**: aws_dynamodb_projection +**provisioned_throughput**: aws_dynamodb_provisioned_throughput_description +} +class aws_dynamodb_key_schema_element { +**attribute_name**: string +**key_type**: string +} +class aws_dynamodb_local_secondary_index_description { +**index_arn**: string +**index_name**: string +**index_size_bytes**: int64 +**item_count**: int64 +**key_schema**: aws_dynamodb_key_schema_element[] +**projection**: aws_dynamodb_projection +} +class aws_dynamodb_projection { +**non_key_attributes**: string[] +**projection_type**: string +} +class aws_dynamodb_provisioned_throughput_description { +**last_decrease_date_time**: datetime +**last_increase_date_time**: datetime +**number_of_decreases_today**: int64 +**read_capacity_units**: int64 +**write_capacity_units**: int64 +} +class aws_dynamodb_replica_description { +**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] +**kms_master_key_id**: string +**provisioned_throughput_override**: int64 +**region_name**: string +**replica_inaccessible_date_time**: datetime +**replica_status**: string +**replica_status_description**: string +**replica_status_percent_progress**: string +**replica_table_class_summary**: aws_dynamodb_table_class_summary +} +class aws_dynamodb_replica_global_secondary_index_description { +**index_name**: string +**provisioned_throughput_override**: int64 +} +class aws_dynamodb_restore_summary { +**restore_date_time**: datetime +**restore_in_progress**: boolean +**source_backup_arn**: string +**source_table_arn**: string +} +class aws_dynamodb_sse_description { +**inaccessible_encryption_date_time**: datetime +**kms_master_key_arn**: string +**sse_type**: string +**status**: string +} +class aws_dynamodb_stream_specification { +**stream_enabled**: boolean +**stream_view_type**: string +} +class aws_dynamodb_table { +**dynamodb_archival_summary**: aws_dynamodb_archival_summary +**dynamodb_attribute_definitions**: aws_dynamodb_attribute_definition[] +**dynamodb_billing_mode_summary**: aws_dynamodb_billing_mode_summary +**dynamodb_continuous_backup**: aws_dynamo_db_continuous_backup +**dynamodb_global_secondary_indexes**: aws_dynamodb_global_secondary_index_description[] +**dynamodb_global_table_version**: string +**dynamodb_item_count**: int64 +**dynamodb_key_schema**: aws_dynamodb_key_schema_element[] +**dynamodb_latest_stream_arn**: string +**dynamodb_latest_stream_label**: string +**dynamodb_local_secondary_indexes**: aws_dynamodb_local_secondary_index_description[] +**dynamodb_policy**: dictionary[string, any] +**dynamodb_provisioned_throughput**: aws_dynamodb_provisioned_throughput_description +**dynamodb_replicas**: aws_dynamodb_replica_description[] +**dynamodb_restore_summary**: aws_dynamodb_restore_summary +**dynamodb_sse_description**: aws_dynamodb_sse_description +**dynamodb_stream_specification**: aws_dynamodb_stream_specification +**dynamodb_table_class_summary**: aws_dynamodb_table_class_summary +**dynamodb_table_size_bytes**: int64 +**dynamodb_table_status**: string +} +class aws_dynamodb_table_class_summary { +**last_update_date_time**: datetime +**table_class**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_dynamo_db_continuous_backup --> aws_dynamo_db_point_in_time_recovery +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_key_schema_element +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_projection +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_provisioned_throughput_description +aws_dynamodb_local_secondary_index_description --> aws_dynamodb_key_schema_element +aws_dynamodb_local_secondary_index_description --> aws_dynamodb_projection +aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description +aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary +aws_dynamodb_table --> aws_dynamo_db_continuous_backup +aws_dynamodb_table --> aws_dynamodb_archival_summary +aws_dynamodb_table --> aws_dynamodb_attribute_definition +aws_dynamodb_table --> aws_dynamodb_billing_mode_summary +aws_dynamodb_table --> aws_dynamodb_global_secondary_index_description +aws_dynamodb_table --> aws_dynamodb_key_schema_element +aws_dynamodb_table --> aws_dynamodb_local_secondary_index_description +aws_dynamodb_table --> aws_dynamodb_provisioned_throughput_description +aws_dynamodb_table --> aws_dynamodb_replica_description +aws_dynamodb_table --> aws_dynamodb_restore_summary +aws_dynamodb_table --> aws_dynamodb_sse_description +aws_dynamodb_table --> aws_dynamodb_stream_specification +aws_dynamodb_table --> aws_dynamodb_table_class_summary +aws_resource <|--- aws_dynamodb_table +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx new file mode 100644 index 00000000..98a48f2a --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: EC2 Elastic IP +--- + +# `aws_ec2_elastic_ip` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Elastic IP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) + +## Description + +AWS EC2 Elastic IP is a static IPv4 address for dynamic cloud computing. It provides a consistent public IP that can be associated with different EC2 instances, masking instance failures or replacements. Users can remap the address to other instances in their account, maintaining a fixed entry point for applications and services running on EC2. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Elastic IP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_resource { + +} +class ip_address { + +} +class resource { + +} +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +resource <|--- aws_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Elastic IP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_network_interface { + +} +class aws_region { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Elastic IP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { +**ip_allocation_id**: string +**ip_association_id**: string +**ip_carrier_ip**: string +**ip_customer_owned_ip**: string +**ip_customer_owned_ipv4_pool**: string +**ip_domain**: string +**ip_network_border_group**: string +**ip_network_interface_id**: string +**ip_public_ipv4_pool**: string +**private_ip_address**: string +**public_ip**: string +} +class aws_resource { +**arn**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +resource <|--- aws_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx new file mode 100644 index 00000000..4d4d0df8 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: EC2 Flow Log +--- + +# `aws_ec2_flow_log` + +- Categories: Management +- Service: ec2 +- Provider Link: [EC2 Flow Log](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) + +## Description + +AWS EC2 Flow Logs capture network traffic information for EC2 instances, VPCs, and subnet interfaces. They record details about IP traffic, including source and destination addresses, ports, protocols, and packet counts. This data helps monitor network traffic patterns, troubleshoot connectivity issues, and enhance security by identifying potential threats or anomalies within AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Flow Log" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_flow_log { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_flow_log +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Flow Log resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_flow_log { + +} +class aws_s3_bucket { + +} +class aws_vpc { + +} +aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket +aws_vpc -[#1A83AF]-> aws_ec2_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Flow Log data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_destination_option { +**file_format**: string +**hive_compatible_partitions**: boolean +**per_hour_partition**: boolean +} +class aws_ec2_flow_log { +**deliver_cross_account_role**: string +**deliver_logs_error_message**: string +**deliver_logs_permission_arn**: string +**deliver_logs_status**: string +**destination_options**: aws_ec2_destination_option +**flow_log_status**: string +**log_destination**: string +**log_destination_type**: string +**log_format**: string +**log_group_name**: string +**max_aggregation_interval**: int64 +**resource_id**: string +**traffic_type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_flow_log --> aws_ec2_destination_option +aws_resource <|--- aws_ec2_flow_log +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx new file mode 100644 index 00000000..b4de00de --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: EC2 Host +--- + +# `aws_ec2_host` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Host](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html) + +## Description + +AWS EC2 Host is a virtual server in Amazon's Elastic Compute Cloud (EC2) service. It provides computing capacity in the cloud, letting users run applications on Amazon's infrastructure. EC2 Hosts offer various instance types with different CPU, memory, storage, and networking capabilities. Users can start, stop, and terminate instances as needed, paying only for the resources they use. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_host { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_host +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_host { + +} +class aws_ec2_instance { + +} +aws_ec2_host -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_available_capacity { +**available_instance_capacity**: aws_ec2_instance_capacity[] +**available_v_cpus**: int64 +} +class aws_ec2_host { +**host_allows_multiple_instance_types**: string +**host_auto_placement**: string +**host_availability_zone**: string +**host_availability_zone_id**: string +**host_available_capacity**: aws_ec2_available_capacity +**host_client_token**: string +**host_instances**: aws_ec2_host_instance[] +**host_member_of_service_linked_resource_group**: boolean +**host_outpost_arn**: string +**host_owner_id**: string +**host_properties**: aws_ec2_host_properties +**host_recovery**: string +**host_release_time**: datetime +**host_reservation_id**: string +**host_state**: string +} +class aws_ec2_host_instance { +**instance_id**: string +**instance_type**: string +**owner_id**: string +} +class aws_ec2_host_properties { +**cores**: int64 +**instance_family**: string +**instance_type**: string +**sockets**: int64 +**total_v_cpus**: int64 +} +class aws_ec2_instance_capacity { +**available_capacity**: int64 +**instance_type**: string +**total_capacity**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_available_capacity --> aws_ec2_instance_capacity +aws_ec2_host --> aws_ec2_available_capacity +aws_ec2_host --> aws_ec2_host_instance +aws_ec2_host --> aws_ec2_host_properties +aws_resource <|--- aws_ec2_host +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx new file mode 100644 index 00000000..f57a7436 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: EC2 Image +--- + +# `aws_ec2_image` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Image](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) + +## Description + +AWS EC2 Image is a pre-configured virtual machine template for Amazon Elastic Compute Cloud (EC2). It contains an operating system, applications, and settings, serving as a blueprint for launching EC2 instances. Users can create custom images or choose from a library of public images to quickly deploy virtual servers with specific configurations in the cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_image +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_snapshot { + +} +aws_ec2_image -[#1A83AF]-> aws_ec2_instance +aws_ec2_image -[#1A83AF]-> aws_ec2_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_ebs_block_device +**no_device**: string +**virtual_name**: string +} +class aws_ec2_ebs_block_device { +**delete_on_termination**: boolean +**encrypted**: boolean +**iops**: int64 +**kms_key_id**: string +**outpost_arn**: string +**snapshot_id**: string +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_ec2_image { +**architecture**: string +**block_device_mappings**: aws_ec2_block_device_mapping[] +**boot_mode**: string +**deprecation_time**: string +**description**: string +**ena_support**: boolean +**hypervisor**: string +**image_location**: string +**image_owner_alias**: string +**image_type**: string +**imds_support**: string +**kernel_id**: string +**owner_id**: string +**platform**: string +**platform_details**: string +**product_codes**: aws_ec2_product_code[] +**public**: boolean +**ramdisk_id**: string +**root_device_name**: string +**root_device_type**: string +**source_instance_id**: string +**sriov_net_support**: string +**state**: string +**state_reason**: aws_ec2_state_reason +**tpm_support**: string +**usage_operation**: string +**virtualization_type**: string +} +class aws_ec2_product_code { +**product_code_id**: string +**product_code_type**: string +} +class aws_ec2_state_reason { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_block_device_mapping --> aws_ec2_ebs_block_device +aws_ec2_image --> aws_ec2_block_device_mapping +aws_ec2_image --> aws_ec2_product_code +aws_ec2_image --> aws_ec2_state_reason +aws_resource <|--- aws_ec2_image +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx new file mode 100644 index 00000000..e697602c --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx @@ -0,0 +1,443 @@ +--- +sidebar_label: EC2 Instance +--- + +# `aws_ec2_instance` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Instance](https://docs.aws.amazon.com/ec2/) + +## Description + +AWS EC2 Instance is a virtual server in Amazon's Elastic Compute Cloud. It provides computing capacity in the cloud, offering various configurations of CPU, memory, storage, and networking capacity. Users can launch instances with different operating systems, configure security and networking, and manage storage. EC2 instances support diverse workloads and applications, from web servers to databases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_resource { + +} +class instance { + +} +class resource { + +} +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +resource <|--- aws_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_autoscaling_group { + +} +class aws_backup_protected_resource { + +} +class aws_beanstalk_environment { + +} +class aws_cloudwatch_alarm { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_host { + +} +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_keypair { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_volume { + +} +class aws_ecs_container_instance { + +} +class aws_elb { + +} +class aws_iam_instance_profile { + +} +class aws_region { + +} +class aws_ssm_instance { + +} +class aws_ssm_resource_compliance { + +} +class aws_vpc { + +} +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_ec2_host -[#1A83AF]-> aws_ec2_instance +aws_ec2_image -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_vpc +aws_ssm_instance -[#1A83AF]-> aws_ec2_instance +aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_capacity_reservation_specification_response { +**capacity_reservation_preference**: string +**capacity_reservation_target**: aws_ec2_capacity_reservation_target_response +} +class aws_ec2_capacity_reservation_target_response { +**capacity_reservation_id**: string +**capacity_reservation_resource_group_arn**: string +} +class aws_ec2_cpu_options { +**core_count**: int64 +**threads_per_core**: int64 +} +class aws_ec2_ebs_instance_block_device { +**attach_time**: datetime +**delete_on_termination**: boolean +**status**: string +**volume_id**: string +} +class aws_ec2_elastic_gpu_association { +**elastic_gpu_association_id**: string +**elastic_gpu_association_state**: string +**elastic_gpu_association_time**: string +**elastic_gpu_id**: string +} +class aws_ec2_elastic_inference_accelerator_association { +**elastic_inference_accelerator_arn**: string +**elastic_inference_accelerator_association_id**: string +**elastic_inference_accelerator_association_state**: string +**elastic_inference_accelerator_association_time**: datetime +} +class aws_ec2_group_identifier { +**group_id**: string +**group_name**: string +} +class aws_ec2_iam_instance_profile { +**arn**: string +**id**: string +} +class aws_ec2_instance { +**instance_ami_launch_index**: int64 +**instance_architecture**: string +**instance_block_device_mappings**: aws_ec2_instance_block_device_mapping[] +**instance_boot_mode**: string +**instance_capacity_reservation_id**: string +**instance_capacity_reservation_specification**: aws_ec2_capacity_reservation_specification_response +**instance_client_token**: string +**instance_cpu_options**: aws_ec2_cpu_options +**instance_ebs_optimized**: boolean +**instance_elastic_gpu_associations**: aws_ec2_elastic_gpu_association[] +**instance_elastic_inference_accelerator_associations**: aws_ec2_elastic_inference_accelerator_association[] +**instance_ena_support**: boolean +**instance_enclave_options**: boolean +**instance_hibernation_options**: boolean +**instance_hypervisor**: string +**instance_iam_instance_profile**: aws_ec2_iam_instance_profile +**instance_image_id**: string +**instance_ipv6_address**: string +**instance_kernel_id**: string +**instance_key_name**: string +**instance_launch_time**: datetime +**instance_licenses**: string[] +**instance_lifecycle**: string +**instance_maintenance_options**: string +**instance_metadata_options**: aws_ec2_instance_metadata_options_response +**instance_monitoring**: string +**instance_network_interfaces**: aws_ec2_instance_network_interface[] +**instance_outpost_arn**: string +**instance_placement**: aws_ec2_placement +**instance_platform**: string +**instance_platform_details**: string +**instance_private_dns_name**: string +**instance_private_dns_name_options**: aws_ec2_private_dns_name_options_response +**instance_private_ip_address**: string +**instance_product_codes**: aws_ec2_product_code[] +**instance_public_dns_name**: string +**instance_public_ip_address**: string +**instance_ramdisk_id**: string +**instance_root_device_name**: string +**instance_root_device_type**: string +**instance_security_groups**: aws_ec2_group_identifier[] +**instance_source_dest_check**: boolean +**instance_spot_instance_request_id**: string +**instance_sriov_net_support**: string +**instance_state**: aws_ec2_instance_state +**instance_state_reason**: aws_ec2_state_reason +**instance_state_transition_reason**: string +**instance_subnet_id**: string +**instance_tpm_support**: string +**instance_usage_operation**: string +**instance_usage_operation_update_time**: datetime +**instance_user_data**: string +**instance_virtualization_type**: string +} +class aws_ec2_instance_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_ebs_instance_block_device +} +class aws_ec2_instance_metadata_options_response { +**http_endpoint**: string +**http_protocol_ipv6**: string +**http_put_response_hop_limit**: int64 +**http_tokens**: string +**instance_metadata_tags**: string +**state**: string +} +class aws_ec2_instance_network_interface { +**association**: aws_ec2_instance_network_interface_association +**attachment**: aws_ec2_instance_network_interface_attachment +**description**: string +**groups**: aws_ec2_group_identifier[] +**interface_type**: string +**ipv4_prefixes**: string[] +**ipv6_addresses**: string[] +**ipv6_prefixes**: string[] +**mac_address**: string +**network_interface_id**: string +**private_dns_name**: string +**private_ip_address**: string +**private_ip_addresses**: aws_ec2_instance_private_ip_address[] +**source_dest_check**: boolean +**status**: string +} +class aws_ec2_instance_network_interface_association { +**carrier_ip**: string +**customer_owned_ip**: string +**owner_id**: string +**public_dns_name**: string +**public_ip**: string +} +class aws_ec2_instance_network_interface_attachment { +**attach_time**: datetime +**attachment_id**: string +**delete_on_termination**: boolean +**device_index**: int64 +**network_card_index**: int64 +**status**: string +} +class aws_ec2_instance_private_ip_address { +**association**: aws_ec2_instance_network_interface_association +**primary**: boolean +**private_dns_name**: string +**private_ip_address**: string +} +class aws_ec2_instance_state { +**code**: int64 +**name**: string +} +class aws_ec2_placement { +**affinity**: string +**availability_zone**: string +**group_name**: string +**host_id**: string +**host_resource_group_arn**: string +**partition_number**: int64 +**spread_domain**: string +**tenancy**: string +} +class aws_ec2_private_dns_name_options_response { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_product_code { +**product_code_id**: string +**product_code_type**: string +} +class aws_ec2_state_reason { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_capacity_reservation_specification_response --> aws_ec2_capacity_reservation_target_response +aws_ec2_instance --> aws_ec2_capacity_reservation_specification_response +aws_ec2_instance --> aws_ec2_cpu_options +aws_ec2_instance --> aws_ec2_elastic_gpu_association +aws_ec2_instance --> aws_ec2_elastic_inference_accelerator_association +aws_ec2_instance --> aws_ec2_group_identifier +aws_ec2_instance --> aws_ec2_iam_instance_profile +aws_ec2_instance --> aws_ec2_instance_block_device_mapping +aws_ec2_instance --> aws_ec2_instance_metadata_options_response +aws_ec2_instance --> aws_ec2_instance_network_interface +aws_ec2_instance --> aws_ec2_instance_state +aws_ec2_instance --> aws_ec2_placement +aws_ec2_instance --> aws_ec2_private_dns_name_options_response +aws_ec2_instance --> aws_ec2_product_code +aws_ec2_instance --> aws_ec2_state_reason +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +aws_ec2_instance_block_device_mapping --> aws_ec2_ebs_instance_block_device +aws_ec2_instance_network_interface --> aws_ec2_group_identifier +aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_association +aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_attachment +aws_ec2_instance_network_interface --> aws_ec2_instance_private_ip_address +aws_ec2_instance_private_ip_address --> aws_ec2_instance_network_interface_association +resource <|--- aws_resource +resource <|--- instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx new file mode 100644 index 00000000..b94260e4 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx @@ -0,0 +1,338 @@ +--- +sidebar_label: EC2 Instance Type +--- + +# `aws_ec2_instance_type` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Instance Type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) + +## Description + +AWS EC2 Instance Types are predefined virtual server configurations offered by Amazon Web Services. Each type specifies the compute, memory, storage, and networking capacity of the virtual machine. Users select an instance type based on their application's requirements, balancing performance and cost. EC2 instances can be launched, stopped, and terminated as needed for various computing workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Instance Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +resource <|--- aws_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_reserved_instances { + +} +class aws_opensearch_domain { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances +aws_ec2_instance_type -[#1A83AF]-> aws_opensearch_domain +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_disk_info { +**count**: int64 +**size_in_gb**: int64 +**type**: string +} +class aws_ec2_ebs_info { +**ebs_optimized_info**: aws_ec2_ebs_optimized_info +**ebs_optimized_support**: string +**encryption_support**: string +**nvme_support**: string +} +class aws_ec2_ebs_optimized_info { +**baseline_bandwidth_in_mbps**: int64 +**baseline_iops**: int64 +**baseline_throughput_in_mbps**: double +**maximum_bandwidth_in_mbps**: int64 +**maximum_iops**: int64 +**maximum_throughput_in_mbps**: double +} +class aws_ec2_fpga_device_info { +**count**: int64 +**manufacturer**: string +**memory_info**: int64 +**name**: string +} +class aws_ec2_fpga_info { +**fpgas**: aws_ec2_fpga_device_info[] +**total_fpga_memory_in_mi_b**: int64 +} +class aws_ec2_gpu_device_info { +**count**: int64 +**manufacturer**: string +**memory_info**: int64 +**name**: string +} +class aws_ec2_gpu_info { +**gpu_model**: string +**gpus**: aws_ec2_gpu_device_info[] +**total_gpu_memory_in_mi_b**: int64 +} +class aws_ec2_inference_accelerator_info { +**accelerators**: aws_ec2_inference_device_info[] +} +class aws_ec2_inference_device_info { +**count**: int64 +**manufacturer**: string +**name**: string +} +class aws_ec2_instance_storage_info { +**disks**: aws_ec2_disk_info[] +**encryption_support**: string +**nvme_support**: string +**total_size_in_gb**: int64 +} +class aws_ec2_instance_type { +**auto_recovery_supported**: boolean +**bare_metal**: boolean +**burstable_performance_supported**: boolean +**current_generation**: boolean +**dedicated_hosts_supported**: boolean +**ecu**: double +**free_tier_eligible**: boolean +**hibernation_supported**: boolean +**hypervisor**: string +**instance_storage_supported**: boolean +**instance_type_ebs_info**: aws_ec2_ebs_info +**instance_type_fpga_info**: aws_ec2_fpga_info +**instance_type_gpu_info**: aws_ec2_gpu_info +**instance_type_inference_accelerator_info**: aws_ec2_inference_accelerator_info +**instance_type_instance_storage_info**: aws_ec2_instance_storage_info +**instance_type_network_info**: aws_ec2_network_info +**instance_type_placement_group_info**: aws_ec2_placement_group_info +**instance_type_processor_info**: aws_ec2_processor_info +**instance_type_v_cpu_info**: aws_ec2_v_cpu_info +**memory_info**: int64 +**pretty_name**: string +**supported_boot_modes**: string[] +**supported_root_device_types**: string[] +**supported_usage_classes**: string[] +**supported_virtualization_types**: string[] +} +class aws_ec2_network_card_info { +**maximum_network_interfaces**: int64 +**network_card_index**: int64 +**network_performance**: string +} +class aws_ec2_network_info { +**default_network_card_index**: int64 +**efa_info**: int64 +**efa_supported**: boolean +**ena_support**: string +**encryption_in_transit_supported**: boolean +**ipv4_addresses_per_interface**: int64 +**ipv6_addresses_per_interface**: int64 +**ipv6_supported**: boolean +**maximum_network_cards**: int64 +**maximum_network_interfaces**: int64 +**network_cards**: aws_ec2_network_card_info[] +**network_performance**: string +} +class aws_ec2_placement_group_info { +**supported_strategies**: string[] +} +class aws_ec2_processor_info { +**physical_processor**: string +**supported_architectures**: string[] +**sustained_clock_speed_in_ghz**: double +} +class aws_ec2_v_cpu_info { +**default_cores**: int64 +**default_threads_per_core**: int64 +**default_v_cpus**: int64 +**valid_cores**: int64[] +**valid_threads_per_core**: int64[] +} +class aws_resource { +**arn**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +aws_ec2_ebs_info --> aws_ec2_ebs_optimized_info +aws_ec2_fpga_info --> aws_ec2_fpga_device_info +aws_ec2_gpu_info --> aws_ec2_gpu_device_info +aws_ec2_inference_accelerator_info --> aws_ec2_inference_device_info +aws_ec2_instance_storage_info --> aws_ec2_disk_info +aws_ec2_instance_type --> aws_ec2_ebs_info +aws_ec2_instance_type --> aws_ec2_fpga_info +aws_ec2_instance_type --> aws_ec2_gpu_info +aws_ec2_instance_type --> aws_ec2_inference_accelerator_info +aws_ec2_instance_type --> aws_ec2_instance_storage_info +aws_ec2_instance_type --> aws_ec2_network_info +aws_ec2_instance_type --> aws_ec2_placement_group_info +aws_ec2_instance_type --> aws_ec2_processor_info +aws_ec2_instance_type --> aws_ec2_v_cpu_info +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +aws_ec2_network_info --> aws_ec2_network_card_info +resource <|--- aws_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx new file mode 100644 index 00000000..5c8fc0c2 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: EC2 Internet Gateway +--- + +# `aws_ec2_internet_gateway` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Internet Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html) + +## Description + +An AWS EC2 Internet Gateway is a component that connects a Virtual Private Cloud (VPC) to the internet. It acts as a bridge between the VPC and the public internet, facilitating inbound and outbound traffic. The Internet Gateway provides a target for route tables and performs network address translation for instances with public IP addresses. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Internet Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_resource { + +} +class gateway { + +} +class resource { + +} +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Internet Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Internet Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { +**gateway_attachments**: aws_ec2_internet_gateway_attachment[] +} +class aws_ec2_internet_gateway_attachment { +**state**: string +**vpc_id**: string +} +class aws_resource { +**arn**: string +} +class gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_internet_gateway --> aws_ec2_internet_gateway_attachment +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx new file mode 100644 index 00000000..c9134aa4 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: EC2 Keypair +--- + +# `aws_ec2_keypair` + +- Categories: Access Control +- Service: ec2 +- Provider Link: [EC2 Keypair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) + +## Description + +AWS EC2 Keypair is a security credential for Amazon Elastic Compute Cloud. It consists of a public key stored by AWS and a private key file kept by the user. This keypair authenticates secure SSH connections to EC2 instances, providing access control and encryption for remote management of virtual servers in the AWS cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Keypair" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { + +} +class aws_resource { + +} +class keypair { + +} +class resource { + +} +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +resource <|--- aws_resource +resource <|--- keypair + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Keypair resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_keypair { + +} +class aws_region { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_keypair + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Keypair data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { +**key_fingerprint**: string +**key_type**: string +**public_key**: string +} +class aws_resource { +**arn**: string +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +resource <|--- aws_resource +resource <|--- keypair + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx new file mode 100644 index 00000000..edcff90b --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx @@ -0,0 +1,396 @@ +--- +sidebar_label: EC2 Launch Template +--- + +# `aws_ec2_launch_template` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Launch Template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) + +## Description + +AWS EC2 Launch Template is a configuration tool for Amazon EC2 instances. It stores instance settings, including AMI ID, instance type, network configurations, and storage options. Users can create multiple versions of templates and use them to launch instances or auto scaling groups, reducing repetitive configuration steps and ensuring consistent instance deployments across an AWS environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Launch Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_launch_template { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_launch_template +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Launch Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_ec2_launch_template { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Launch Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_launch_template { +**created_by**: string +**is_default_version**: boolean +**launch_template_data**: aws_ec2_launch_template_data +**version_description**: string +**version_number**: int64 +} +class aws_ec2_launch_template_accelerator_count { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_accelerator_total_memory_mi_b { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_baseline_ebs_bandwidth_mbps { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_launch_template_ebs_block_device +**no_device**: string +**virtual_name**: string +} +class aws_ec2_launch_template_capacity_reservation_specification_response { +**capacity_reservation_preference**: string +**capacity_reservation_target**: aws_ec2_launch_template_capacity_reservation_target_response +} +class aws_ec2_launch_template_capacity_reservation_target_response { +**capacity_reservation_id**: string +**capacity_reservation_resource_group_arn**: string +} +class aws_ec2_launch_template_connection_tracking_specification { +**tcp_established_timeout**: int64 +**udp_stream_timeout**: int64 +**udp_timeout**: int64 +} +class aws_ec2_launch_template_cpu_options { +**amd_sev_snp**: string +**core_count**: int64 +**threads_per_core**: int64 +} +class aws_ec2_launch_template_data { +**block_device_mappings**: aws_ec2_launch_template_block_device_mapping[] +**capacity_reservation_specification**: aws_ec2_launch_template_capacity_reservation_specification_response +**cpu_options**: aws_ec2_launch_template_cpu_options +**credit_specification**: string +**disable_api_stop**: boolean +**disable_api_termination**: boolean +**ebs_optimized**: boolean +**elastic_gpu_specifications**: string[] +**elastic_inference_accelerators**: aws_ec2_launch_template_elastic_inference_accelerator_response[] +**enclave_options**: boolean +**hibernation_options**: boolean +**iam_instance_profile**: aws_ec2_launch_template_iam_instance_profile_specification +**image_id**: string +**instance_initiated_shutdown_behavior**: string +**instance_market_options**: aws_ec2_launch_template_instance_market_options +**instance_requirements**: aws_ec2_launch_template_instance_requirements +**instance_type**: string +**kernel_id**: string +**key_name**: string +**license_specifications**: string[] +**maintenance_options**: string +**metadata_options**: aws_ec2_launch_template_instance_metadata_options +**monitoring**: boolean +**network_interfaces**: aws_ec2_launch_template_instance_network_interface_specification[] +**placement**: aws_ec2_launch_template_placement +**private_dns_name_options**: aws_ec2_launch_template_private_dns_name_options +**ram_disk_id**: string +**security_group_ids**: string[] +**security_groups**: string[] +**tag_specifications**: aws_ec2_launch_template_tag_specification[] +**user_data**: string +} +class aws_ec2_launch_template_ebs_block_device { +**delete_on_termination**: boolean +**encrypted**: boolean +**iops**: int64 +**kms_key_id**: string +**snapshot_id**: string +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_ec2_launch_template_elastic_inference_accelerator_response { +**count**: int64 +**type**: string +} +class aws_ec2_launch_template_ena_srd_specification { +**ena_srd_enabled**: boolean +**ena_srd_udp_specification**: boolean +} +class aws_ec2_launch_template_iam_instance_profile_specification { +**arn**: string +**name**: string +} +class aws_ec2_launch_template_instance_ipv6_address { +**ipv6_address**: string +**is_primary_ipv6**: boolean +} +class aws_ec2_launch_template_instance_market_options { +**market_type**: string +**spot_options**: aws_ec2_launch_template_spot_market_options +} +class aws_ec2_launch_template_instance_metadata_options { +**http_endpoint**: string +**http_protocol_ipv6**: string +**http_put_response_hop_limit**: int64 +**http_tokens**: string +**instance_metadata_tags**: string +**state**: string +} +class aws_ec2_launch_template_instance_network_interface_specification { +**associate_carrier_ip_address**: boolean +**associate_public_ip_address**: boolean +**connection_tracking_specification**: aws_ec2_launch_template_connection_tracking_specification +**delete_on_termination**: boolean +**description**: string +**device_index**: int64 +**ena_srd_specification**: aws_ec2_launch_template_ena_srd_specification +**groups**: string[] +**interface_type**: string +**ipv4_prefix_count**: int64 +**ipv4_prefixes**: string[] +**ipv6_address_count**: int64 +**ipv6_addresses**: aws_ec2_launch_template_instance_ipv6_address[] +**ipv6_prefix_count**: int64 +**ipv6_prefixes**: string[] +**network_card_index**: int64 +**network_interface_id**: string +**primary_ipv6**: boolean +**private_ip_address**: string +**private_ip_addresses**: aws_ec2_launch_template_private_ip_address_specification[] +**secondary_private_ip_address_count**: int64 +**subnet_id**: string +} +class aws_ec2_launch_template_instance_requirements { +**accelerator_count**: aws_ec2_launch_template_accelerator_count +**accelerator_manufacturers**: string[] +**accelerator_names**: string[] +**accelerator_total_memory_mi_b**: aws_ec2_launch_template_accelerator_total_memory_mi_b +**accelerator_types**: string[] +**allowed_instance_types**: string[] +**bare_metal**: string +**baseline_ebs_bandwidth_mbps**: aws_ec2_launch_template_baseline_ebs_bandwidth_mbps +**burstable_performance**: string +**cpu_manufacturers**: string[] +**excluded_instance_types**: string[] +**instance_generations**: string[] +**local_storage**: string +**local_storage_types**: string[] +**memory_gi_b_per_v_cpu**: aws_ec2_launch_template_memory_gi_b_per_v_cpu +**memory_mi_b**: aws_ec2_launch_template_memory_mi_b +**network_bandwidth_gbps**: aws_ec2_launch_template_network_bandwidth_gbps +**network_interface_count**: aws_ec2_launch_template_network_interface_count +**on_demand_max_price_percentage_over_lowest_price**: int64 +**require_hibernate_support**: boolean +**spot_max_price_percentage_over_lowest_price**: int64 +**total_local_storage_gb**: aws_ec2_launch_template_total_local_storage_gb +**v_cpu_count**: aws_ec2_launch_template_v_cpu_count_range +} +class aws_ec2_launch_template_memory_gi_b_per_v_cpu { +**max**: double +**min**: double +} +class aws_ec2_launch_template_memory_mi_b { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_network_bandwidth_gbps { +**max**: double +**min**: double +} +class aws_ec2_launch_template_network_interface_count { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_placement { +**affinity**: string +**availability_zone**: string +**group_id**: string +**group_name**: string +**host_id**: string +**host_resource_group_arn**: string +**partition_number**: int64 +**spread_domain**: string +**tenancy**: string +} +class aws_ec2_launch_template_private_dns_name_options { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_launch_template_private_ip_address_specification { +**primary**: boolean +**private_ip_address**: string +} +class aws_ec2_launch_template_spot_market_options { +**block_duration_minutes**: int64 +**instance_interruption_behavior**: string +**max_price**: string +**spot_instance_type**: string +**valid_until**: datetime +} +class aws_ec2_launch_template_tag_specification { +**resource_type**: string +} +class aws_ec2_launch_template_total_local_storage_gb { +**max**: double +**min**: double +} +class aws_ec2_launch_template_v_cpu_count_range { +**max**: int64 +**min**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_launch_template --> aws_ec2_launch_template_data +aws_resource <|--- aws_ec2_launch_template +aws_ec2_launch_template_block_device_mapping --> aws_ec2_launch_template_ebs_block_device +aws_ec2_launch_template_capacity_reservation_specification_response --> aws_ec2_launch_template_capacity_reservation_target_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_block_device_mapping +aws_ec2_launch_template_data --> aws_ec2_launch_template_capacity_reservation_specification_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_cpu_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_elastic_inference_accelerator_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_iam_instance_profile_specification +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_market_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_metadata_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_network_interface_specification +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_requirements +aws_ec2_launch_template_data --> aws_ec2_launch_template_placement +aws_ec2_launch_template_data --> aws_ec2_launch_template_private_dns_name_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_tag_specification +aws_ec2_launch_template_instance_market_options --> aws_ec2_launch_template_spot_market_options +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_connection_tracking_specification +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_ena_srd_specification +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_instance_ipv6_address +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_private_ip_address_specification +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_count +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_total_memory_mi_b +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_baseline_ebs_bandwidth_mbps +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_gi_b_per_v_cpu +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_mi_b +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_bandwidth_gbps +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_interface_count +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_total_local_storage_gb +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_v_cpu_count_range +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx new file mode 100644 index 00000000..f6511846 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: EC2 NAT Gateway +--- + +# `aws_ec2_nat_gateway` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 NAT Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) + +## Description + +AWS EC2 NAT Gateway is a managed service that provides Network Address Translation for Amazon EC2 instances in private subnets. It routes outbound internet traffic from these instances while preventing inbound connections from the internet. NAT Gateway handles network address translation, improving security and facilitating internet access for resources in private subnets within a Virtual Private Cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 NAT Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { + +} +class aws_resource { + +} +class gateway { + +} +class resource { + +} +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 NAT Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 NAT Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { +**nat_connectivity_type**: string +**nat_delete_time**: datetime +**nat_failure_code**: string +**nat_failure_message**: string +**nat_gateway_addresses**: aws_ec2_nat_gateway_address[] +**nat_provisioned_bandwidth**: aws_ec2_provisioned_bandwidth +**nat_state**: string +} +class aws_ec2_nat_gateway_address { +**allocation_id**: string +**network_interface_id**: string +**private_ip**: string +**public_ip**: string +} +class aws_ec2_provisioned_bandwidth { +**provision_time**: datetime +**provisioned**: string +**request_time**: datetime +**requested**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_nat_gateway --> aws_ec2_nat_gateway_address +aws_ec2_nat_gateway --> aws_ec2_provisioned_bandwidth +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx new file mode 100644 index 00000000..b3c7d755 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx @@ -0,0 +1,203 @@ +--- +sidebar_label: EC2 Network ACL +--- + +# `aws_ec2_network_acl` + +- Categories: Networking, Security +- Service: ec2 +- Provider Link: [EC2 Network ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) + +## Description + +AWS EC2 Network ACL is a security layer for Amazon Virtual Private Clouds (VPCs) that controls inbound and outbound traffic at the subnet level. It acts as a firewall, evaluating network traffic against user-defined rules. Network ACLs filter packets based on protocol, port, and source/destination IP addresses, providing an additional line of defense for EC2 instances within VPCs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Network ACL" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class aws_resource { + +} +class network_acl { + +} +class resource { + +} +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +resource <|--- aws_resource +resource <|--- network_acl + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network ACL resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_icmp_type_code { +**code**: int64 +**type**: int64 +} +class aws_ec2_network_acl { +**acl_associations**: aws_ec2_network_acl_association[] +**acl_entries**: aws_ec2_network_acl_entry[] +**is_default**: boolean +} +class aws_ec2_network_acl_association { +**network_acl_association_id**: string +**network_acl_id**: string +**subnet_id**: string +} +class aws_ec2_network_acl_entry { +**cidr_block**: string +**egress**: boolean +**icmp_type_code**: aws_ec2_icmp_type_code +**ipv6_cidr_block**: string +**port_range**: aws_ec2_port_range +**protocol**: string +**rule_action**: string +**rule_number**: int64 +} +class aws_ec2_port_range { +**from_range**: int64 +**to_range**: int64 +} +class aws_resource { +**arn**: string +} +class network_acl { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_network_acl --> aws_ec2_network_acl_association +aws_ec2_network_acl --> aws_ec2_network_acl_entry +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +aws_ec2_network_acl_entry --> aws_ec2_icmp_type_code +aws_ec2_network_acl_entry --> aws_ec2_port_range +resource <|--- aws_resource +resource <|--- network_acl + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx new file mode 100644 index 00000000..ffa83085 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx @@ -0,0 +1,277 @@ +--- +sidebar_label: EC2 Network Interface +--- + +# `aws_ec2_network_interface` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Network Interface](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) + +## Description + +An AWS EC2 Network Interface is a virtual network card that can be attached to EC2 instances. It provides network connectivity for instances within a VPC, allowing them to communicate with other resources and the internet. Network Interfaces can have multiple IP addresses, security groups, and can be moved between instances to maintain network configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Network Interface" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_resource { + +} +class network_interface { + +} +class resource { + +} +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +resource <|--- aws_resource +resource <|--- network_interface + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network Interface resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_efs_mount_target { + +} +class aws_region { + +} +class aws_sagemaker_notebook { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_group_identifier { +**group_id**: string +**group_name**: string +} +class aws_ec2_network_interface { +**nic_association**: aws_ec2_network_interface_association +**nic_attachment**: aws_ec2_network_interface_attachment +**nic_availability_zone**: string +**nic_deny_all_igw_traffic**: boolean +**nic_groups**: aws_ec2_group_identifier[] +**nic_ipv4_prefixes**: string[] +**nic_ipv6_address**: string +**nic_ipv6_native**: boolean +**nic_ipv6_prefixes**: string[] +**nic_outpost_arn**: string +**nic_private_dns_name**: string +**nic_private_ip_address**: string +**nic_private_ip_addresses**: aws_ec2_network_interface_private_ip_address[] +**nic_requester_id**: string +**nic_requester_managed**: boolean +**nic_source_dest_check**: boolean +**nic_subnet_id**: string +**nic_tag_set**: aws_ec2_tag[] +} +class aws_ec2_network_interface_association { +**allocation_id**: string +**association_id**: string +**carrier_ip**: string +**customer_owned_ip**: string +**public_dns_name**: string +**public_ip**: string +} +class aws_ec2_network_interface_attachment { +**attach_time**: datetime +**attachment_id**: string +**delete_on_termination**: boolean +**device_index**: int64 +**instance_id**: string +**network_card_index**: int64 +**status**: string +} +class aws_ec2_network_interface_private_ip_address { +**association**: aws_ec2_network_interface_association +**primary**: boolean +**private_dns_name**: string +**private_ip_address**: string +} +class aws_ec2_tag { +**key**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_network_interface --> aws_ec2_group_identifier +aws_ec2_network_interface --> aws_ec2_network_interface_association +aws_ec2_network_interface --> aws_ec2_network_interface_attachment +aws_ec2_network_interface --> aws_ec2_network_interface_private_ip_address +aws_ec2_network_interface --> aws_ec2_tag +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +aws_ec2_network_interface_private_ip_address --> aws_ec2_network_interface_association +resource <|--- aws_resource +resource <|--- network_interface + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx new file mode 100644 index 00000000..a3973e95 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: EC2 Reserved Instances +--- + +# `aws_ec2_reserved_instances` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Reserved Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html) + +## Description + +AWS EC2 Reserved Instances are a purchasing option for Amazon Elastic Compute Cloud (EC2) that provide discounted hourly rates in exchange for a one-time upfront payment and commitment to a specific instance type in a chosen region for a term of one or three years. They offer cost savings compared to On-Demand Instance pricing for workloads with predictable usage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Reserved Instances" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_reserved_instances { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_reserved_instances +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Reserved Instances resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_reserved_instances { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Reserved Instances data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_recurring_charge { +**amount**: double +**frequency**: string +} +class aws_ec2_reserved_instances { +**availability_zone**: string +**reservation_currency_code**: string +**reservation_duration**: int64 +**reservation_end**: datetime +**reservation_fixed_price**: double +**reservation_instance_count**: int64 +**reservation_instance_tenancy**: string +**reservation_instance_type**: string +**reservation_offering_class**: string +**reservation_offering_type**: string +**reservation_product_description**: string +**reservation_recurring_charges**: aws_ec2_recurring_charge[] +**reservation_reserved_instances_id**: string +**reservation_scope**: string +**reservation_start**: datetime +**reservation_state**: string +**reservation_usage_price**: double +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_reserved_instances --> aws_ec2_recurring_charge +aws_resource <|--- aws_ec2_reserved_instances +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx new file mode 100644 index 00000000..f09fde50 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx @@ -0,0 +1,210 @@ +--- +sidebar_label: EC2 Route Table +--- + +# `aws_ec2_route_table` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Route Table](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) + +## Description + +An AWS EC2 Route Table is a networking component in Amazon Web Services that directs traffic between subnets within a Virtual Private Cloud (VPC) and to external networks. It contains rules, called routes, which determine where network traffic is sent based on its destination IP address. Route tables control both inbound and outbound traffic for associated subnets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Route Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class aws_resource { + +} +class resource { + +} +class routing_table { + +} +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +resource <|--- aws_resource +resource <|--- routing_table + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Route Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_vpc_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Route Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route { +**carrier_gateway_id**: string +**core_network_arn**: string +**destination_cidr_block**: string +**destination_ipv6_cidr_block**: string +**destination_prefix_list_id**: string +**egress_only_internet_gateway_id**: string +**gateway_id**: string +**instance_id**: string +**instance_owner_id**: string +**local_gateway_id**: string +**nat_gateway_id**: string +**network_interface_id**: string +**origin**: string +**state**: string +**transit_gateway_id**: string +**vpc_peering_connection_id**: string +} +class aws_ec2_route_table { +**owner_id**: string +**route_table_associations**: aws_ec2_route_table_association[] +**route_table_propagating_vgws**: string[] +**route_table_routes**: aws_ec2_route[] +} +class aws_ec2_route_table_association { +**association_state**: aws_ec2_route_table_association_state +**gateway_id**: string +**main**: boolean +**route_table_association_id**: string +**route_table_id**: string +**subnet_id**: string +} +class aws_ec2_route_table_association_state { +**state**: string +**status_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +aws_ec2_route_table --> aws_ec2_route +aws_ec2_route_table --> aws_ec2_route_table_association +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +aws_ec2_route_table_association --> aws_ec2_route_table_association_state +resource <|--- aws_resource +resource <|--- routing_table + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx new file mode 100644 index 00000000..046e5463 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx @@ -0,0 +1,318 @@ +--- +sidebar_label: EC2 Security Group +--- + +# `aws_ec2_security_group` + +- Categories: Access Control, Networking, Security +- Service: ec2 +- Provider Link: [EC2 Security Group](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html) + +## Description + +AWS EC2 Security Groups are virtual firewalls that control inbound and outbound traffic for EC2 instances. They act at the instance level, specifying which protocols, ports, and IP ranges can communicate with the associated instances. Security Groups operate on a deny-all-by-default principle, requiring explicit rules to permit traffic, and can be modified while instances are running. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Security Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_resource { + +} +class resource { + +} +class security_group { + +} +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +resource <|--- aws_resource +resource <|--- security_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Security Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ecs_service { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ecs_service -[#1A83AF]-> aws_elb +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_ip_permission { +**from_port**: int64 +**ip_protocol**: string +**ip_ranges**: aws_ec2_ip_range[] +**ipv6_ranges**: aws_ec2_ipv6_range[] +**prefix_list_ids**: aws_ec2_prefix_list_id[] +**to_port**: int64 +**user_id_group_pairs**: aws_ec2_user_id_group_pair[] +} +class aws_ec2_ip_range { +**cidr_ip**: string +**description**: string +} +class aws_ec2_ipv6_range { +**cidr_ipv6**: string +**description**: string +} +class aws_ec2_prefix_list_id { +**description**: string +**prefix_list_id**: string +} +class aws_ec2_security_group { +**description**: string +**group_ip_permissions**: aws_ec2_ip_permission[] +**group_ip_permissions_egress**: aws_ec2_ip_permission[] +} +class aws_ec2_user_id_group_pair { +**description**: string +**group_id**: string +**group_name**: string +**peering_status**: string +**user_id**: string +**vpc_id**: string +**vpc_peering_connection_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +aws_ec2_ip_permission --> aws_ec2_ip_range +aws_ec2_ip_permission --> aws_ec2_ipv6_range +aws_ec2_ip_permission --> aws_ec2_prefix_list_id +aws_ec2_ip_permission --> aws_ec2_user_id_group_pair +aws_ec2_security_group --> aws_ec2_ip_permission +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +resource <|--- aws_resource +resource <|--- security_group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx new file mode 100644 index 00000000..4516f573 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: EC2 Snapshot +--- + +# `aws_ec2_snapshot` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Snapshot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html) + +## Description + +AWS EC2 Snapshot is a backup tool for Amazon Elastic Compute Cloud (EC2) instances. It creates point-in-time copies of Elastic Block Store (EBS) volumes, preserving data at a specific moment. Users can restore snapshots to new EBS volumes, create images for launching new instances, or transfer data between AWS regions for disaster recovery and data migration purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { + +} +class aws_resource { + +} +class resource { + +} +class snapshot { + +} +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_kms_key { + +} +class aws_region { + +} +aws_ec2_image -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { +**snapshot_data_encryption_key_id**: string +**snapshot_kms_key_id**: string +**snapshot_outpost_arn**: string +**snapshot_progress**: string +**snapshot_restore_expiry_time**: datetime +**snapshot_state_message**: string +**snapshot_storage_tier**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx new file mode 100644 index 00000000..ba233179 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx @@ -0,0 +1,317 @@ +--- +sidebar_label: EC2 Subnet +--- + +# `aws_ec2_subnet` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Subnet](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) + +## Description + +An AWS EC2 Subnet is a segmented portion of a Virtual Private Cloud (VPC) network. It defines a range of IP addresses within the VPC and can be configured as public or private. Subnets help organize and isolate resources, control network traffic, and manage security settings. They operate in specific Availability Zones, supporting high availability and fault tolerance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Subnet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_subnet { + +} +class aws_resource { + +} +class resource { + +} +class subnet { + +} +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +resource <|--- aws_resource +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Subnet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_subnet { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_ecs_service -[#1A83AF]-> aws_elb +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_private_dns_name_options_on_launch { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_subnet { +**subnet_assign_ipv6_address_on_creation**: boolean +**subnet_availability_zone**: string +**subnet_availability_zone_id**: string +**subnet_available_ip_address_count**: int64 +**subnet_cidr_block**: string +**subnet_customer_owned_ipv4_pool**: string +**subnet_default_for_az**: boolean +**subnet_enable_dns64**: boolean +**subnet_enable_lni_at_device_index**: int64 +**subnet_ipv6_cidr_block_association_set**: aws_ec2_subnet_ipv6_cidr_block_association[] +**subnet_ipv6_native**: boolean +**subnet_map_customer_owned_ip_on_launch**: boolean +**subnet_map_public_ip_on_launch**: boolean +**subnet_outpost_arn**: string +**subnet_private_dns_name_options_on_launch**: aws_ec2_private_dns_name_options_on_launch +**subnet_state**: string +} +class aws_ec2_subnet_cidr_block_state { +**state**: string +**status_message**: string +} +class aws_ec2_subnet_ipv6_cidr_block_association { +**association_id**: string +**ipv6_cidr_block**: string +**ipv6_cidr_block_state**: aws_ec2_subnet_cidr_block_state +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +aws_ec2_subnet --> aws_ec2_private_dns_name_options_on_launch +aws_ec2_subnet --> aws_ec2_subnet_ipv6_cidr_block_association +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +aws_ec2_subnet_ipv6_cidr_block_association --> aws_ec2_subnet_cidr_block_state +resource <|--- aws_resource +resource <|--- subnet + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx new file mode 100644 index 00000000..c69459b3 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx @@ -0,0 +1,209 @@ +--- +sidebar_label: EC2 Volume +--- + +# `aws_ec2_volume` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Volume](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes.html) + +## Description + +AWS EC2 Volume Type refers to the storage options available for Amazon Elastic Compute Cloud (EC2) instances. These volume types include General Purpose SSD, Provisioned IOPS SSD, Throughput Optimized HDD, and Cold HDD. Each type offers different performance characteristics and pricing, catering to various workload requirements such as database storage, log processing, and data archiving. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class aws_resource { + +} +class resource { + +} +class volume { + +} +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +resource <|--- aws_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_ec2_instance { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_kms_key { + +} +class aws_region { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { +**availability_zone**: string +**volume_attachments**: aws_ec2_volume_attachment[] +**volume_fast_restored**: boolean +**volume_kms_key_id**: string +**volume_multi_attach_enabled**: boolean +**volume_outpost_arn**: string +**volume_snapshot_id**: string +} +class aws_ec2_volume_attachment { +**attach_time**: datetime +**delete_on_termination**: boolean +**device**: string +**instance_id**: string +**state**: string +**volume_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +aws_ec2_volume --> aws_ec2_volume_attachment +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +resource <|--- aws_resource +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx b/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx new file mode 100644 index 00000000..af4448a0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx @@ -0,0 +1,200 @@ +--- +sidebar_label: EC2 Volume Type +--- + +# `aws_ec2_volume_type` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Volume Type](https://docs.aws.amazon.com/) + +## Description + +EC2 Volume Types are different storage options for Amazon Elastic Block Store (EBS) volumes, such as General Purpose (SSD) and Magnetic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Volume Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class aws_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class aws_resource { +**arn**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_vpc.mdx b/docs/reference/unified-data-model/aws/ec2/aws_vpc.mdx new file mode 100644 index 00000000..78cc1708 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_vpc.mdx @@ -0,0 +1,317 @@ +--- +sidebar_label: VPC +--- + +# `aws_vpc` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC](https://docs.aws.amazon.com/vpc/) + +## Description + +AWS VPC (Amazon Virtual Private Cloud) is a network service that creates isolated cloud environments within AWS. It lets users define virtual networks, configure IP ranges, set up subnets, and manage network gateways. VPC provides control over network architecture, enhances security through access controls, and supports connectivity between AWS resources and on-premises infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc { + +} +class network { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc +network <|--- aws_vpc +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_ec2_flow_log { + +} +class aws_ec2_instance { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_flow_log +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_cluster_snapshot +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_vpc { +**vpc_cidr_block**: string +**vpc_cidr_block_association_set**: aws_vpc_cidr_block_association[] +**vpc_dhcp_options_id**: string +**vpc_in_use**: boolean +**vpc_instance_tenancy**: string +**vpc_ipv6_cidr_block_association_set**: aws_vpc_ipv6_cidr_block_association[] +**vpc_is_default**: boolean +**vpc_state**: string +} +class aws_vpc_cidr_block_association { +**association_id**: string +**cidr_block**: string +**cidr_block_state**: aws_vpc_cidr_block_state +} +class aws_vpc_cidr_block_state { +**state**: string +**status_message**: string +} +class aws_vpc_ipv6_cidr_block_association { +**association_id**: string +**ipv6_cidr_block**: string +**ipv6_cidr_block_state**: aws_vpc_cidr_block_state +**ipv6_pool**: string +**network_border_group**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc +aws_vpc --> aws_vpc_cidr_block_association +aws_vpc --> aws_vpc_ipv6_cidr_block_association +network <|--- aws_vpc +aws_vpc_cidr_block_association --> aws_vpc_cidr_block_state +aws_vpc_ipv6_cidr_block_association --> aws_vpc_cidr_block_state +resource <|--- network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx b/docs/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx new file mode 100644 index 00000000..a870cd2c --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: VPC Endpoint +--- + +# `aws_vpc_endpoint` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC Endpoint](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints.html) + +## Description + +An AWS VPC Endpoint is a service that provides private connectivity between Amazon Virtual Private Clouds (VPCs) and supported AWS services. It routes traffic within the Amazon network, bypassing the public internet. VPC Endpoints improve security by keeping data within the AWS infrastructure and can reduce data transfer costs for certain services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc_endpoint { + +} +class endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +resource <|--- endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_apigateway_rest_api { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint +aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_dns_entry { +**dns_name**: string +**hosted_zone_id**: string +} +class aws_ec2_last_error { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class aws_vpc_endpoint { +**endpoint_creation_timestamp**: datetime +**endpoint_dns_entries**: aws_ec2_dns_entry[] +**endpoint_dns_options**: string +**endpoint_ip_address_type**: string +**endpoint_last_error**: aws_ec2_last_error +**endpoint_owner_id**: string +**endpoint_policy_document**: string +**endpoint_private_dns_enabled**: boolean +**endpoint_requester_managed**: boolean +**endpoint_service_name**: string +**endpoint_state**: string +**vpc_endpoint_type**: string +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_vpc_endpoint --> aws_ec2_dns_entry +aws_vpc_endpoint --> aws_ec2_last_error +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +resource <|--- endpoint + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx b/docs/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx new file mode 100644 index 00000000..b43893ba --- /dev/null +++ b/docs/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: VPC Peering Connection +--- + +# `aws_vpc_peering_connection` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC Peering Connection](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) + +## Description + +AWS VPC Peering Connection is a networking feature that connects two Virtual Private Clouds (VPCs) within the same or different AWS accounts. It establishes direct network routing between VPCs, letting resources in each VPC communicate with each other using private IP addresses. This connection works across regions and improves network performance by bypassing the public internet for inter-VPC traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC Peering Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc_peering_connection { + +} +class peering_connection { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_peering_connection +peering_connection <|--- aws_vpc_peering_connection +resource <|--- peering_connection + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Peering Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_peering_connection { + +} +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Peering Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_vpc_peering_connection { +**connection_accepter_vpc_info**: aws_vpc_peering_connection_vpc_info +**connection_expiration_time**: datetime +**connection_requester_vpc_info**: aws_vpc_peering_connection_vpc_info +**peering_connection_status**: aws_vpc_peering_connection_state_reason +} +class aws_vpc_peering_connection_options_description { +**allow_dns_resolution_from_remote_vpc**: boolean +**allow_egress_from_local_classic_link_to_remote_vpc**: boolean +**allow_egress_from_local_vpc_to_remote_classic_link**: boolean +} +class aws_vpc_peering_connection_state_reason { +**code**: string +**message**: string +} +class aws_vpc_peering_connection_vpc_info { +**cidr_block**: string +**cidr_block_set**: string[] +**ipv6_cidr_block_set**: string[] +**owner_id**: string +**peering_options**: aws_vpc_peering_connection_options_description +**region**: string +**vpc_id**: string +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_peering_connection +aws_vpc_peering_connection --> aws_vpc_peering_connection_state_reason +aws_vpc_peering_connection --> aws_vpc_peering_connection_vpc_info +peering_connection <|--- aws_vpc_peering_connection +aws_vpc_peering_connection_vpc_info --> aws_vpc_peering_connection_options_description +resource <|--- peering_connection + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx b/docs/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx new file mode 100644 index 00000000..812828cd --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: ECR Repository +--- + +# `aws_ecr_repository` + +- Categories: Compute +- Service: ecr +- Provider Link: [ECR Repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) + +## Description + +AWS ECR (Elastic Container Registry) is a managed Docker container registry service. It stores, manages, and deploys container images for applications. ECR integrates with other AWS services, provides secure access control, and supports image scanning for vulnerabilities. Users can push, pull, and share Docker images within their AWS environment or with external parties. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECR Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_repository { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecr_repository +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECR Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_repository { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECR Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_encryption_configuration { +**encryption_type**: string +**kms_key**: string +} +class aws_ecr_repository { +**encryption_configuration**: aws_ecr_encryption_configuration +**image_scan_on_push**: boolean +**image_tag_mutability**: string +**lifecycle_policy**: dictionary[string, any] +**registry_id**: string +**repository_arn**: string +**repository_policy**: dictionary[string, any] +**repository_uri**: string +**repository_visibility**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecr_repository --> aws_ecr_encryption_configuration +aws_resource <|--- aws_ecr_repository +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx new file mode 100644 index 00000000..03c2e011 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: ECS Capacity Provider +--- + +# `aws_ecs_capacity_provider` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Capacity Provider](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html) + +## Description + +AWS ECS Capacity Provider is a feature that manages compute capacity for Amazon Elastic Container Service (ECS) clusters. It automates the scaling of EC2 instances based on task demands, balancing resource utilization and availability. Capacity Providers can work with EC2 Auto Scaling groups to add or remove instances as needed, optimizing cluster performance and cost efficiency. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Capacity Provider" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_capacity_provider +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Capacity Provider resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Capacity Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_auto_scaling_group_provider { +**auto_scaling_group_arn**: string +**managed_scaling**: aws_ecs_managed_scaling +**managed_termination_protection**: string +} +class aws_ecs_capacity_provider { +**capacity_provider_auto_scaling_group_provider**: aws_ecs_auto_scaling_group_provider +**capacity_provider_update_status**: string +**capacity_provider_update_status_reason**: string +**status**: string +} +class aws_ecs_managed_scaling { +**instance_warmup_period**: int64 +**maximum_scaling_step_size**: int64 +**minimum_scaling_step_size**: int64 +**status**: string +**target_capacity**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_auto_scaling_group_provider --> aws_ecs_managed_scaling +aws_ecs_capacity_provider --> aws_ecs_auto_scaling_group_provider +aws_resource <|--- aws_ecs_capacity_provider +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx new file mode 100644 index 00000000..bc1fb5b3 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx @@ -0,0 +1,229 @@ +--- +sidebar_label: ECS Cluster +--- + +# `aws_ecs_cluster` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_clusters.html) + +## Description + +AWS ECS Cluster is a container management service that organizes and runs Docker containers on EC2 instances. It handles container deployment, scheduling, and scaling across multiple instances. ECS Cluster manages the underlying infrastructure, monitors container health, and balances workloads. It integrates with other AWS services for networking, storage, and security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_cluster -[#1A83AF]-> aws_kms_key +aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_capacity_provider_strategy_item { +**base**: int64 +**capacity_provider**: string +**weight**: int64 +} +class aws_ecs_cluster { +**cluster_active_services_count**: int64 +**cluster_attachments**: aws_ecs_attachment[] +**cluster_attachments_status**: string +**cluster_capacity_providers**: string[] +**cluster_configuration**: aws_ecs_cluster_configuration +**cluster_default_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**cluster_pending_tasks_count**: int64 +**cluster_registered_container_instances_count**: int64 +**cluster_running_tasks_count**: int64 +**cluster_settings**: aws_ecs_cluster_setting[] +**cluster_statistics**: aws_ecs_key_value_pair[] +**cluster_status**: string +} +class aws_ecs_cluster_configuration { +**execute_command_configuration**: aws_ecs_execute_command_configuration +} +class aws_ecs_cluster_setting { +**name**: string +**value**: string +} +class aws_ecs_execute_command_configuration { +**kms_key_id**: string +**log_configuration**: aws_ecs_execute_command_log_configuration +**logging**: string +} +class aws_ecs_execute_command_log_configuration { +**cloud_watch_encryption_enabled**: boolean +**cloud_watch_log_group_name**: string +**s3_bucket_name**: string +**s3_encryption_enabled**: boolean +**s3_key_prefix**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_cluster --> aws_ecs_attachment +aws_ecs_cluster --> aws_ecs_capacity_provider_strategy_item +aws_ecs_cluster --> aws_ecs_cluster_configuration +aws_ecs_cluster --> aws_ecs_cluster_setting +aws_ecs_cluster --> aws_ecs_key_value_pair +aws_resource <|--- aws_ecs_cluster +aws_ecs_cluster_configuration --> aws_ecs_execute_command_configuration +aws_ecs_execute_command_configuration --> aws_ecs_execute_command_log_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx new file mode 100644 index 00000000..d61ce12c --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: ECS Container Instance +--- + +# `aws_ecs_container_instance` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Container Instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html) + +## Description + +An AWS ECS Container Instance is a virtual machine that runs the Amazon ECS container agent and Docker daemon. It serves as a host for containers managed by Amazon ECS. These instances provide compute resources for running containers, handle container scheduling, and communicate with the ECS service to manage tasks and report instance status. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Container Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_container_instance { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_container_instance +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Container Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_task { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Container Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container_instance { +**agent_connected**: boolean +**agent_update_status**: string +**attachments**: aws_ecs_attachment[] +**attributes**: aws_ecs_attribute[] +**capacity_provider_name**: string +**cluster_link**: string +**ec2_instance_id**: string +**health_status**: aws_ecs_container_instance_health_status +**pending_tasks_count**: int64 +**registered_resources**: aws_ecs_resource[] +**remaining_resources**: aws_ecs_resource[] +**running_tasks_count**: int64 +**status**: string +**status_reason**: string +**version**: string +**version_info**: aws_ecs_version_info +} +class aws_ecs_container_instance_health_status { +**details**: aws_ecs_instance_health_check_result[] +**overall_status**: string +} +class aws_ecs_instance_health_check_result { +**last_status_change**: datetime +**last_updated**: datetime +**status**: string +**type**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_resource { +**double_value**: double +**integer_value**: int64 +**long_value**: int64 +**name**: string +**string_set_value**: string[] +**type**: string +} +class aws_ecs_version_info { +**agent_hash**: string +**agent_version**: string +**docker_version**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_container_instance --> aws_ecs_attachment +aws_ecs_container_instance --> aws_ecs_attribute +aws_ecs_container_instance --> aws_ecs_container_instance_health_status +aws_ecs_container_instance --> aws_ecs_resource +aws_ecs_container_instance --> aws_ecs_version_info +aws_resource <|--- aws_ecs_container_instance +aws_ecs_container_instance_health_status --> aws_ecs_instance_health_check_result +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx new file mode 100644 index 00000000..470bb9e1 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx @@ -0,0 +1,319 @@ +--- +sidebar_label: ECS Service +--- + +# `aws_ecs_service` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) + +## Description + +AWS ECS Service is a container management feature within Amazon Elastic Container Service. It maintains and scales a specified number of task instances, automatically replaces failed tasks, and integrates with Elastic Load Balancing for distributing traffic. ECS Service handles task placement, scheduling, and service discovery, simplifying the deployment and management of containerized applications on AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_service { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_service +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_iam_role { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_service -[#1A83AF]-> aws_alb_target_group +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_service -[#1A83AF]-> aws_elb +aws_iam_role -[#1A83AF]-> aws_ecs_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_aws_vpc_configuration { +**assign_public_ip**: string +**security_groups**: string[] +**subnets**: string[] +} +class aws_ecs_capacity_provider_strategy_item { +**base**: int64 +**capacity_provider**: string +**weight**: int64 +} +class aws_ecs_deployment { +**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**created_at**: datetime +**desired_count**: int64 +**failed_tasks**: int64 +**id**: string +**launch_type**: string +**network_configuration**: aws_ecs_network_configuration +**pending_count**: int64 +**platform_family**: string +**platform_version**: string +**rollout_state**: string +**rollout_state_reason**: string +**running_count**: int64 +**status**: string +**task_definition**: string +**updated_at**: datetime +} +class aws_ecs_deployment_circuit_breaker { +**enable**: boolean +**rollback**: boolean +} +class aws_ecs_deployment_configuration { +**deployment_circuit_breaker**: aws_ecs_deployment_circuit_breaker +**maximum_percent**: int64 +**minimum_healthy_percent**: int64 +} +class aws_ecs_load_balancer { +**container_name**: string +**container_port**: int64 +**load_balancer_name**: string +**target_group_arn**: string +} +class aws_ecs_network_configuration { +**awsvpc_configuration**: aws_ecs_aws_vpc_configuration +} +class aws_ecs_placement_constraint { +**expression**: string +**type**: string +} +class aws_ecs_placement_strategy { +**field**: string +**type**: string +} +class aws_ecs_scale { +**unit**: string +**value**: double +} +class aws_ecs_service { +**cluster_arn**: string +**service_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**service_created_by**: string +**service_deployment_configuration**: aws_ecs_deployment_configuration +**service_deployment_controller**: string +**service_deployments**: aws_ecs_deployment[] +**service_desired_count**: int64 +**service_enable_ecs_managed_tags**: boolean +**service_enable_execute_command**: boolean +**service_events**: aws_ecs_service_event[] +**service_health_check_grace_period_seconds**: int64 +**service_launch_type**: string +**service_load_balancers**: aws_ecs_load_balancer[] +**service_network_configuration**: aws_ecs_network_configuration +**service_pending_count**: int64 +**service_placement_constraints**: aws_ecs_placement_constraint[] +**service_placement_strategy**: aws_ecs_placement_strategy[] +**service_platform_family**: string +**service_platform_version**: string +**service_propagate_tags**: string +**service_registries**: aws_ecs_service_registry[] +**service_role_arn**: string +**service_running_count**: int64 +**service_scheduling_strategy**: string +**service_task_definition**: string +**service_task_sets**: aws_ecs_task_set[] +**status**: string +} +class aws_ecs_service_event { +**created_at**: datetime +**id**: string +**message**: string +} +class aws_ecs_service_registry { +**container_name**: string +**container_port**: int64 +**port**: int64 +**registry_arn**: string +} +class aws_ecs_task_set { +**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**cluster_arn**: string +**computed_desired_count**: int64 +**created_at**: datetime +**external_id**: string +**id**: string +**launch_type**: string +**load_balancers**: aws_ecs_load_balancer[] +**network_configuration**: aws_ecs_network_configuration +**pending_count**: int64 +**platform_family**: string +**platform_version**: string +**running_count**: int64 +**scale**: aws_ecs_scale +**service_arn**: string +**service_registries**: aws_ecs_service_registry[] +**stability_status**: string +**stability_status_at**: datetime +**started_by**: string +**status**: string +**task_definition**: string +**task_set_arn**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_deployment --> aws_ecs_capacity_provider_strategy_item +aws_ecs_deployment --> aws_ecs_network_configuration +aws_ecs_deployment_configuration --> aws_ecs_deployment_circuit_breaker +aws_ecs_network_configuration --> aws_ecs_aws_vpc_configuration +aws_ecs_service --> aws_ecs_capacity_provider_strategy_item +aws_ecs_service --> aws_ecs_deployment +aws_ecs_service --> aws_ecs_deployment_configuration +aws_ecs_service --> aws_ecs_load_balancer +aws_ecs_service --> aws_ecs_network_configuration +aws_ecs_service --> aws_ecs_placement_constraint +aws_ecs_service --> aws_ecs_placement_strategy +aws_ecs_service --> aws_ecs_service_event +aws_ecs_service --> aws_ecs_service_registry +aws_ecs_service --> aws_ecs_task_set +aws_resource <|--- aws_ecs_service +aws_ecs_task_set --> aws_ecs_capacity_provider_strategy_item +aws_ecs_task_set --> aws_ecs_load_balancer +aws_ecs_task_set --> aws_ecs_network_configuration +aws_ecs_task_set --> aws_ecs_scale +aws_ecs_task_set --> aws_ecs_service_registry +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx new file mode 100644 index 00000000..04db4657 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: ECS Task +--- + +# `aws_ecs_task` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Task](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) + +## Description + +An AWS ECS Task is a configuration that defines one or more containers to run together on Amazon Elastic Container Service. It specifies the Docker image, CPU and memory requirements, network settings, and other parameters for each container. Tasks are used to deploy and manage applications within ECS clusters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Task" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_task +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_iam_role { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container { +**container_arn**: string +**cpu**: string +**exit_code**: int64 +**gpu_ids**: string[] +**health_status**: string +**image**: string +**image_digest**: string +**last_status**: string +**managed_agents**: aws_ecs_managed_agent[] +**memory**: string +**memory_reservation**: string +**name**: string +**network_bindings**: aws_ecs_network_binding[] +**network_interfaces**: aws_ecs_network_interface[] +**reason**: string +**runtime_id**: string +**task_arn**: string +} +class aws_ecs_container_override { +**command**: string[] +**cpu**: int64 +**environment**: aws_ecs_key_value_pair[] +**environment_files**: aws_ecs_environment_file[] +**memory**: int64 +**memory_reservation**: int64 +**name**: string +**resource_requirements**: aws_ecs_resource_requirement[] +} +class aws_ecs_environment_file { +**type**: string +**value**: string +} +class aws_ecs_inference_accelerator { +**device_name**: string +**device_type**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_managed_agent { +**last_started_at**: datetime +**last_status**: string +**name**: string +**reason**: string +} +class aws_ecs_network_binding { +**bind_ip**: string +**container_port**: int64 +**host_port**: int64 +**protocol**: string +} +class aws_ecs_network_interface { +**attachment_id**: string +**ipv6_address**: string +**private_ipv4_address**: string +} +class aws_ecs_resource_requirement { +**type**: string +**value**: string +} +class aws_ecs_task { +**task_attachments**: aws_ecs_attachment[] +**task_attributes**: aws_ecs_attribute[] +**task_availability_zone**: string +**task_capacity_provider_name**: string +**task_cluster_arn**: string +**task_connectivity**: string +**task_connectivity_at**: datetime +**task_container_instance_arn**: string +**task_containers**: aws_ecs_container[] +**task_cpu**: string +**task_definition_arn**: string +**task_desired_status**: string +**task_enable_execute_command**: boolean +**task_ephemeral_storage**: int64 +**task_execution_stopped_at**: datetime +**task_group**: string +**task_health_status**: string +**task_inference_accelerators**: aws_ecs_inference_accelerator[] +**task_last_status**: string +**task_launch_type**: string +**task_memory**: string +**task_overrides**: aws_ecs_task_override +**task_platform_family**: string +**task_platform_version**: string +**task_pull_started_at**: datetime +**task_pull_stopped_at**: datetime +**task_started_at**: datetime +**task_started_by**: string +**task_stop_code**: string +**task_stopped_at**: datetime +**task_stopped_reason**: string +**task_stopping_at**: datetime +**task_version**: int64 +} +class aws_ecs_task_override { +**container_overrides**: aws_ecs_container_override[] +**cpu**: string +**ephemeral_storage**: int64 +**execution_role_arn**: string +**inference_accelerator_overrides**: aws_ecs_inference_accelerator[] +**memory**: string +**task_role_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_container --> aws_ecs_managed_agent +aws_ecs_container --> aws_ecs_network_binding +aws_ecs_container --> aws_ecs_network_interface +aws_ecs_container_override --> aws_ecs_environment_file +aws_ecs_container_override --> aws_ecs_key_value_pair +aws_ecs_container_override --> aws_ecs_resource_requirement +aws_ecs_task --> aws_ecs_attachment +aws_ecs_task --> aws_ecs_attribute +aws_ecs_task --> aws_ecs_container +aws_ecs_task --> aws_ecs_inference_accelerator +aws_ecs_task --> aws_ecs_task_override +aws_resource <|--- aws_ecs_task +aws_ecs_task_override --> aws_ecs_container_override +aws_ecs_task_override --> aws_ecs_inference_accelerator +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx b/docs/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx new file mode 100644 index 00000000..f4b39ace --- /dev/null +++ b/docs/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx @@ -0,0 +1,394 @@ +--- +sidebar_label: ECS Task Definition +--- + +# `aws_ecs_task_definition` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Task Definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) + +## Description + +An AWS ECS Task Definition is a configuration file that specifies how containers should run within an Amazon ECS cluster. It defines container images, resource requirements, environment variables, networking settings, and storage options for tasks. Task Definitions serve as blueprints for deploying and managing containerized applications in Amazon ECS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Task Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task_definition { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_task_definition +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_iam_role { + +} +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container_definition { +**command**: string[] +**cpu**: int64 +**depends_on**: aws_ecs_container_dependency[] +**disable_networking**: boolean +**dns_search_domains**: string[] +**dns_servers**: string[] +**docker_labels**: dictionary[string, string] +**docker_security_options**: string[] +**entry_point**: string[] +**environment**: aws_ecs_key_value_pair[] +**environment_files**: aws_ecs_environment_file[] +**essential**: boolean +**extra_hosts**: aws_ecs_host_entry[] +**firelens_configuration**: aws_ecs_firelens_configuration +**health_check**: aws_ecs_health_check +**hostname**: string +**image**: string +**interactive**: boolean +**links**: string[] +**linux_parameters**: aws_ecs_linux_parameters +**log_configuration**: aws_ecs_log_configuration +**memory**: int64 +**memory_reservation**: int64 +**mount_points**: aws_ecs_mount_point[] +**name**: string +**port_mappings**: aws_ecs_port_mapping[] +**privileged**: boolean +**pseudo_terminal**: boolean +**readonly_root_filesystem**: boolean +**repository_credentials**: string +**resource_requirements**: aws_ecs_resource_requirement[] +**secrets**: aws_ecs_secret[] +**start_timeout**: int64 +**stop_timeout**: int64 +**system_controls**: aws_ecs_system_control[] +**ulimits**: aws_ecs_ulimit[] +**user**: string +**volumes_from**: aws_ecs_volume_from[] +**working_directory**: string +} +class aws_ecs_container_dependency { +**condition**: string +**container_name**: string +} +class aws_ecs_device { +**container_path**: string +**host_path**: string +**permissions**: string[] +} +class aws_ecs_docker_volume_configuration { +**autoprovision**: boolean +**driver**: string +**driver_opts**: dictionary[string, string] +**labels**: dictionary[string, string] +**scope**: string +} +class aws_ecs_efs_authorization_config { +**access_point_id**: string +**iam**: string +} +class aws_ecs_efs_volume_configuration { +**authorization_config**: aws_ecs_efs_authorization_config +**file_system_id**: string +**root_directory**: string +**transit_encryption**: string +**transit_encryption_port**: int64 +} +class aws_ecs_environment_file { +**type**: string +**value**: string +} +class aws_ecs_f_sx_windows_file_server_authorization_config { +**credentials_parameter**: string +**domain**: string +} +class aws_ecs_f_sx_windows_file_server_volume_configuration { +**authorization_config**: aws_ecs_f_sx_windows_file_server_authorization_config +**file_system_id**: string +**root_directory**: string +} +class aws_ecs_firelens_configuration { +**options**: dictionary[string, string] +**type**: string +} +class aws_ecs_health_check { +**command**: string[] +**interval**: int64 +**retries**: int64 +**start_period**: int64 +**timeout**: int64 +} +class aws_ecs_host_entry { +**hostname**: string +**ip_address**: string +} +class aws_ecs_inference_accelerator { +**device_name**: string +**device_type**: string +} +class aws_ecs_kernel_capabilities { +**add**: string[] +**drop**: string[] +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_linux_parameters { +**capabilities**: aws_ecs_kernel_capabilities +**devices**: aws_ecs_device[] +**init_process_enabled**: boolean +**max_swap**: int64 +**shared_memory_size**: int64 +**swappiness**: int64 +**tmpfs**: aws_ecs_tmpfs[] +} +class aws_ecs_log_configuration { +**log_driver**: string +**options**: dictionary[string, string] +**secret_options**: aws_ecs_secret[] +} +class aws_ecs_mount_point { +**container_path**: string +**read_only**: boolean +**source_volume**: string +} +class aws_ecs_port_mapping { +**container_port**: int64 +**host_port**: int64 +**protocol**: string +} +class aws_ecs_proxy_configuration { +**container_name**: string +**properties**: aws_ecs_key_value_pair[] +**type**: string +} +class aws_ecs_resource_requirement { +**type**: string +**value**: string +} +class aws_ecs_runtime_platform { +**cpu_architecture**: string +**operating_system_family**: string +} +class aws_ecs_secret { +**name**: string +**value_from**: string +} +class aws_ecs_system_control { +**namespace**: string +**value**: string +} +class aws_ecs_task_definition { +**compatibilities**: string[] +**container_definitions**: aws_ecs_container_definition[] +**cpu**: string +**ephemeral_storage**: int64 +**execution_role_arn**: string +**family**: string +**inference_accelerators**: aws_ecs_inference_accelerator[] +**ipc_mode**: string +**memory**: string +**network_mode**: string +**pid_mode**: string +**placement_constraints**: aws_ecs_task_definition_placement_constraint[] +**proxy_configuration**: aws_ecs_proxy_configuration +**registered_by**: string +**requires_attributes**: aws_ecs_attribute[] +**requires_compatibilities**: string[] +**revision**: int64 +**runtime_platform**: aws_ecs_runtime_platform +**status**: string +**task_role_arn**: string +**volumes**: aws_ecs_volume[] +} +class aws_ecs_task_definition_placement_constraint { +**expression**: string +**type**: string +} +class aws_ecs_tmpfs { +**container_path**: string +**mount_options**: string[] +**size**: int64 +} +class aws_ecs_ulimit { +**hard_limit**: int64 +**name**: string +**soft_limit**: int64 +} +class aws_ecs_volume { +**docker_volume_configuration**: aws_ecs_docker_volume_configuration +**efs_volume_configuration**: aws_ecs_efs_volume_configuration +**fsx_windows_file_server_volume_configuration**: aws_ecs_f_sx_windows_file_server_volume_configuration +**host**: string +**name**: string +} +class aws_ecs_volume_from { +**read_only**: boolean +**source_container**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_container_definition --> aws_ecs_container_dependency +aws_ecs_container_definition --> aws_ecs_environment_file +aws_ecs_container_definition --> aws_ecs_firelens_configuration +aws_ecs_container_definition --> aws_ecs_health_check +aws_ecs_container_definition --> aws_ecs_host_entry +aws_ecs_container_definition --> aws_ecs_key_value_pair +aws_ecs_container_definition --> aws_ecs_linux_parameters +aws_ecs_container_definition --> aws_ecs_log_configuration +aws_ecs_container_definition --> aws_ecs_mount_point +aws_ecs_container_definition --> aws_ecs_port_mapping +aws_ecs_container_definition --> aws_ecs_resource_requirement +aws_ecs_container_definition --> aws_ecs_secret +aws_ecs_container_definition --> aws_ecs_system_control +aws_ecs_container_definition --> aws_ecs_ulimit +aws_ecs_container_definition --> aws_ecs_volume_from +aws_ecs_efs_volume_configuration --> aws_ecs_efs_authorization_config +aws_ecs_f_sx_windows_file_server_volume_configuration --> aws_ecs_f_sx_windows_file_server_authorization_config +aws_ecs_linux_parameters --> aws_ecs_device +aws_ecs_linux_parameters --> aws_ecs_kernel_capabilities +aws_ecs_linux_parameters --> aws_ecs_tmpfs +aws_ecs_log_configuration --> aws_ecs_secret +aws_ecs_proxy_configuration --> aws_ecs_key_value_pair +aws_ecs_task_definition --> aws_ecs_attribute +aws_ecs_task_definition --> aws_ecs_container_definition +aws_ecs_task_definition --> aws_ecs_inference_accelerator +aws_ecs_task_definition --> aws_ecs_proxy_configuration +aws_ecs_task_definition --> aws_ecs_runtime_platform +aws_ecs_task_definition --> aws_ecs_task_definition_placement_constraint +aws_ecs_task_definition --> aws_ecs_volume +aws_resource <|--- aws_ecs_task_definition +aws_ecs_volume --> aws_ecs_docker_volume_configuration +aws_ecs_volume --> aws_ecs_efs_volume_configuration +aws_ecs_volume --> aws_ecs_f_sx_windows_file_server_volume_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx b/docs/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx new file mode 100644 index 00000000..85670e1e --- /dev/null +++ b/docs/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: EFS Access Point +--- + +# `aws_efs_access_point` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS Access Point](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) + +## Description + +AWS EFS Access Point is a feature of Amazon Elastic File System that creates a unique entry point to an EFS file system. It manages access permissions and enforces a root directory for NFS clients. Access Points simplify sharing data in multi-tenant applications by providing isolated namespaces within a single file system. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS Access Point" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_efs_access_point +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Access Point resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +aws_efs_file_system -[#1A83AF]-> aws_efs_access_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Access Point data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { +**client_token**: string +**life_cycle_state**: string +**owner_id**: string +**posix_user**: aws_efs_posix_user +**root_directory**: aws_efs_root_directory +} +class aws_efs_creation_info { +**owner_gid**: int64 +**owner_uid**: int64 +**permissions**: string +} +class aws_efs_posix_user { +**gid**: int64 +**secondary_gids**: int64[] +**uid**: int64 +} +class aws_efs_root_directory { +**creation_info**: aws_efs_creation_info +**path**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_efs_access_point --> aws_efs_posix_user +aws_efs_access_point --> aws_efs_root_directory +aws_resource <|--- aws_efs_access_point +aws_efs_root_directory --> aws_efs_creation_info +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx b/docs/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx new file mode 100644 index 00000000..ad452b9b --- /dev/null +++ b/docs/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: EFS File System +--- + +# `aws_efs_file_system` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS File System](https://docs.aws.amazon.com/efs/latest/ug/) + +## Description + +AWS EFS (Elastic File System) is a cloud-based network file storage service for Amazon EC2 instances. It provides a shared file system that can be accessed by multiple EC2 instances simultaneously. EFS automatically scales storage capacity as files are added or removed, and users pay only for the storage they use. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS File System" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { + +} +class aws_resource { + +} +class network_share { + +} +class resource { + +} +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +resource <|--- aws_resource +resource <|--- network_share + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS File System resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +class aws_kms_key { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system +aws_efs_file_system -[#1A83AF]-> aws_efs_access_point +aws_efs_file_system -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS File System data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { +**availability_zone_name**: string +**creation_token**: string +**file_system_policy**: dictionary[string, any] +**number_of_mount_targets**: int64 +**owner_id**: string +**performance_mode**: string +**provisioned_throughput_in_mibps**: double +**throughput_mode**: string +} +class aws_resource { +**arn**: string +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +resource <|--- aws_resource +resource <|--- network_share + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx b/docs/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx new file mode 100644 index 00000000..a30442a9 --- /dev/null +++ b/docs/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: EFS Mount Target +--- + +# `aws_efs_mount_target` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS Mount Target](https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-cmd-general.html) + +## Description + +An AWS EFS Mount Target is a network interface in a Virtual Private Cloud (VPC) subnet that connects to an Elastic File System (EFS). It provides an IP address for accessing the file system within the VPC. Mount targets act as endpoints for NFS clients to connect and mount EFS file systems on EC2 instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS Mount Target" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_mount_target { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_efs_mount_target +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Mount Target resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_efs_mount_target { + +} +aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Mount Target data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_mount_target { +**availability_zone_name**: string +**ip_address**: string +**life_cycle_state**: string +**owner_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_efs_mount_target +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx b/docs/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx new file mode 100644 index 00000000..c4c10f20 --- /dev/null +++ b/docs/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: EKS Cluster +--- + +# `aws_eks_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: eks +- Provider Link: [EKS Cluster](https://docs.aws.amazon.com/eks/latest/userguide/clusters.html) + +## Description + +AWS EKS Cluster is a managed Kubernetes service that runs and orchestrates containerized applications on Amazon Web Services. It automates the deployment, scaling, and management of Kubernetes control plane and worker nodes. EKS integrates with AWS services for networking, storage, and security, providing a platform for running distributed applications across multiple availability zones. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EKS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class aws_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +resource <|--- aws_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +class aws_iam_role { + +} +class aws_region { + +} +aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_iam_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { +**cluster_certificate_authority**: string +**cluster_client_request_token**: string +**cluster_connector_config**: aws_eks_connector_config +**cluster_encryption_config**: aws_eks_encryption_config[] +**cluster_identity**: aws_eks_identity +**cluster_kubernetes_network_config**: aws_eks_kubernetes_network_config_response +**cluster_logging**: aws_eks_logging +**cluster_platform_version**: string +**cluster_resources_vpc_config**: aws_eks_vpc_config_response +**cluster_role_arn**: string +**cluster_status**: string +} +class aws_eks_connector_config { +**activation_code**: string +**activation_expiry**: datetime +**activation_id**: string +**provider**: string +**role_arn**: string +} +class aws_eks_encryption_config { +**provider**: string +**resources**: string[] +} +class aws_eks_identity { +**oidc**: string +} +class aws_eks_kubernetes_network_config_response { +**ip_family**: string +**service_ipv4_cidr**: string +**service_ipv6_cidr**: string +} +class aws_eks_log_setup { +**enabled**: boolean +**types**: string[] +} +class aws_eks_logging { +**cluster_logging**: aws_eks_log_setup[] +} +class aws_eks_vpc_config_response { +**cluster_security_group_id**: string +**endpoint_private_access**: boolean +**endpoint_public_access**: boolean +**public_access_cidrs**: string[] +**security_group_ids**: string[] +**subnet_ids**: string[] +**vpc_id**: string +} +class aws_resource { +**arn**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_eks_cluster --> aws_eks_connector_config +aws_eks_cluster --> aws_eks_encryption_config +aws_eks_cluster --> aws_eks_identity +aws_eks_cluster --> aws_eks_kubernetes_network_config_response +aws_eks_cluster --> aws_eks_logging +aws_eks_cluster --> aws_eks_vpc_config_response +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +aws_eks_logging --> aws_eks_log_setup +resource <|--- aws_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx b/docs/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx new file mode 100644 index 00000000..73f1cf03 --- /dev/null +++ b/docs/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: EKS Nodegroup +--- + +# `aws_eks_nodegroup` + +- Categories: Managed Kubernetes +- Service: eks +- Provider Link: [EKS Nodegroup](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) + +## Description + +AWS EKS Nodegroup is a feature of Amazon Elastic Kubernetes Service that manages groups of EC2 instances for Kubernetes clusters. It automates the provisioning and lifecycle of worker nodes, handles node updates and terminations, and integrates with other AWS services. Nodegroups simplify cluster management by reducing manual configuration and maintenance tasks for Kubernetes deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EKS Nodegroup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_nodegroup { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_eks_nodegroup +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Nodegroup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup +aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Nodegroup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_issue { +**code**: string +**message**: string +**resource_ids**: string[] +} +class aws_eks_launch_template_specification { +**id**: string +**name**: string +**version**: string +} +class aws_eks_nodegroup { +**cluster_name**: string +**group_ami_type**: string +**group_capacity_type**: string +**group_disk_size**: int64 +**group_health**: aws_eks_nodegroup_health +**group_instance_types**: string[] +**group_labels**: dictionary[string, string] +**group_launch_template**: aws_eks_launch_template_specification +**group_modified_at**: datetime +**group_node_role**: string +**group_nodegroup_arn**: string +**group_release_version**: string +**group_remote_access**: aws_eks_remote_access_config +**group_resources**: aws_eks_nodegroup_resources +**group_scaling_config**: aws_eks_nodegroup_scaling_config +**group_status**: string +**group_subnets**: string[] +**group_taints**: aws_eks_taint[] +**group_update_config**: aws_eks_nodegroup_update_config +**group_version**: string +} +class aws_eks_nodegroup_health { +**issues**: aws_eks_issue[] +} +class aws_eks_nodegroup_resources { +**auto_scaling_groups**: string[] +**remote_access_security_group**: string +} +class aws_eks_nodegroup_scaling_config { +**desired_size**: int64 +**max_size**: int64 +**min_size**: int64 +} +class aws_eks_nodegroup_update_config { +**max_unavailable**: int64 +**max_unavailable_percentage**: int64 +} +class aws_eks_remote_access_config { +**ec2_ssh_key**: string +**source_security_groups**: string[] +} +class aws_eks_taint { +**effect**: string +**key**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_eks_nodegroup --> aws_eks_launch_template_specification +aws_eks_nodegroup --> aws_eks_nodegroup_health +aws_eks_nodegroup --> aws_eks_nodegroup_resources +aws_eks_nodegroup --> aws_eks_nodegroup_scaling_config +aws_eks_nodegroup --> aws_eks_nodegroup_update_config +aws_eks_nodegroup --> aws_eks_remote_access_config +aws_eks_nodegroup --> aws_eks_taint +aws_resource <|--- aws_eks_nodegroup +aws_eks_nodegroup_health --> aws_eks_issue +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx b/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx new file mode 100644 index 00000000..d9450012 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx @@ -0,0 +1,256 @@ +--- +sidebar_label: ElastiCache Cache Cluster +--- + +# `aws_elasticache_cache_cluster` + +- Categories: Database +- Service: elasticache +- Provider Link: [ElastiCache Cache Cluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.html) + +## Description + +AWS ElastiCache Cache Cluster is a managed service that deploys and operates in-memory cache engines Redis or Memcached in the cloud. It stores frequently accessed data in memory, reducing database load and improving application response times. Users can create, configure, and maintain cache clusters without managing the underlying infrastructure or software installation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ElastiCache Cache Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_elasticache_cache_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Cache Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_sns_topic { + +} +aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic +aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Cache Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { +**cluster_at_rest_encryption_enabled**: boolean +**cluster_auth_token_enabled**: boolean +**cluster_auth_token_last_modified_date**: datetime +**cluster_auto_minor_version_upgrade**: boolean +**cluster_cache_cluster_status**: string +**cluster_cache_node_type**: string +**cluster_cache_nodes**: aws_elasticache_cache_node[] +**cluster_cache_parameter_group**: aws_elasticache_cache_parameter_group_status +**cluster_cache_security_groups**: aws_elasticache_cache_security_group_membership[] +**cluster_cache_subnet_group_name**: string +**cluster_client_download_landing_page**: string +**cluster_configuration_endpoint**: aws_elasticache_endpoint +**cluster_engine**: string +**cluster_engine_version**: string +**cluster_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] +**cluster_notification_configuration**: aws_elasticache_notification_configuration +**cluster_num_cache_nodes**: int64 +**cluster_pending_modified_values**: aws_elasticache_pending_modified_values +**cluster_preferred_availability_zone**: string +**cluster_preferred_maintenance_window**: string +**cluster_preferred_outpost_arn**: string +**cluster_replication_group_id**: string +**cluster_replication_group_log_delivery_enabled**: boolean +**cluster_security_groups**: aws_elasticache_security_group_membership[] +**cluster_snapshot_retention_limit**: int64 +**cluster_snapshot_window**: string +**cluster_transit_encryption_enabled**: boolean +} +class aws_elasticache_cache_node { +**cache_node_create_time**: datetime +**cache_node_id**: string +**cache_node_status**: string +**customer_availability_zone**: string +**customer_outpost_arn**: string +**endpoint**: aws_elasticache_endpoint +**parameter_group_status**: string +**source_cache_node_id**: string +} +class aws_elasticache_cache_parameter_group_status { +**cache_node_ids_to_reboot**: string[] +**cache_parameter_group_name**: string +**parameter_apply_status**: string +} +class aws_elasticache_cache_security_group_membership { +**cache_security_group_name**: string +**status**: string +} +class aws_elasticache_destination_details { +**cloud_watch_logs_details**: string +**kinesis_firehose_details**: string +} +class aws_elasticache_endpoint { +**address**: string +**port**: int64 +} +class aws_elasticache_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +**message**: string +**status**: string +} +class aws_elasticache_notification_configuration { +**topic_arn**: string +**topic_status**: string +} +class aws_elasticache_pending_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +} +class aws_elasticache_pending_modified_values { +**auth_token_status**: string +**cache_node_ids_to_remove**: string[] +**cache_node_type**: string +**engine_version**: string +**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] +**num_cache_nodes**: int64 +} +class aws_elasticache_security_group_membership { +**security_group_id**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elasticache_cache_cluster --> aws_elasticache_cache_node +aws_elasticache_cache_cluster --> aws_elasticache_cache_parameter_group_status +aws_elasticache_cache_cluster --> aws_elasticache_cache_security_group_membership +aws_elasticache_cache_cluster --> aws_elasticache_endpoint +aws_elasticache_cache_cluster --> aws_elasticache_log_delivery_configuration +aws_elasticache_cache_cluster --> aws_elasticache_notification_configuration +aws_elasticache_cache_cluster --> aws_elasticache_pending_modified_values +aws_elasticache_cache_cluster --> aws_elasticache_security_group_membership +aws_resource <|--- aws_elasticache_cache_cluster +aws_elasticache_cache_node --> aws_elasticache_endpoint +aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx b/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx new file mode 100644 index 00000000..9a89a240 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx @@ -0,0 +1,250 @@ +--- +sidebar_label: ElastiCache Replication Group +--- + +# `aws_elasticache_replication_group` + +- Categories: Database +- Service: elasticache +- Provider Link: [ElastiCache Replication Group](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.html) + +## Description + +AWS ElastiCache Replication Group is a feature that creates multiple interconnected cache nodes. It provides redundancy and improves read performance by distributing data across nodes. The group consists of a primary node for write operations and one or more read replicas. It supports automatic failover and data synchronization between nodes, enhancing reliability and availability of cached data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ElastiCache Replication Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_replication_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_elasticache_replication_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Replication Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_kms_key { + +} +aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Replication Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_destination_details { +**cloud_watch_logs_details**: string +**kinesis_firehose_details**: string +} +class aws_elasticache_endpoint { +**address**: string +**port**: int64 +} +class aws_elasticache_global_replication_group_info { +**global_replication_group_id**: string +**global_replication_group_member_role**: string +} +class aws_elasticache_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +**message**: string +**status**: string +} +class aws_elasticache_node_group { +**node_group_id**: string +**node_group_members**: aws_elasticache_node_group_member[] +**primary_endpoint**: aws_elasticache_endpoint +**reader_endpoint**: aws_elasticache_endpoint +**slots**: string +**status**: string +} +class aws_elasticache_node_group_member { +**cache_cluster_id**: string +**cache_node_id**: string +**current_role**: string +**preferred_availability_zone**: string +**preferred_outpost_arn**: string +**read_endpoint**: aws_elasticache_endpoint +} +class aws_elasticache_pending_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +} +class aws_elasticache_replication_group { +**replication_group_arn**: string +**replication_group_at_rest_encryption_enabled**: boolean +**replication_group_auth_token_enabled**: boolean +**replication_group_auth_token_last_modified_date**: datetime +**replication_group_automatic_failover**: string +**replication_group_cache_node_type**: string +**replication_group_cluster_enabled**: boolean +**replication_group_configuration_endpoint**: aws_elasticache_endpoint +**replication_group_data_tiering**: string +**replication_group_description**: string +**replication_group_global_replication_group_info**: aws_elasticache_global_replication_group_info +**replication_group_kms_key_id**: string +**replication_group_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] +**replication_group_member_clusters**: string[] +**replication_group_member_clusters_outpost_arns**: string[] +**replication_group_multi_az**: string +**replication_group_node_groups**: aws_elasticache_node_group[] +**replication_group_pending_modified_values**: aws_elasticache_replication_group_pending_modified_values +**replication_group_snapshot_retention_limit**: int64 +**replication_group_snapshot_window**: string +**replication_group_snapshotting_cluster_id**: string +**replication_group_status**: string +**replication_group_transit_encryption_enabled**: boolean +**replication_group_user_group_ids**: string[] +} +class aws_elasticache_replication_group_pending_modified_values { +**auth_token_status**: string +**automatic_failover_status**: string +**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] +**primary_cluster_id**: string +**resharding**: aws_elasticache_resharding_status +**user_groups**: aws_elasticache_user_groups_update_status +} +class aws_elasticache_resharding_status { +**slot_migration**: double +} +class aws_elasticache_user_groups_update_status { +**user_group_ids_to_add**: string[] +**user_group_ids_to_remove**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_node_group --> aws_elasticache_endpoint +aws_elasticache_node_group --> aws_elasticache_node_group_member +aws_elasticache_node_group_member --> aws_elasticache_endpoint +aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_replication_group --> aws_elasticache_endpoint +aws_elasticache_replication_group --> aws_elasticache_global_replication_group_info +aws_elasticache_replication_group --> aws_elasticache_log_delivery_configuration +aws_elasticache_replication_group --> aws_elasticache_node_group +aws_elasticache_replication_group --> aws_elasticache_replication_group_pending_modified_values +aws_resource <|--- aws_elasticache_replication_group +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_resharding_status +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_user_groups_update_status +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx b/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx new file mode 100644 index 00000000..fbf3b268 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Elastic Beanstalk Application +--- + +# `aws_beanstalk_application` + +- Categories: Compute +- Service: elasticbeanstalk +- Provider Link: [Elastic Beanstalk Application](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html) + +## Description + +AWS Elastic Beanstalk Application is a service that deploys and manages web applications. It handles infrastructure provisioning, capacity adjustment, load balancing, and health monitoring. Developers can upload their code, and Elastic Beanstalk automatically handles deployment details. It supports multiple programming languages and web servers, simplifying the process of running applications in the AWS cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Elastic Beanstalk Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_beanstalk_application +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { +**beanstalk_configuration_templates**: string[] +**beanstalk_resource_lifecycle_config**: aws_beanstalk_application_resource_lifecycle_config +**beanstalk_versions**: string[] +**description**: string +} +class aws_beanstalk_application_resource_lifecycle_config { +**service_role**: string +**version_lifecycle_config**: aws_beanstalk_application_version_lifecycle_config +} +class aws_beanstalk_application_version_lifecycle_config { +**max_age_rule**: aws_beanstalk_max_age_rule +**max_count_rule**: aws_beanstalk_max_count_rule +} +class aws_beanstalk_max_age_rule { +**delete_source_from_s3**: boolean +**enabled**: boolean +**max_age_in_days**: int64 +} +class aws_beanstalk_max_count_rule { +**delete_source_from_s3**: boolean +**enabled**: boolean +**max_count**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_beanstalk_application --> aws_beanstalk_application_resource_lifecycle_config +aws_resource <|--- aws_beanstalk_application +aws_beanstalk_application_resource_lifecycle_config --> aws_beanstalk_application_version_lifecycle_config +aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_age_rule +aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_count_rule +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx b/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx new file mode 100644 index 00000000..87d2422b --- /dev/null +++ b/docs/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx @@ -0,0 +1,220 @@ +--- +sidebar_label: Elastic Beanstalk Environment +--- + +# `aws_beanstalk_environment` + +- Categories: Compute +- Service: elasticbeanstalk +- Provider Link: [Elastic Beanstalk Environment](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env.html) + +## Description + +AWS Elastic Beanstalk Environment is a managed service that automates application deployment and infrastructure provisioning. It handles capacity provisioning, load balancing, auto-scaling, and application health monitoring. Users can deploy applications in multiple languages and frameworks while AWS manages the underlying infrastructure, reducing the complexity of server management and application maintenance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Elastic Beanstalk Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_environment { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_beanstalk_environment +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_autoscaling_group { + +} +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_instance { + +} +class aws_sqs_queue { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment +aws_beanstalk_environment -[#1A83AF]-> aws_alb +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_auto_scaling_group_description { +**auto_scaling_group_name**: string +} +class aws_beanstalk_environment { +**beanstalk_abortable_operation_in_progress**: boolean +**beanstalk_application_name**: string +**beanstalk_cname**: string +**beanstalk_endpoint_url**: string +**beanstalk_environment_links**: aws_beanstalk_environment_link[] +**beanstalk_health**: string +**beanstalk_health_status**: string +**beanstalk_operations_role**: string +**beanstalk_platform_arn**: string +**beanstalk_resources**: aws_beanstalk_environment_resources +**beanstalk_solution_stack_name**: string +**beanstalk_status**: string +**beanstalk_template_name**: string +**beanstalk_tier**: aws_beanstalk_environment_tier +**beanstalk_version_label**: string +**description**: string +} +class aws_beanstalk_environment_link { +**environment_name**: string +**link_name**: string +} +class aws_beanstalk_environment_resources { +**auto_scaling_groups**: aws_beanstalk_auto_scaling_group_description[] +**instances**: aws_beanstalk_instances_description[] +**load_balancers**: aws_beanstalk_load_balancer_description[] +**queues**: aws_beanstalk_queue_description[] +} +class aws_beanstalk_environment_tier { +**name**: string +**type**: string +**version**: string +} +class aws_beanstalk_instances_description { +**instance_id**: string +} +class aws_beanstalk_load_balancer_description { +**load_balancer_name**: string +} +class aws_beanstalk_queue_description { +**queue_name**: string +**queue_url**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_beanstalk_environment --> aws_beanstalk_environment_link +aws_beanstalk_environment --> aws_beanstalk_environment_resources +aws_beanstalk_environment --> aws_beanstalk_environment_tier +aws_resource <|--- aws_beanstalk_environment +aws_beanstalk_environment_resources --> aws_beanstalk_auto_scaling_group_description +aws_beanstalk_environment_resources --> aws_beanstalk_instances_description +aws_beanstalk_environment_resources --> aws_beanstalk_load_balancer_description +aws_beanstalk_environment_resources --> aws_beanstalk_queue_description +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elb/aws_elb.mdx b/docs/reference/unified-data-model/aws/elb/aws_elb.mdx new file mode 100644 index 00000000..193db673 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elb/aws_elb.mdx @@ -0,0 +1,281 @@ +--- +sidebar_label: ELB +--- + +# `aws_elb` + +- Categories: Networking +- Service: elb +- Provider Link: [ELB](https://docs.aws.amazon.com/elasticloadbalancing/) + +## Description + +AWS Elastic Load Balancing (ELB) is a service that distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses. It automatically adjusts capacity based on traffic patterns, provides health checks for connected resources, and supports various load balancing algorithms to optimize application performance and availability in Amazon Web Services environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ELB" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elb { + +} +class aws_resource { + +} +class load_balancer { + +} +class resource { + +} +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ELB resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ecs_service -[#1A83AF]-> aws_elb +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ELB data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elb { +**elb_attributes**: aws_elb_load_balancer_attributes +**elb_availability_zones**: string[] +**elb_backend_server_descriptions**: aws_elb_backend_server_description[] +**elb_canonical_hosted_zone_name**: string +**elb_canonical_hosted_zone_name_id**: string +**elb_health_check**: aws_elb_health_check +**elb_listener_descriptions**: aws_elb_listener_description[] +**elb_policies**: aws_elb_policies +**elb_source_security_group**: aws_elb_source_security_group +**scheme**: string +} +class aws_elb_access_log { +**emit_interval**: int64 +**enabled**: boolean +**s3_bucket_name**: string +**s3_bucket_prefix**: string +} +class aws_elb_additional_attribute { +**key**: string +**value**: string +} +class aws_elb_app_cookie_stickiness_policy { +**cookie_name**: string +**policy_name**: string +} +class aws_elb_backend_server_description { +**instance_port**: int64 +**policy_names**: string[] +} +class aws_elb_connection_draining { +**enabled**: boolean +**timeout**: int64 +} +class aws_elb_health_check { +**healthy_threshold**: int64 +**interval**: int64 +**target**: string +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class aws_elb_lb_cookie_stickiness_policy { +**cookie_expiration_period**: int64 +**policy_name**: string +} +class aws_elb_listener { +**instance_port**: int64 +**instance_protocol**: string +**load_balancer_port**: int64 +**protocol**: string +**ssl_certificate_id**: string +} +class aws_elb_listener_description { +**listener**: aws_elb_listener +**policy_names**: string[] +} +class aws_elb_load_balancer_attributes { +**access_log**: aws_elb_access_log +**additional_attributes**: aws_elb_additional_attribute[] +**connection_draining**: aws_elb_connection_draining +**connection_settings**: int64 +**cross_zone_load_balancing**: boolean +} +class aws_elb_policies { +**app_cookie_stickiness_policies**: aws_elb_app_cookie_stickiness_policy[] +**lb_cookie_stickiness_policies**: aws_elb_lb_cookie_stickiness_policy[] +**other_policies**: string[] +} +class aws_elb_source_security_group { +**group_name**: string +**owner_alias**: string +} +class aws_resource { +**arn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elb --> aws_elb_backend_server_description +aws_elb --> aws_elb_health_check +aws_elb --> aws_elb_listener_description +aws_elb --> aws_elb_load_balancer_attributes +aws_elb --> aws_elb_policies +aws_elb --> aws_elb_source_security_group +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +aws_elb_listener_description --> aws_elb_listener +aws_elb_load_balancer_attributes --> aws_elb_access_log +aws_elb_load_balancer_attributes --> aws_elb_additional_attribute +aws_elb_load_balancer_attributes --> aws_elb_connection_draining +aws_elb_policies --> aws_elb_app_cookie_stickiness_policy +aws_elb_policies --> aws_elb_lb_cookie_stickiness_policy +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elbv2/aws_alb.mdx b/docs/reference/unified-data-model/aws/elbv2/aws_alb.mdx new file mode 100644 index 00000000..cdfc2777 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elbv2/aws_alb.mdx @@ -0,0 +1,313 @@ +--- +sidebar_label: ALB +--- + +# `aws_alb` + +- Categories: Networking +- Service: elbv2 +- Provider Link: [ALB](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html) + +## Description + +AWS Application Load Balancer (ALB) is a Layer 7 load balancing service that distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses. It supports content-based routing, can handle HTTP/HTTPS traffic, and provides features like SSL termination, health checks, and integration with other AWS services for improved application performance and availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ALB" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_resource { + +} +class load_balancer { + +} +class resource { + +} +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ALB resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_waf_web_acl { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_beanstalk_environment -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_waf_web_acl -[#1A83AF]-> aws_alb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ALB data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { +**alb_availability_zones**: aws_alb_availability_zone[] +**alb_canonical_hosted_zone_id**: string +**alb_customer_owned_ipv4_pool**: string +**alb_dns_name**: string +**alb_ip_address_type**: string +**alb_listener**: aws_alb_listener[] +**alb_scheme**: string +**alb_security_groups**: string[] +**alb_state**: aws_alb_load_balancer_state +**alb_type**: string +} +class aws_alb_action { +**authenticate_cognito_config**: aws_alb_authenticate_cognito_action_config +**authenticate_oidc_config**: aws_alb_authenticate_oidc_action_config +**fixed_response_config**: aws_alb_fixed_response_action_config +**forward_config**: aws_alb_forward_action_config +**order**: int64 +**redirect_config**: aws_alb_redirect_action_config +**target_group_arn**: string +**type**: string +} +class aws_alb_authenticate_cognito_action_config { +**authentication_request_extra_params**: dictionary[string, string] +**on_unauthenticated_request**: string +**scope**: string +**session_cookie_name**: string +**session_timeout**: int64 +**user_pool_arn**: string +**user_pool_client_id**: string +**user_pool_domain**: string +} +class aws_alb_authenticate_oidc_action_config { +**authentication_request_extra_params**: dictionary[string, string] +**authorization_endpoint**: string +**client_id**: string +**client_secret**: string +**issuer**: string +**on_unauthenticated_request**: string +**scope**: string +**session_cookie_name**: string +**session_timeout**: int64 +**token_endpoint**: string +**use_existing_client_secret**: boolean +**user_info_endpoint**: string +} +class aws_alb_availability_zone { +**load_balancer_addresses**: aws_alb_load_balancer_address[] +**outpost_id**: string +**subnet_id**: string +**zone_name**: string +} +class aws_alb_certificate { +**certificate_arn**: string +**is_default**: boolean +} +class aws_alb_fixed_response_action_config { +**content_type**: string +**message_body**: string +**status_code**: string +} +class aws_alb_forward_action_config { +**target_group_stickiness_config**: aws_alb_target_group_stickiness_config +**target_groups**: aws_alb_target_group_tuple[] +} +class aws_alb_listener { +**alpn_policy**: string[] +**certificates**: aws_alb_certificate[] +**default_actions**: aws_alb_action[] +**listener_arn**: string +**load_balancer_arn**: string +**port**: int64 +**protocol**: string +**ssl_policy**: string +} +class aws_alb_load_balancer_address { +**allocation_id**: string +**i_pv6_address**: string +**ip_address**: string +**private_i_pv4_address**: string +} +class aws_alb_load_balancer_state { +**code**: string +**reason**: string +} +class aws_alb_redirect_action_config { +**host**: string +**path**: string +**port**: string +**protocol**: string +**query**: string +**status_code**: string +} +class aws_alb_target_group_stickiness_config { +**duration_seconds**: int64 +**enabled**: boolean +} +class aws_alb_target_group_tuple { +**target_group_arn**: string +**weight**: int64 +} +class aws_resource { +**arn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_alb --> aws_alb_availability_zone +aws_alb --> aws_alb_listener +aws_alb --> aws_alb_load_balancer_state +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +aws_alb_action --> aws_alb_authenticate_cognito_action_config +aws_alb_action --> aws_alb_authenticate_oidc_action_config +aws_alb_action --> aws_alb_fixed_response_action_config +aws_alb_action --> aws_alb_forward_action_config +aws_alb_action --> aws_alb_redirect_action_config +aws_alb_availability_zone --> aws_alb_load_balancer_address +aws_alb_forward_action_config --> aws_alb_target_group_stickiness_config +aws_alb_forward_action_config --> aws_alb_target_group_tuple +aws_alb_listener --> aws_alb_action +aws_alb_listener --> aws_alb_certificate +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx b/docs/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx new file mode 100644 index 00000000..56dcaef2 --- /dev/null +++ b/docs/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: Alb Target Group +--- + +# `aws_alb_target_group` + +- Categories: Networking +- Service: elbv2 +- Provider Link: [Alb Target Group](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html) + +## Description + +AWS ALB Target Group is a component of the Application Load Balancer service that routes incoming traffic to registered targets. It defines rules for health checks, load balancing algorithms, and target selection. Target Groups can include EC2 instances, containers, IP addresses, or Lambda functions, providing flexibility in distributing traffic across various backend resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Alb Target Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_alb_target_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alb Target Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_ec2_instance { + +} +class aws_ecs_service { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_ecs_service -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alb Target Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_matcher { +**grpc_code**: string +**http_code**: string +} +class aws_alb_target_description { +**availability_zone**: string +**id**: string +**port**: int64 +} +class aws_alb_target_group { +**alb_health_check_enabled**: boolean +**alb_health_check_interval_seconds**: int64 +**alb_health_check_path**: string +**alb_health_check_port**: string +**alb_health_check_protocol**: string +**alb_health_check_timeout_seconds**: int64 +**alb_healthy_threshold_count**: int64 +**alb_ip_address_type**: string +**alb_lb_arns**: string[] +**alb_matcher**: aws_alb_matcher +**alb_protocol_version**: string +**alb_target_health**: aws_alb_target_health_description[] +**alb_unhealthy_threshold_count**: int64 +**port**: int64 +**protocol**: string +**target_type**: string +} +class aws_alb_target_health { +**description**: string +**reason**: string +**state**: string +} +class aws_alb_target_health_description { +**health_check_port**: string +**target**: aws_alb_target_description +**target_health**: aws_alb_target_health +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_alb_target_group --> aws_alb_matcher +aws_alb_target_group --> aws_alb_target_health_description +aws_resource <|--- aws_alb_target_group +aws_alb_target_health_description --> aws_alb_target_description +aws_alb_target_health_description --> aws_alb_target_health +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx b/docs/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx new file mode 100644 index 00000000..eee95b48 --- /dev/null +++ b/docs/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx @@ -0,0 +1,214 @@ +--- +sidebar_label: Glacier Job +--- + +# `aws_glacier_job` + +- Categories: Storage +- Service: glacier +- Provider Link: [Glacier Job](https://docs.aws.amazon.com/amazonglacier/latest/dev/querying-glacier-archives.html) + +## Description + +AWS Glacier Job is a process for retrieving data from Amazon S3 Glacier storage. It initiates and manages the retrieval of archives or inventory from Glacier vaults. Users can specify job parameters, including the retrieval type and data range. The job runs asynchronously, and users can track its progress and access results upon completion. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Glacier Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_glacier_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +class aws_kms_key { + +} +aws_glacier_job -[#1A83AF]-> aws_kms_key +aws_glacier_vault -[#1A83AF]-> aws_glacier_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_acl { +**grantee**: dictionary[string, string] +**permission**: string +} +class aws_glacier_bucket_encryption { +**encryption_type**: string +**kms_context**: string +**kms_key_id**: string +} +class aws_glacier_job { +**description**: string +**glacier_job_action**: string +**glacier_job_archive_id**: string +**glacier_job_archive_sha256_tree_hash**: string +**glacier_job_archive_size_in_bytes**: int64 +**glacier_job_completed**: boolean +**glacier_job_completion_date**: string +**glacier_job_inventory_retrieval_parameters**: aws_glacier_job_inventory_retrieval_parameters +**glacier_job_inventory_size_in_bytes**: int64 +**glacier_job_output_location**: aws_glacier_job_output_location +**glacier_job_output_path**: string +**glacier_job_retrieval_byte_range**: string +**glacier_job_select_parameters**: aws_glacier_job_select_parameters +**glacier_job_sha256_tree_hash**: string +**glacier_job_sns_topic**: string +**glacier_job_status_code**: string +**glacier_job_status_message**: string +**glacier_job_tier**: string +**glacier_job_vault_arn**: string +} +class aws_glacier_job_bucket { +**access_control_list**: aws_glacier_acl[] +**bucket_name**: string +**encryption**: aws_glacier_bucket_encryption +**prefix**: string +**storage_class**: string +**tagging**: dictionary[string, string] +**user_metadata**: dictionary[string, string] +} +class aws_glacier_job_inventory_retrieval_parameters { +**end_date**: string +**limit**: string +**output_format**: string +**start_date**: string +} +class aws_glacier_job_output_location { +**s3**: aws_glacier_job_bucket +} +class aws_glacier_job_select_parameters { +**expression**: string +**expression_type**: string +**input_serialization**: dictionary[string, dictionary[string, string]] +**output_serialization**: dictionary[string, dictionary[string, string]] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_glacier_job --> aws_glacier_job_inventory_retrieval_parameters +aws_glacier_job --> aws_glacier_job_output_location +aws_glacier_job --> aws_glacier_job_select_parameters +aws_resource <|--- aws_glacier_job +aws_glacier_job_bucket --> aws_glacier_acl +aws_glacier_job_bucket --> aws_glacier_bucket_encryption +aws_glacier_job_output_location --> aws_glacier_job_bucket +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx b/docs/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx new file mode 100644 index 00000000..91318758 --- /dev/null +++ b/docs/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Glacier Vault +--- + +# `aws_glacier_vault` + +- Categories: Storage +- Service: glacier +- Provider Link: [Glacier Vault](https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html) + +## Description + +AWS Glacier Vault is a storage container within Amazon S3 Glacier for archiving data. It holds archives, which are objects stored in the vault. Users can create multiple vaults in their AWS account and control access to each vault independently. Glacier Vault provides secure, durable storage for long-term data retention and compliance purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Glacier Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_vault { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_glacier_vault +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +aws_glacier_vault -[#1A83AF]-> aws_glacier_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_vault { +**glacier_access_policy**: dictionary[string, any] +**glacier_last_inventory_date**: string +**glacier_number_of_archives**: int64 +**glacier_size_in_bytes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_glacier_vault +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx new file mode 100644 index 00000000..cae5a9d4 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: IAM Access Key +--- + +# `aws_iam_access_key` + +- Categories: Access Control, Security +- Service: iam +- Provider Link: [IAM Access Key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) + +## Description + +An AWS IAM Access Key is a set of credentials used to authenticate and authorize programmatic access to AWS services. It consists of an access key ID and a secret access key. These keys are used in API calls, SDKs, and command-line tools to interact with AWS resources securely, granting permissions defined by the associated IAM user or role. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Access Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class aws_iam_access_key { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +aws_resource <|--- aws_iam_access_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Access Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_access_key { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Access Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_iam_access_key { +**access_key_last_used**: aws_iam_access_key_last_used +} +class aws_iam_access_key_last_used { +**last_rotated**: datetime +**last_used**: datetime +**region**: string +**service_name**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +aws_iam_access_key --> aws_iam_access_key_last_used +aws_resource <|--- aws_iam_access_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_group.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_group.mdx new file mode 100644 index 00000000..7a6ec01a --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_group.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: IAM Group +--- + +# `aws_iam_group` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Group](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html) + +## Description + +AWS IAM Group is a feature of Amazon Web Services Identity and Access Management that organizes users with similar access needs. It simplifies permissions management by assigning policies to groups rather than individual users. Administrators can add or remove users from groups, controlling access to AWS resources and services efficiently across multiple users. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_resource { + +} +class group { + +} +class resource { + +} +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +resource <|--- aws_resource +resource <|--- group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { +**group_policies**: aws_iam_policy_detail[] +**path**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_resource { +**arn**: string +} +class group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_iam_group --> aws_iam_policy_detail +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +resource <|--- aws_resource +resource <|--- group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx new file mode 100644 index 00000000..decad9ab --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: IAM Instance Profile +--- + +# `aws_iam_instance_profile` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Instance Profile](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) + +## Description + +An AWS IAM Instance Profile is a container for an IAM role that can be attached to Amazon EC2 instances. It provides temporary security credentials to applications running on the instance, granting them permissions to access AWS resources. This eliminates the need to store long-term credentials on EC2 instances, enhancing security and simplifying credential management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Instance Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { + +} +class aws_resource { + +} +class instance_profile { + +} +class resource { + +} +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +resource <|--- aws_resource +resource <|--- instance_profile + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Instance Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_iam_instance_profile { + +} +class aws_iam_role { + +} +class aws_region { + +} +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Instance Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { +**instance_profile_path**: string +} +class aws_resource { +**arn**: string +} +class instance_profile { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +resource <|--- aws_resource +resource <|--- instance_profile + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_policy.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_policy.mdx new file mode 100644 index 00000000..ef9e6039 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_policy.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: IAM Policy +--- + +# `aws_iam_policy` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) + +## Description + +AWS IAM Policy is a document that defines permissions for AWS resources. It specifies actions users, groups, or roles can perform on specific resources under certain conditions. These policies control access to AWS services and operations, enhancing security by implementing the principle of least privilege. Administrators use IAM policies to manage and enforce access controls across their AWS environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { + +} +class aws_resource { + +} +class policy { + +} +class resource { + +} +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +resource <|--- aws_resource +resource <|--- policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { +**managed**: boolean +**path**: string +**policy_attachment_count**: int64 +**policy_default_version_id**: string +**policy_description**: string +**policy_document**: aws_iam_policy_version +**policy_is_attachable**: boolean +**policy_permissions_boundary_usage_count**: int64 +} +class aws_iam_policy_version { +**create_date**: datetime +**document**: dictionary[string, any] +**is_default_version**: boolean +**version_id**: string +} +class aws_resource { +**arn**: string +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_iam_policy --> aws_iam_policy_version +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +resource <|--- aws_resource +resource <|--- policy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_role.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_role.mdx new file mode 100644 index 00000000..7075eef3 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_role.mdx @@ -0,0 +1,331 @@ +--- +sidebar_label: IAM Role +--- + +# `aws_iam_role` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) + +## Description + +AWS IAM Role is a security feature in Amazon Web Services that defines permissions for AWS resources. It specifies what actions an entity can perform and which resources it can access within AWS. IAM Roles can be assigned to users, applications, or services, providing temporary credentials and eliminating the need to manage long-term access keys. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +class role { + +} +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cognito_group { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_eks_cluster { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sns_subscription { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version +aws_iam_role -[#1A83AF]-> aws_bedrock_evaluation_job +aws_iam_role -[#1A83AF]-> aws_bedrock_model_customization_job +aws_iam_role -[#1A83AF]-> aws_cognito_group +aws_iam_role -[#1A83AF]-> aws_ecs_service +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sns_subscription +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_attached_permissions_boundary { +**permissions_boundary_arn**: string +**permissions_boundary_type**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_iam_role { +**description**: string +**path**: string +**role_assume_role_policy_document**: dictionary[string, any] +**role_last_used**: aws_iam_role_last_used +**role_max_session_duration**: int64 +**role_permissions_boundary**: aws_iam_attached_permissions_boundary +**role_policies**: aws_iam_policy_detail[] +} +class aws_iam_role_last_used { +**last_used**: datetime +**region**: string +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +aws_iam_role --> aws_iam_attached_permissions_boundary +aws_iam_role --> aws_iam_policy_detail +aws_iam_role --> aws_iam_role_last_used +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- role + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx new file mode 100644 index 00000000..c7b16406 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: IAM Server Certificate +--- + +# `aws_iam_server_certificate` + +- Categories: Access Control, Security +- Service: iam +- Provider Link: [IAM Server Certificate](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) + +## Description + +AWS IAM Server Certificate is a digital credential used to secure network communications for AWS services and applications. It authenticates the identity of servers and encrypts data transmitted between clients and servers. IAM Server Certificates can be managed, rotated, and deployed across multiple AWS regions to establish secure HTTPS connections for websites and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Server Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_server_certificate { + +} +class aws_resource { + +} +class certificate { + +} +class resource { + +} +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Server Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_iam_server_certificate { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Server Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_server_certificate { +**path**: string +} +class aws_resource { +**arn**: string +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_iam_user.mdx b/docs/reference/unified-data-model/aws/iam/aws_iam_user.mdx new file mode 100644 index 00000000..4b7d03b6 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_iam_user.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: IAM User +--- + +# `aws_iam_user` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) + +## Description + +AWS IAM User is an identity within Amazon Web Services that represents a person or application. It has associated credentials and permissions that determine its access to AWS services and resources. IAM Users can be assigned to groups, given specific policies, and authenticated using passwords or access keys for programmatic access to AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_user { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +class user { + +} +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_attached_permissions_boundary { +**permissions_boundary_arn**: string +**permissions_boundary_type**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_iam_user { +**mfa_active**: boolean +**password_enabled**: boolean +**password_last_changed**: datetime +**password_last_used**: datetime +**password_next_rotation**: datetime +**path**: string +**user_permissions_boundary**: aws_iam_attached_permissions_boundary +**user_policies**: aws_iam_policy_detail[] +**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] +} +class aws_iam_virtual_mfa_device { +**enable_date**: datetime +**serial_number**: string +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +aws_iam_user --> aws_iam_attached_permissions_boundary +aws_iam_user --> aws_iam_policy_detail +aws_iam_user --> aws_iam_virtual_mfa_device +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/iam/aws_root_user.mdx b/docs/reference/unified-data-model/aws/iam/aws_root_user.mdx new file mode 100644 index 00000000..f60db940 --- /dev/null +++ b/docs/reference/unified-data-model/aws/iam/aws_root_user.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Root User +--- + +# `aws_root_user` + +- Categories: Access Control +- Service: iam +- Provider Link: [Root User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) + +## Description + +The AWS Root User is the primary account holder for an Amazon Web Services (AWS) account. It has full access to all AWS services and resources within the account. The Root User can create and manage other users, assign permissions, and make billing changes. It should be used sparingly for security reasons. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Root User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_root_user { + +} +class iam_principal { + +} +class resource { + +} +class user { + +} +resource <|--- aws_resource +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Root User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_root_user { + +} +aws_account -[#1A83AF]-> aws_root_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Root User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_virtual_mfa_device { +**enable_date**: datetime +**serial_number**: string +} +class aws_resource { +**arn**: string +} +class aws_root_user { +**mfa_active**: boolean +**password_enabled**: boolean +**password_last_changed**: datetime +**password_last_used**: datetime +**password_next_rotation**: datetime +**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +resource <|--- aws_resource +aws_root_user --> aws_iam_virtual_mfa_device +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/index.mdx b/docs/reference/unified-data-model/aws/index.mdx new file mode 100644 index 00000000..1c729a33 --- /dev/null +++ b/docs/reference/unified-data-model/aws/index.mdx @@ -0,0 +1,422 @@ +--- +sidebar_label: Aws +--- + +# Aws resources + +## Alphabetical + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [ALB](elbv2/aws_alb.mdx) +- [API Gateway Authorizer](apigateway/aws_apigateway_authorizer.mdx) +- [API Gateway Deployment](apigateway/aws_apigateway_deployment.mdx) +- [API Gateway Domain Name](apigateway/aws_apigateway_domain_name.mdx) +- [API Gateway REST API](apigateway/aws_apigateway_rest_api.mdx) +- [API Gateway Resource](apigateway/aws_apigateway_resource.mdx) +- [API Gateway Stage](apigateway/aws_apigateway_stage.mdx) +- [Account](root/aws_account.mdx) +- [Alb Target Group](elbv2/aws_alb_target_group.mdx) +- [Athena Data Catalog](athena/aws_athena_data_catalog.mdx) +- [Athena Work Group](athena/aws_athena_work_group.mdx) +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [Backup Copy Job](backup/aws_backup_copy_job.mdx) +- [Backup Framework](backup/aws_backup_framework.mdx) +- [Backup Job](backup/aws_backup_job.mdx) +- [Backup Legal Hold](backup/aws_backup_legal_hold.mdx) +- [Backup Plan](backup/aws_backup_plan.mdx) +- [Backup Protected Resource](backup/aws_backup_protected_resource.mdx) +- [Backup Recovery Point](backup/aws_backup_recovery_point.mdx) +- [Backup Report Plan](backup/aws_backup_report_plan.mdx) +- [Backup Restore Job](backup/aws_backup_restore_job.mdx) +- [Backup Restore Testing Plan](backup/aws_backup_restore_testing_plan.mdx) +- [Backup Vault](backup/aws_backup_vault.mdx) +- [Bedrock Agent](bedrock-agent/aws_bedrock_agent.mdx) +- [Bedrock Agent Flow](bedrock-agent/aws_bedrock_agent_flow.mdx) +- [Bedrock Agent Flow Version](bedrock-agent/aws_bedrock_agent_flow_version.mdx) +- [Bedrock Agent Knowledge Base](bedrock-agent/aws_bedrock_agent_knowledge_base.mdx) +- [Bedrock Agent Prompt](bedrock-agent/aws_bedrock_agent_prompt.mdx) +- [Bedrock Agent Version](bedrock-agent/aws_bedrock_agent_version.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Guardrail](bedrock/aws_bedrock_guardrail.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [Bedrock Provisioned Model Throughput](bedrock/aws_bedrock_provisioned_model_throughput.mdx) +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) +- [CloudFormation Stack Instance Summary](cloudformation/aws_cloud_formation_stack_instance_summary.mdx) +- [CloudFormation Stack Set](cloudformation/aws_cloudformation_stack_set.mdx) +- [CloudFront Cache Policy](cloudfront/aws_cloudfront_cache_policy.mdx) +- [CloudFront Distribution](cloudfront/aws_cloudfront_distribution.mdx) +- [CloudFront Field Level Encryption Profile](cloudfront/aws_cloudfront_field_level_encryption_profile.mdx) +- [CloudFront Field-Level Encryption Configuration](cloudfront/aws_cloudfront_field_level_encryption_config.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [CloudFront Origin Access Control](cloudfront/aws_cloudfront_origin_access_control.mdx) +- [CloudFront Public Key](cloudfront/aws_cloudfront_public_key.mdx) +- [CloudFront Real-time Log Configuration](cloudfront/aws_cloudfront_realtime_log_config.mdx) +- [CloudFront Response Headers Policy](cloudfront/aws_cloudfront_response_headers_policy.mdx) +- [CloudFront Streaming Distribution](cloudfront/aws_cloudfront_streaming_distribution.mdx) +- [CloudTrail](cloudtrail/aws_cloud_trail.mdx) +- [CloudWatch Alarm](cloudwatch/aws_cloudwatch_alarm.mdx) +- [CloudWatch Log Group](cloudwatch/aws_cloudwatch_log_group.mdx) +- [CloudWatch Metric Filter](cloudwatch/aws_cloudwatch_metric_filter.mdx) +- [Cognito Group](cognito-idp/aws_cognito_group.mdx) +- [Cognito User](cognito-idp/aws_cognito_user.mdx) +- [Cognito User Pool](cognito-idp/aws_cognito_user_pool.mdx) +- [Config Recorder](config/aws_config_recorder.mdx) +- [DynamoDB Global Table](dynamodb/aws_dynamodb_global_table.mdx) +- [DynamoDB Table](dynamodb/aws_dynamodb_table.mdx) +- [EC2 Elastic IP](ec2/aws_ec2_elastic_ip.mdx) +- [EC2 Flow Log](ec2/aws_ec2_flow_log.mdx) +- [EC2 Host](ec2/aws_ec2_host.mdx) +- [EC2 Image](ec2/aws_ec2_image.mdx) +- [EC2 Instance](ec2/aws_ec2_instance.mdx) +- [EC2 Instance Type](ec2/aws_ec2_instance_type.mdx) +- [EC2 Internet Gateway](ec2/aws_ec2_internet_gateway.mdx) +- [EC2 Keypair](ec2/aws_ec2_keypair.mdx) +- [EC2 Launch Template](ec2/aws_ec2_launch_template.mdx) +- [EC2 NAT Gateway](ec2/aws_ec2_nat_gateway.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Network Interface](ec2/aws_ec2_network_interface.mdx) +- [EC2 Reserved Instances](ec2/aws_ec2_reserved_instances.mdx) +- [EC2 Route Table](ec2/aws_ec2_route_table.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [EC2 Snapshot](ec2/aws_ec2_snapshot.mdx) +- [EC2 Subnet](ec2/aws_ec2_subnet.mdx) +- [EC2 Volume](ec2/aws_ec2_volume.mdx) +- [EC2 Volume Type](ec2/aws_ec2_volume_type.mdx) +- [ECR Repository](ecr/aws_ecr_repository.mdx) +- [ECS Capacity Provider](ecs/aws_ecs_capacity_provider.mdx) +- [ECS Cluster](ecs/aws_ecs_cluster.mdx) +- [ECS Container Instance](ecs/aws_ecs_container_instance.mdx) +- [ECS Service](ecs/aws_ecs_service.mdx) +- [ECS Task](ecs/aws_ecs_task.mdx) +- [ECS Task Definition](ecs/aws_ecs_task_definition.mdx) +- [EFS Access Point](efs/aws_efs_access_point.mdx) +- [EFS File System](efs/aws_efs_file_system.mdx) +- [EFS Mount Target](efs/aws_efs_mount_target.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [EKS Nodegroup](eks/aws_eks_nodegroup.mdx) +- [ELB](elb/aws_elb.mdx) +- [ElastiCache Cache Cluster](elasticache/aws_elasticache_cache_cluster.mdx) +- [ElastiCache Replication Group](elasticache/aws_elasticache_replication_group.mdx) +- [Elastic Beanstalk Application](elasticbeanstalk/aws_beanstalk_application.mdx) +- [Elastic Beanstalk Environment](elasticbeanstalk/aws_beanstalk_environment.mdx) +- [Glacier Job](glacier/aws_glacier_job.mdx) +- [Glacier Vault](glacier/aws_glacier_vault.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Group](iam/aws_iam_group.mdx) +- [IAM Instance Profile](iam/aws_iam_instance_profile.mdx) +- [IAM Policy](iam/aws_iam_policy.mdx) +- [IAM Role](iam/aws_iam_role.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [IAM User](iam/aws_iam_user.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Kinesis Stream](kinesis/aws_kinesis_stream.mdx) +- [Lambda Function](lambda/aws_lambda_function.mdx) +- [OpenSearch Domain](opensearch/aws_opensearch_domain.mdx) +- [Organizational Root](organizations/aws_organizational_root.mdx) +- [Organizational Unit](organizations/aws_organizational_unit.mdx) +- [Q Business Application](qbusiness/aws_q_business_application.mdx) +- [Q Business Conversation](qbusiness/aws_q_business_conversation.mdx) +- [Q Business Data Source](qbusiness/aws_q_business_data_source.mdx) +- [Q Business Data Source Sync Job](qbusiness/aws_q_business_data_source_sync_job.mdx) +- [Q Business Document](qbusiness/aws_q_business_document.mdx) +- [Q Business Indice](qbusiness/aws_q_business_indice.mdx) +- [Q Business Message](qbusiness/aws_q_business_message.mdx) +- [Q Business Plugin](qbusiness/aws_q_business_plugin.mdx) +- [Q Business Retriever](qbusiness/aws_q_business_retriever.mdx) +- [Q Business Web Experience](qbusiness/aws_q_business_web_experience.mdx) +- [QApps](qbusiness/aws_q_apps.mdx) +- [QApps Library Item](qbusiness/aws_q_apps_library_item.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Cluster Snapshot](rds/aws_rds_cluster_snapshot.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [RDS Snapshot](rds/aws_rds_snapshot.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) +- [Region](root/aws_region.mdx) +- [Resource](root/aws_resource.mdx) +- [Root User](iam/aws_root_user.mdx) +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) +- [S3 Account Settings](s3/aws_s3_account_settings.mdx) +- [S3 Bucket](s3/aws_s3_bucket.mdx) +- [SNS Endpoint](sns/aws_sns_endpoint.mdx) +- [SNS Platform Application](sns/aws_sns_platform_application.mdx) +- [SNS Subscription](sns/aws_sns_subscription.mdx) +- [SNS Topic](sns/aws_sns_topic.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) +- [SSM Document](ssm/aws_ssm_document.mdx) +- [SSM Instance](ssm/aws_ssm_instance.mdx) +- [SSM Resource Compliance](ssm/aws_ssm_resource_compliance.mdx) +- [SageMaker Algorithm](sagemaker/aws_sagemaker_algorithm.mdx) +- [SageMaker App](sagemaker/aws_sagemaker_app.mdx) +- [SageMaker Artifact](sagemaker/aws_sagemaker_artifact.mdx) +- [SageMaker Auto ML Job](sagemaker/aws_sagemaker_auto_ml_job.mdx) +- [SageMaker Code Repository](sagemaker/aws_sagemaker_code_repository.mdx) +- [SageMaker Compilation Job](sagemaker/aws_sagemaker_compilation_job.mdx) +- [SageMaker Domain](sagemaker/aws_sagemaker_domain.mdx) +- [SageMaker Endpoint](sagemaker/aws_sagemaker_endpoint.mdx) +- [SageMaker Experiment](sagemaker/aws_sagemaker_experiment.mdx) +- [SageMaker Hyper Parameter Tuning Job](sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx) +- [SageMaker Image](sagemaker/aws_sagemaker_image.mdx) +- [SageMaker Inference Recommendations Job](sagemaker/aws_sagemaker_inference_recommendations_job.mdx) +- [SageMaker Job](sagemaker/aws_sagemaker_job.mdx) +- [SageMaker Labeling Job](sagemaker/aws_sagemaker_labeling_job.mdx) +- [SageMaker Model](sagemaker/aws_sagemaker_model.mdx) +- [SageMaker Notebook](sagemaker/aws_sagemaker_notebook.mdx) +- [SageMaker Pipeline](sagemaker/aws_sagemaker_pipeline.mdx) +- [SageMaker Processing Job](sagemaker/aws_sagemaker_processing_job.mdx) +- [SageMaker Project](sagemaker/aws_sagemaker_project.mdx) +- [SageMaker Training Job](sagemaker/aws_sagemaker_training_job.mdx) +- [SageMaker Transform Job](sagemaker/aws_sagemaker_transform_job.mdx) +- [SageMaker Trial](sagemaker/aws_sagemaker_trial.mdx) +- [SageMaker User Profile](sagemaker/aws_sagemaker_user_profile.mdx) +- [SageMaker Workteam](sagemaker/aws_sagemaker_workteam.mdx) +- [Secrets Manager Secret](secretsmanager/aws_secretsmanager_secret.mdx) +- [Service Quota](service-quotas/aws_service_quota.mdx) +- [VPC](ec2/aws_vpc.mdx) +- [VPC Endpoint](ec2/aws_vpc_endpoint.mdx) +- [VPC Peering Connection](ec2/aws_vpc_peering_connection.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +## By Category + +### Access Control + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [Account](root/aws_account.mdx) +- [CloudFront Origin Access Control](cloudfront/aws_cloudfront_origin_access_control.mdx) +- [CloudFront Public Key](cloudfront/aws_cloudfront_public_key.mdx) +- [Cognito Group](cognito-idp/aws_cognito_group.mdx) +- [Cognito User](cognito-idp/aws_cognito_user.mdx) +- [Cognito User Pool](cognito-idp/aws_cognito_user_pool.mdx) +- [EC2 Keypair](ec2/aws_ec2_keypair.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Group](iam/aws_iam_group.mdx) +- [IAM Instance Profile](iam/aws_iam_instance_profile.mdx) +- [IAM Policy](iam/aws_iam_policy.mdx) +- [IAM Role](iam/aws_iam_role.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [IAM User](iam/aws_iam_user.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Root User](iam/aws_root_user.mdx) +- [Secrets Manager Secret](secretsmanager/aws_secretsmanager_secret.mdx) + +### Analytics + +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) + +### Compute + +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [EC2 Host](ec2/aws_ec2_host.mdx) +- [EC2 Image](ec2/aws_ec2_image.mdx) +- [EC2 Instance](ec2/aws_ec2_instance.mdx) +- [EC2 Instance Type](ec2/aws_ec2_instance_type.mdx) +- [EC2 Launch Template](ec2/aws_ec2_launch_template.mdx) +- [EC2 Reserved Instances](ec2/aws_ec2_reserved_instances.mdx) +- [ECR Repository](ecr/aws_ecr_repository.mdx) +- [ECS Capacity Provider](ecs/aws_ecs_capacity_provider.mdx) +- [ECS Cluster](ecs/aws_ecs_cluster.mdx) +- [ECS Container Instance](ecs/aws_ecs_container_instance.mdx) +- [ECS Service](ecs/aws_ecs_service.mdx) +- [ECS Task](ecs/aws_ecs_task.mdx) +- [ECS Task Definition](ecs/aws_ecs_task_definition.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [Elastic Beanstalk Application](elasticbeanstalk/aws_beanstalk_application.mdx) +- [Elastic Beanstalk Environment](elasticbeanstalk/aws_beanstalk_environment.mdx) +- [Kinesis Stream](kinesis/aws_kinesis_stream.mdx) +- [Lambda Function](lambda/aws_lambda_function.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) + +### DNS + +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) + +### Database + +- [Athena Data Catalog](athena/aws_athena_data_catalog.mdx) +- [Athena Work Group](athena/aws_athena_work_group.mdx) +- [DynamoDB Global Table](dynamodb/aws_dynamodb_global_table.mdx) +- [DynamoDB Table](dynamodb/aws_dynamodb_table.mdx) +- [ElastiCache Cache Cluster](elasticache/aws_elasticache_cache_cluster.mdx) +- [ElastiCache Replication Group](elasticache/aws_elasticache_replication_group.mdx) +- [OpenSearch Domain](opensearch/aws_opensearch_domain.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) + +### DevOps + +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) + +### Machine Learning & AI + +- [Bedrock Agent](bedrock-agent/aws_bedrock_agent.mdx) +- [Bedrock Agent Flow](bedrock-agent/aws_bedrock_agent_flow.mdx) +- [Bedrock Agent Flow Version](bedrock-agent/aws_bedrock_agent_flow_version.mdx) +- [Bedrock Agent Knowledge Base](bedrock-agent/aws_bedrock_agent_knowledge_base.mdx) +- [Bedrock Agent Prompt](bedrock-agent/aws_bedrock_agent_prompt.mdx) +- [Bedrock Agent Version](bedrock-agent/aws_bedrock_agent_version.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Guardrail](bedrock/aws_bedrock_guardrail.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [Bedrock Provisioned Model Throughput](bedrock/aws_bedrock_provisioned_model_throughput.mdx) +- [Q Business Application](qbusiness/aws_q_business_application.mdx) +- [Q Business Conversation](qbusiness/aws_q_business_conversation.mdx) +- [Q Business Data Source](qbusiness/aws_q_business_data_source.mdx) +- [Q Business Data Source Sync Job](qbusiness/aws_q_business_data_source_sync_job.mdx) +- [Q Business Document](qbusiness/aws_q_business_document.mdx) +- [Q Business Indice](qbusiness/aws_q_business_indice.mdx) +- [Q Business Message](qbusiness/aws_q_business_message.mdx) +- [Q Business Plugin](qbusiness/aws_q_business_plugin.mdx) +- [Q Business Retriever](qbusiness/aws_q_business_retriever.mdx) +- [Q Business Web Experience](qbusiness/aws_q_business_web_experience.mdx) +- [QApps](qbusiness/aws_q_apps.mdx) +- [QApps Library Item](qbusiness/aws_q_apps_library_item.mdx) +- [SageMaker Algorithm](sagemaker/aws_sagemaker_algorithm.mdx) +- [SageMaker App](sagemaker/aws_sagemaker_app.mdx) +- [SageMaker Artifact](sagemaker/aws_sagemaker_artifact.mdx) +- [SageMaker Auto ML Job](sagemaker/aws_sagemaker_auto_ml_job.mdx) +- [SageMaker Code Repository](sagemaker/aws_sagemaker_code_repository.mdx) +- [SageMaker Compilation Job](sagemaker/aws_sagemaker_compilation_job.mdx) +- [SageMaker Domain](sagemaker/aws_sagemaker_domain.mdx) +- [SageMaker Endpoint](sagemaker/aws_sagemaker_endpoint.mdx) +- [SageMaker Experiment](sagemaker/aws_sagemaker_experiment.mdx) +- [SageMaker Hyper Parameter Tuning Job](sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx) +- [SageMaker Image](sagemaker/aws_sagemaker_image.mdx) +- [SageMaker Inference Recommendations Job](sagemaker/aws_sagemaker_inference_recommendations_job.mdx) +- [SageMaker Job](sagemaker/aws_sagemaker_job.mdx) +- [SageMaker Labeling Job](sagemaker/aws_sagemaker_labeling_job.mdx) +- [SageMaker Model](sagemaker/aws_sagemaker_model.mdx) +- [SageMaker Notebook](sagemaker/aws_sagemaker_notebook.mdx) +- [SageMaker Pipeline](sagemaker/aws_sagemaker_pipeline.mdx) +- [SageMaker Processing Job](sagemaker/aws_sagemaker_processing_job.mdx) +- [SageMaker Project](sagemaker/aws_sagemaker_project.mdx) +- [SageMaker Training Job](sagemaker/aws_sagemaker_training_job.mdx) +- [SageMaker Transform Job](sagemaker/aws_sagemaker_transform_job.mdx) +- [SageMaker Trial](sagemaker/aws_sagemaker_trial.mdx) +- [SageMaker User Profile](sagemaker/aws_sagemaker_user_profile.mdx) +- [SageMaker Workteam](sagemaker/aws_sagemaker_workteam.mdx) + +### Managed Kubernetes + +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [EKS Nodegroup](eks/aws_eks_nodegroup.mdx) + +### Management + +- [Account](root/aws_account.mdx) +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) +- [CloudFormation Stack Instance Summary](cloudformation/aws_cloud_formation_stack_instance_summary.mdx) +- [CloudFormation Stack Set](cloudformation/aws_cloudformation_stack_set.mdx) +- [CloudFront Real-time Log Configuration](cloudfront/aws_cloudfront_realtime_log_config.mdx) +- [CloudTrail](cloudtrail/aws_cloud_trail.mdx) +- [CloudWatch Alarm](cloudwatch/aws_cloudwatch_alarm.mdx) +- [CloudWatch Log Group](cloudwatch/aws_cloudwatch_log_group.mdx) +- [CloudWatch Metric Filter](cloudwatch/aws_cloudwatch_metric_filter.mdx) +- [Config Recorder](config/aws_config_recorder.mdx) +- [EC2 Flow Log](ec2/aws_ec2_flow_log.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Organizational Root](organizations/aws_organizational_root.mdx) +- [Organizational Unit](organizations/aws_organizational_unit.mdx) +- [Region](root/aws_region.mdx) +- [S3 Account Settings](s3/aws_s3_account_settings.mdx) +- [SSM Document](ssm/aws_ssm_document.mdx) +- [SSM Instance](ssm/aws_ssm_instance.mdx) +- [SSM Resource Compliance](ssm/aws_ssm_resource_compliance.mdx) +- [Service Quota](service-quotas/aws_service_quota.mdx) + +### Networking + +- [ALB](elbv2/aws_alb.mdx) +- [API Gateway Authorizer](apigateway/aws_apigateway_authorizer.mdx) +- [API Gateway Deployment](apigateway/aws_apigateway_deployment.mdx) +- [API Gateway Domain Name](apigateway/aws_apigateway_domain_name.mdx) +- [API Gateway REST API](apigateway/aws_apigateway_rest_api.mdx) +- [API Gateway Resource](apigateway/aws_apigateway_resource.mdx) +- [API Gateway Stage](apigateway/aws_apigateway_stage.mdx) +- [Alb Target Group](elbv2/aws_alb_target_group.mdx) +- [CloudFront Cache Policy](cloudfront/aws_cloudfront_cache_policy.mdx) +- [CloudFront Distribution](cloudfront/aws_cloudfront_distribution.mdx) +- [CloudFront Field Level Encryption Profile](cloudfront/aws_cloudfront_field_level_encryption_profile.mdx) +- [CloudFront Field-Level Encryption Configuration](cloudfront/aws_cloudfront_field_level_encryption_config.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [CloudFront Response Headers Policy](cloudfront/aws_cloudfront_response_headers_policy.mdx) +- [CloudFront Streaming Distribution](cloudfront/aws_cloudfront_streaming_distribution.mdx) +- [EC2 Elastic IP](ec2/aws_ec2_elastic_ip.mdx) +- [EC2 Internet Gateway](ec2/aws_ec2_internet_gateway.mdx) +- [EC2 NAT Gateway](ec2/aws_ec2_nat_gateway.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Network Interface](ec2/aws_ec2_network_interface.mdx) +- [EC2 Route Table](ec2/aws_ec2_route_table.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [EC2 Subnet](ec2/aws_ec2_subnet.mdx) +- [ELB](elb/aws_elb.mdx) +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) +- [SNS Endpoint](sns/aws_sns_endpoint.mdx) +- [SNS Platform Application](sns/aws_sns_platform_application.mdx) +- [SNS Subscription](sns/aws_sns_subscription.mdx) +- [SNS Topic](sns/aws_sns_topic.mdx) +- [VPC](ec2/aws_vpc.mdx) +- [VPC Endpoint](ec2/aws_vpc_endpoint.mdx) +- [VPC Peering Connection](ec2/aws_vpc_peering_connection.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +### Other + +- [Resource](root/aws_resource.mdx) + +### Security + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +### Storage + +- [Backup Copy Job](backup/aws_backup_copy_job.mdx) +- [Backup Framework](backup/aws_backup_framework.mdx) +- [Backup Job](backup/aws_backup_job.mdx) +- [Backup Legal Hold](backup/aws_backup_legal_hold.mdx) +- [Backup Plan](backup/aws_backup_plan.mdx) +- [Backup Protected Resource](backup/aws_backup_protected_resource.mdx) +- [Backup Recovery Point](backup/aws_backup_recovery_point.mdx) +- [Backup Report Plan](backup/aws_backup_report_plan.mdx) +- [Backup Restore Job](backup/aws_backup_restore_job.mdx) +- [Backup Restore Testing Plan](backup/aws_backup_restore_testing_plan.mdx) +- [Backup Vault](backup/aws_backup_vault.mdx) +- [EC2 Snapshot](ec2/aws_ec2_snapshot.mdx) +- [EC2 Volume](ec2/aws_ec2_volume.mdx) +- [EC2 Volume Type](ec2/aws_ec2_volume_type.mdx) +- [EFS Access Point](efs/aws_efs_access_point.mdx) +- [EFS File System](efs/aws_efs_file_system.mdx) +- [EFS Mount Target](efs/aws_efs_mount_target.mdx) +- [Glacier Job](glacier/aws_glacier_job.mdx) +- [Glacier Vault](glacier/aws_glacier_vault.mdx) +- [RDS Cluster Snapshot](rds/aws_rds_cluster_snapshot.mdx) +- [RDS Snapshot](rds/aws_rds_snapshot.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) +- [S3 Bucket](s3/aws_s3_bucket.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) diff --git a/docs/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx b/docs/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx new file mode 100644 index 00000000..6e751ead --- /dev/null +++ b/docs/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Kinesis Stream +--- + +# `aws_kinesis_stream` + +- Categories: Compute +- Service: kinesis +- Provider Link: [Kinesis Stream](https://docs.aws.amazon.com/streams/latest/dev/introduction.html) + +## Description + +AWS Kinesis Stream is a data streaming service that collects, processes, and analyzes real-time data at scale. It ingests data from multiple sources, stores it in shards, and makes it available for consumption by applications. Kinesis Stream supports various data types and can handle high-throughput data flows for analytics, monitoring, and machine learning purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Kinesis Stream" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kinesis_stream { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_kinesis_stream +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kinesis Stream resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kinesis Stream data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kinesis_enhanced_metrics { +**shard_level_metrics**: string[] +} +class aws_kinesis_hash_key_range { +**ending_hash_key**: string +**starting_hash_key**: string +} +class aws_kinesis_sequence_number_range { +**ending_sequence_number**: string +**starting_sequence_number**: string +} +class aws_kinesis_shard { +**adjacent_parent_shard_id**: string +**hash_key_range**: aws_kinesis_hash_key_range +**parent_shard_id**: string +**sequence_number_range**: aws_kinesis_sequence_number_range +**shard_id**: string +} +class aws_kinesis_stream { +**kinesis_encryption_type**: string +**kinesis_enhanced_monitoring**: aws_kinesis_enhanced_metrics[] +**kinesis_has_more_shards**: boolean +**kinesis_key_id**: string +**kinesis_policy**: dictionary[string, any] +**kinesis_retention_period_hours**: int64 +**kinesis_shards**: aws_kinesis_shard[] +**kinesis_stream_mode_details**: string +**kinesis_stream_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_kinesis_shard --> aws_kinesis_hash_key_range +aws_kinesis_shard --> aws_kinesis_sequence_number_range +aws_kinesis_stream --> aws_kinesis_enhanced_metrics +aws_kinesis_stream --> aws_kinesis_shard +aws_resource <|--- aws_kinesis_stream +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/kms/aws_kms_key.mdx b/docs/reference/unified-data-model/aws/kms/aws_kms_key.mdx new file mode 100644 index 00000000..d9f49b15 --- /dev/null +++ b/docs/reference/unified-data-model/aws/kms/aws_kms_key.mdx @@ -0,0 +1,386 @@ +--- +sidebar_label: KMS Key +--- + +# `aws_kms_key` + +- Categories: Access Control, Management, Security +- Service: kms +- Provider Link: [KMS Key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) + +## Description + +AWS KMS Key is a managed service that creates and controls cryptographic keys used to protect data in AWS services and applications. It generates, stores, and manages keys for encryption and decryption operations. KMS Keys integrate with other AWS services, providing a centralized system for key management and helping users meet compliance requirements for data security and access control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of KMS Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class aws_kms_key { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- access_key +access_key <|--- aws_kms_key +aws_resource <|--- aws_kms_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of KMS Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_guardrail { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cloud_trail { + +} +class aws_cloudwatch_log_group { + +} +class aws_cognito_user_pool { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_ecs_cluster { + +} +class aws_efs_file_system { + +} +class aws_elasticache_replication_group { + +} +class aws_glacier_job { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_secretsmanager_secret { + +} +class aws_sns_topic { + +} +class aws_sqs_queue { + +} +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_evaluation_job -[#1A83AF]-> aws_kms_key +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_ecs_cluster -[#1A83AF]-> aws_kms_key +aws_efs_file_system -[#1A83AF]-> aws_kms_key +aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key +aws_glacier_job -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_domain -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_secretsmanager_secret -[#1A83AF]-> aws_kms_key +aws_sns_topic -[#1A83AF]-> aws_kms_key +aws_sqs_queue -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of KMS Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_kms_key { +**kms_aws_account_id**: string +**kms_cloud_hsm_cluster_id**: string +**kms_custom_key_store_id**: string +**kms_customer_master_key_spec**: string +**kms_deletion_date**: string +**kms_description**: string +**kms_enabled**: boolean +**kms_encryption_algorithms**: string[] +**kms_expiration_model**: string +**kms_key_manager**: string +**kms_key_policy**: dictionary[string, any] +**kms_key_rotation_enabled**: boolean +**kms_key_spec**: string +**kms_key_usage**: string +**kms_mac_algorithms**: string[] +**kms_multi_region**: boolean +**kms_multiregion_configuration**: aws_kms_multiregion_config +**kms_origin**: string +**kms_pending_deletion_window_in_days**: int64 +**kms_signing_algorithms**: string[] +**kms_valid_to**: string +} +class aws_kms_multiregion_config { +**multi_region_key_type**: string +**primary_key**: aws_kms_multiregion_primary_key +**replica_keys**: aws_kms_multiregion_replica_key[] +} +class aws_kms_multiregion_primary_key { +**arn**: string +**region**: string +} +class aws_kms_multiregion_replica_key { +**arn**: string +**region**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_kms_key +aws_kms_key --> aws_kms_multiregion_config +aws_resource <|--- aws_kms_key +aws_kms_multiregion_config --> aws_kms_multiregion_primary_key +aws_kms_multiregion_config --> aws_kms_multiregion_replica_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx b/docs/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx new file mode 100644 index 00000000..f30587d1 --- /dev/null +++ b/docs/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: Lambda Function +--- + +# `aws_lambda_function` + +- Categories: Compute +- Service: lambda +- Provider Link: [Lambda Function](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html) + +## Description + +AWS Lambda is a serverless computing service that lets you run your code without provisioning or managing servers. Lambda functions are the compute units that run your code in response to events. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Lambda Function" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_lambda_function { + +} +class aws_resource { + +} +class resource { + +} +class serverless_function { + +} +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Lambda Function resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_bedrock_agent_flow { + +} +class aws_cloudfront_distribution { + +} +class aws_cognito_user_pool { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_sagemaker_labeling_job { + +} +class aws_vpc { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_lambda_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Lambda Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_lambda_cors { +**allow_credentials**: boolean +**allow_headers**: string[] +**allow_methods**: string[] +**allow_origins**: string[] +**expose_headers**: string[] +**max_age**: int64 +} +class aws_lambda_environment { +**error**: aws_lambda_environment_error +**variables**: dictionary[string, string] +} +class aws_lambda_environment_error { +**error_code**: string +**message**: string +} +class aws_lambda_file_system_config { +**arn**: string +**local_mount_source_arn**: string +} +class aws_lambda_function { +**function_architectures**: string[] +**function_code_sha256**: string +**function_code_size**: int64 +**function_dead_letter_config**: string +**function_description**: string +**function_environment**: aws_lambda_environment +**function_ephemeral_storage**: int64 +**function_file_system_configs**: aws_lambda_file_system_config[] +**function_handler**: string +**function_image_config_response**: aws_lambda_image_config_response +**function_kms_key_arn**: string +**function_last_update_status**: string +**function_last_update_status_reason**: string +**function_last_update_status_reason_code**: string +**function_layers**: aws_lambda_layer[] +**function_master_arn**: string +**function_memory_size**: int64 +**function_package_type**: string +**function_policy**: dictionary[string, any] +**function_revision_id**: string +**function_role**: string +**function_runtime**: string +**function_signing_job_arn**: string +**function_signing_profile_version_arn**: string +**function_state**: string +**function_state_reason**: string +**function_state_reason_code**: string +**function_timeout**: int64 +**function_tracing_config**: string +**function_url_config**: aws_lambda_function_url_config +**function_version**: string +} +class aws_lambda_function_url_config { +**auth_type**: string +**cors**: aws_lambda_cors +**creation_time**: string +**function_arn**: string +**function_url**: string +**last_modified_time**: string +} +class aws_lambda_image_config { +**command**: string[] +**entry_point**: string[] +**working_directory**: string +} +class aws_lambda_image_config_error { +**error_code**: string +**message**: string +} +class aws_lambda_image_config_response { +**error**: aws_lambda_image_config_error +**image_config**: aws_lambda_image_config +} +class aws_lambda_layer { +**arn**: string +**code_size**: int64 +**signing_job_arn**: string +**signing_profile_version_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +aws_lambda_environment --> aws_lambda_environment_error +aws_lambda_function --> aws_lambda_environment +aws_lambda_function --> aws_lambda_file_system_config +aws_lambda_function --> aws_lambda_function_url_config +aws_lambda_function --> aws_lambda_image_config_response +aws_lambda_function --> aws_lambda_layer +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +aws_lambda_function_url_config --> aws_lambda_cors +aws_lambda_image_config_response --> aws_lambda_image_config +aws_lambda_image_config_response --> aws_lambda_image_config_error +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx b/docs/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx new file mode 100644 index 00000000..21614595 --- /dev/null +++ b/docs/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx @@ -0,0 +1,308 @@ +--- +sidebar_label: OpenSearch Domain +--- + +# `aws_opensearch_domain` + +- Categories: Database +- Service: opensearch +- Provider Link: [OpenSearch Domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html) + +## Description + +AWS OpenSearch Domain is a managed service for deploying, operating, and scaling OpenSearch clusters. It provides a search and analytics engine for indexing, searching, and analyzing large volumes of data. OpenSearch Domain supports full-text search, log analytics, application monitoring, and security information and event management (SIEM) use cases across various data types. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of OpenSearch Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_opensearch_domain { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_opensearch_domain +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of OpenSearch Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user_pool { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_opensearch_domain { + +} +class aws_vpc { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_opensearch_domain -[#1A83AF]-> aws_cognito_user_pool +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_opensearch_domain + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of OpenSearch Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_opensearch_advanced_security_options { +**anonymous_auth_disable_date**: datetime +**anonymous_auth_enabled**: boolean +**enabled**: boolean +**internal_user_database_enabled**: boolean +**saml_options**: aws_opensearch_saml_options_output +} +class aws_opensearch_auto_tune_options_output { +**error_message**: string +**state**: string +**use_off_peak_window**: boolean +} +class aws_opensearch_change_progress_details { +**change_id**: string +**message**: string +} +class aws_opensearch_cluster_config { +**cold_storage_options**: boolean +**dedicated_master_count**: int64 +**dedicated_master_enabled**: boolean +**dedicated_master_type**: string +**instance_count**: int64 +**instance_type**: string +**multi_az_with_standby_enabled**: boolean +**warm_count**: int64 +**warm_enabled**: boolean +**warm_type**: string +**zone_awareness_config**: int64 +**zone_awareness_enabled**: boolean +} +class aws_opensearch_cognito_options { +**enabled**: boolean +**identity_pool_id**: string +**role_arn**: string +**user_pool_id**: string +} +class aws_opensearch_domain { +**access_policies**: dictionary[string, any] +**advanced_options**: dictionary[string, string] +**advanced_security_options**: aws_opensearch_advanced_security_options +**auto_tune_options**: aws_opensearch_auto_tune_options_output +**change_progress_details**: aws_opensearch_change_progress_details +**cluster_config**: aws_opensearch_cluster_config +**cognito_options**: aws_opensearch_cognito_options +**created**: boolean +**deleted**: boolean +**domain_endpoint_options**: aws_opensearch_domain_endpoint_options +**ebs_options**: aws_opensearch_ebs_options +**encryption_at_rest_options**: aws_opensearch_encryption_at_rest_options +**endpoint**: string +**endpoint_v2**: string +**endpoints**: dictionary[string, string] +**engine_version**: string +**ip_address_type**: string +**log_publishing_options**: dictionary[string, aws_opensearch_log_publishing_option] +**node_to_node_encryption_options**: boolean +**off_peak_window_options**: aws_opensearch_off_peak_window_options +**processing**: boolean +**service_software_options**: aws_opensearch_service_software_options +**snapshot_options**: int64 +**software_update_options**: boolean +**upgrade_processing**: boolean +**vpc_options**: aws_opensearch_vpc_derived_info +} +class aws_opensearch_domain_endpoint_options { +**custom_endpoint**: string +**custom_endpoint_certificate_arn**: string +**custom_endpoint_enabled**: boolean +**enforce_https**: boolean +**tls_security_policy**: string +} +class aws_opensearch_ebs_options { +**ebs_enabled**: boolean +**iops**: int64 +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_opensearch_encryption_at_rest_options { +**enabled**: boolean +**kms_key_id**: string +} +class aws_opensearch_log_publishing_option { +**cloud_watch_logs_log_group_arn**: string +**enabled**: boolean +} +class aws_opensearch_off_peak_window { +**window_start_time**: aws_opensearch_window_start_time +} +class aws_opensearch_off_peak_window_options { +**enabled**: boolean +**off_peak_window**: aws_opensearch_off_peak_window +} +class aws_opensearch_saml_idp { +**entity_id**: string +**metadata_content**: string +} +class aws_opensearch_saml_options_output { +**enabled**: boolean +**idp**: aws_opensearch_saml_idp +**roles_key**: string +**session_timeout_minutes**: int64 +**subject_key**: string +} +class aws_opensearch_service_software_options { +**automated_update_date**: datetime +**cancellable**: boolean +**current_version**: string +**description**: string +**new_version**: string +**optional_deployment**: boolean +**update_available**: boolean +**update_status**: string +} +class aws_opensearch_vpc_derived_info { +**availability_zones**: string[] +**security_group_ids**: string[] +**subnet_ids**: string[] +**vpc_id**: string +} +class aws_opensearch_window_start_time { +**hours**: int64 +**minutes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_opensearch_advanced_security_options --> aws_opensearch_saml_options_output +aws_opensearch_domain --> aws_opensearch_advanced_security_options +aws_opensearch_domain --> aws_opensearch_auto_tune_options_output +aws_opensearch_domain --> aws_opensearch_change_progress_details +aws_opensearch_domain --> aws_opensearch_cluster_config +aws_opensearch_domain --> aws_opensearch_cognito_options +aws_opensearch_domain --> aws_opensearch_domain_endpoint_options +aws_opensearch_domain --> aws_opensearch_ebs_options +aws_opensearch_domain --> aws_opensearch_encryption_at_rest_options +aws_opensearch_domain --> aws_opensearch_log_publishing_option +aws_opensearch_domain --> aws_opensearch_off_peak_window_options +aws_opensearch_domain --> aws_opensearch_service_software_options +aws_opensearch_domain --> aws_opensearch_vpc_derived_info +aws_resource <|--- aws_opensearch_domain +aws_opensearch_off_peak_window --> aws_opensearch_window_start_time +aws_opensearch_off_peak_window_options --> aws_opensearch_off_peak_window +aws_opensearch_saml_options_output --> aws_opensearch_saml_idp +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx b/docs/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx new file mode 100644 index 00000000..1de2f3ef --- /dev/null +++ b/docs/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Organizational Root +--- + +# `aws_organizational_root` + +- Categories: Management +- Service: organizations +- Provider Link: [Organizational Root](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_root.html) + +## Description + +AWS Organizational Root is the top-level entity in AWS Organizations. It serves as the starting point for creating and managing multiple AWS accounts within an organization. The root provides centralized control over billing, access management, and resource allocation across all member accounts, ensuring consistent policies and governance throughout the organizational structure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organizational Root" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class aws_resource { + +} +class organizational_root { + +} +class resource { + +} +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +resource <|--- aws_resource +resource <|--- organizational_root + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class aws_resource { +**arn**: string +} +class organizational_root { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +resource <|--- aws_resource +resource <|--- organizational_root + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx b/docs/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx new file mode 100644 index 00000000..4fc0da79 --- /dev/null +++ b/docs/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Organizational Unit +--- + +# `aws_organizational_unit` + +- Categories: Management +- Service: organizations +- Provider Link: [Organizational Unit](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_ous.html) + +## Description + +AWS Organizational Unit is a container for AWS accounts within an organization. It groups accounts for management purposes and applies policies across multiple accounts. Organizational Units can be nested to create hierarchies, facilitating centralized control over permissions, compliance, and resource access. This structure supports governance and organizational alignment in complex AWS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organizational Unit" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class aws_resource { + +} +class organizational_unit { + +} +class resource { + +} +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +resource <|--- aws_resource +resource <|--- organizational_unit + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class aws_resource { +**arn**: string +} +class organizational_unit { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +resource <|--- aws_resource +resource <|--- organizational_unit + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx new file mode 100644 index 00000000..52348caf --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: QApps +--- + +# `aws_q_apps` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [QApps](https://docs.aws.amazon.com/amazonq/) + +## Description + +AWS Q Apps are purpose-built AI assistants tailored for specific business functions or roles. They integrate with an organization's data and systems to provide contextual responses and perform tasks. Q Apps offer personalized support for various domains such as IT, finance, and sales, helping users access information, solve problems, and complete work-related activities within their operational context. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of QApps" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_apps +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { +**app_arn**: string +**app_id**: string +**can_edit**: boolean +**created_at**: datetime +**description**: string +**instance_id**: string +**status**: string +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_apps +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx new file mode 100644 index 00000000..fab7fac7 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: QApps Library Item +--- + +# `aws_q_apps_library_item` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [QApps Library Item](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_qapps_GetLibraryItem.html) + +## Description + +An AWS Q Apps Library Item is a component within the AWS Q Apps ecosystem that represents a specific resource or functionality. It can be a pre-built template, module, or configuration element used to construct or enhance Q Apps. These items are stored in a centralized library, facilitating reuse and standardization across different Q Apps within an organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of QApps Library Item" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps_library_item { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_apps_library_item +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps Library Item resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps Library Item data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps_category { +**id**: string +**title**: string +} +class aws_q_apps_library_item { +**app_id**: string +**app_version**: int64 +**created_at**: datetime +**created_by**: string +**instance_id**: string +**is_rated_by_user**: boolean +**library_categories**: aws_q_apps_category[] +**library_item_id**: string +**rating_count**: int64 +**status**: string +**updated_at**: datetime +**updated_by**: string +**user_count**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_apps_library_item --> aws_q_apps_category +aws_resource <|--- aws_q_apps_library_item +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx new file mode 100644 index 00000000..74ce8ddb --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Q Business Application +--- + +# `aws_q_business_application` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Application](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-app.html) + +## Description + +An AWS Q Business Application is a specialized AI assistant tailored for specific business functions or roles. It integrates with an organization's data sources and systems to provide contextual responses and perform tasks within a particular domain. Q Business Applications support users in accessing information, solving problems, and completing work activities relevant to their operational area. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_application +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +class aws_q_business_data_source { + +} +class aws_q_business_data_source_sync_job { + +} +class aws_q_business_document { + +} +class aws_q_business_indice { + +} +class aws_q_business_message { + +} +class aws_q_business_plugin { + +} +class aws_q_business_retriever { + +} +class aws_q_business_web_experience { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_business_conversation +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source_sync_job +aws_q_business_application -[#1A83AF]-> aws_q_business_document +aws_q_business_application -[#1A83AF]-> aws_q_business_indice +aws_q_business_application -[#1A83AF]-> aws_q_business_message +aws_q_business_application -[#1A83AF]-> aws_q_business_plugin +aws_q_business_application -[#1A83AF]-> aws_q_business_retriever +aws_q_business_application -[#1A83AF]-> aws_q_business_web_experience + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { +**application_id**: string +**created_at**: datetime +**display_name**: string +**status**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_application +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx new file mode 100644 index 00000000..4457572d --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Q Business Conversation +--- + +# `aws_q_business_conversation` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Conversation](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_Conversation.html) + +## Description + +An AWS Q Business Conversation is an interaction between a user and an AWS Q Business Application. It involves a series of exchanges where the user asks questions, requests information, or issues commands, and the AI assistant responds with relevant answers, performs tasks, or provides guidance. These conversations are context-aware and draw upon the organization's connected data sources and systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Conversation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_conversation { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_conversation +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Conversation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_conversation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Conversation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_conversation { +**conversation_id**: string +**start_time**: datetime +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_conversation +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx new file mode 100644 index 00000000..1934c9b9 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Q Business Data Source +--- + +# `aws_q_business_data_source` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Data Source](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/data-sources.html) + +## Description + +An AWS Q Business Data Source is a repository of information connected to AWS Q Business Applications. It includes various types of business data, such as documents, databases, or APIs, that the AI assistant accesses to provide accurate and contextual responses. These data sources form the knowledge base that Q Business Applications use to answer queries and perform tasks within specific business domains. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Data Source" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_data_source +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_data_source { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source { +**application_id**: string +**created_at**: datetime +**data_source_id**: string +**display_name**: string +**indice_id**: string +**status**: string +**type**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_data_source +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx new file mode 100644 index 00000000..21c83794 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Q Business Data Source Sync Job +--- + +# `aws_q_business_data_source_sync_job` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Data Source Sync Job](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_StartDataSourceSyncJob.html) + +## Description + +An AWS Q Business Data Source Sync Job is a process that updates and synchronizes data between external sources and AWS Q Business Applications. It retrieves new or modified information from connected data repositories, processes it, and integrates it into the AI assistant's knowledge base. This job ensures that Q Business Applications have access to the most current and relevant data for responding to user queries. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Data Source Sync Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source_sync_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_data_source_sync_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source Sync Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_data_source_sync_job { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source_sync_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source Sync Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source_sync_job { +**data_source_error_code**: string +**end_time**: datetime +**execution_id**: string +**start_time**: datetime +**status**: string +**sync_job_error**: aws_q_business_error_detail +**sync_job_metrics**: aws_q_business_data_source_sync_job_metrics +} +class aws_q_business_data_source_sync_job_metrics { +**documents_added**: string +**documents_deleted**: string +**documents_failed**: string +**documents_modified**: string +**documents_scanned**: string +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_data_source_sync_job --> aws_q_business_data_source_sync_job_metrics +aws_q_business_data_source_sync_job --> aws_q_business_error_detail +aws_resource <|--- aws_q_business_data_source_sync_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx new file mode 100644 index 00000000..fe9b6f5f --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Q Business Document +--- + +# `aws_q_business_document` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Document](https://aws.amazon.com/q/business-docs/) + +## Description + +AWS Q Business Document is an AI-powered tool for querying and analyzing business documents. It uses natural language processing to interpret user questions and search through document repositories to find relevant information. The system can extract data, summarize content, and provide answers based on the documents it has access to. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Document" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_document { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_document +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Document resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_document { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Document data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_document { +**created_at**: datetime +**document_error**: aws_q_business_error_detail +**document_id**: string +**status**: string +**updated_at**: datetime +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_document --> aws_q_business_error_detail +aws_resource <|--- aws_q_business_document +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx new file mode 100644 index 00000000..6660a763 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Q Business Indice +--- + +# `aws_q_business_indice` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Indice](https://docs.aws.amazon.com/qs/latest/userguide/business-indices-qs.html) + +## Description + +An AWS Q Business Indice is a structured collection of data used by AWS Q Business Applications. It organizes and indexes information from various data sources, optimizing it for quick retrieval and analysis. This indice supports efficient searching, filtering, and querying of business data, enhancing the AI assistant's ability to provide accurate and timely responses to user inquiries within specific business contexts. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Indice" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_indice { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_indice +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Indice resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_indice { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_indice + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Indice data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_indice { +**application_id**: string +**created_at**: datetime +**display_name**: string +**index_id**: string +**status**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_indice +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx new file mode 100644 index 00000000..9fcb7841 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: Q Business Message +--- + +# `aws_q_business_message` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Message](https://docs.aws.amazon.com/qbusiness/latest/adminguide/what-is-qbusiness.html) + +## Description + +AWS Q Business Message is a generative AI-powered tool for business communication within Amazon Web Services. It helps users create professional messages, emails, and documents by understanding context and generating appropriate content. The service aims to improve communication efficiency and quality while maintaining consistency with company standards and guidelines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Message" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_message { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_message +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Message resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_message { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_message + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Message data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_action_execution { +**payload**: dictionary[string, aws_q_business_action_execution_payload_field] +**payload_field_name_separator**: string +**plugin_id**: string +} +class aws_q_business_action_execution_payload_field { +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_action_payload_field_value { + +} +class aws_q_business_action_review { +**payload**: dictionary[string, aws_q_business_action_review_payload_field] +**payload_field_name_separator**: string +**plugin_id**: string +**plugin_type**: string +} +class aws_q_business_action_review_payload_field { +**allowed_format**: string +**allowed_values**: aws_q_business_action_review_payload_field_allowed_value[] +**display_description**: string +**display_name**: string +**display_order**: int64 +**required**: boolean +**type**: string +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_action_review_payload_field_allowed_value { +**display_value**: aws_q_business_action_payload_field_value +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_attachment_output { +**error**: aws_q_business_error_detail +**name**: string +**status**: string +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_q_business_message { +**action_execution**: aws_q_business_action_execution +**action_review**: aws_q_business_action_review +**body**: string +**message_attachments**: aws_q_business_attachment_output[] +**message_id**: string +**source_attribution**: aws_q_business_source_attribution[] +**time**: datetime +**type**: string +} +class aws_q_business_source_attribution { +**citation_number**: int64 +**snippet**: string +**text_message_segments**: aws_q_business_text_segment[] +**title**: string +**updated_at**: datetime +**url**: string +} +class aws_q_business_text_segment { +**begin_offset**: int64 +**end_offset**: int64 +**snippet_excerpt**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_action_execution --> aws_q_business_action_execution_payload_field +aws_q_business_action_execution_payload_field --> aws_q_business_action_payload_field_value +aws_q_business_action_review --> aws_q_business_action_review_payload_field +aws_q_business_action_review_payload_field --> aws_q_business_action_payload_field_value +aws_q_business_action_review_payload_field --> aws_q_business_action_review_payload_field_allowed_value +aws_q_business_action_review_payload_field_allowed_value --> aws_q_business_action_payload_field_value +aws_q_business_attachment_output --> aws_q_business_error_detail +aws_q_business_message --> aws_q_business_action_execution +aws_q_business_message --> aws_q_business_action_review +aws_q_business_message --> aws_q_business_attachment_output +aws_q_business_message --> aws_q_business_source_attribution +aws_resource <|--- aws_q_business_message +aws_q_business_source_attribution --> aws_q_business_text_segment +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx new file mode 100644 index 00000000..c591bc73 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Q Business Plugin +--- + +# `aws_q_business_plugin` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Plugin](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-business.html) + +## Description + +AWS Q Business Plugin is a software tool that integrates with business applications. It provides users access to AWS Q's generative AI capabilities within their existing work environments. The plugin offers features like answering questions, summarizing documents, and generating content, helping users complete tasks efficiently while maintaining data security and compliance standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Plugin" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_plugin { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_plugin +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Plugin resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_plugin { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_plugin + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Plugin data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_plugin { +**application_id**: string +**build_status**: string +**created_at**: datetime +**display_name**: string +**plugin_id**: string +**server_url**: string +**state**: string +**type**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_plugin +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx new file mode 100644 index 00000000..496dc217 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Q Business Retriever +--- + +# `aws_q_business_retriever` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Retriever](https://docs.aws.amazon.com/bedrock/latest/userguide/retriever.html) + +## Description + +AWS Q Business Retriever is a machine learning model for information retrieval in enterprise settings. It processes and indexes business data from various sources, then responds to user queries with relevant information and documents. The model understands context and intent, providing accurate search results and summaries to help users find and utilize business information efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Retriever" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_retriever { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_retriever +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Retriever resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_retriever { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_retriever + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Retriever data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_retriever { +**application_id**: string +**display_name**: string +**retriever_id**: string +**status**: string +**type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_retriever +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx new file mode 100644 index 00000000..31cef111 --- /dev/null +++ b/docs/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Q Business Web Experience +--- + +# `aws_q_business_web_experience` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Web Experience](https://aws.amazon.com/q/business/) + +## Description + +AWS Q Business Web Experience is a generative AI assistant for business users. It provides answers to questions about company data, policies, and processes. The tool integrates with an organization's knowledge base and applications to offer contextual responses. Users can interact with AWS Q through a web interface to access information and complete tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Web Experience" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_web_experience { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_web_experience +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Web Experience resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_web_experience { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_web_experience + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Web Experience data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_web_experience { +**application_id**: string +**created_at**: datetime +**default_endpoint**: string +**status**: string +**updated_at**: datetime +**web_experience_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_web_experience +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx b/docs/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx new file mode 100644 index 00000000..8fca7153 --- /dev/null +++ b/docs/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx @@ -0,0 +1,326 @@ +--- +sidebar_label: RDS Cluster +--- + +# `aws_rds_cluster` + +- Categories: Compute, Database +- Service: rds +- Provider Link: [RDS Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html) + +## Description + +AWS RDS Cluster is a managed database service that groups multiple database instances together. It provides high availability and fault tolerance by replicating data across instances in different availability zones. Users can scale read capacity by adding read replicas and perform automatic failover to maintain database accessibility during instance failures or maintenance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { + +} +class aws_resource { + +} +class database { + +} +class resource { + +} +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_ec2_security_group { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { +**rds_activity_stream_kinesis_stream_name**: string +**rds_activity_stream_kms_key_id**: string +**rds_activity_stream_mode**: string +**rds_activity_stream_status**: string +**rds_allocated_storage**: int64 +**rds_associated_roles**: aws_rds_db_role[] +**rds_auto_minor_version_upgrade**: boolean +**rds_automatic_restart_time**: datetime +**rds_availability_zones**: string[] +**rds_backtrack_consumed_change_records**: int64 +**rds_backtrack_window**: int64 +**rds_backup_retention_period**: int64 +**rds_capacity**: int64 +**rds_character_set_name**: string +**rds_clone_group_id**: string +**rds_cluster_pending_modified_values**: aws_rds_cluster_pending_modified_values +**rds_copy_tags_to_snapshot**: boolean +**rds_cross_account_clone**: boolean +**rds_custom_endpoints**: string[] +**rds_database_name**: string +**rds_db_cluster_instance_class**: string +**rds_db_cluster_members**: aws_rds_db_cluster_member[] +**rds_db_cluster_option_group_memberships**: aws_rds_db_cluster_option_group_status[] +**rds_db_cluster_parameter_group**: string +**rds_db_cluster_resource_id**: string +**rds_db_subnet_group_name**: string +**rds_db_system_id**: string +**rds_deletion_protection**: boolean +**rds_domain_memberships**: aws_rds_domain_membership[] +**rds_earliest_backtrack_time**: datetime +**rds_earliest_restorable_time**: datetime +**rds_enabled_cloudwatch_logs_exports**: string[] +**rds_endpoint**: string +**rds_engine_mode**: string +**rds_global_write_forwarding_requested**: boolean +**rds_global_write_forwarding_status**: string +**rds_hosted_zone_id**: string +**rds_http_endpoint_enabled**: boolean +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_latest_restorable_time**: datetime +**rds_master_user_secret**: aws_rds_master_user_secret +**rds_master_username**: string +**rds_monitoring_interval**: int64 +**rds_monitoring_role_arn**: string +**rds_multi_az**: boolean +**rds_network_type**: string +**rds_performance_insights_enabled**: boolean +**rds_performance_insights_kms_key_id**: string +**rds_performance_insights_retention_period**: int64 +**rds_port**: int64 +**rds_preferred_backup_window**: string +**rds_preferred_maintenance_window**: string +**rds_read_replica_identifiers**: string[] +**rds_reader_endpoint**: string +**rds_replication_source_identifier**: string +**rds_scaling_configuration_info**: aws_rds_scaling_configuration_info +**rds_serverless_v2_scaling_configuration**: aws_rds_serverless_v2_scaling_configuration_info +**rds_storage_type**: string +**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] +} +class aws_rds_cluster_pending_modified_values { +**allocated_storage**: int64 +**backup_retention_period**: int64 +**db_cluster_identifier**: string +**engine_version**: string +**iam_database_authentication_enabled**: boolean +**iops**: int64 +**master_user_password**: string +**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports +} +class aws_rds_db_cluster_member { +**db_cluster_parameter_group_status**: string +**db_instance_identifier**: string +**is_cluster_writer**: boolean +**promotion_tier**: int64 +} +class aws_rds_db_cluster_option_group_status { +**db_cluster_option_group_name**: string +**status**: string +} +class aws_rds_db_role { +**feature_name**: string +**role_arn**: string +**status**: string +} +class aws_rds_domain_membership { +**domain**: string +**fqdn**: string +**iam_role_name**: string +**status**: string +} +class aws_rds_master_user_secret { +**kms_key_id**: string +**secret_arn**: string +**secret_status**: string +} +class aws_rds_pending_cloudwatch_logs_exports { +**log_types_to_disable**: string[] +**log_types_to_enable**: string[] +} +class aws_rds_scaling_configuration_info { +**auto_pause**: boolean +**max_capacity**: int64 +**min_capacity**: int64 +**seconds_before_timeout**: int64 +**seconds_until_auto_pause**: int64 +**timeout_action**: string +} +class aws_rds_serverless_v2_scaling_configuration_info { +**max_capacity**: double +**min_capacity**: double +} +class aws_rds_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_rds_cluster --> aws_rds_cluster_pending_modified_values +aws_rds_cluster --> aws_rds_db_cluster_member +aws_rds_cluster --> aws_rds_db_cluster_option_group_status +aws_rds_cluster --> aws_rds_db_role +aws_rds_cluster --> aws_rds_domain_membership +aws_rds_cluster --> aws_rds_master_user_secret +aws_rds_cluster --> aws_rds_scaling_configuration_info +aws_rds_cluster --> aws_rds_serverless_v2_scaling_configuration_info +aws_rds_cluster --> aws_rds_vpc_security_group_membership +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +aws_rds_cluster_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx b/docs/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx new file mode 100644 index 00000000..730f961d --- /dev/null +++ b/docs/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: RDS Cluster Snapshot +--- + +# `aws_rds_cluster_snapshot` + +- Categories: Storage +- Service: rds +- Provider Link: [RDS Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html) + +## Description + +An AWS RDS Cluster Snapshot is a point-in-time backup of an entire Amazon Aurora database cluster. It captures data from all instances in the cluster, including the primary and replicas. Users can create manual snapshots or configure automated backups. These snapshots are used for data recovery, cloning databases, or migrating data between regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Cluster Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster_snapshot { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_rds_cluster_snapshot +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_vpc { + +} +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_vpc -[#1A83AF]-> aws_rds_cluster_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster_snapshot { +**rds_allocated_storage**: int64 +**rds_attributes**: dictionary[string, string[]] +**rds_availability_zones**: string[] +**rds_cluster_create_time**: datetime +**rds_db_cluster_identifier**: string +**rds_db_cluster_resource_id**: string +**rds_db_cluster_snapshot_arn**: string +**rds_db_system_id**: string +**rds_engine**: string +**rds_engine_mode**: string +**rds_engine_version**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_license_model**: string +**rds_master_username**: string +**rds_percent_progress**: int64 +**rds_port**: int64 +**rds_snapshot_type**: string +**rds_source_db_cluster_snapshot_arn**: string +**rds_status**: string +**rds_storage_encrypted**: boolean +**rds_storage_type**: string +**rds_vpc_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_rds_cluster_snapshot +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/rds/aws_rds_instance.mdx b/docs/reference/unified-data-model/aws/rds/aws_rds_instance.mdx new file mode 100644 index 00000000..00cbc9ec --- /dev/null +++ b/docs/reference/unified-data-model/aws/rds/aws_rds_instance.mdx @@ -0,0 +1,368 @@ +--- +sidebar_label: RDS Instance +--- + +# `aws_rds_instance` + +- Categories: Compute, Database +- Service: rds +- Provider Link: [RDS Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.html) + +## Description + +AWS RDS Instance is a managed relational database service in Amazon Web Services. It provides a database instance with automated backups, software patching, and monitoring. Users can choose from various database engines, including MySQL, PostgreSQL, and Oracle. RDS handles routine database tasks, freeing developers to focus on application development and optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_instance { + +} +class aws_resource { + +} +class database { + +} +class resource { + +} +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_instance -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_db_instance_status_info { +**message**: string +**normal**: boolean +**status**: string +**status_type**: string +} +class aws_rds_db_parameter_group_status { +**db_parameter_group_name**: string +**parameter_apply_status**: string +} +class aws_rds_db_role { +**feature_name**: string +**role_arn**: string +**status**: string +} +class aws_rds_db_security_group_membership { +**db_security_group_name**: string +**status**: string +} +class aws_rds_db_subnet_group { +**db_subnet_group_arn**: string +**db_subnet_group_description**: string +**db_subnet_group_name**: string +**subnet_group_status**: string +**subnets**: aws_rds_subnet[] +**supported_network_types**: string[] +**vpc_id**: string +} +class aws_rds_domain_membership { +**domain**: string +**fqdn**: string +**iam_role_name**: string +**status**: string +} +class aws_rds_endpoint { +**address**: string +**hosted_zone_id**: string +**port**: int64 +} +class aws_rds_instance { +**rds_activity_stream_engine_native_audit_fields_included**: boolean +**rds_activity_stream_kinesis_stream_name**: string +**rds_activity_stream_kms_key_id**: string +**rds_activity_stream_mode**: string +**rds_activity_stream_status**: string +**rds_associated_roles**: aws_rds_db_role[] +**rds_auto_minor_version_upgrade**: boolean +**rds_automatic_restart_time**: datetime +**rds_automation_mode**: string +**rds_availability_zone**: string +**rds_aws_backup_recovery_point_arn**: string +**rds_backup_retention_period**: int64 +**rds_backup_target**: string +**rds_ca_certificate_identifier**: string +**rds_character_set_name**: string +**rds_copy_tags_to_snapshot**: boolean +**rds_custom_iam_instance_profile**: string +**rds_customer_owned_ip_enabled**: boolean +**rds_db_cluster_identifier**: string +**rds_db_instance_automated_backups_replications**: string[] +**rds_db_instance_port**: int64 +**rds_db_parameter_groups**: aws_rds_db_parameter_group_status[] +**rds_db_security_groups**: aws_rds_db_security_group_membership[] +**rds_db_subnet_group**: aws_rds_db_subnet_group +**rds_dbi_resource_id**: string +**rds_deletion_protection**: boolean +**rds_domain_memberships**: aws_rds_domain_membership[] +**rds_enabled_cloudwatch_logs_exports**: string[] +**rds_enhanced_monitoring_resource_arn**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_latest_restorable_time**: datetime +**rds_license_model**: string +**rds_listener_endpoint**: aws_rds_endpoint +**rds_master_username**: string +**rds_max_allocated_storage**: int64 +**rds_monitoring_interval**: int64 +**rds_monitoring_role_arn**: string +**rds_multi_az**: boolean +**rds_nchar_character_set_name**: string +**rds_network_type**: string +**rds_option_group_memberships**: aws_rds_option_group_membership[] +**rds_pending_modified_values**: aws_rds_pending_modified_values +**rds_performance_insights_enabled**: boolean +**rds_performance_insights_kms_key_id**: string +**rds_performance_insights_retention_period**: int64 +**rds_preferred_backup_window**: string +**rds_preferred_maintenance_window**: string +**rds_processor_features**: aws_rds_processor_feature[] +**rds_promotion_tier**: int64 +**rds_read_replica_db_cluster_identifiers**: string[] +**rds_read_replica_db_instance_identifiers**: string[] +**rds_read_replica_source_db_instance_identifier**: string +**rds_replica_mode**: string +**rds_resume_full_automation_mode_time**: datetime +**rds_secondary_availability_zone**: string +**rds_status_infos**: aws_rds_db_instance_status_info[] +**rds_storage_type**: string +**rds_tde_credential_arn**: string +**rds_timezone**: string +**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] +} +class aws_rds_option_group_membership { +**option_group_name**: string +**status**: string +} +class aws_rds_pending_cloudwatch_logs_exports { +**log_types_to_disable**: string[] +**log_types_to_enable**: string[] +} +class aws_rds_pending_modified_values { +**allocated_storage**: int64 +**automation_mode**: string +**backup_retention_period**: int64 +**ca_certificate_identifier**: string +**db_instance_class**: string +**db_instance_identifier**: string +**db_subnet_group_name**: string +**engine_version**: string +**iam_database_authentication_enabled**: boolean +**iops**: int64 +**license_model**: string +**master_user_password**: string +**multi_az**: boolean +**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports +**port**: int64 +**processor_features**: aws_rds_processor_feature[] +**resume_full_automation_mode_time**: datetime +**storage_type**: string +} +class aws_rds_processor_feature { +**name**: string +**value**: string +} +class aws_rds_subnet { +**subnet_availability_zone**: string +**subnet_identifier**: string +**subnet_outpost**: string +**subnet_status**: string +} +class aws_rds_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_rds_db_subnet_group --> aws_rds_subnet +aws_rds_instance --> aws_rds_db_instance_status_info +aws_rds_instance --> aws_rds_db_parameter_group_status +aws_rds_instance --> aws_rds_db_role +aws_rds_instance --> aws_rds_db_security_group_membership +aws_rds_instance --> aws_rds_db_subnet_group +aws_rds_instance --> aws_rds_domain_membership +aws_rds_instance --> aws_rds_endpoint +aws_rds_instance --> aws_rds_option_group_membership +aws_rds_instance --> aws_rds_pending_modified_values +aws_rds_instance --> aws_rds_processor_feature +aws_rds_instance --> aws_rds_vpc_security_group_membership +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +aws_rds_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports +aws_rds_pending_modified_values --> aws_rds_processor_feature +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx b/docs/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx new file mode 100644 index 00000000..46d55012 --- /dev/null +++ b/docs/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx @@ -0,0 +1,205 @@ +--- +sidebar_label: RDS Snapshot +--- + +# `aws_rds_snapshot` + +- Categories: Storage +- Service: rds +- Provider Link: [RDS Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) + +## Description + +AWS RDS Snapshot is a feature of Amazon Relational Database Service that creates point-in-time copies of entire database instances. These snapshots preserve data and configurations, serving as backups or for creating new instances. Users can restore databases to specific points, migrate data between regions, or clone environments for testing and development purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_snapshot { + +} +class aws_resource { + +} +class resource { + +} +class snapshot { + +} +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_vpc { + +} +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_snapshot { +**rds_allocated_storage**: int64 +**rds_attributes**: dictionary[string, string[]] +**rds_availability_zone**: string +**rds_db_instance_identifier**: string +**rds_db_system_id**: string +**rds_dbi_resource_id**: string +**rds_dedicated_log_volume**: boolean +**rds_encrypted**: boolean +**rds_engine**: string +**rds_engine_version**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_instance_create_time**: datetime +**rds_iops**: int64 +**rds_kms_key_id**: string +**rds_license_model**: string +**rds_master_username**: string +**rds_multi_tenant**: boolean +**rds_option_group_name**: string +**rds_original_snapshot_create_time**: datetime +**rds_percent_progress**: int64 +**rds_port**: int64 +**rds_processor_features**: dictionary[string, string] +**rds_snapshot_database_time**: datetime +**rds_snapshot_target**: string +**rds_snapshot_type**: string +**rds_source_db_snapshot_identifier**: string +**rds_source_region**: string +**rds_storage_throughput**: int64 +**rds_storage_type**: string +**rds_tde_credential_arn**: string +**rds_timezone**: string +**rds_vpc_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx b/docs/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx new file mode 100644 index 00000000..a53894dd --- /dev/null +++ b/docs/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx @@ -0,0 +1,373 @@ +--- +sidebar_label: Redshift Cluster +--- + +# `aws_redshift_cluster` + +- Categories: Analytics, Database, Storage +- Service: redshift +- Provider Link: [Redshift Cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html) + +## Description + +An Amazon Redshift Cluster is a managed data warehouse service that stores and processes large datasets. It uses columnar storage and parallel query execution to analyze data across multiple nodes. Amazon Redshift can handle structured and semi-structured data, integrates with various data analysis tools, and offers options for scaling compute and storage resources independently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Redshift Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_redshift_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_redshift_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Redshift Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_redshift_cluster { + +} +class aws_sagemaker_processing_job { + +} +class aws_vpc { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_redshift_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Redshift Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_redshift_aqua_configuration { +**aqua_configuration_status**: string +**aqua_status**: string +} +class aws_redshift_cluster { +**redshift_allow_version_upgrade**: boolean +**redshift_aqua_configuration**: aws_redshift_aqua_configuration +**redshift_automated_snapshot_retention_period**: int64 +**redshift_availability_zone**: string +**redshift_availability_zone_relocation_status**: string +**redshift_cluster_availability_status**: string +**redshift_cluster_namespace_arn**: string +**redshift_cluster_nodes**: aws_redshift_cluster_node[] +**redshift_cluster_parameter_groups**: aws_redshift_cluster_parameter_group_status[] +**redshift_cluster_public_key**: string +**redshift_cluster_revision_number**: string +**redshift_cluster_security_groups**: aws_redshift_cluster_security_group_membership[] +**redshift_cluster_snapshot_copy_status**: aws_redshift_cluster_snapshot_copy_status +**redshift_cluster_status**: string +**redshift_cluster_subnet_group_name**: string +**redshift_cluster_version**: string +**redshift_data_transfer_progress**: aws_redshift_data_transfer_progress +**redshift_db_name**: string +**redshift_default_iam_role_arn**: string +**redshift_deferred_maintenance_windows**: aws_redshift_deferred_maintenance_window[] +**redshift_elastic_ip_status**: aws_redshift_elastic_ip_status +**redshift_elastic_resize_number_of_node_options**: string +**redshift_encrypted**: boolean +**redshift_endpoint**: aws_redshift_endpoint +**redshift_enhanced_vpc_routing**: boolean +**redshift_expected_next_snapshot_schedule_time**: datetime +**redshift_expected_next_snapshot_schedule_time_status**: string +**redshift_hsm_status**: aws_redshift_hsm_status +**redshift_iam_roles**: aws_redshift_cluster_iam_role[] +**redshift_kms_key_id**: string +**redshift_logging_status**: aws_redshift_logging_status +**redshift_maintenance_track_name**: string +**redshift_manual_snapshot_retention_period**: int64 +**redshift_master_username**: string +**redshift_modify_status**: string +**redshift_next_maintenance_window_start_time**: datetime +**redshift_node_type**: string +**redshift_number_of_nodes**: int64 +**redshift_pending_actions**: string[] +**redshift_pending_modified_values**: aws_redshift_pending_modified_values +**redshift_preferred_maintenance_window**: string +**redshift_publicly_accessible**: boolean +**redshift_reserved_node_exchange_status**: aws_redshift_reserved_node_exchange_status +**redshift_resize_info**: aws_redshift_resize_info +**redshift_restore_status**: aws_redshift_restore_status +**redshift_snapshot_schedule_identifier**: string +**redshift_snapshot_schedule_state**: string +**redshift_total_storage_capacity_in_mega_bytes**: int64 +**redshift_vpc_id**: string +**redshift_vpc_security_groups**: aws_redshift_vpc_security_group_membership[] +} +class aws_redshift_cluster_iam_role { +**apply_status**: string +**iam_role_arn**: string +} +class aws_redshift_cluster_node { +**node_role**: string +**private_ip_address**: string +**public_ip_address**: string +} +class aws_redshift_cluster_parameter_group_status { +**cluster_parameter_status_list**: aws_redshift_cluster_parameter_status[] +**parameter_apply_status**: string +**parameter_group_name**: string +} +class aws_redshift_cluster_parameter_status { +**parameter_apply_error_description**: string +**parameter_apply_status**: string +**parameter_name**: string +} +class aws_redshift_cluster_security_group_membership { +**cluster_security_group_name**: string +**status**: string +} +class aws_redshift_cluster_snapshot_copy_status { +**destination_region**: string +**manual_snapshot_retention_period**: int64 +**retention_period**: int64 +**snapshot_copy_grant_name**: string +} +class aws_redshift_data_transfer_progress { +**current_rate_in_mega_bytes_per_second**: double +**data_transferred_in_mega_bytes**: int64 +**elapsed_time_in_seconds**: int64 +**estimated_time_to_completion_in_seconds**: int64 +**status**: string +**total_data_in_mega_bytes**: int64 +} +class aws_redshift_deferred_maintenance_window { +**defer_maintenance_end_time**: datetime +**defer_maintenance_identifier**: string +**defer_maintenance_start_time**: datetime +} +class aws_redshift_elastic_ip_status { +**elastic_ip**: string +**status**: string +} +class aws_redshift_endpoint { +**address**: string +**port**: int64 +**vpc_endpoints**: aws_redshift_vpc_endpoint[] +} +class aws_redshift_hsm_status { +**hsm_client_certificate_identifier**: string +**hsm_configuration_identifier**: string +**status**: string +} +class aws_redshift_logging_status { +**bucket_name**: string +**last_failure_message**: string +**last_failure_time**: datetime +**last_successful_delivery_time**: datetime +**log_destination_type**: string +**log_exports**: string[] +**logging_enabled**: boolean +**s3_key_prefix**: string +} +class aws_redshift_network_interface { +**availability_zone**: string +**network_interface_id**: string +**private_ip_address**: string +**subnet_id**: string +} +class aws_redshift_pending_modified_values { +**automated_snapshot_retention_period**: int64 +**cluster_identifier**: string +**cluster_type**: string +**cluster_version**: string +**encryption_type**: string +**enhanced_vpc_routing**: boolean +**maintenance_track_name**: string +**master_user_password**: string +**node_type**: string +**number_of_nodes**: int64 +**publicly_accessible**: boolean +} +class aws_redshift_reserved_node_exchange_status { +**request_time**: datetime +**reserved_node_exchange_request_id**: string +**source_reserved_node_count**: int64 +**source_reserved_node_id**: string +**source_reserved_node_type**: string +**status**: string +**target_reserved_node_count**: int64 +**target_reserved_node_offering_id**: string +**target_reserved_node_type**: string +} +class aws_redshift_resize_info { +**allow_cancel_resize**: boolean +**resize_type**: string +} +class aws_redshift_restore_status { +**current_restore_rate_in_mega_bytes_per_second**: double +**elapsed_time_in_seconds**: int64 +**estimated_time_to_completion_in_seconds**: int64 +**progress_in_mega_bytes**: int64 +**snapshot_size_in_mega_bytes**: int64 +**status**: string +} +class aws_redshift_vpc_endpoint { +**network_interfaces**: aws_redshift_network_interface[] +**vpc_endpoint_id**: string +**vpc_id**: string +} +class aws_redshift_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_redshift_cluster --> aws_redshift_aqua_configuration +aws_redshift_cluster --> aws_redshift_cluster_iam_role +aws_redshift_cluster --> aws_redshift_cluster_node +aws_redshift_cluster --> aws_redshift_cluster_parameter_group_status +aws_redshift_cluster --> aws_redshift_cluster_security_group_membership +aws_redshift_cluster --> aws_redshift_cluster_snapshot_copy_status +aws_redshift_cluster --> aws_redshift_data_transfer_progress +aws_redshift_cluster --> aws_redshift_deferred_maintenance_window +aws_redshift_cluster --> aws_redshift_elastic_ip_status +aws_redshift_cluster --> aws_redshift_endpoint +aws_redshift_cluster --> aws_redshift_hsm_status +aws_redshift_cluster --> aws_redshift_logging_status +aws_redshift_cluster --> aws_redshift_pending_modified_values +aws_redshift_cluster --> aws_redshift_reserved_node_exchange_status +aws_redshift_cluster --> aws_redshift_resize_info +aws_redshift_cluster --> aws_redshift_restore_status +aws_redshift_cluster --> aws_redshift_vpc_security_group_membership +aws_resource <|--- aws_redshift_cluster +aws_redshift_cluster_parameter_group_status --> aws_redshift_cluster_parameter_status +aws_redshift_endpoint --> aws_redshift_vpc_endpoint +aws_redshift_vpc_endpoint --> aws_redshift_network_interface +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/root/aws_account.mdx b/docs/reference/unified-data-model/aws/root/aws_account.mdx new file mode 100644 index 00000000..e88fe283 --- /dev/null +++ b/docs/reference/unified-data-model/aws/root/aws_account.mdx @@ -0,0 +1,209 @@ +--- +sidebar_label: Account +--- + +# `aws_account` + +- Categories: Access Control, Management + +- Provider Link: [Account](https://docs.aws.amazon.com/accounts/latest/reference/welcome.html) + +## Description + +An AWS Account is a container for Amazon Web Services resources and services. It provides access to the AWS Management Console, APIs, and command-line tools. Users can create, manage, and monitor AWS resources, set security permissions, and track usage and billing. Each account has a unique identifier and can be linked to other accounts for consolidated billing. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +resource <|--- account +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +resource <|--- aws_resource +resource <|--- iam_principal + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_region { + +} +class aws_root_user { + +} +class aws_s3_account_settings { + +} +aws_account -[#1A83AF]-> aws_region +aws_account -[#1A83AF]-> aws_root_user +aws_account -[#1A83AF]-> aws_s3_account_settings + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { +**account_access_keys_present**: int64 +**account_alias**: string +**account_mfa_enabled**: int64 +**account_signing_certificates_present**: int64 +**allow_users_to_change_password**: boolean +**expire_passwords**: boolean +**global_endpoint_token_version**: int64 +**groups**: int64 +**hard_expiry**: boolean +**is_organization_master**: boolean +**is_organization_member**: boolean +**max_password_age**: int64 +**mfa_devices**: int64 +**mfa_devices_in_use**: int64 +**minimum_password_length**: int64 +**organization_arn**: string +**organization_id**: string +**partition**: string +**password_reuse_prevention**: int64 +**policies**: int64 +**policy_versions_in_use**: int64 +**profile**: string +**require_lowercase_characters**: boolean +**require_numbers**: boolean +**require_symbols**: boolean +**require_uppercase_characters**: boolean +**role**: string +**server_certificates**: int64 +**users**: int64 +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +resource <|--- aws_resource +resource <|--- iam_principal + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/root/aws_region.mdx b/docs/reference/unified-data-model/aws/root/aws_region.mdx new file mode 100644 index 00000000..c73a43d9 --- /dev/null +++ b/docs/reference/unified-data-model/aws/root/aws_region.mdx @@ -0,0 +1,365 @@ +--- +sidebar_label: Region +--- + +# `aws_region` + +- Categories: Management + +- Provider Link: [Region](https://docs.aws.amazon.com/general/latest/gr/rande.html) + +## Description + +An AWS Region is a geographic area containing multiple data centers called Availability Zones. It provides a distinct set of AWS services and infrastructure. Regions are isolated from each other, enhancing fault tolerance and stability. Users can deploy resources in different Regions to reduce latency and meet data residency requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_autoscaling_group { + +} +class aws_cloudformation_stack { + +} +class aws_cloudformation_stack_set { + +} +class aws_cloudwatch_alarm { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_keypair { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_subnet { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_eks_cluster { + +} +class aws_elb { + +} +class aws_iam_group { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_server_certificate { + +} +class aws_iam_user { + +} +class aws_rds_instance { + +} +class aws_region { + +} +class aws_s3_bucket { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +aws_account -[#1A83AF]-> aws_region +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_cloudformation_stack +aws_region -[#1A83AF]-> aws_cloudformation_stack_set +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_iam_user +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_s3_bucket +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_resource { +**arn**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/root/aws_resource.mdx b/docs/reference/unified-data-model/aws/root/aws_resource.mdx new file mode 100644 index 00000000..26a102f6 --- /dev/null +++ b/docs/reference/unified-data-model/aws/root/aws_resource.mdx @@ -0,0 +1,145 @@ +--- +sidebar_label: Resource +--- + +# `aws_resource` + +- Categories: Other + +- Provider Link: [Resource](https://docs.aws.amazon.com/) + +## Description + +An AWS Resource is a component within Amazon Web Services (AWS) that represents a specific entity or service in the cloud. It can be an instance, database, storage bucket, network interface, or other element. AWS Resources are created, managed, and monitored through the AWS Management Console, APIs, or command-line tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class resource { + +} +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class aws_resource { + +} +aws_cloudformation_stack -[#1A83AF]-> aws_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx b/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx new file mode 100644 index 00000000..10bb7e6d --- /dev/null +++ b/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Route53 Resource Record +--- + +# `aws_route53_resource_record` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Resource Record](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) + +## Description + +AWS Route 53 Resource Record is a DNS record that defines how traffic is routed for a specific domain or subdomain. It contains information such as IP addresses, domain names, or values specific to the record type. Route 53 uses these records to respond to DNS queries and direct internet traffic to the appropriate destinations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Resource Record" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_resource_record { + +} +class dns_record { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +resource <|--- dns_record + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_resource_record { + +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +resource <|--- dns_record + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx b/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx new file mode 100644 index 00000000..f5032a85 --- /dev/null +++ b/docs/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Route53 Resource Record Set +--- + +# `aws_route53_resource_record_set` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Resource Record Set](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResourceRecordSet.html) + +## Description + +AWS Route 53 Resource Record Set is a collection of DNS records for a domain. It defines how traffic is routed to resources like websites, email servers, or other services. These records include types such as A, AAAA, CNAME, MX, and TXT, each serving specific purposes in DNS resolution and domain configuration. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Resource Record Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_resource_record_set { + +} +class dns_record_set { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record_set +dns_record_set <|--- aws_route53_resource_record_set +resource <|--- dns_record_set + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record +aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_alias_target { +**dns_name**: string +**evaluate_target_health**: boolean +**hosted_zone_id**: string +} +class aws_route53_cidr_routing_config { +**collection_id**: string +**location_name**: string +} +class aws_route53_geo_location { +**continent_code**: string +**country_code**: string +**subdivision_code**: string +} +class aws_route53_resource_record_set { +**record_alias_target**: aws_route53_alias_target +**record_cidr_routing_config**: aws_route53_cidr_routing_config +**record_fail_over**: string +**record_geo_location**: aws_route53_geo_location +**record_health_check_id**: string +**record_multi_value_answer**: boolean +**record_name**: string +**record_region**: string +**record_set_identifier**: string +**record_traffic_policy_instance_id**: string +**record_weight**: int64 +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record_set +aws_route53_resource_record_set --> aws_route53_alias_target +aws_route53_resource_record_set --> aws_route53_cidr_routing_config +aws_route53_resource_record_set --> aws_route53_geo_location +dns_record_set <|--- aws_route53_resource_record_set +resource <|--- dns_record_set + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/route53/aws_route53_zone.mdx b/docs/reference/unified-data-model/aws/route53/aws_route53_zone.mdx new file mode 100644 index 00000000..b9d604c0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/route53/aws_route53_zone.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Route53 Zone +--- + +# `aws_route53_zone` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-working-with.html) + +## Description + +AWS Route 53 Zone is a DNS hosting service that manages domain names and routes internet traffic. It translates human-readable domain names into IP addresses, stores DNS records, and handles DNS queries. Route 53 Zone supports various record types, provides global distribution for low-latency responses, and integrates with other AWS services for DNS management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_zone { + +} +class dns_zone { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_zone +dns_zone <|--- aws_route53_zone +resource <|--- dns_zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone +aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_linked_service { +**description**: string +**service_principal**: string +} +class aws_route53_logging_config { +**cloud_watch_logs_log_group_arn**: string +**id**: string +} +class aws_route53_zone { +**zone_caller_reference**: string +**zone_config**: aws_route53_zone_config +**zone_linked_service**: aws_route53_linked_service +**zone_logging_config**: aws_route53_logging_config +**zone_resource_record_set_count**: int64 +} +class aws_route53_zone_config { +**comment**: string +**private_zone**: boolean +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_zone +aws_route53_zone --> aws_route53_linked_service +aws_route53_zone --> aws_route53_logging_config +aws_route53_zone --> aws_route53_zone_config +dns_zone <|--- aws_route53_zone +resource <|--- dns_zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx b/docs/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx new file mode 100644 index 00000000..e00d628b --- /dev/null +++ b/docs/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: S3 Account Settings +--- + +# `aws_s3_account_settings` + +- Categories: Management +- Service: s3 +- Provider Link: [S3 Account Settings](https://docs.aws.amazon.com/AmazonS3/latest/userguide/manage-account-settings.html) + +## Description + +AWS S3 Account Settings is a configuration interface for managing Amazon Simple Storage Service (S3) at the account level. It provides options to control public access, default encryption, and versioning for S3 buckets. Users can set policies, adjust security measures, and configure access points to align S3 behavior with their organization's requirements and compliance standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of S3 Account Settings" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_s3_account_settings { + +} +class phantom_resource { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_account_settings +phantom_resource <|--- aws_s3_account_settings +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Account Settings resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +aws_account -[#1A83AF]-> aws_s3_account_settings +aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Account Settings data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_s3_account_settings { +**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration +} +class aws_s3_public_access_block_configuration { +**block_public_acls**: boolean +**block_public_policy**: boolean +**ignore_public_acls**: boolean +**restrict_public_buckets**: boolean +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_account_settings +aws_s3_account_settings --> aws_s3_public_access_block_configuration +phantom_resource <|--- aws_s3_account_settings +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx b/docs/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx new file mode 100644 index 00000000..b4cfed8c --- /dev/null +++ b/docs/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx @@ -0,0 +1,318 @@ +--- +sidebar_label: S3 Bucket +--- + +# `aws_s3_bucket` + +- Categories: Storage +- Service: s3 +- Provider Link: [S3 Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) + +## Description + +AWS S3 Bucket is a cloud storage service provided by Amazon Web Services. It stores and retrieves data objects, such as files, documents, and images. S3 Buckets organize data into containers, offering features like access control, versioning, and lifecycle management. Users can interact with S3 Buckets through APIs, SDKs, or the AWS Management Console. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of S3 Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_s3_bucket { + +} +class bucket { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_bucket +bucket <|--- aws_s3_bucket +resource <|--- bucket + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cloud_trail { + +} +class aws_cloudfront_distribution { + +} +class aws_ec2_flow_log { + +} +class aws_ecs_cluster { + +} +class aws_region { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_ssm_resource_compliance { + +} +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket +aws_bedrock_agent_flow -[#1A83AF]-> aws_s3_bucket +aws_bedrock_evaluation_job -[#1A83AF]-> aws_s3_bucket +aws_bedrock_model_customization_job -[#1A83AF]-> aws_s3_bucket +aws_cloud_trail -[#1A83AF]-> aws_s3_bucket +aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket +aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket +aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket +aws_region -[#1A83AF]-> aws_s3_bucket +aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_s3_bucket { +**bucket_acl**: aws_s3_bucket_acl +**bucket_encryption_rules**: aws_s3_server_side_encryption_rule[] +**bucket_lifecycle_policy**: dictionary[string, any] +**bucket_location**: string +**bucket_logging**: aws_s3_logging +**bucket_mfa_delete**: boolean +**bucket_policy**: dictionary[string, any] +**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration +**bucket_versioning**: boolean +} +class aws_s3_bucket_acl { +**grants**: aws_s3_grant[] +**owner**: aws_s3_owner +} +class aws_s3_grant { +**grantee**: aws_s3_grantee +**permission**: string +} +class aws_s3_grantee { +**display_name**: string +**email_address**: string +**id**: string +**type**: string +**uri**: string +} +class aws_s3_logging { +**target_bucket**: string +**target_grants**: aws_s3_target_grant[] +**target_prefix**: string +} +class aws_s3_owner { +**display_name**: string +**id**: string +} +class aws_s3_public_access_block_configuration { +**block_public_acls**: boolean +**block_public_policy**: boolean +**ignore_public_acls**: boolean +**restrict_public_buckets**: boolean +} +class aws_s3_server_side_encryption_rule { +**bucket_key_enabled**: boolean +**kms_master_key_id**: string +**sse_algorithm**: string +} +class aws_s3_target_grant { +**grantee**: aws_s3_grantee +**permission**: string +} +class bucket { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_bucket +aws_s3_bucket --> aws_s3_bucket_acl +aws_s3_bucket --> aws_s3_logging +aws_s3_bucket --> aws_s3_public_access_block_configuration +aws_s3_bucket --> aws_s3_server_side_encryption_rule +bucket <|--- aws_s3_bucket +aws_s3_bucket_acl --> aws_s3_grant +aws_s3_bucket_acl --> aws_s3_owner +aws_s3_grant --> aws_s3_grantee +aws_s3_logging --> aws_s3_target_grant +aws_s3_target_grant --> aws_s3_grantee +resource <|--- bucket + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx new file mode 100644 index 00000000..49e55f0e --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx @@ -0,0 +1,357 @@ +--- +sidebar_label: SageMaker Algorithm +--- + +# `aws_sagemaker_algorithm` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Algorithm](https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html) + +## Description + +AWS SageMaker Algorithm is a machine learning component within Amazon SageMaker. It provides pre-built algorithms for common machine learning tasks, including classification, regression, and clustering. Users can select and deploy these algorithms to train models on their data without writing extensive code, reducing the complexity of implementing machine learning solutions in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Algorithm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_algorithm { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_algorithm + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Algorithm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_training_job { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Algorithm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_algorithm { +**algorithm_certify_for_marketplace**: boolean +**algorithm_description**: string +**algorithm_inference_specification**: aws_sagemaker_inference_specification +**algorithm_product_id**: string +**algorithm_status**: string +**algorithm_status_details**: aws_sagemaker_algorithm_status_details +**algorithm_training_specification**: aws_sagemaker_training_specification +**algorithm_validation_profiles**: aws_sagemaker_algorithm_validation_profile[] +} +class aws_sagemaker_algorithm_status_details { +**image_scan_statuses**: aws_sagemaker_algorithm_status_item[] +**validation_statuses**: aws_sagemaker_algorithm_status_item[] +} +class aws_sagemaker_algorithm_status_item { +**failure_reason**: string +**name**: string +**status**: string +} +class aws_sagemaker_algorithm_validation_profile { +**profile_name**: string +**training_job_definition**: aws_sagemaker_training_job_definition +**transform_job_definition**: aws_sagemaker_transform_job_definition +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_channel_specification { +**description**: string +**is_required**: boolean +**name**: string +**supported_compression_types**: string[] +**supported_content_types**: string[] +**supported_input_modes**: string[] +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_hyper_parameter_specification { +**default_value**: string +**description**: string +**is_required**: boolean +**is_tunable**: boolean +**name**: string +**range**: aws_sagemaker_parameter_range +**type**: string +} +class aws_sagemaker_hyper_parameter_tuning_job_objective { +**metric_name**: string +**type**: string +} +class aws_sagemaker_inference_specification { +**containers**: aws_sagemaker_model_package_container_definition[] +**supported_content_types**: string[] +**supported_realtime_inference_instance_types**: string[] +**supported_response_mime_types**: string[] +**supported_transform_instance_types**: string[] +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_integer_parameter_range_specification { +**max_value**: string +**min_value**: string +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_model_package_container_definition { +**container_hostname**: string +**environment**: dictionary[string, string] +**framework**: string +**framework_version**: string +**image**: string +**image_digest**: string +**model_data_url**: string +**model_input**: string +**nearest_model_name**: string +**product_id**: string +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_parameter_range { +**categorical_parameter_range_specification**: string[] +**continuous_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification +**integer_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_training_job_definition { +**hyper_parameters**: dictionary[string, string] +**input_data_config**: aws_sagemaker_channel[] +**output_data_config**: aws_sagemaker_output_data_config +**resource_config**: aws_sagemaker_resource_config +**stopping_condition**: aws_sagemaker_stopping_condition +**training_input_mode**: string +} +class aws_sagemaker_training_specification { +**metric_definitions**: aws_sagemaker_metric_definition[] +**supported_hyper_parameters**: aws_sagemaker_hyper_parameter_specification[] +**supported_training_instance_types**: string[] +**supported_tuning_job_objective_metrics**: aws_sagemaker_hyper_parameter_tuning_job_objective[] +**supports_distributed_training**: boolean +**training_channels**: aws_sagemaker_channel_specification[] +**training_image**: string +**training_image_digest**: string +} +class aws_sagemaker_transform_data_source { +**s3_data_source**: aws_sagemaker_transform_s3_data_source +} +class aws_sagemaker_transform_input { +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_transform_data_source +**split_type**: string +} +class aws_sagemaker_transform_job_definition { +**batch_strategy**: string +**environment**: dictionary[string, string] +**max_concurrent_transforms**: int64 +**max_payload_in_mb**: int64 +**transform_input**: aws_sagemaker_transform_input +**transform_output**: aws_sagemaker_transform_output +**transform_resources**: aws_sagemaker_transform_resources +} +class aws_sagemaker_transform_output { +**accept**: string +**assemble_with**: string +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_transform_resources { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +} +class aws_sagemaker_transform_s3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_algorithm +aws_sagemaker_algorithm --> aws_sagemaker_algorithm_status_details +aws_sagemaker_algorithm --> aws_sagemaker_algorithm_validation_profile +aws_sagemaker_algorithm --> aws_sagemaker_inference_specification +aws_sagemaker_algorithm --> aws_sagemaker_training_specification +aws_sagemaker_algorithm_status_details --> aws_sagemaker_algorithm_status_item +aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_training_job_definition +aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_transform_job_definition +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_hyper_parameter_specification --> aws_sagemaker_parameter_range +aws_sagemaker_inference_specification --> aws_sagemaker_model_package_container_definition +aws_sagemaker_parameter_range --> aws_sagemaker_integer_parameter_range_specification +aws_sagemaker_resource_config --> aws_sagemaker_instance_group +aws_sagemaker_training_job_definition --> aws_sagemaker_channel +aws_sagemaker_training_job_definition --> aws_sagemaker_output_data_config +aws_sagemaker_training_job_definition --> aws_sagemaker_resource_config +aws_sagemaker_training_job_definition --> aws_sagemaker_stopping_condition +aws_sagemaker_training_specification --> aws_sagemaker_channel_specification +aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_specification +aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_training_specification --> aws_sagemaker_metric_definition +aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source +aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_input +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_output +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_resources + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx new file mode 100644 index 00000000..6a894bc9 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: SageMaker App +--- + +# `aws_sagemaker_app` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker App](https://docs.aws.amazon.com/sagemaker/latest/dg/studio.html) + +## Description + +AWS SageMaker App is a machine learning development environment integrated within Amazon SageMaker. It provides tools for data scientists and developers to build, train, and deploy machine learning models. Users can access Jupyter notebooks, code editors, and data visualization tools through a web-based interface, facilitating collaborative work on machine learning projects within the AWS ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_app { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_app + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_app { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_app { +**app_domain_id**: string +**app_failure_reason**: string +**app_last_health_check_timestamp**: datetime +**app_resource_spec**: aws_sagemaker_resource_spec +**app_space_name**: string +**app_status**: string +**app_type**: string +**app_user_profile_name**: string +} +class aws_sagemaker_resource_spec { +**instance_type**: string +**lifecycle_config_arn**: string +**sage_maker_image_arn**: string +**sage_maker_image_version_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_app +aws_sagemaker_app --> aws_sagemaker_resource_spec + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx new file mode 100644 index 00000000..a81001a0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: SageMaker Artifact +--- + +# `aws_sagemaker_artifact` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Artifact](https://docs.aws.amazon.com/sagemaker/latest/dg/model-cards.html) + +## Description + +AWS SageMaker Artifact is a feature within Amazon SageMaker that manages and stores machine learning artifacts. It provides a central repository for model versions, datasets, and other resources used in ML workflows. SageMaker Artifact tracks lineage, ensures reproducibility, and supports compliance requirements by maintaining records of artifacts throughout the machine learning lifecycle. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Artifact" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_artifact { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_artifact + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Artifact resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Artifact data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_artifact { +**artifact_artifact_type**: string +**artifact_created_by**: aws_sagemaker_user_context +**artifact_last_modified_by**: aws_sagemaker_user_context +**artifact_lineage_group_arn**: string +**artifact_metadata_properties**: aws_sagemaker_metadata_properties +**artifact_properties**: dictionary[string, string] +**artifact_source**: aws_sagemaker_artifact_source +} +class aws_sagemaker_artifact_source { +**source_types**: aws_sagemaker_artifact_source_type[] +**source_uri**: string +} +class aws_sagemaker_artifact_source_type { +**source_id_type**: string +**value**: string +} +class aws_sagemaker_metadata_properties { +**commit_id**: string +**generated_by**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_artifact +aws_sagemaker_artifact --> aws_sagemaker_artifact_source +aws_sagemaker_artifact --> aws_sagemaker_metadata_properties +aws_sagemaker_artifact --> aws_sagemaker_user_context +aws_sagemaker_artifact_source --> aws_sagemaker_artifact_source_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx new file mode 100644 index 00000000..6e9acd4f --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx @@ -0,0 +1,330 @@ +--- +sidebar_label: SageMaker Auto ML Job +--- + +# `aws_sagemaker_auto_ml_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Auto ML Job](https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html) + +## Description + +AWS SageMaker Auto ML Job is a feature that automates machine learning model development. It handles data preprocessing, algorithm selection, and hyperparameter tuning. Users input their dataset and specify the target variable. The system then trains and evaluates multiple models, providing the best-performing one. This reduces the time and expertise required for creating machine learning models. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Auto ML Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Auto ML Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Auto ML Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_auto_ml_candidate { +**candidate_name**: string +**candidate_properties**: aws_sagemaker_candidate_properties +**candidate_status**: string +**candidate_steps**: aws_sagemaker_auto_ml_candidate_step[] +**creation_time**: datetime +**end_time**: datetime +**failure_reason**: string +**final_auto_ml_job_objective_metric**: aws_sagemaker_final_auto_ml_job_objective_metric +**inference_containers**: aws_sagemaker_auto_ml_container_definition[] +**last_modified_time**: datetime +**objective_status**: string +} +class aws_sagemaker_auto_ml_candidate_step { +**candidate_step_arn**: string +**candidate_step_name**: string +**candidate_step_type**: string +} +class aws_sagemaker_auto_ml_channel { +**channel_type**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_auto_ml_data_source +**target_attribute_name**: string +} +class aws_sagemaker_auto_ml_container_definition { +**environment**: dictionary[string, string] +**image**: string +**model_data_url**: string +} +class aws_sagemaker_auto_ml_data_source { +**s3_data_source**: aws_sagemaker_auto_mls3_data_source +} +class aws_sagemaker_auto_ml_job { +**auto_ml_job_artifacts**: aws_sagemaker_auto_ml_job_artifacts +**auto_ml_job_best_candidate**: aws_sagemaker_auto_ml_candidate +**auto_ml_job_config**: aws_sagemaker_auto_ml_job_config +**auto_ml_job_end_time**: datetime +**auto_ml_job_failure_reason**: string +**auto_ml_job_generate_candidate_definitions_only**: boolean +**auto_ml_job_input_data_config**: aws_sagemaker_auto_ml_channel[] +**auto_ml_job_model_deploy_config**: aws_sagemaker_model_deploy_config +**auto_ml_job_model_deploy_result**: string +**auto_ml_job_objective**: string +**auto_ml_job_output_data_config**: aws_sagemaker_auto_ml_output_data_config +**auto_ml_job_partial_failure_reasons**: string[] +**auto_ml_job_problem_type**: string +**auto_ml_job_resolved_attributes**: aws_sagemaker_resolved_attributes +**auto_ml_job_secondary_status**: string +**auto_ml_job_status**: string +} +class aws_sagemaker_auto_ml_job_artifacts { +**candidate_definition_notebook_location**: string +**data_exploration_notebook_location**: string +} +class aws_sagemaker_auto_ml_job_completion_criteria { +**max_auto_ml_job_runtime_in_seconds**: int64 +**max_candidates**: int64 +**max_runtime_per_training_job_in_seconds**: int64 +} +class aws_sagemaker_auto_ml_job_config { +**candidate_generation_config**: string +**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria +**data_split_config**: double +**mode**: string +**security_config**: aws_sagemaker_auto_ml_security_config +} +class aws_sagemaker_auto_ml_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_auto_ml_security_config { +**enable_inter_container_traffic_encryption**: boolean +**volume_kms_key_id**: string +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_auto_mls3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_candidate_artifact_locations { +**explainability**: string +**model_insights**: string +} +class aws_sagemaker_candidate_properties { +**candidate_artifact_locations**: aws_sagemaker_candidate_artifact_locations +**candidate_metrics**: aws_sagemaker_metric_datum[] +} +class aws_sagemaker_final_auto_ml_job_objective_metric { +**metric_name**: string +**type**: string +**value**: double +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_datum { +**metric_name**: string +**set**: string +**standard_metric_name**: string +**value**: double +} +class aws_sagemaker_model_deploy_config { +**auto_generate_endpoint_name**: boolean +**endpoint_name**: string +} +class aws_sagemaker_resolved_attributes { +**auto_ml_job_objective**: string +**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria +**problem_type**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_candidate_step +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_container_definition +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_candidate_properties +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_final_auto_ml_job_objective_metric +aws_sagemaker_auto_ml_channel --> aws_sagemaker_auto_ml_data_source +aws_sagemaker_auto_ml_data_source --> aws_sagemaker_auto_mls3_data_source +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_candidate +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_channel +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_artifacts +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_config +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_output_data_config +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_sagemaker_auto_ml_job --> aws_sagemaker_model_deploy_config +aws_sagemaker_auto_ml_job --> aws_sagemaker_resolved_attributes +aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_job_completion_criteria +aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_security_config +aws_sagemaker_auto_ml_security_config --> aws_sagemaker_vpc_config +aws_sagemaker_candidate_properties --> aws_sagemaker_candidate_artifact_locations +aws_sagemaker_candidate_properties --> aws_sagemaker_metric_datum +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_resolved_attributes --> aws_sagemaker_auto_ml_job_completion_criteria + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx new file mode 100644 index 00000000..42740cf0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: SageMaker Code Repository +--- + +# `aws_sagemaker_code_repository` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Code Repository](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) + +## Description + +AWS SageMaker Code Repository is a version control service integrated with SageMaker. It hosts Git repositories for machine learning projects, providing a centralized location for storing and managing code. Users can access, edit, and version their code directly within SageMaker, facilitating collaboration and maintaining a history of changes throughout the development process. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Code Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_code_repository { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_code_repository + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Code Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Code Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_code_repository { +**code_repository_git_config**: aws_sagemaker_git_config +**code_repository_url**: string +} +class aws_sagemaker_git_config { +**branch**: string +**repository_url**: string +**secret_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_code_repository +aws_sagemaker_code_repository --> aws_sagemaker_git_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx new file mode 100644 index 00000000..d39ded37 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: SageMaker Compilation Job +--- + +# `aws_sagemaker_compilation_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Compilation Job](https://docs.aws.amazon.com/sagemaker/latest/dg/neo-job-compilation.html) + +## Description + +AWS SageMaker Compilation Job is a service that optimizes machine learning models for specific target hardware. It converts models trained in SageMaker or other platforms into an executable format, reducing the model's size and improving inference performance. This process adapts the model for deployment on various devices, from cloud instances to edge devices with limited resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Compilation Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Compilation Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_compilation_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Compilation Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_compilation_job { +**compilation_job_end_time**: datetime +**compilation_job_failure_reason**: string +**compilation_job_inference_image**: string +**compilation_job_input_config**: aws_sagemaker_input_config +**compilation_job_model_artifacts**: string +**compilation_job_model_digests**: string +**compilation_job_model_package_version_arn**: string +**compilation_job_output_config**: aws_sagemaker_output_config +**compilation_job_start_time**: datetime +**compilation_job_status**: string +**compilation_job_stopping_condition**: aws_sagemaker_stopping_condition +**compilation_job_vpc_config**: aws_sagemaker_neo_vpc_config +} +class aws_sagemaker_input_config { +**data_input_config**: string +**framework**: string +**framework_version**: string +**s3_uri**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_neo_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class aws_sagemaker_output_config { +**compiler_options**: string +**kms_key_id**: string +**s3_output_location**: string +**target_device**: string +**target_platform**: aws_sagemaker_target_platform +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_target_platform { +**accelerator**: string +**arch**: string +**os**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_compilation_job --> aws_sagemaker_input_config +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_sagemaker_compilation_job --> aws_sagemaker_neo_vpc_config +aws_sagemaker_compilation_job --> aws_sagemaker_output_config +aws_sagemaker_compilation_job --> aws_sagemaker_stopping_condition +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_output_config --> aws_sagemaker_target_platform + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx new file mode 100644 index 00000000..896047d6 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx @@ -0,0 +1,313 @@ +--- +sidebar_label: SageMaker Domain +--- + +# `aws_sagemaker_domain` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Domain](https://docs.aws.amazon.com/sagemaker/latest/dg/sm-domain.html) + +## Description + +AWS SageMaker Domain is a managed environment for machine learning workflows. It provides a unified interface for data scientists and developers to access SageMaker tools, including notebooks, data preparation, model training, and deployment. Users can collaborate on projects, share resources, and manage access controls within the domain, simplifying the end-to-end machine learning process on AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_domain { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_domain + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_kms_key +aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_canvas_app_settings { +**time_series_forecasting_settings**: aws_sagemaker_time_series_forecasting_settings +} +class aws_sagemaker_custom_image { +**app_image_config_name**: string +**image_name**: string +**image_version_number**: int64 +} +class aws_sagemaker_default_space_settings { +**execution_role**: string +**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings +**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings +**security_groups**: string[] +} +class aws_sagemaker_domain { +**domain_app_network_access_type**: string +**domain_app_security_group_management**: string +**domain_auth_mode**: string +**domain_default_space_settings**: aws_sagemaker_default_space_settings +**domain_default_user_settings**: aws_sagemaker_user_settings +**domain_failure_reason**: string +**domain_home_efs_file_system_id**: string +**domain_home_efs_file_system_kms_key_id**: string +**domain_kms_key_id**: string +**domain_security_group_id_for_domain_boundary**: string +**domain_settings**: aws_sagemaker_domain_settings +**domain_single_sign_on_managed_application_instance_id**: string +**domain_status**: string +**domain_subnet_ids**: string[] +**domain_url**: string +**domain_vpc_id**: string +} +class aws_sagemaker_domain_settings { +**execution_role_identity_config**: string +**r_studio_server_pro_domain_settings**: aws_sagemaker_r_studio_server_pro_domain_settings +**security_group_ids**: string[] +} +class aws_sagemaker_jupyter_server_app_settings { +**code_repositories**: dictionary[string, string][] +**default_resource_spec**: aws_sagemaker_resource_spec +**lifecycle_config_arns**: string[] +} +class aws_sagemaker_kernel_gateway_app_settings { +**custom_images**: aws_sagemaker_custom_image[] +**default_resource_spec**: aws_sagemaker_resource_spec +**lifecycle_config_arns**: string[] +} +class aws_sagemaker_r_session_app_settings { +**custom_images**: aws_sagemaker_custom_image[] +**default_resource_spec**: aws_sagemaker_resource_spec +} +class aws_sagemaker_r_studio_server_pro_app_settings { +**access_status**: string +**user_group**: string +} +class aws_sagemaker_r_studio_server_pro_domain_settings { +**default_resource_spec**: aws_sagemaker_resource_spec +**domain_execution_role_arn**: string +**r_studio_connect_url**: string +**r_studio_package_manager_url**: string +} +class aws_sagemaker_resource_spec { +**instance_type**: string +**lifecycle_config_arn**: string +**sage_maker_image_arn**: string +**sage_maker_image_version_arn**: string +} +class aws_sagemaker_sharing_settings { +**notebook_output_option**: string +**s3_kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_tensor_board_app_settings { +**default_resource_spec**: aws_sagemaker_resource_spec +} +class aws_sagemaker_time_series_forecasting_settings { +**amazon_forecast_role_arn**: string +**status**: string +} +class aws_sagemaker_user_settings { +**canvas_app_settings**: aws_sagemaker_canvas_app_settings +**execution_role**: string +**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings +**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings +**r_session_app_settings**: aws_sagemaker_r_session_app_settings +**r_studio_server_pro_app_settings**: aws_sagemaker_r_studio_server_pro_app_settings +**sharing_settings**: aws_sagemaker_sharing_settings +**tensor_board_app_settings**: aws_sagemaker_tensor_board_app_settings +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_canvas_app_settings --> aws_sagemaker_time_series_forecasting_settings +aws_sagemaker_default_space_settings --> aws_sagemaker_jupyter_server_app_settings +aws_sagemaker_default_space_settings --> aws_sagemaker_kernel_gateway_app_settings +aws_resource <|--- aws_sagemaker_domain +aws_sagemaker_domain --> aws_sagemaker_default_space_settings +aws_sagemaker_domain --> aws_sagemaker_domain_settings +aws_sagemaker_domain --> aws_sagemaker_user_settings +aws_sagemaker_domain_settings --> aws_sagemaker_r_studio_server_pro_domain_settings +aws_sagemaker_jupyter_server_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_custom_image +aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_r_session_app_settings --> aws_sagemaker_custom_image +aws_sagemaker_r_session_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_r_studio_server_pro_domain_settings --> aws_sagemaker_resource_spec +aws_sagemaker_tensor_board_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_user_settings --> aws_sagemaker_canvas_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_jupyter_server_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_kernel_gateway_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_r_session_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_r_studio_server_pro_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_sharing_settings +aws_sagemaker_user_settings --> aws_sagemaker_tensor_board_app_settings + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx new file mode 100644 index 00000000..ea3c8544 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx @@ -0,0 +1,326 @@ +--- +sidebar_label: SageMaker Endpoint +--- + +# `aws_sagemaker_endpoint` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Endpoint](https://docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints.html) + +## Description + +AWS SageMaker Endpoint is a fully managed service for deploying machine learning models. It provides an HTTPS endpoint for real-time predictions, handles scaling and load balancing, and supports multiple instance types. Users can deploy models trained in SageMaker or other platforms, monitor performance, and update models without downtime. It integrates with other AWS services for logging and security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sns_topic { + +} +aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_async_inference_config { +**client_config**: int64 +**output_config**: aws_sagemaker_async_inference_output_config +} +class aws_sagemaker_async_inference_notification_config { +**error_topic**: string +**success_topic**: string +} +class aws_sagemaker_async_inference_output_config { +**kms_key_id**: string +**notification_config**: aws_sagemaker_async_inference_notification_config +**s3_output_path**: string +} +class aws_sagemaker_auto_rollback_config { +**alarms**: string[] +} +class aws_sagemaker_blue_green_update_policy { +**maximum_execution_timeout_in_seconds**: int64 +**termination_wait_in_seconds**: int64 +**traffic_routing_configuration**: aws_sagemaker_traffic_routing_config +} +class aws_sagemaker_capacity_size { +**type**: string +**value**: int64 +} +class aws_sagemaker_clarify_explainer_config { +**enable_explanations**: string +**inference_config**: aws_sagemaker_clarify_inference_config +**shap_config**: aws_sagemaker_clarify_shap_config +} +class aws_sagemaker_clarify_inference_config { +**content_template**: string +**feature_headers**: string[] +**feature_types**: string[] +**features_attribute**: string +**label_attribute**: string +**label_headers**: string[] +**label_index**: int64 +**max_payload_in_mb**: int64 +**max_record_count**: int64 +**probability_attribute**: string +**probability_index**: int64 +} +class aws_sagemaker_clarify_shap_baseline_config { +**mime_type**: string +**shap_baseline**: string +**shap_baseline_uri**: string +} +class aws_sagemaker_clarify_shap_config { +**number_of_samples**: int64 +**seed**: int64 +**shap_baseline_config**: aws_sagemaker_clarify_shap_baseline_config +**text_config**: aws_sagemaker_clarify_text_config +**use_logit**: boolean +} +class aws_sagemaker_clarify_text_config { +**granularity**: string +**language**: string +} +class aws_sagemaker_data_capture_config_summary { +**capture_status**: string +**current_sampling_percentage**: int64 +**destination_s3_uri**: string +**enable_capture**: boolean +**kms_key_id**: string +} +class aws_sagemaker_deployed_image { +**resolution_time**: datetime +**resolved_image**: string +**specified_image**: string +} +class aws_sagemaker_deployment_config { +**auto_rollback_configuration**: aws_sagemaker_auto_rollback_config +**blue_green_update_policy**: aws_sagemaker_blue_green_update_policy +} +class aws_sagemaker_endpoint { +**endpoint_async_inference_config**: aws_sagemaker_async_inference_config +**endpoint_config_name**: string +**endpoint_data_capture_config**: aws_sagemaker_data_capture_config_summary +**endpoint_explainer_config**: aws_sagemaker_explainer_config +**endpoint_failure_reason**: string +**endpoint_last_deployment_config**: aws_sagemaker_deployment_config +**endpoint_pending_deployment_summary**: aws_sagemaker_pending_deployment_summary +**endpoint_production_variants**: aws_sagemaker_production_variant_summary[] +**endpoint_status**: string +} +class aws_sagemaker_explainer_config { +**clarify_explainer_config**: aws_sagemaker_clarify_explainer_config +} +class aws_sagemaker_pending_deployment_summary { +**endpoint_config_name**: string +**production_variants**: aws_sagemaker_pending_production_variant_summary[] +**start_time**: datetime +} +class aws_sagemaker_pending_production_variant_summary { +**accelerator_type**: string +**current_instance_count**: int64 +**current_serverless_config**: aws_sagemaker_production_variant_serverless_config +**current_weight**: double +**deployed_images**: aws_sagemaker_deployed_image[] +**desired_instance_count**: int64 +**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config +**desired_weight**: double +**instance_type**: string +**variant_name**: string +**variant_status**: aws_sagemaker_production_variant_status[] +} +class aws_sagemaker_production_variant_serverless_config { +**max_concurrency**: int64 +**memory_size_in_mb**: int64 +} +class aws_sagemaker_production_variant_status { +**start_time**: datetime +**status**: string +**status_message**: string +} +class aws_sagemaker_production_variant_summary { +**current_instance_count**: int64 +**current_serverless_config**: aws_sagemaker_production_variant_serverless_config +**current_weight**: double +**deployed_images**: aws_sagemaker_deployed_image[] +**desired_instance_count**: int64 +**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config +**desired_weight**: double +**variant_name**: string +**variant_status**: aws_sagemaker_production_variant_status[] +} +class aws_sagemaker_traffic_routing_config { +**canary_size**: aws_sagemaker_capacity_size +**linear_step_size**: aws_sagemaker_capacity_size +**type**: string +**wait_interval_in_seconds**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_async_inference_config --> aws_sagemaker_async_inference_output_config +aws_sagemaker_async_inference_output_config --> aws_sagemaker_async_inference_notification_config +aws_sagemaker_blue_green_update_policy --> aws_sagemaker_traffic_routing_config +aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_inference_config +aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_shap_config +aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_shap_baseline_config +aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_text_config +aws_sagemaker_deployment_config --> aws_sagemaker_auto_rollback_config +aws_sagemaker_deployment_config --> aws_sagemaker_blue_green_update_policy +aws_resource <|--- aws_sagemaker_endpoint +aws_sagemaker_endpoint --> aws_sagemaker_async_inference_config +aws_sagemaker_endpoint --> aws_sagemaker_data_capture_config_summary +aws_sagemaker_endpoint --> aws_sagemaker_deployment_config +aws_sagemaker_endpoint --> aws_sagemaker_explainer_config +aws_sagemaker_endpoint --> aws_sagemaker_pending_deployment_summary +aws_sagemaker_endpoint --> aws_sagemaker_production_variant_summary +aws_sagemaker_explainer_config --> aws_sagemaker_clarify_explainer_config +aws_sagemaker_pending_deployment_summary --> aws_sagemaker_pending_production_variant_summary +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_deployed_image +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_serverless_config +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_status +aws_sagemaker_production_variant_summary --> aws_sagemaker_deployed_image +aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_serverless_config +aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_status +aws_sagemaker_traffic_routing_config --> aws_sagemaker_capacity_size + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx new file mode 100644 index 00000000..994a99f0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SageMaker Experiment +--- + +# `aws_sagemaker_experiment` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Experiment](https://docs.aws.amazon.com/sagemaker/latest/dg/experiments.html) + +## Description + +AWS SageMaker Experiment is a feature of Amazon SageMaker that helps data scientists and machine learning engineers organize, track, and compare machine learning experiments. It records metadata, parameters, and artifacts for each experiment run, facilitating reproducibility and analysis. Users can visualize results, compare different runs, and share findings with team members to improve collaboration and decision-making in ML projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Experiment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_experiment { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_experiment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Experiment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Experiment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_experiment { +**experiment_display_name**: string +**experiment_source**: aws_sagemaker_experiment_source +} +class aws_sagemaker_experiment_source { +**source_arn**: string +**source_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_experiment +aws_sagemaker_experiment --> aws_sagemaker_experiment_source + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx new file mode 100644 index 00000000..38e956b7 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx @@ -0,0 +1,397 @@ +--- +sidebar_label: SageMaker Hyper Parameter Tuning Job +--- + +# `aws_sagemaker_hyper_parameter_tuning_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Hyper Parameter Tuning Job](https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning.html) + +## Description + +AWS SageMaker Hyperparameter Tuning Job automates the process of finding optimal hyperparameters for machine learning models. It runs multiple training jobs with different hyperparameter combinations, evaluates model performance, and selects the best-performing configuration. This service helps data scientists and developers improve model accuracy and efficiency without manually testing numerous parameter sets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Hyper Parameter Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Hyper Parameter Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_training_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Hyper Parameter Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_categorical_parameter_range { +**name**: string +**values**: string[] +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_checkpoint_config { +**local_path**: string +**s3_uri**: string +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric { +**metric_name**: string +**type**: string +**value**: double +} +class aws_sagemaker_hyper_parameter_algorithm_specification { +**algorithm_name**: string +**metric_definitions**: aws_sagemaker_metric_definition[] +**training_image**: string +**training_input_mode**: string +} +class aws_sagemaker_hyper_parameter_training_job_definition { +**algorithm_specification**: aws_sagemaker_hyper_parameter_algorithm_specification +**checkpoint_config**: aws_sagemaker_checkpoint_config +**definition_name**: string +**enable_inter_container_traffic_encryption**: boolean +**enable_managed_spot_training**: boolean +**enable_network_isolation**: boolean +**hyper_parameter_ranges**: aws_sagemaker_parameter_ranges +**hyper_parameter_tuning_resource_config**: aws_sagemaker_hyper_parameter_tuning_resource_config +**input_data_config**: aws_sagemaker_channel[] +**output_data_config**: aws_sagemaker_output_data_config +**resource_config**: aws_sagemaker_resource_config +**retry_strategy**: int64 +**role_arn**: string +**static_hyper_parameters**: dictionary[string, string] +**stopping_condition**: aws_sagemaker_stopping_condition +**tuning_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_hyper_parameter_training_job_summary { +**creation_time**: datetime +**failure_reason**: string +**final_hyper_parameter_tuning_job_objective_metric**: aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric +**objective_status**: string +**training_end_time**: datetime +**training_job_arn**: string +**training_job_definition_name**: string +**training_job_name**: string +**training_job_status**: string +**training_start_time**: datetime +**tuned_hyper_parameters**: dictionary[string, string] +**tuning_job_name**: string +} +class aws_sagemaker_hyper_parameter_tuning_instance_config { +**instance_count**: int64 +**instance_type**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_hyper_parameter_tuning_job { +**hyper_parameter_tuning_job_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary +**hyper_parameter_tuning_job_config**: aws_sagemaker_hyper_parameter_tuning_job_config +**hyper_parameter_tuning_job_failure_reason**: string +**hyper_parameter_tuning_job_hyper_parameter_tuning_end_time**: datetime +**hyper_parameter_tuning_job_objective_status_counters**: aws_sagemaker_objective_status_counters +**hyper_parameter_tuning_job_overall_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary +**hyper_parameter_tuning_job_status**: string +**hyper_parameter_tuning_job_training_job_definition**: aws_sagemaker_hyper_parameter_training_job_definition +**hyper_parameter_tuning_job_training_job_definitions**: aws_sagemaker_hyper_parameter_training_job_definition[] +**hyper_parameter_tuning_job_training_job_status_counters**: aws_sagemaker_training_job_status_counters +**hyper_parameter_tuning_job_warm_start_config**: aws_sagemaker_hyper_parameter_tuning_job_warm_start_config +} +class aws_sagemaker_hyper_parameter_tuning_job_config { +**hyper_parameter_tuning_job_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective +**parameter_ranges**: aws_sagemaker_parameter_ranges +**resource_limits**: aws_sagemaker_resource_limits +**strategy**: string +**strategy_config**: aws_sagemaker_hyper_parameter_tuning_job_strategy_config +**training_job_early_stopping_type**: string +**tuning_job_completion_criteria**: double +} +class aws_sagemaker_hyper_parameter_tuning_job_objective { +**metric_name**: string +**type**: string +} +class aws_sagemaker_hyper_parameter_tuning_job_strategy_config { +**hyperband_strategy_config**: aws_sagemaker_hyperband_strategy_config +} +class aws_sagemaker_hyper_parameter_tuning_job_warm_start_config { +**parent_hyper_parameter_tuning_jobs**: string[] +**warm_start_type**: string +} +class aws_sagemaker_hyper_parameter_tuning_resource_config { +**allocation_strategy**: string +**instance_configs**: aws_sagemaker_hyper_parameter_tuning_instance_config[] +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_hyperband_strategy_config { +**max_resource**: int64 +**min_resource**: int64 +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_objective_status_counters { +**failed**: int64 +**pending**: int64 +**succeeded**: int64 +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_parameter_ranges { +**categorical_parameter_ranges**: aws_sagemaker_categorical_parameter_range[] +**continuous_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] +**integer_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_resource_limits { +**max_number_of_training_jobs**: int64 +**max_parallel_training_jobs**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_scaling_parameter_range { +**max_value**: string +**min_value**: string +**name**: string +**scaling_type**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_training_job_status_counters { +**completed**: int64 +**in_progress**: int64 +**non_retryable_error**: int64 +**retryable_error**: int64 +**stopped**: int64 +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_hyper_parameter_algorithm_specification --> aws_sagemaker_metric_definition +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_channel +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_checkpoint_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_algorithm_specification +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_resource_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_output_data_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_parameter_ranges +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_resource_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_stopping_condition +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_vpc_config +aws_sagemaker_hyper_parameter_training_job_summary --> aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_definition +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_summary +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_config +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_warm_start_config +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_objective_status_counters +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_training_job_status_counters +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_strategy_config +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_parameter_ranges +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_resource_limits +aws_sagemaker_hyper_parameter_tuning_job_strategy_config --> aws_sagemaker_hyperband_strategy_config +aws_sagemaker_hyper_parameter_tuning_resource_config --> aws_sagemaker_hyper_parameter_tuning_instance_config +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_parameter_ranges --> aws_sagemaker_categorical_parameter_range +aws_sagemaker_parameter_ranges --> aws_sagemaker_scaling_parameter_range +aws_sagemaker_resource_config --> aws_sagemaker_instance_group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx new file mode 100644 index 00000000..2b7d67ad --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: SageMaker Image +--- + +# `aws_sagemaker_image` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Image](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html) + +## Description + +AWS SageMaker Image is a container image service for machine learning tasks on Amazon SageMaker. It provides pre-built images with popular frameworks and tools, and supports custom images. Users can create, manage, and deploy images for training, inference, and model development. The service integrates with SageMaker's infrastructure for ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_image { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_image + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_image { +**image_description**: string +**image_display_name**: string +**image_failure_reason**: string +**image_image_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_image + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx new file mode 100644 index 00000000..0eac537d --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: SageMaker Inference Recommendations Job +--- + +# `aws_sagemaker_inference_recommendations_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Inference Recommendations Job](https://docs.aws.amazon.com/sagemaker/latest/dg/inference-recommender.html) + +## Description + +AWS SageMaker Inference Recommendations Job is a feature that analyzes machine learning models and suggests optimal configurations for deployment. It evaluates model performance across different instance types and sizes, considering factors like latency and throughput. The job provides recommendations for instance selection and endpoint configuration to optimize cost and performance for inference workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Inference Recommendations Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Inference Recommendations Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_inference_recommendations_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Inference Recommendations Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_endpoint_input_configuration { +**environment_parameter_ranges**: aws_sagemaker_environment_parameter_ranges +**inference_specification_name**: string +**instance_type**: string +} +class aws_sagemaker_endpoint_output_configuration { +**endpoint_name**: string +**initial_instance_count**: int64 +**instance_type**: string +**variant_name**: string +} +class aws_sagemaker_endpoint_performance { +**endpoint_info**: string +**metrics**: aws_sagemaker_inference_metrics +} +class aws_sagemaker_environment_parameter { +**key**: string +**value**: string +**value_type**: string +} +class aws_sagemaker_environment_parameter_ranges { +**categorical_parameter_ranges**: string[] +} +class aws_sagemaker_inference_metrics { +**max_invocations**: int64 +**model_latency**: int64 +} +class aws_sagemaker_inference_recommendation { +**endpoint_configuration**: aws_sagemaker_endpoint_output_configuration +**metrics**: aws_sagemaker_recommendation_metrics +**model_configuration**: aws_sagemaker_model_configuration +} +class aws_sagemaker_inference_recommendations_job { +**inference_recommendations_job_completion_time**: datetime +**inference_recommendations_job_description**: string +**inference_recommendations_job_endpoint_performances**: aws_sagemaker_endpoint_performance[] +**inference_recommendations_job_failure_reason**: string +**inference_recommendations_job_inference_recommendations**: aws_sagemaker_inference_recommendation[] +**inference_recommendations_job_input_config**: aws_sagemaker_recommendation_job_input_config +**inference_recommendations_job_status**: string +**inference_recommendations_job_stopping_conditions**: aws_sagemaker_recommendation_job_stopping_conditions +**inference_recommendations_job_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_model_configuration { +**environment_parameters**: aws_sagemaker_environment_parameter[] +**inference_specification_name**: string +} +class aws_sagemaker_model_latency_threshold { +**percentile**: string +**value_in_milliseconds**: int64 +} +class aws_sagemaker_phase { +**duration_in_seconds**: int64 +**initial_number_of_users**: int64 +**spawn_rate**: int64 +} +class aws_sagemaker_recommendation_job_container_config { +**domain**: string +**framework**: string +**framework_version**: string +**nearest_model_name**: string +**payload_config**: aws_sagemaker_recommendation_job_payload_config +**supported_instance_types**: string[] +**task**: string +} +class aws_sagemaker_recommendation_job_input_config { +**container_config**: aws_sagemaker_recommendation_job_container_config +**endpoint_configurations**: aws_sagemaker_endpoint_input_configuration[] +**endpoints**: string[] +**job_duration_in_seconds**: int64 +**model_package_version_arn**: string +**resource_limit**: aws_sagemaker_recommendation_job_resource_limit +**traffic_pattern**: aws_sagemaker_traffic_pattern +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_recommendation_job_payload_config { +**sample_payload_url**: string +**supported_content_types**: string[] +} +class aws_sagemaker_recommendation_job_resource_limit { +**max_number_of_tests**: int64 +**max_parallel_of_tests**: int64 +} +class aws_sagemaker_recommendation_job_stopping_conditions { +**max_invocations**: int64 +**model_latency_thresholds**: aws_sagemaker_model_latency_threshold[] +} +class aws_sagemaker_recommendation_metrics { +**cost_per_hour**: double +**cost_per_inference**: double +**max_invocations**: int64 +**model_latency**: int64 +} +class aws_sagemaker_traffic_pattern { +**phases**: aws_sagemaker_phase[] +**traffic_type**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_endpoint_input_configuration --> aws_sagemaker_environment_parameter_ranges +aws_sagemaker_endpoint_performance --> aws_sagemaker_inference_metrics +aws_sagemaker_inference_recommendation --> aws_sagemaker_endpoint_output_configuration +aws_sagemaker_inference_recommendation --> aws_sagemaker_model_configuration +aws_sagemaker_inference_recommendation --> aws_sagemaker_recommendation_metrics +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_endpoint_performance +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_inference_recommendation +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_input_config +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_stopping_conditions +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_model_configuration --> aws_sagemaker_environment_parameter +aws_sagemaker_recommendation_job_container_config --> aws_sagemaker_recommendation_job_payload_config +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_endpoint_input_configuration +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_container_config +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_resource_limit +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_traffic_pattern +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_vpc_config +aws_sagemaker_recommendation_job_stopping_conditions --> aws_sagemaker_model_latency_threshold +aws_sagemaker_traffic_pattern --> aws_sagemaker_phase + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx new file mode 100644 index 00000000..7e21b600 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx @@ -0,0 +1,149 @@ +--- +sidebar_label: SageMaker Job +--- + +# `aws_sagemaker_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Job](https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html) + +## Description + +AWS SageMaker Job is a managed service for executing machine learning workflows. It automates the process of training, testing, and deploying models at scale. Users can configure and run jobs for data preprocessing, model training, and evaluation. The service handles resource provisioning, data management, and job monitoring, simplifying the end-to-end machine learning pipeline for data scientists and developers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_job { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx new file mode 100644 index 00000000..cd5241d0 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx @@ -0,0 +1,310 @@ +--- +sidebar_label: SageMaker Labeling Job +--- + +# `aws_sagemaker_labeling_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Labeling Job](https://docs.aws.amazon.com/sagemaker/latest/dg/sms.html) + +## Description + +AWS SageMaker Labeling Job is a feature within Amazon SageMaker that facilitates data labeling for machine learning projects. It provides tools for creating, managing, and monitoring labeling tasks. Users can assign work to human annotators, track progress, and review results. The service supports various data types including images, text, and audio for classification and object detection tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Labeling Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_labeling_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_labeling_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Labeling Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_topic { + +} +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Labeling Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_human_task_config { +**annotation_consolidation_config**: string +**max_concurrent_task_count**: int64 +**number_of_human_workers_per_data_object**: int64 +**pre_human_task_lambda_arn**: string +**public_workforce_task_price**: aws_sagemaker_public_workforce_task_price +**task_availability_lifetime_in_seconds**: int64 +**task_description**: string +**task_keywords**: string[] +**task_time_limit_in_seconds**: int64 +**task_title**: string +**ui_config**: aws_sagemaker_ui_config +**workteam_arn**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_label_counters { +**failed_non_retryable_error**: int64 +**human_labeled**: int64 +**machine_labeled**: int64 +**total_labeled**: int64 +**unlabeled**: int64 +} +class aws_sagemaker_labeling_job { +**labeling_job_algorithms_config**: aws_sagemaker_labeling_job_algorithms_config +**labeling_job_failure_reason**: string +**labeling_job_human_task_config**: aws_sagemaker_human_task_config +**labeling_job_input_config**: aws_sagemaker_labeling_job_input_config +**labeling_job_job_reference_code**: string +**labeling_job_label_attribute_name**: string +**labeling_job_label_category_config_s3_uri**: string +**labeling_job_label_counters**: aws_sagemaker_label_counters +**labeling_job_output**: aws_sagemaker_labeling_job_output +**labeling_job_output_config**: aws_sagemaker_labeling_job_output_config +**labeling_job_role_arn**: string +**labeling_job_status**: string +**labeling_job_stopping_conditions**: aws_sagemaker_labeling_job_stopping_conditions +} +class aws_sagemaker_labeling_job_algorithms_config { +**initial_active_learning_model_arn**: string +**labeling_job_algorithm_specification_arn**: string +**labeling_job_resource_config**: aws_sagemaker_labeling_job_resource_config +} +class aws_sagemaker_labeling_job_data_source { +**s3_data_source**: string +**sns_data_source**: string +} +class aws_sagemaker_labeling_job_input_config { +**data_attributes**: string[] +**data_source**: aws_sagemaker_labeling_job_data_source +} +class aws_sagemaker_labeling_job_output { +**final_active_learning_model_arn**: string +**output_dataset_s3_uri**: string +} +class aws_sagemaker_labeling_job_output_config { +**kms_key_id**: string +**s3_output_path**: string +**sns_topic_arn**: string +} +class aws_sagemaker_labeling_job_resource_config { +**volume_kms_key_id**: string +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_labeling_job_stopping_conditions { +**max_human_labeled_object_count**: int64 +**max_percentage_of_input_dataset_labeled**: int64 +} +class aws_sagemaker_public_workforce_task_price { +**amount_in_usd**: aws_sagemaker_usd +} +class aws_sagemaker_ui_config { +**human_task_ui_arn**: string +**ui_template_s3_uri**: string +} +class aws_sagemaker_usd { +**cents**: int64 +**dollars**: int64 +**tenth_fractions_of_a_cent**: int64 +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_human_task_config --> aws_sagemaker_public_workforce_task_price +aws_sagemaker_human_task_config --> aws_sagemaker_ui_config +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_labeling_job --> aws_sagemaker_human_task_config +aws_sagemaker_job <|--- aws_sagemaker_labeling_job +aws_sagemaker_labeling_job --> aws_sagemaker_label_counters +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_algorithms_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_input_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_stopping_conditions +aws_sagemaker_labeling_job_algorithms_config --> aws_sagemaker_labeling_job_resource_config +aws_sagemaker_labeling_job_input_config --> aws_sagemaker_labeling_job_data_source +aws_sagemaker_labeling_job_resource_config --> aws_sagemaker_vpc_config +aws_sagemaker_public_workforce_task_price --> aws_sagemaker_usd + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx new file mode 100644 index 00000000..866e1f0c --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx @@ -0,0 +1,205 @@ +--- +sidebar_label: SageMaker Model +--- + +# `aws_sagemaker_model` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Model](https://docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints-deployment.html) + +## Description + +AWS SageMaker Model is a component of Amazon SageMaker that manages machine learning models. It stores, versions, and deploys trained models for inference. Users can create models from their own algorithms or pre-trained models, configure them for different hardware, and deploy them to production environments. It integrates with other SageMaker features for end-to-end machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_model { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_model + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_transform_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_container_definition { +**container_hostname**: string +**environment**: dictionary[string, string] +**image**: string +**image_config**: aws_sagemaker_image_config +**inference_specification_name**: string +**mode**: string +**model_data_url**: string +**model_package_name**: string +**multi_model_config**: string +} +class aws_sagemaker_image_config { +**repository_access_mode**: string +**repository_auth_config**: string +} +class aws_sagemaker_model { +**model_containers**: aws_sagemaker_container_definition[] +**model_enable_network_isolation**: boolean +**model_inference_execution_config**: string +**model_primary_container**: aws_sagemaker_container_definition +**model_vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_container_definition --> aws_sagemaker_image_config +aws_resource <|--- aws_sagemaker_model +aws_sagemaker_model --> aws_sagemaker_container_definition +aws_sagemaker_model --> aws_sagemaker_vpc_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx new file mode 100644 index 00000000..5563a2f8 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: SageMaker Notebook +--- + +# `aws_sagemaker_notebook` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Notebook](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi.html) + +## Description + +AWS SageMaker Notebook is a cloud-based development environment for machine learning. It provides Jupyter notebooks with pre-configured kernels and libraries for data science and ML tasks. Users can create, edit, and run code, visualize data, and train models within the notebook interface. It integrates with other AWS services for data storage, processing, and model deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Notebook" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_notebook { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_notebook + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Notebook resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_notebook { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Notebook data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_notebook { +**notebook_accelerator_types**: string[] +**notebook_additional_code_repositories**: string[] +**notebook_default_code_repository**: string +**notebook_direct_internet_access**: string +**notebook_failure_reason**: string +**notebook_instance_lifecycle_config_name**: string +**notebook_instance_metadata_service_configuration**: string +**notebook_instance_status**: string +**notebook_instance_type**: string +**notebook_platform_identifier**: string +**notebook_root_access**: string +**notebook_url**: string +**notebook_volume_size_in_gb**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_notebook + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx new file mode 100644 index 00000000..62e968a5 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SageMaker Pipeline +--- + +# `aws_sagemaker_pipeline` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Pipeline](https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html) + +## Description + +AWS SageMaker Pipeline is a feature of Amazon SageMaker that automates and manages machine learning workflows. It defines a series of interconnected steps for data processing, model training, and deployment. Users can create reusable templates, track lineage, and version their ML pipelines. It integrates with other AWS services and supports both code-based and visual interfaces. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Pipeline" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_pipeline { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_pipeline + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Pipeline resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_user_profile { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Pipeline data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_pipeline { +**pipeline_created_by**: aws_sagemaker_user_context +**pipeline_definition**: string +**pipeline_description**: string +**pipeline_display_name**: string +**pipeline_last_modified_by**: aws_sagemaker_user_context +**pipeline_parallelism_configuration**: int64 +**pipeline_status**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_pipeline +aws_sagemaker_pipeline --> aws_sagemaker_user_context + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx new file mode 100644 index 00000000..c8a6fd65 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx @@ -0,0 +1,333 @@ +--- +sidebar_label: SageMaker Processing Job +--- + +# `aws_sagemaker_processing_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Processing Job](https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html) + +## Description + +AWS SageMaker Processing Job is a feature that runs data processing, feature engineering, and model evaluation tasks on Amazon SageMaker. It provides a managed environment to execute scripts for data preparation, algorithm fine-tuning, and post-training analysis. Users can specify input data, output locations, and compute resources for their processing tasks within the SageMaker ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Processing Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_processing_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_processing_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Processing Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_athena_work_group { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_redshift_cluster { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_trial { + +} +aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Processing Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_app_specification { +**container_arguments**: string[] +**container_entrypoint**: string[] +**image_uri**: string +} +class aws_sagemaker_athena_dataset_definition { +**catalog**: string +**database**: string +**kms_key_id**: string +**output_compression**: string +**output_format**: string +**output_s3_uri**: string +**query_string**: string +**work_group**: string +} +class aws_sagemaker_dataset_definition { +**athena_dataset_definition**: aws_sagemaker_athena_dataset_definition +**data_distribution_type**: string +**input_mode**: string +**local_path**: string +**redshift_dataset_definition**: aws_sagemaker_redshift_dataset_definition +} +class aws_sagemaker_job { + +} +class aws_sagemaker_network_config { +**enable_inter_container_traffic_encryption**: boolean +**enable_network_isolation**: boolean +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_processing_cluster_config { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_processing_input { +**app_managed**: boolean +**dataset_definition**: aws_sagemaker_dataset_definition +**input_name**: string +**s3_input**: aws_sagemaker_processing_s3_input +} +class aws_sagemaker_processing_job { +**processing_job_app_specification**: aws_sagemaker_app_specification +**processing_job_auto_ml_job_arn**: string +**processing_job_environment**: dictionary[string, string] +**processing_job_exit_message**: string +**processing_job_failure_reason**: string +**processing_job_monitoring_schedule_arn**: string +**processing_job_network_config**: aws_sagemaker_network_config +**processing_job_processing_end_time**: datetime +**processing_job_processing_inputs**: aws_sagemaker_processing_input[] +**processing_job_processing_output_config**: aws_sagemaker_processing_output_config +**processing_job_processing_resources**: aws_sagemaker_processing_resources +**processing_job_processing_start_time**: datetime +**processing_job_role_arn**: string +**processing_job_status**: string +**processing_job_stopping_condition**: int64 +**processing_job_trial_component_display_name**: string +} +class aws_sagemaker_processing_output { +**app_managed**: boolean +**feature_store_output**: string +**output_name**: string +**s3_output**: aws_sagemaker_processing_s3_output +} +class aws_sagemaker_processing_output_config { +**kms_key_id**: string +**outputs**: aws_sagemaker_processing_output[] +} +class aws_sagemaker_processing_resources { +**cluster_config**: aws_sagemaker_processing_cluster_config +} +class aws_sagemaker_processing_s3_input { +**local_path**: string +**s3_compression_type**: string +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_input_mode**: string +**s3_uri**: string +} +class aws_sagemaker_processing_s3_output { +**local_path**: string +**s3_upload_mode**: string +**s3_uri**: string +} +class aws_sagemaker_redshift_dataset_definition { +**cluster_id**: string +**cluster_role_arn**: string +**database**: string +**db_user**: string +**kms_key_id**: string +**output_compression**: string +**output_format**: string +**output_s3_uri**: string +**query_string**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_dataset_definition --> aws_sagemaker_athena_dataset_definition +aws_sagemaker_dataset_definition --> aws_sagemaker_redshift_dataset_definition +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_network_config --> aws_sagemaker_vpc_config +aws_sagemaker_processing_input --> aws_sagemaker_dataset_definition +aws_sagemaker_processing_input --> aws_sagemaker_processing_s3_input +aws_sagemaker_processing_job --> aws_sagemaker_app_specification +aws_sagemaker_job <|--- aws_sagemaker_processing_job +aws_sagemaker_processing_job --> aws_sagemaker_network_config +aws_sagemaker_processing_job --> aws_sagemaker_processing_input +aws_sagemaker_processing_job --> aws_sagemaker_processing_output_config +aws_sagemaker_processing_job --> aws_sagemaker_processing_resources +aws_sagemaker_processing_output --> aws_sagemaker_processing_s3_output +aws_sagemaker_processing_output_config --> aws_sagemaker_processing_output +aws_sagemaker_processing_resources --> aws_sagemaker_processing_cluster_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx new file mode 100644 index 00000000..7b290f86 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: SageMaker Project +--- + +# `aws_sagemaker_project` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Project](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-projects.html) + +## Description + +AWS SageMaker Project is a feature within Amazon SageMaker that helps organize and manage machine learning workflows. It provides templates for creating end-to-end ML solutions, including data preparation, model training, and deployment. SageMaker Project facilitates collaboration among team members, version control of ML artifacts, and automation of CI/CD pipelines for ML models. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_project { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_project + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_project { +**project_description**: string +**project_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_project + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx new file mode 100644 index 00000000..dbb62371 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx @@ -0,0 +1,423 @@ +--- +sidebar_label: SageMaker Training Job +--- + +# `aws_sagemaker_training_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Training Job](https://docs.aws.amazon.com/sagemaker/latest/dg/train-model.html) + +## Description + +AWS SageMaker Training Job is a service that trains machine learning models using specified algorithms and datasets. It provisions and manages the necessary compute resources, executes the training process, and stores the resulting model artifacts. Users can configure training parameters, input data sources, and output locations. The service supports various machine learning frameworks and algorithms. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Training Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_training_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_training_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Training Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_trial { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Training Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_algorithm_specification { +**algorithm_name**: string +**container_arguments**: string[] +**container_entrypoint**: string[] +**enable_sage_maker_metrics_time_series**: boolean +**metric_definitions**: aws_sagemaker_metric_definition[] +**training_image**: string +**training_input_mode**: string +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_checkpoint_config { +**local_path**: string +**s3_uri**: string +} +class aws_sagemaker_collection_configuration { +**collection_name**: string +**collection_parameters**: dictionary[string, string] +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_debug_hook_config { +**collection_configurations**: aws_sagemaker_collection_configuration[] +**hook_parameters**: dictionary[string, string] +**local_path**: string +**s3_output_path**: string +} +class aws_sagemaker_debug_rule_configuration { +**instance_type**: string +**local_path**: string +**rule_configuration_name**: string +**rule_evaluator_image**: string +**rule_parameters**: dictionary[string, string] +**s3_output_path**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_debug_rule_evaluation_status { +**last_modified_time**: datetime +**rule_configuration_name**: string +**rule_evaluation_job_arn**: string +**rule_evaluation_status**: string +**status_details**: string +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_data { +**metric_name**: string +**timestamp**: datetime +**value**: double +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_profiler_config { +**profiling_interval_in_milliseconds**: int64 +**profiling_parameters**: dictionary[string, string] +**s3_output_path**: string +} +class aws_sagemaker_profiler_rule_configuration { +**instance_type**: string +**local_path**: string +**rule_configuration_name**: string +**rule_evaluator_image**: string +**rule_parameters**: dictionary[string, string] +**s3_output_path**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_profiler_rule_evaluation_status { +**last_modified_time**: datetime +**rule_configuration_name**: string +**rule_evaluation_job_arn**: string +**rule_evaluation_status**: string +**status_details**: string +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_secondary_status_transition { +**end_time**: datetime +**start_time**: datetime +**status**: string +**status_message**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_tensor_board_output_config { +**local_path**: string +**s3_output_path**: string +} +class aws_sagemaker_training_job { +**training_job_algorithm_specification**: aws_sagemaker_algorithm_specification +**training_job_auto_ml_job_arn**: string +**training_job_billable_time_in_seconds**: int64 +**training_job_checkpoint_config**: aws_sagemaker_checkpoint_config +**training_job_debug_hook_config**: aws_sagemaker_debug_hook_config +**training_job_debug_rule_configurations**: aws_sagemaker_debug_rule_configuration[] +**training_job_debug_rule_evaluation_statuses**: aws_sagemaker_debug_rule_evaluation_status[] +**training_job_enable_inter_container_traffic_encryption**: boolean +**training_job_enable_managed_spot_training**: boolean +**training_job_enable_network_isolation**: boolean +**training_job_environment**: dictionary[string, string] +**training_job_failure_reason**: string +**training_job_final_metric_data_list**: aws_sagemaker_metric_data[] +**training_job_hyper_parameters**: dictionary[string, string] +**training_job_input_data_config**: aws_sagemaker_channel[] +**training_job_labeling_job_arn**: string +**training_job_model_artifacts**: string +**training_job_output_data_config**: aws_sagemaker_output_data_config +**training_job_profiler_config**: aws_sagemaker_profiler_config +**training_job_profiler_rule_configurations**: aws_sagemaker_profiler_rule_configuration[] +**training_job_profiler_rule_evaluation_statuses**: aws_sagemaker_profiler_rule_evaluation_status[] +**training_job_profiling_status**: string +**training_job_resource_config**: aws_sagemaker_resource_config +**training_job_retry_strategy**: int64 +**training_job_secondary_status**: string +**training_job_secondary_status_transitions**: aws_sagemaker_secondary_status_transition[] +**training_job_stopping_condition**: aws_sagemaker_stopping_condition +**training_job_tensor_board_output_config**: aws_sagemaker_tensor_board_output_config +**training_job_training_end_time**: datetime +**training_job_training_job_status**: string +**training_job_training_start_time**: datetime +**training_job_training_time_in_seconds**: int64 +**training_job_trial_component_display_name**: string +**training_job_tuning_job_arn**: string +**training_job_vpc_config**: aws_sagemaker_vpc_config +**training_job_warm_pool_status**: aws_sagemaker_warm_pool_status +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class aws_sagemaker_warm_pool_status { +**resource_retained_billable_time_in_seconds**: int64 +**reused_by_job**: string +**status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_algorithm_specification --> aws_sagemaker_metric_definition +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_debug_hook_config --> aws_sagemaker_collection_configuration +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_resource_config --> aws_sagemaker_instance_group +aws_sagemaker_training_job --> aws_sagemaker_algorithm_specification +aws_sagemaker_training_job --> aws_sagemaker_channel +aws_sagemaker_training_job --> aws_sagemaker_checkpoint_config +aws_sagemaker_training_job --> aws_sagemaker_debug_hook_config +aws_sagemaker_training_job --> aws_sagemaker_debug_rule_configuration +aws_sagemaker_training_job --> aws_sagemaker_debug_rule_evaluation_status +aws_sagemaker_job <|--- aws_sagemaker_training_job +aws_sagemaker_training_job --> aws_sagemaker_metric_data +aws_sagemaker_training_job --> aws_sagemaker_output_data_config +aws_sagemaker_training_job --> aws_sagemaker_profiler_config +aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_configuration +aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_evaluation_status +aws_sagemaker_training_job --> aws_sagemaker_resource_config +aws_sagemaker_training_job --> aws_sagemaker_secondary_status_transition +aws_sagemaker_training_job --> aws_sagemaker_stopping_condition +aws_sagemaker_training_job --> aws_sagemaker_tensor_board_output_config +aws_sagemaker_training_job --> aws_sagemaker_vpc_config +aws_sagemaker_training_job --> aws_sagemaker_warm_pool_status + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx new file mode 100644 index 00000000..5a45c8f8 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: SageMaker Transform Job +--- + +# `aws_sagemaker_transform_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Transform Job](https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform.html) + +## Description + +AWS SageMaker Transform Job is a batch processing feature that applies machine learning models to large datasets. It takes input data, processes it through a trained model, and generates predictions or inferences. Transform Jobs can handle various data formats, distribute workloads across multiple instances, and output results to specified locations, facilitating efficient large-scale data processing and analysis. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Transform Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_transform_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_transform_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Transform Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Transform Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_batch_data_capture_config { +**destination_s3_uri**: string +**generate_inference_id**: boolean +**kms_key_id**: string +} +class aws_sagemaker_data_processing { +**input_filter**: string +**join_source**: string +**output_filter**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_model_client_config { +**invocations_max_retries**: int64 +**invocations_timeout_in_seconds**: int64 +} +class aws_sagemaker_transform_data_source { +**s3_data_source**: aws_sagemaker_transform_s3_data_source +} +class aws_sagemaker_transform_input { +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_transform_data_source +**split_type**: string +} +class aws_sagemaker_transform_job { +**transform_job_auto_ml_job_arn**: string +**transform_job_batch_strategy**: string +**transform_job_data_capture_config**: aws_sagemaker_batch_data_capture_config +**transform_job_data_processing**: aws_sagemaker_data_processing +**transform_job_environment**: dictionary[string, string] +**transform_job_failure_reason**: string +**transform_job_labeling_job_arn**: string +**transform_job_max_concurrent_transforms**: int64 +**transform_job_max_payload_in_mb**: int64 +**transform_job_model_client_config**: aws_sagemaker_model_client_config +**transform_job_model_name**: string +**transform_job_status**: string +**transform_job_transform_end_time**: datetime +**transform_job_transform_input**: aws_sagemaker_transform_input +**transform_job_transform_output**: aws_sagemaker_transform_output +**transform_job_transform_resources**: aws_sagemaker_transform_resources +**transform_job_transform_start_time**: datetime +**transform_job_trial_component_display_name**: string +} +class aws_sagemaker_transform_output { +**accept**: string +**assemble_with**: string +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_transform_resources { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +} +class aws_sagemaker_transform_s3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source +aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source +aws_sagemaker_transform_job --> aws_sagemaker_batch_data_capture_config +aws_sagemaker_transform_job --> aws_sagemaker_data_processing +aws_sagemaker_job <|--- aws_sagemaker_transform_job +aws_sagemaker_transform_job --> aws_sagemaker_model_client_config +aws_sagemaker_transform_job --> aws_sagemaker_transform_input +aws_sagemaker_transform_job --> aws_sagemaker_transform_output +aws_sagemaker_transform_job --> aws_sagemaker_transform_resources + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx new file mode 100644 index 00000000..549c6d75 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: SageMaker Trial +--- + +# `aws_sagemaker_trial` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Trial](https://docs.aws.amazon.com/sagemaker/latest/dg/experiments-create.html) + +## Description + +AWS SageMaker Trial is a component of Amazon SageMaker that organizes machine learning experiments. It tracks and manages individual iterations within an experiment, recording parameters, metrics, and artifacts. SageMaker Trial helps data scientists and developers compare different model versions, evaluate performance, and reproduce results. It integrates with other SageMaker features for end-to-end machine learning workflow management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Trial" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_trial { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_trial + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Trial resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Trial data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_metadata_properties { +**commit_id**: string +**generated_by**: string +} +class aws_sagemaker_trial { +**trial_created_by**: aws_sagemaker_user_context +**trial_display_name**: string +**trial_experiment_name**: string +**trial_last_modified_by**: aws_sagemaker_user_context +**trial_metadata_properties**: aws_sagemaker_metadata_properties +**trial_source**: aws_sagemaker_trial_source +} +class aws_sagemaker_trial_source { +**source_arn**: string +**source_type**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_trial +aws_sagemaker_trial --> aws_sagemaker_metadata_properties +aws_sagemaker_trial --> aws_sagemaker_trial_source +aws_sagemaker_trial --> aws_sagemaker_user_context + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx new file mode 100644 index 00000000..f3c51233 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: SageMaker User Profile +--- + +# `aws_sagemaker_user_profile` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker User Profile](https://docs.aws.amazon.com/sagemaker/latest/dg/domain-user-profile.html) + +## Description + +AWS SageMaker User Profile is a feature within Amazon SageMaker that manages individual user settings and permissions in a SageMaker Domain. It stores user-specific configurations, including execution roles, security groups, and custom settings. User Profiles control access to SageMaker resources and define user-specific environments, ensuring proper isolation and resource allocation for machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker User Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_user_profile { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_user_profile + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker User Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker User Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_user_profile { +**user_profile_domain_id**: string +**user_profile_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_user_profile + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx new file mode 100644 index 00000000..fb98e63d --- /dev/null +++ b/docs/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: SageMaker Workteam +--- + +# `aws_sagemaker_workteam` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Workteam](https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-management.html) + +## Description + +AWS SageMaker Workteam is a feature of Amazon SageMaker that manages human workforce for data labeling tasks. It provides tools to create, organize, and monitor labeling jobs using Amazon Mechanical Turk, third-party vendors, or private workforce. Users can set up labeling projects, distribute tasks, track progress, and integrate labeled data into machine learning workflows within the SageMaker ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Workteam" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_workteam { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_workteam + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Workteam resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user_pool { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_topic { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Workteam data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_cognito_member_definition { +**client_id**: string +**user_group**: string +**user_pool**: string +} +class aws_sagemaker_member_definition { +**cognito_member_definition**: aws_sagemaker_cognito_member_definition +**oidc_member_definition**: aws_sagemaker_oidc_member_definition +} +class aws_sagemaker_oidc_member_definition { +**groups**: string[] +} +class aws_sagemaker_workteam { +**workteam_description**: string +**workteam_member_definitions**: aws_sagemaker_member_definition[] +**workteam_notification_configuration**: string +**workteam_product_listing_ids**: string[] +**workteam_sub_domain**: string +**workteam_workforce_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_member_definition --> aws_sagemaker_cognito_member_definition +aws_sagemaker_member_definition --> aws_sagemaker_oidc_member_definition +aws_resource <|--- aws_sagemaker_workteam +aws_sagemaker_workteam --> aws_sagemaker_member_definition + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx b/docs/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx new file mode 100644 index 00000000..bdb4431a --- /dev/null +++ b/docs/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Secrets Manager Secret +--- + +# `aws_secretsmanager_secret` + +- Categories: Access Control +- Service: secretsmanager +- Provider Link: [Secrets Manager Secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) + +## Description + +AWS Secrets Manager Secret is a secure storage service for sensitive information like passwords, API keys, and database credentials. It encrypts and manages secrets, rotates them automatically, and provides access control. Applications and services can retrieve secrets programmatically, reducing the risk of exposing sensitive data in code or configuration files. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Secrets Manager Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_secretsmanager_secret { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_secretsmanager_secret + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secrets Manager Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_secretsmanager_secret { + +} +aws_secretsmanager_secret -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secrets Manager Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_secretsmanager_rotation_rules_type { +**automatically_after_days**: int64 +**duration**: string +**schedule_expression**: string +} +class aws_secretsmanager_secret { +**created_date**: datetime +**deleted_date**: datetime +**description**: string +**last_accessed_date**: datetime +**last_changed_date**: datetime +**last_rotated_date**: datetime +**next_rotation_date**: datetime +**owning_service**: string +**policy**: dictionary[string, any] +**primary_region**: string +**rotation_enabled**: boolean +**rotation_lambda_arn**: string +**rotation_rules**: aws_secretsmanager_rotation_rules_type +**secret_versions_to_stages**: dictionary[string, string[]] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_secretsmanager_secret +aws_secretsmanager_secret --> aws_secretsmanager_rotation_rules_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx b/docs/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx new file mode 100644 index 00000000..d91793fa --- /dev/null +++ b/docs/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Service Quota +--- + +# `aws_service_quota` + +- Categories: Management +- Service: service-quotas +- Provider Link: [Service Quota](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html) + +## Description + +AWS Service Quota manages and tracks usage limits for AWS resources across an account or organization. It provides a centralized view of quotas, lets users request increases, and monitors quota utilization. The service helps prevent resource overuse, ensures compliance with AWS limits, and supports capacity planning for applications and workloads running on AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_service_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_elb { + +} +class aws_iam_server_certificate { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_quota_error_reason { +**error_code**: string +**error_message**: string +} +class aws_quota_metric_info { +**metric_dimensions**: dictionary[string, string] +**metric_name**: string +**metric_namespace**: string +**metric_statistic_recommendation**: string +} +class aws_quota_period { +**period_unit**: string +**period_value**: int64 +} +class aws_resource { +**arn**: string +} +class aws_service_quota { +**quota_adjustable**: boolean +**quota_error_reason**: aws_quota_error_reason +**quota_global**: boolean +**quota_period**: aws_quota_period +**quota_unit**: string +**quota_usage_metric**: aws_quota_metric_info +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_service_quota --> aws_quota_error_reason +aws_service_quota --> aws_quota_metric_info +aws_service_quota --> aws_quota_period +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx b/docs/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx new file mode 100644 index 00000000..fdd2b30e --- /dev/null +++ b/docs/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: SNS Endpoint +--- + +# `aws_sns_endpoint` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Endpoint](https://docs.aws.amazon.com/sns/latest/dg/sns-create-endpoint.html) + +## Description + +AWS SNS Endpoint is a destination for Amazon Simple Notification Service (SNS) messages. It represents a specific target where notifications are sent, such as mobile devices, email addresses, or web servers. SNS Endpoints receive messages published to SNS topics, facilitating the distribution of information across various platforms and applications within AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_endpoint { +**endpoint_enabled**: boolean +**endpoint_token**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_endpoint + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx b/docs/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx new file mode 100644 index 00000000..2a9b2b15 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: SNS Platform Application +--- + +# `aws_sns_platform_application` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Platform Application](https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-application-as-subscriber.html) + +## Description + +AWS SNS Platform Application is a component of Amazon Simple Notification Service that facilitates message delivery to mobile devices. It represents a specific mobile platform, such as iOS or Android, and manages the credentials required to send push notifications to devices on that platform. It handles authentication and communication with platform-specific notification services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Platform Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_platform_application { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_platform_application + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Platform Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +class aws_sns_topic { + +} +aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint +aws_sns_platform_application -[#1A83AF]-> aws_sns_topic + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Platform Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_platform_application { +**application_apple_certificate_expiry_date**: string +**application_apple_platform_bundle_id**: string +**application_apple_platform_team_id**: string +**application_event_endpoint_created**: string +**application_event_endpoint_deleted**: string +**application_event_endpoint_failure**: string +**application_event_endpoint_updated**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_platform_application + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx b/docs/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx new file mode 100644 index 00000000..523b3ab8 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: SNS Subscription +--- + +# `aws_sns_subscription` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Subscription](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) + +## Description + +AWS SNS Subscription is a feature of Amazon Simple Notification Service that lets users receive messages from SNS topics. It supports multiple protocols, including email, SMS, HTTP/S, and AWS Lambda. Subscribers can filter messages based on attributes, ensuring they only receive relevant information. SNS Subscription facilitates message delivery across distributed systems and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Subscription" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_subscription { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_subscription + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Subscription resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +aws_iam_role -[#1A83AF]-> aws_sns_subscription +aws_sns_topic -[#1A83AF]-> aws_sns_subscription + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Subscription data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_subscription { +**subscription_confirmation_was_authenticated**: boolean +**subscription_delivery_policy**: string +**subscription_effective_delivery_policy**: string +**subscription_filter_policy**: string +**subscription_owner**: string +**subscription_pending_confirmation**: boolean +**subscription_raw_message_delivery**: boolean +**subscription_redrive_policy**: string +**subscription_role_arn**: string +**subscription_topic_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_subscription + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sns/aws_sns_topic.mdx b/docs/reference/unified-data-model/aws/sns/aws_sns_topic.mdx new file mode 100644 index 00000000..dcf9e5ed --- /dev/null +++ b/docs/reference/unified-data-model/aws/sns/aws_sns_topic.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: SNS Topic +--- + +# `aws_sns_topic` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Topic](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) + +## Description + +AWS SNS Topic is a messaging service that facilitates communication between distributed systems, applications, and microservices. It implements a publish-subscribe model, where publishers send messages to topics and subscribers receive those messages. SNS supports multiple protocols for message delivery, including HTTP, email, SMS, and mobile push notifications, making it useful for various notification scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Topic" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_topic { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_topic + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Topic resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_elasticache_cache_cluster { + +} +class aws_kms_key { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_platform_application { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic +aws_sns_platform_application -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key +aws_sns_topic -[#1A83AF]-> aws_sns_subscription + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Topic data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_topic { +**topic_content_based_deduplication**: boolean +**topic_delivery_policy**: string +**topic_effective_delivery_policy**: string +**topic_fifo_topic**: boolean +**topic_kms_master_key_id**: string +**topic_owner**: string +**topic_policy**: dictionary[string, any] +**topic_subscriptions_confirmed**: int64 +**topic_subscriptions_deleted**: int64 +**topic_subscriptions_pending**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_topic + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx b/docs/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx new file mode 100644 index 00000000..16ca0df4 --- /dev/null +++ b/docs/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: SQS Queue +--- + +# `aws_sqs_queue` + +- Categories: Compute, Storage +- Service: sqs +- Provider Link: [SQS Queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) + +## Description + +AWS SQS Queue is a managed message queuing service that facilitates communication between distributed system components. It stores messages from producers and delivers them to consumers, ensuring reliable data transfer. SQS supports multiple messaging patterns, including point-to-point and publish-subscribe, and handles message retention, delivery, and deletion. It integrates with other AWS services for building decoupled applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQS Queue" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sqs_queue { + +} +class queue { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sqs_queue +queue <|--- aws_sqs_queue +resource <|--- queue + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQS Queue resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_environment { + +} +class aws_kms_key { + +} +class aws_sqs_queue { + +} +aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue +aws_sqs_queue -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQS Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sqs_queue { +**sqs_approximate_number_of_messages**: int64 +**sqs_approximate_number_of_messages_delayed**: int64 +**sqs_approximate_number_of_messages_not_visible**: int64 +**sqs_content_based_deduplication**: boolean +**sqs_deduplication_scope**: string +**sqs_delay_seconds**: int64 +**sqs_fifo_queue**: boolean +**sqs_fifo_throughput_limit**: string +**sqs_kms_data_key_reuse_period_seconds**: int64 +**sqs_kms_master_key_id**: string +**sqs_managed_sse_enabled**: boolean +**sqs_maximum_message_size**: int64 +**sqs_message_retention_period**: int64 +**sqs_policy**: dictionary[string, any] +**sqs_queue_url**: string +**sqs_receive_message_wait_time_seconds**: int64 +**sqs_redrive_allow_policy**: string +**sqs_redrive_policy**: aws_sqs_redrive_policy +**sqs_visibility_timeout**: int64 +} +class aws_sqs_redrive_policy { +**dead_letter_target_arn**: string +**max_receive_count**: int64 +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sqs_queue +aws_sqs_queue --> aws_sqs_redrive_policy +queue <|--- aws_sqs_queue +resource <|--- queue + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx b/docs/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx new file mode 100644 index 00000000..e8da27da --- /dev/null +++ b/docs/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: SSM Document +--- + +# `aws_ssm_document` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Document](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html) + +## Description + +An AWS SSM Document is a configuration file that defines a set of actions to be performed on managed instances. It specifies tasks like installing software, configuring settings, or running scripts. SSM Documents can be created in JSON or YAML format and are used by AWS Systems Manager to automate system management and maintenance tasks across multiple instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Document" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_document { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_document + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Document resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ssm_document { + +} +class aws_ssm_resource_compliance { + +} +aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Document data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_account_sharing_info { +**account_id**: string +**shared_document_version**: string +} +class aws_ssm_document { +**approved_version**: string +**attachments_information**: string[] +**author**: string +**category**: string[] +**category_enum**: string[] +**content**: dictionary[string, any] +**default_version**: string +**description**: string +**display_name**: string +**document_format**: string +**document_shared_with_accounts**: string[] +**document_sharing_info**: aws_ssm_account_sharing_info[] +**document_type**: string +**document_version**: string +**hash**: string +**hash_type**: string +**latest_version**: string +**owner**: string +**parameters**: aws_ssm_document_parameter[] +**pending_review_version**: string +**platform_types**: string[] +**requires**: aws_ssm_document_requires[] +**review_information**: aws_ssm_review_information[] +**review_status**: string +**schema_version**: string +**sha1**: string +**status**: string +**status_information**: string +**target_type**: string +**version_name**: string +} +class aws_ssm_document_parameter { +**default_value**: string +**description**: string +**name**: string +**type**: string +} +class aws_ssm_document_requires { +**name**: string +**require_type**: string +**version**: string +**version_name**: string +} +class aws_ssm_review_information { +**reviewed_time**: datetime +**reviewer**: string +**status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_document +aws_ssm_document --> aws_ssm_account_sharing_info +aws_ssm_document --> aws_ssm_document_parameter +aws_ssm_document --> aws_ssm_document_requires +aws_ssm_document --> aws_ssm_review_information + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx b/docs/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx new file mode 100644 index 00000000..6eae19b6 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: SSM Instance +--- + +# `aws_ssm_instance` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Instance](https://docs.aws.amazon.com/systems-manager/latest/userguide/managed_instances.html) + +## Description + +AWS Systems Manager (SSM) Instance is a managed service that provides visibility and control over AWS infrastructure. It automates operational tasks, manages configuration, and maintains security compliance across EC2 instances and on-premises servers. SSM Instance collects system data, applies patches, executes commands, and configures instances according to defined policies, simplifying IT operations and enhancing system management capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_instance { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ssm_instance { + +} +aws_ssm_instance -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_instance { +**activation_id**: string +**agent_version**: string +**association_overview**: aws_ssm_instance_aggregated_association_overview +**association_status**: string +**computer_name**: string +**iam_role**: string +**instance_id**: string +**ip_address**: string +**is_latest_version**: boolean +**last_association_execution_date**: datetime +**last_ping**: datetime +**last_successful_association_execution_date**: datetime +**ping_status**: string +**platform_name**: string +**platform_type**: string +**platform_version**: string +**registration_date**: datetime +**resource_type**: string +**source_id**: string +**source_type**: string +} +class aws_ssm_instance_aggregated_association_overview { +**detailed_status**: string +**instance_association_status_aggregated_count**: dictionary[string, int64] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_instance +aws_ssm_instance --> aws_ssm_instance_aggregated_association_overview + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx b/docs/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx new file mode 100644 index 00000000..bc136826 --- /dev/null +++ b/docs/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: SSM Resource Compliance +--- + +# `aws_ssm_resource_compliance` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Resource Compliance](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-compliance-about.html) + +## Description + +AWS SSM Resource Compliance is a feature within AWS Systems Manager that evaluates and reports on the compliance status of AWS resources. It checks resources against predefined or custom rules, identifying non-compliant configurations and security issues. Users can view compliance data, generate reports, and take corrective actions to maintain resource adherence to organizational standards and best practices. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Resource Compliance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_resource_compliance { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_resource_compliance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Resource Compliance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_ec2_instance { + +} +class aws_s3_bucket { + +} +class aws_ssm_document { + +} +class aws_ssm_resource_compliance { + +} +aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table +aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance +aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket +aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Resource Compliance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_compliance_execution_summary { +**execution_id**: string +**execution_time**: datetime +**execution_type**: string +} +class aws_ssm_compliant_summary { +**compliant_count**: int64 +**severity_summary**: aws_ssm_severity_summary +} +class aws_ssm_non_compliant_summary { +**non_compliant_count**: int64 +**severity_summary**: aws_ssm_severity_summary +} +class aws_ssm_resource_compliance { +**compliance_type**: string +**compliant_summary**: aws_ssm_compliant_summary +**execution_summary**: aws_ssm_compliance_execution_summary +**non_compliant_summary**: aws_ssm_non_compliant_summary +**overall_severity**: string +**resource_id**: string +**resource_type**: string +**status**: string +} +class aws_ssm_severity_summary { +**critical_count**: int64 +**high_count**: int64 +**informational_count**: int64 +**low_count**: int64 +**medium_count**: int64 +**unspecified_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_ssm_compliant_summary --> aws_ssm_severity_summary +aws_ssm_non_compliant_summary --> aws_ssm_severity_summary +aws_resource <|--- aws_ssm_resource_compliance +aws_ssm_resource_compliance --> aws_ssm_compliance_execution_summary +aws_ssm_resource_compliance --> aws_ssm_compliant_summary +aws_ssm_resource_compliance --> aws_ssm_non_compliant_summary + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx b/docs/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx new file mode 100644 index 00000000..33bbc05f --- /dev/null +++ b/docs/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx @@ -0,0 +1,591 @@ +--- +sidebar_label: WAF Web ACL +--- + +# `aws_waf_web_acl` + +- Categories: Networking, Security +- Service: wafv2 +- Provider Link: [WAF Web ACL](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl.html) + +## Description + +AWS WAF Web ACL is a security tool that protects web applications from common attacks. It filters incoming web traffic based on customizable rules, blocking malicious requests and permitting legitimate ones. Users can define conditions to inspect various aspects of HTTP requests, such as IP addresses, headers, and content, to control access to their web resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of WAF Web ACL" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_waf_web_acl { + +} +class firewall { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_waf_web_acl +firewall <|--- aws_waf_web_acl +resource <|--- firewall + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of WAF Web ACL resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_apigateway_rest_api { + +} +class aws_cloudfront_distribution { + +} +class aws_cognito_user_pool { + +} +class aws_waf_web_acl { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl +aws_waf_web_acl -[#1A83AF]-> aws_alb +aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api +aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of WAF Web ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_waf_and_statement { +**statements**: aws_waf_statement[] +} +class aws_waf_aws_managed_rules_acfp_rule_set { +**creation_path**: string +**enable_regex_in_path**: boolean +**registration_page_path**: string +**request_inspection**: aws_waf_request_inspection_acfp +**response_inspection**: aws_waf_response_inspection +} +class aws_waf_aws_managed_rules_atp_rule_set { +**enable_regex_in_path**: boolean +**login_path**: string +**request_inspection**: aws_waf_request_inspection +**response_inspection**: aws_waf_response_inspection +} +class aws_waf_aws_managed_rules_bot_control_rule_set { +**enable_machine_learning**: boolean +**inspection_level**: string +} +class aws_waf_byte_match_statement { +**field_to_match**: aws_waf_field_to_match +**positional_constraint**: string +**search_string**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_captcha_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_captcha_config { +**immunity_time_property**: int64 +} +class aws_waf_challenge_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_challenge_config { +**immunity_time_property**: int64 +} +class aws_waf_condition { +**action_condition**: string +**label_name_condition**: string +} +class aws_waf_cookie_match_pattern { +**all**: dictionary[string, any] +**excluded_cookies**: string[] +**included_cookies**: string[] +} +class aws_waf_cookies { +**match_pattern**: aws_waf_cookie_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_count_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_custom_http_header { +**name**: string +**value**: string +} +class aws_waf_custom_response { +**custom_response_body_key**: string +**response_code**: int64 +**response_headers**: aws_waf_custom_http_header[] +} +class aws_waf_custom_response_body { +**content**: string +**content_type**: string +} +class aws_waf_default_action { +**allow**: aws_waf_custom_http_header[] +**block**: aws_waf_custom_response +} +class aws_waf_field_to_match { +**all_query_arguments**: dictionary[string, any] +**body**: string +**cookies**: aws_waf_cookies +**header_order**: string +**headers**: aws_waf_headers +**ja3_fingerprint**: string +**json_body**: aws_waf_json_body +**method**: dictionary[string, any] +**query_string**: dictionary[string, any] +**single_header**: string +**single_query_argument**: string +**uri_path**: dictionary[string, any] +} +class aws_waf_filter { +**behavior**: string +**conditions**: aws_waf_condition[] +**requirement**: string +} +class aws_waf_firewall_manager_rule_group { +**firewall_manager_statement**: aws_waf_firewall_manager_statement +**name**: string +**override_action**: aws_waf_override_action +**priority**: int64 +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_firewall_manager_statement { +**managed_rule_group_statement**: aws_waf_managed_rule_group_statement +**rule_group_reference_statement**: aws_waf_rule_group_reference_statement +} +class aws_waf_forwarded_ip_config { +**fallback_behavior**: string +**header_name**: string +} +class aws_waf_geo_match_statement { +**country_codes**: string[] +**forwarded_ip_config**: aws_waf_forwarded_ip_config +} +class aws_waf_header_match_pattern { +**all**: dictionary[string, any] +**excluded_headers**: string[] +**included_headers**: string[] +} +class aws_waf_headers { +**match_pattern**: aws_waf_header_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_ip_set_forwarded_ip_config { +**fallback_behavior**: string +**header_name**: string +**position**: string +} +class aws_waf_ip_set_reference_statement { +**arn**: string +**ip_set_forwarded_ip_config**: aws_waf_ip_set_forwarded_ip_config +} +class aws_waf_json_body { +**invalid_fallback_behavior**: string +**match_pattern**: aws_waf_json_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_json_match_pattern { +**all**: dictionary[string, any] +**included_paths**: string[] +} +class aws_waf_label_match_statement { +**key**: string +**scope**: string +} +class aws_waf_logging_configuration { +**log_destination_configs**: string[] +**logging_filter**: aws_waf_logging_filter +**managed_by_firewall_manager**: boolean +**redacted_fields**: aws_waf_field_to_match[] +} +class aws_waf_logging_filter { +**default_behavior**: string +**filters**: aws_waf_filter[] +} +class aws_waf_managed_rule_group_config { +**aws_managed_rules_acfp_rule_set**: aws_waf_aws_managed_rules_acfp_rule_set +**aws_managed_rules_atp_rule_set**: aws_waf_aws_managed_rules_atp_rule_set +**aws_managed_rules_bot_control_rule_set**: aws_waf_aws_managed_rules_bot_control_rule_set +**login_path**: string +**password_field**: string +**payload_type**: string +**username_field**: string +} +class aws_waf_managed_rule_group_statement { +**excluded_rules**: string[] +**managed_rule_group_configs**: aws_waf_managed_rule_group_config[] +**name**: string +**rule_action_overrides**: aws_waf_rule_action_override[] +**scope_down_statement**: aws_waf_statement +**vendor_name**: string +**version**: string +} +class aws_waf_not_statement { +**statement**: aws_waf_statement +} +class aws_waf_or_statement { +**statements**: aws_waf_statement[] +} +class aws_waf_override_action { +**count**: aws_waf_count_action +**none**: dictionary[string, any] +} +class aws_waf_rate_based_statement { +**aggregate_key_type**: string +**custom_keys**: aws_waf_rate_based_statement_custom_key[] +**forwarded_ip_config**: aws_waf_forwarded_ip_config +**limit**: int64 +**scope_down_statement**: aws_waf_statement +} +class aws_waf_rate_based_statement_custom_key { +**cookie**: aws_waf_rate_limit +**forwarded_ip**: dictionary[string, any] +**header**: aws_waf_rate_limit +**http_method**: dictionary[string, any] +**ip**: dictionary[string, any] +**label_namespace**: string +**query_argument**: aws_waf_rate_limit +**query_string**: aws_waf_rate_limit +**uri_path**: aws_waf_rate_limit_uri_path +} +class aws_waf_rate_limit { +**name**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_rate_limit_uri_path { +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_regex_match_statement { +**field_to_match**: aws_waf_field_to_match +**regex_string**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_regex_pattern_set_reference_statement { +**arn**: string +**field_to_match**: aws_waf_field_to_match +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_request_inspection { +**password_field**: string +**payload_type**: string +**username_field**: string +} +class aws_waf_request_inspection_acfp { +**address_fields**: string[] +**email_field**: string +**password_field**: string +**payload_type**: string +**phone_number_fields**: string[] +**username_field**: string +} +class aws_waf_response_inspection { +**body_contains**: aws_waf_response_inspection_part +**header**: aws_waf_response_inspection_part +**json**: aws_waf_response_inspection_part +**status_code**: aws_waf_response_inspection_part +} +class aws_waf_response_inspection_part { +**failure_values**: string[] +**identifier**: string +**name**: string +**success_values**: string[] +} +class aws_waf_rule { +**action**: aws_waf_rule_action +**captcha_config**: aws_waf_captcha_config +**challenge_config**: aws_waf_challenge_config +**name**: string +**override_action**: aws_waf_override_action +**priority**: int64 +**rule_labels**: string[] +**statement**: aws_waf_statement +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_rule_action { +**allow**: aws_waf_custom_http_header[] +**block**: aws_waf_custom_response +**captcha**: aws_waf_captcha_action +**challenge**: aws_waf_challenge_action +**count**: aws_waf_count_action +} +class aws_waf_rule_action_override { +**action_to_use**: aws_waf_rule_action +**name**: string +} +class aws_waf_rule_group_reference_statement { +**arn**: string +**excluded_rules**: string[] +**rule_action_overrides**: aws_waf_rule_action_override[] +} +class aws_waf_size_constraint_statement { +**comparison_operator**: string +**field_to_match**: aws_waf_field_to_match +**size**: int64 +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_sqli_match_statement { +**field_to_match**: aws_waf_field_to_match +**sensitivity_level**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_statement { +**and_statement**: aws_waf_and_statement +**byte_match_statement**: aws_waf_byte_match_statement +**geo_match_statement**: aws_waf_geo_match_statement +**ip_set_reference_statement**: aws_waf_ip_set_reference_statement +**label_match_statement**: aws_waf_label_match_statement +**managed_rule_group_statement**: aws_waf_managed_rule_group_statement +**not_statement**: aws_waf_not_statement +**or_statement**: aws_waf_or_statement +**rate_based_statement**: aws_waf_rate_based_statement +**regex_match_statement**: aws_waf_regex_match_statement +**regex_pattern_set_reference_statement**: aws_waf_regex_pattern_set_reference_statement +**rule_group_reference_statement**: aws_waf_rule_group_reference_statement +**size_constraint_statement**: aws_waf_size_constraint_statement +**sqli_match_statement**: aws_waf_sqli_match_statement +**xss_match_statement**: aws_waf_xss_match_statement +} +class aws_waf_text_transformation { +**priority**: int64 +**type**: string +} +class aws_waf_visibility_config { +**cloud_watch_metrics_enabled**: boolean +**metric_name**: string +**sampled_requests_enabled**: boolean +} +class aws_waf_web_acl { +**association_inspection_limit**: string +**capacity**: int64 +**captcha_config**: aws_waf_captcha_config +**challenge_config**: aws_waf_challenge_config +**custom_response_bodies**: dictionary[string, aws_waf_custom_response_body] +**default_action**: aws_waf_default_action +**description**: string +**label_namespace**: string +**logging_configuration**: aws_waf_logging_configuration +**managed_by_firewall_manager**: boolean +**post_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] +**pre_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] +**rules**: aws_waf_rule[] +**token_domains**: string[] +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_xss_match_statement { +**field_to_match**: aws_waf_field_to_match +**text_transformations**: aws_waf_text_transformation[] +} +class firewall { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_waf_and_statement --> aws_waf_statement +aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_request_inspection_acfp +aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_response_inspection +aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_request_inspection +aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_response_inspection +aws_waf_byte_match_statement --> aws_waf_field_to_match +aws_waf_byte_match_statement --> aws_waf_text_transformation +aws_waf_captcha_action --> aws_waf_custom_http_header +aws_waf_challenge_action --> aws_waf_custom_http_header +aws_waf_cookies --> aws_waf_cookie_match_pattern +aws_waf_count_action --> aws_waf_custom_http_header +aws_waf_custom_response --> aws_waf_custom_http_header +aws_waf_default_action --> aws_waf_custom_http_header +aws_waf_default_action --> aws_waf_custom_response +aws_waf_field_to_match --> aws_waf_cookies +aws_waf_field_to_match --> aws_waf_headers +aws_waf_field_to_match --> aws_waf_json_body +aws_waf_filter --> aws_waf_condition +aws_waf_firewall_manager_rule_group --> aws_waf_firewall_manager_statement +aws_waf_firewall_manager_rule_group --> aws_waf_override_action +aws_waf_firewall_manager_rule_group --> aws_waf_visibility_config +aws_waf_firewall_manager_statement --> aws_waf_managed_rule_group_statement +aws_waf_firewall_manager_statement --> aws_waf_rule_group_reference_statement +aws_waf_geo_match_statement --> aws_waf_forwarded_ip_config +aws_waf_headers --> aws_waf_header_match_pattern +aws_waf_ip_set_reference_statement --> aws_waf_ip_set_forwarded_ip_config +aws_waf_json_body --> aws_waf_json_match_pattern +aws_waf_logging_configuration --> aws_waf_field_to_match +aws_waf_logging_configuration --> aws_waf_logging_filter +aws_waf_logging_filter --> aws_waf_filter +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_acfp_rule_set +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_atp_rule_set +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_bot_control_rule_set +aws_waf_managed_rule_group_statement --> aws_waf_managed_rule_group_config +aws_waf_managed_rule_group_statement --> aws_waf_rule_action_override +aws_waf_managed_rule_group_statement --> aws_waf_statement +aws_waf_not_statement --> aws_waf_statement +aws_waf_or_statement --> aws_waf_statement +aws_waf_override_action --> aws_waf_count_action +aws_waf_rate_based_statement --> aws_waf_forwarded_ip_config +aws_waf_rate_based_statement --> aws_waf_rate_based_statement_custom_key +aws_waf_rate_based_statement --> aws_waf_statement +aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit +aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit_uri_path +aws_waf_rate_limit --> aws_waf_text_transformation +aws_waf_rate_limit_uri_path --> aws_waf_text_transformation +aws_waf_regex_match_statement --> aws_waf_field_to_match +aws_waf_regex_match_statement --> aws_waf_text_transformation +aws_waf_regex_pattern_set_reference_statement --> aws_waf_field_to_match +aws_waf_regex_pattern_set_reference_statement --> aws_waf_text_transformation +aws_waf_response_inspection --> aws_waf_response_inspection_part +aws_waf_rule --> aws_waf_captcha_config +aws_waf_rule --> aws_waf_challenge_config +aws_waf_rule --> aws_waf_override_action +aws_waf_rule --> aws_waf_rule_action +aws_waf_rule --> aws_waf_statement +aws_waf_rule --> aws_waf_visibility_config +aws_waf_rule_action --> aws_waf_captcha_action +aws_waf_rule_action --> aws_waf_challenge_action +aws_waf_rule_action --> aws_waf_count_action +aws_waf_rule_action --> aws_waf_custom_http_header +aws_waf_rule_action --> aws_waf_custom_response +aws_waf_rule_action_override --> aws_waf_rule_action +aws_waf_rule_group_reference_statement --> aws_waf_rule_action_override +aws_waf_size_constraint_statement --> aws_waf_field_to_match +aws_waf_size_constraint_statement --> aws_waf_text_transformation +aws_waf_sqli_match_statement --> aws_waf_field_to_match +aws_waf_sqli_match_statement --> aws_waf_text_transformation +aws_waf_statement --> aws_waf_and_statement +aws_waf_statement --> aws_waf_byte_match_statement +aws_waf_statement --> aws_waf_geo_match_statement +aws_waf_statement --> aws_waf_ip_set_reference_statement +aws_waf_statement --> aws_waf_label_match_statement +aws_waf_statement --> aws_waf_managed_rule_group_statement +aws_waf_statement --> aws_waf_not_statement +aws_waf_statement --> aws_waf_or_statement +aws_waf_statement --> aws_waf_rate_based_statement +aws_waf_statement --> aws_waf_regex_match_statement +aws_waf_statement --> aws_waf_regex_pattern_set_reference_statement +aws_waf_statement --> aws_waf_rule_group_reference_statement +aws_waf_statement --> aws_waf_size_constraint_statement +aws_waf_statement --> aws_waf_sqli_match_statement +aws_waf_statement --> aws_waf_xss_match_statement +aws_resource <|--- aws_waf_web_acl +aws_waf_web_acl --> aws_waf_captcha_config +aws_waf_web_acl --> aws_waf_challenge_config +aws_waf_web_acl --> aws_waf_custom_response_body +aws_waf_web_acl --> aws_waf_default_action +aws_waf_web_acl --> aws_waf_firewall_manager_rule_group +aws_waf_web_acl --> aws_waf_logging_configuration +aws_waf_web_acl --> aws_waf_rule +aws_waf_web_acl --> aws_waf_visibility_config +firewall <|--- aws_waf_web_acl +aws_waf_xss_match_statement --> aws_waf_field_to_match +aws_waf_xss_match_statement --> aws_waf_text_transformation +resource <|--- firewall + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure.mdx b/docs/reference/unified-data-model/azure.mdx deleted file mode 100644 index 9cf451b8..00000000 --- a/docs/reference/unified-data-model/azure.mdx +++ /dev/null @@ -1,19726 +0,0 @@ ---- -sidebar_label: Azure Resources ---- - -# Azure Resource Data Models - -:::info - -See [How to Collect Azure Resource Data](../../how-to-guides/data-sources/collect-azure-resource-data/index.mdx) for step-by-step directions to configure Fix Inventory to collect [Azure](https://azure.microsoft.com) resources. - -::: - -## `azure_application_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] -**authentication_certificates**: azure_application_gateway_authentication_certificate[] -**autoscale_configuration**: azure_application_gateway_autoscale_configuration -**backend_http_settings_collection**: azure_application_gateway_backend_http_settings[] -**backend_settings_collection**: azure_application_gateway_backend_settings[] -**custom_error_configurations**: azure_application_gateway_custom_error[] -**default_predefined_ssl_policy**: string -**enable_fips**: boolean -**enable_http2**: boolean -**firewall_policy**: string -**force_firewall_policy_association**: boolean -**frontend_ip_configurations**: azure_application_gateway_frontend_ip_configuration[] -**frontend_ports**: azure_application_gateway_frontend_port[] -**gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] -**gateway_private_endpoint_connections**: azure_application_gateway_private_endpoint_connection[] -**gateway_probes**: azure_application_gateway_probe[] -**gateway_sku**: azure_application_gateway_sku -**gateway_ssl_certificates**: azure_application_gateway_ssl_certificate[] -**gateway_ssl_policy**: azure_application_gateway_ssl_policy -**global_configuration**: azure_application_gateway_global_configuration -**http_listeners**: azure_application_gateway_http_listener[] -**identity**: azure_managed_service_identity -**listeners**: azure_application_gateway_listener[] -**load_distribution_policies**: azure_application_gateway_load_distribution_policy[] -**operational_state**: string -**private_link_configurations**: azure_application_gateway_private_link_configuration[] -**redirect_configurations**: azure_application_gateway_redirect_configuration[] -**request_routing_rules**: azure_application_gateway_request_routing_rule[] -**resource_guid**: string -**rewrite_rule_sets**: azure_application_gateway_rewrite_rule_set[] -**routing_rules**: azure_application_gateway_routing_rule[] -**ssl_profiles**: azure_application_gateway_ssl_profile[] -**trusted_client_certificates**: azure_application_gateway_trusted_client_certificate[] -**trusted_root_certificates**: azure_application_gateway_trusted_root_certificate[] -**url_path_maps**: azure_application_gateway_url_path_map[] -**web_application_firewall_configuration**: azure_application_gateway_web_application_firewall_configuration -} -class azure_application_gateway_authentication_certificate { -**data**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_autoscale_configuration { -**max_capacity**: int64 -**min_capacity**: int64 -} -class azure_application_gateway_backend_address { -**fqdn**: string -**ip_address**: string -} -class azure_application_gateway_backend_address_pool { -**backend_addresses**: azure_application_gateway_backend_address[] -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_backend_http_settings { -**affinity_cookie_name**: string -**authentication_certificates**: string[] -**connection_draining**: azure_application_gateway_connection_draining -**cookie_based_affinity**: string -**etag**: string -**host_name**: string -**name**: string -**path**: string -**pick_host_name_from_backend_address**: boolean -**port**: int64 -**probe**: string -**probe_enabled**: boolean -**protocol**: string -**provisioning_state**: string -**request_timeout**: int64 -**trusted_root_certificates**: string[] -**type**: string -} -class azure_application_gateway_backend_settings { -**etag**: string -**host_name**: string -**name**: string -**pick_host_name_from_backend_address**: boolean -**port**: int64 -**probe**: string -**protocol**: string -**provisioning_state**: string -**timeout**: int64 -**trusted_root_certificates**: string[] -**type**: string -} -class azure_application_gateway_client_auth_configuration { -**verify_client_cert_issuer_dn**: boolean -**verify_client_revocation**: string -} -class azure_application_gateway_connection_draining { -**drain_timeout_in_sec**: int64 -**enabled**: boolean -} -class azure_application_gateway_custom_error { -**custom_error_page_url**: string -**status_code**: string -} -class azure_application_gateway_firewall_disabled_rule_group { -**rule_group_name**: string -**rules**: int64[] -} -class azure_application_gateway_firewall_exclusion { -**match_variable**: string -**selector**: string -**selector_match_operator**: string -} -class azure_application_gateway_frontend_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**private_ip_allocation_method**: string -**private_link_configuration**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_frontend_port { -**etag**: string -**name**: string -**port**: int64 -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_global_configuration { -**enable_request_buffering**: boolean -**enable_response_buffering**: boolean -} -class azure_application_gateway_header_configuration { -**header_name**: string -**header_value**: string -} -class azure_application_gateway_http_listener { -**custom_error_configurations**: azure_application_gateway_custom_error[] -**etag**: string -**firewall_policy**: string -**frontend_ip_configuration**: string -**frontend_port**: string -**host_name**: string -**host_names**: string[] -**name**: string -**protocol**: string -**provisioning_state**: string -**require_server_name_indication**: boolean -**ssl_certificate**: string -**ssl_profile**: string -**type**: string -} -class azure_application_gateway_ip_configuration { -**etag**: string -**name**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_listener { -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: string -**name**: string -**protocol**: string -**provisioning_state**: string -**ssl_certificate**: string -**ssl_profile**: string -**type**: string -} -class azure_application_gateway_load_distribution_policy { -**etag**: string -**load_distribution_algorithm**: string -**load_distribution_targets**: azure_application_gateway_load_distribution_target[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_load_distribution_target { -**backend_address_pool**: string -**etag**: string -**name**: string -**type**: string -**weight_per_server**: int64 -} -class azure_application_gateway_path_rule { -**backend_address_pool**: string -**backend_http_settings**: string -**etag**: string -**firewall_policy**: string -**load_distribution_policy**: string -**name**: string -**paths**: string[] -**provisioning_state**: string -**redirect_configuration**: string -**rewrite_rule_set**: string -**type**: string -} -class azure_application_gateway_private_endpoint_connection { -**etag**: string -**link_identifier**: string -**name**: string -**private_endpoint**: azure_private_endpoint -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_private_link_configuration { -**etag**: string -**link_ip_configurations**: azure_application_gateway_private_link_ip_configuration[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_private_link_ip_configuration { -**etag**: string -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_probe { -**etag**: string -**host**: string -**interval**: int64 -**match**: azure_application_gateway_probe_health_response_match -**min_servers**: int64 -**name**: string -**path**: string -**pick_host_name_from_backend_http_settings**: boolean -**pick_host_name_from_backend_settings**: boolean -**port**: int64 -**protocol**: string -**provisioning_state**: string -**timeout**: int64 -**type**: string -**unhealthy_threshold**: int64 -} -class azure_application_gateway_probe_health_response_match { -**body**: string -**status_codes**: string[] -} -class azure_application_gateway_redirect_configuration { -**etag**: string -**include_path**: boolean -**include_query_string**: boolean -**name**: string -**path_rules**: string[] -**redirect_type**: string -**request_routing_rules**: string[] -**target_listener**: string -**target_url**: string -**type**: string -**url_path_maps**: string[] -} -class azure_application_gateway_request_routing_rule { -**backend_address_pool**: string -**backend_http_settings**: string -**etag**: string -**http_listener**: string -**load_distribution_policy**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**redirect_configuration**: string -**rewrite_rule_set**: string -**rule_type**: string -**type**: string -**url_path_map**: string -} -class azure_application_gateway_rewrite_rule { -**action_set**: azure_application_gateway_rewrite_rule_action_set -**conditions**: azure_application_gateway_rewrite_rule_condition[] -**name**: string -**rule_sequence**: int64 -} -class azure_application_gateway_rewrite_rule_action_set { -**request_header_configurations**: azure_application_gateway_header_configuration[] -**response_header_configurations**: azure_application_gateway_header_configuration[] -**url_configuration**: azure_application_gateway_url_configuration -} -class azure_application_gateway_rewrite_rule_condition { -**ignore_case**: boolean -**negate**: boolean -**pattern**: string -**variable**: string -} -class azure_application_gateway_rewrite_rule_set { -**etag**: string -**name**: string -**provisioning_state**: string -**rewrite_rules**: azure_application_gateway_rewrite_rule[] -} -class azure_application_gateway_routing_rule { -**backend_address_pool**: string -**backend_settings**: string -**etag**: string -**listener**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rule_type**: string -**type**: string -} -class azure_application_gateway_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_application_gateway_ssl_certificate { -**data**: string -**etag**: string -**key_vault_secret_id**: string -**name**: string -**password**: string -**provisioning_state**: string -**public_cert_data**: string -**type**: string -} -class azure_application_gateway_ssl_policy { -**cipher_suites**: string[] -**disabled_ssl_protocols**: string[] -**min_protocol_version**: string -**policy_name**: string -**policy_type**: string -} -class azure_application_gateway_ssl_profile { -**client_auth_configuration**: azure_application_gateway_client_auth_configuration -**etag**: string -**name**: string -**provisioning_state**: string -**ssl_policy**: azure_application_gateway_ssl_policy -**trusted_client_certificates**: string[] -**type**: string -} -class azure_application_gateway_trusted_client_certificate { -**client_cert_issuer_dn**: string -**data**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -**validated_cert_data**: string -} -class azure_application_gateway_trusted_root_certificate { -**data**: string -**etag**: string -**key_vault_secret_id**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_url_configuration { -**modified_path**: string -**modified_query_string**: string -**reroute**: boolean -} -class azure_application_gateway_url_path_map { -**default_backend_address_pool**: string -**default_backend_http_settings**: string -**default_load_distribution_policy**: string -**default_redirect_configuration**: string -**default_rewrite_rule_set**: string -**etag**: string -**name**: string -**path_rules**: azure_application_gateway_path_rule[] -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_web_application_firewall_configuration { -**disabled_rule_groups**: azure_application_gateway_firewall_disabled_rule_group[] -**enabled**: boolean -**exclusions**: azure_application_gateway_firewall_exclusion[] -**file_upload_limit_in_mb**: int64 -**firewall_mode**: string -**max_request_body_size**: int64 -**max_request_body_size_in_kb**: int64 -**request_body_check**: boolean -**rule_set_type**: string -**rule_set_version**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway --> azure_application_gateway_authentication_certificate -azure_application_gateway --> azure_application_gateway_autoscale_configuration -azure_application_gateway --> azure_application_gateway_backend_address_pool -azure_application_gateway --> azure_application_gateway_backend_http_settings -azure_application_gateway --> azure_application_gateway_backend_settings -azure_application_gateway --> azure_application_gateway_custom_error -azure_application_gateway --> azure_application_gateway_frontend_ip_configuration -azure_application_gateway --> azure_application_gateway_frontend_port -azure_application_gateway --> azure_application_gateway_global_configuration -azure_application_gateway --> azure_application_gateway_http_listener -azure_application_gateway --> azure_application_gateway_ip_configuration -azure_application_gateway --> azure_application_gateway_listener -azure_application_gateway --> azure_application_gateway_load_distribution_policy -azure_application_gateway --> azure_application_gateway_private_endpoint_connection -azure_application_gateway --> azure_application_gateway_private_link_configuration -azure_application_gateway --> azure_application_gateway_probe -azure_application_gateway --> azure_application_gateway_redirect_configuration -azure_application_gateway --> azure_application_gateway_request_routing_rule -azure_application_gateway --> azure_application_gateway_rewrite_rule_set -azure_application_gateway --> azure_application_gateway_routing_rule -azure_application_gateway --> azure_application_gateway_sku -azure_application_gateway --> azure_application_gateway_ssl_certificate -azure_application_gateway --> azure_application_gateway_ssl_policy -azure_application_gateway --> azure_application_gateway_ssl_profile -azure_application_gateway --> azure_application_gateway_trusted_client_certificate -azure_application_gateway --> azure_application_gateway_trusted_root_certificate -azure_application_gateway --> azure_application_gateway_url_path_map -azure_application_gateway --> azure_application_gateway_web_application_firewall_configuration -azure_application_gateway --> azure_managed_service_identity -gateway <|--- azure_application_gateway -microsoft_resource <|--- azure_application_gateway -azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address -azure_application_gateway_backend_http_settings --> azure_application_gateway_connection_draining -azure_application_gateway_http_listener --> azure_application_gateway_custom_error -azure_application_gateway_load_distribution_policy --> azure_application_gateway_load_distribution_target -azure_application_gateway_private_endpoint_connection --> azure_private_endpoint -azure_application_gateway_private_endpoint_connection --> azure_private_link_service_connection_state -azure_application_gateway_private_link_configuration --> azure_application_gateway_private_link_ip_configuration -azure_application_gateway_probe --> azure_application_gateway_probe_health_response_match -azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_action_set -azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_condition -azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_header_configuration -azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_url_configuration -azure_application_gateway_rewrite_rule_set --> azure_application_gateway_rewrite_rule -azure_application_gateway_ssl_profile --> azure_application_gateway_client_auth_configuration -azure_application_gateway_ssl_profile --> azure_application_gateway_ssl_policy -azure_application_gateway_url_path_map --> azure_application_gateway_path_rule -azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_disabled_rule_group -azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_exclusion -azure_managed_service_identity --> azure_principal_client -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_subnet { -} -class azure_web_application_firewall_policy { -} -azure_application_gateway -[#1A83AF]-> azure_web_application_firewall_policy -azure_subnet -[#1A83AF]-> azure_application_gateway -@enduml -``` - - -
-
- -## `azure_application_gateway_firewall_rule_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway_firewall_rule_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_firewall_rule { -**action**: string -**description**: string -**rule_id**: int64 -**rule_id_string**: string -**state**: string -} -class azure_application_gateway_firewall_rule_group { -**description**: string -**rule_group_name**: string -**rules**: azure_application_gateway_firewall_rule[] -} -class azure_application_gateway_firewall_rule_set { -**rule_groups**: azure_application_gateway_firewall_rule_group[] -**rule_set_type**: string -**rule_set_version**: string -**tiers**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway_firewall_rule_group --> azure_application_gateway_firewall_rule -azure_application_gateway_firewall_rule_set --> azure_application_gateway_firewall_rule_group -microsoft_resource <|--- azure_application_gateway_firewall_rule_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway_firewall_rule_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_firewall_rule_set { -} -@enduml -``` - - -
-
- -## `azure_auto_provisioning_setting` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_auto_provisioning_setting data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_auto_provisioning_setting { -**auto_provision**: boolean -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_auto_provisioning_setting -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_auto_provisioning_setting resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_auto_provisioning_setting { -} -@enduml -``` - - -
-
- -## `azure_availability_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_availability_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -**azure_sku**: azure_sku -**platform_fault_domain_count**: int64 -**platform_update_domain_count**: int64 -**proximity_placement_group**: string -**statuses**: azure_instance_view_status[] -**virtual_machines_availability**: string[] -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_availability_set --> azure_instance_view_status -azure_availability_set --> azure_sku -microsoft_resource <|--- azure_availability_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_availability_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_proximity_placement_group { -} -class azure_virtual_machine_base { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_bastion_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_bastion_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -**bastion_host_ip_configurations**: azure_bastion_host_ip_configuration[] -**disable_copy_paste**: boolean -**dns_name**: string -**enable_file_copy**: boolean -**enable_ip_connect**: boolean -**enable_kerberos**: boolean -**enable_shareable_link**: boolean -**enable_tunneling**: boolean -**network_acls**: azure_ip_rules -**provisioning_state**: string -**scale_units**: int64 -**sku**: string -**virtual_network**: string -} -class azure_bastion_host_ip_configuration { -**etag**: string -**name**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_ip_rules { -**ip_rules**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bastion_host --> azure_bastion_host_ip_configuration -azure_bastion_host --> azure_ip_rules -microsoft_resource <|--- azure_bastion_host -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_bastion_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_public_ip_address { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_bastion_host -[#1A83AF]-> azure_public_ip_address -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_blob_container` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_blob_container data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -**blob_immutable_storage_with_versioning**: azure_immutable_storage_with_versioning -**blob_metadata**: dictionary[string, string] -**default_encryption_scope**: string -**deleted**: boolean -**deleted_time**: datetime -**deny_encryption_scope_override**: boolean -**enable_nfs_v3_all_squash**: boolean -**enable_nfs_v3_root_squash**: boolean -**has_immutability_policy**: boolean -**has_legal_hold**: boolean -**immutability_policy**: azure_immutability_policy_properties -**last_modified_time**: datetime -**lease_duration**: string -**lease_state**: string -**lease_status**: string -**legal_hold**: azure_legal_hold_properties -**public_access**: string -**remaining_retention_days**: int64 -**type**: string -**version**: string -} -class azure_immutability_policy_properties { -**allow_protected_append_writes**: boolean -**allow_protected_append_writes_all**: boolean -**etag**: string -**immutability_period_since_creation_in_days**: int64 -**state**: string -**update_history**: azure_update_history_property[] -} -class azure_immutable_storage_with_versioning { -**enabled**: boolean -**migration_state**: string -**time_stamp**: datetime -} -class azure_legal_hold_properties { -**has_legal_hold**: boolean -**protected_append_writes_history**: azure_protected_append_writes_history -**tags**: azure_tag_property[] -} -class azure_protected_append_writes_history { -**allow_protected_append_writes_all**: boolean -**timestamp**: datetime -} -class azure_tag_property { -**object_identifier**: string -**tag**: string -**tenant_id**: string -**timestamp**: datetime -**upn**: string -} -class azure_update_history_property { -**allow_protected_append_writes**: boolean -**allow_protected_append_writes_all**: boolean -**immutability_period_since_creation_in_days**: int64 -**object_identifier**: string -**tenant_id**: string -**timestamp**: datetime -**update**: string -**upn**: string -} -class bucket { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_blob_container --> azure_immutability_policy_properties -azure_blob_container --> azure_immutable_storage_with_versioning -azure_blob_container --> azure_legal_hold_properties -bucket <|--- azure_blob_container -microsoft_resource <|--- azure_blob_container -azure_immutability_policy_properties --> azure_update_history_property -azure_legal_hold_properties --> azure_protected_append_writes_history -azure_legal_hold_properties --> azure_tag_property -resource <|--- bucket -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_blob_container resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_blob_container -@enduml -``` - - -
-
- -## `azure_capacity_reservation_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_capacity_reservation_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_capacity_reservation_group { -**capacity_reservations**: string[] -**reservation_group_instance_view**: azure_capacity_reservation_group_instance_view -**virtual_machines_associated**: string[] -} -class azure_capacity_reservation_group_instance_view { -**capacity_reservations**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_capacity_reservation_group --> azure_capacity_reservation_group_instance_view -microsoft_resource <|--- azure_capacity_reservation_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_capacity_reservation_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_capacity_reservation_group { -} -class azure_virtual_machine_base { -} -azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_cloud_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_cloud_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_cloud_service { -**allow_model_override**: boolean -**cloud_service_network_profile**: azure_cloud_service_network_profile -**configuration**: string -**configuration_url**: string -**extension_profile**: azure_cloud_service_extension_profile -**os_profile**: azure_cloud_service_os_profile -**package_url**: string -**role_profile**: azure_cloud_service_role_profile -**start_cloud_service**: boolean -**system_data**: azure_system_data -**unique_id**: string -**upgrade_mode**: string -} -class azure_cloud_service_extension_profile { -**extensions**: azure_extension[] -} -class azure_cloud_service_network_profile { -**load_balancer_configurations**: azure_load_balancer_configuration[] -**slot_type**: string -**swappable_cloud_service**: string -} -class azure_cloud_service_os_profile { -**secrets**: azure_cloud_service_vault_secret_group[] -} -class azure_cloud_service_role_profile { -**roles**: azure_cloud_service_role_profile_properties[] -} -class azure_cloud_service_role_profile_properties { -**name**: string -**sku**: azure_cloud_service_role_sku -} -class azure_cloud_service_role_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_cloud_service_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_cloud_service_vault_secret_group { -**source_vault**: string -**vault_certificates**: string[] -} -class azure_extension { -**auto_upgrade_minor_version**: boolean -**force_update_tag**: string -**name**: string -**protected_settings**: any -**protected_settings_from_key_vault**: azure_cloud_service_vault_and_secret_reference -**provisioning_state**: string -**publisher**: string -**roles_applied_to**: string[] -**settings**: any -**type**: string -**type_handler_version**: string -} -class azure_load_balancer_configuration { -**frontend_ip_configurations**: azure_load_balancer_frontend_ip_configuration[] -**id**: string -**name**: string -} -class azure_load_balancer_frontend_ip_configuration { -**name**: string -**private_ip_address**: string -**public_ip_address**: string -**subnet**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_cloud_service --> azure_cloud_service_extension_profile -azure_cloud_service --> azure_cloud_service_network_profile -azure_cloud_service --> azure_cloud_service_os_profile -azure_cloud_service --> azure_cloud_service_role_profile -azure_cloud_service --> azure_system_data -microsoft_resource <|--- azure_cloud_service -azure_cloud_service_extension_profile --> azure_extension -azure_cloud_service_network_profile --> azure_load_balancer_configuration -azure_cloud_service_os_profile --> azure_cloud_service_vault_secret_group -azure_cloud_service_role_profile --> azure_cloud_service_role_profile_properties -azure_cloud_service_role_profile_properties --> azure_cloud_service_role_sku -azure_extension --> azure_cloud_service_vault_and_secret_reference -azure_load_balancer_configuration --> azure_load_balancer_frontend_ip_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_cloud_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_cloud_service { -} -@enduml -``` - - -
-
- -## `azure_custom_ip_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_custom_ip_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_custom_ip_prefix { -**asn**: string -**authorization_message**: string -**child_custom_ip_prefixes**: string[] -**cidr**: string -**commissioned_state**: string -**custom_ip_prefix_parent**: string -**express_route_advertise**: boolean -**extended_location**: azure_extended_location -**failed_reason**: string -**geo**: string -**no_internet_advertise**: boolean -**prefix_type**: string -**public_ip_prefixes**: string[] -**resource_guid**: string -**signed_message**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_custom_ip_prefix --> azure_extended_location -microsoft_resource <|--- azure_custom_ip_prefix -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_custom_ip_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_custom_ip_prefix { -} -@enduml -``` - - -
-
- -## `azure_ddos_protection_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ddos_protection_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_protection_plan { -**public_ip_addresses**: string[] -**resource_guid**: string -**virtual_networks**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ddos_protection_plan -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ddos_protection_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_protection_plan { -} -class azure_public_ip_address { -} -class azure_virtual_network { -} -azure_ddos_protection_plan -[#1A83AF]-> azure_public_ip_address -azure_ddos_protection_plan -[#1A83AF]-> azure_virtual_network -@enduml -``` - - -
-
- -## `azure_dedicated_host_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dedicated_host_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dedicated_host_group { -**host_group_instance_view**: azure_dedicated_host_group_instance_view -**hosts**: string[] -**platform_fault_domain_count**: int64 -**support_automatic_placement**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_dedicated_host_group_instance_view { -**hosts**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dedicated_host_group --> azure_dedicated_host_group_instance_view -microsoft_resource <|--- azure_dedicated_host_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dedicated_host_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dedicated_host_group { -} -@enduml -``` - - -
-
- -## `azure_deny_assignment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_deny_assignment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_deny_assignment { -**condition**: string -**condition_version**: string -**created_by**: string -**created_on**: datetime -**deny_assignment_name**: string -**description**: string -**do_not_apply_to_child_scopes**: boolean -**exclude_principals**: azure_principal[] -**is_system_protected**: boolean -**permissions**: azure_deny_assignment_permission[] -**principals**: azure_principal[] -**scope**: string -**updated_by**: string -**updated_on**: datetime -} -class azure_deny_assignment_permission { -**actions**: string[] -**condition**: string -**condition_version**: string -**data_actions**: string[] -**not_actions**: string[] -**not_data_actions**: string[] -} -class azure_principal { -**display_name**: string -**email**: string -**id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_deny_assignment --> azure_deny_assignment_permission -azure_deny_assignment --> azure_principal -microsoft_resource <|--- azure_deny_assignment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_deny_assignment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_deny_assignment { -} -@enduml -``` - - -
-
- -## `azure_disk` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_creation_data { -**create_option**: string -**gallery_image_reference**: azure_image_disk_reference -**image_reference**: azure_image_disk_reference -**logical_sector_size**: int64 -**performance_plus**: boolean -**security_data_uri**: string -**source_resource_id**: string -**source_unique_id**: string -**source_uri**: string -**storage_account_id**: string -**upload_size_bytes**: int64 -} -class azure_disk { -**bursting_enabled**: boolean -**bursting_enabled_time**: datetime -**completion_percent**: double -**creation_data**: azure_creation_data -**data_access_auth_mode**: string -**disk_access_id**: string -**disk_encryption**: azure_encryption -**disk_iops_read_only**: int64 -**disk_iops_read_write**: int64 -**disk_m_bps_read_only**: int64 -**disk_m_bps_read_write**: int64 -**disk_security_profile**: azure_disk_security_profile -**disk_size_bytes**: int64 -**disk_size_gb**: int64 -**disk_sku**: azure_disk_sku -**disk_state**: string -**encryption_settings_collection**: azure_encryption_settings_collection -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**location**: string -**managed_by**: string -**managed_by_extended**: string[] -**max_shares**: int64 -**network_access_policy**: string -**optimized_for_frequent_attach**: boolean -**os_type**: string -**property_updates_in_progress**: string -**public_network_access**: string -**purchase_plan**: azure_purchase_plan -**share_info**: string[] -**supported_capabilities**: azure_supported_capabilities -**supports_hibernation**: boolean -**tier**: string -**tier_name**: string -**time_created**: datetime -**unique_id**: string -} -class azure_disk_security_profile { -**secure_vm_disk_encryption_set_id**: string -**security_type**: string -} -class azure_disk_sku { -**name**: string -**tier**: string -} -class azure_encryption { -**disk_encryption_set_id**: string -**type**: string -} -class azure_encryption_settings_collection { -**enabled**: boolean -**encryption_settings**: azure_encryption_settings_element[] -**encryption_settings_version**: string -} -class azure_encryption_settings_element { -**disk_encryption_key**: azure_key_vault_and_secret_reference -**key_encryption_key**: azure_key_vault_and_key_reference -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_disk_reference { -**community_gallery_image_id**: string -**id**: string -**lun**: int64 -**shared_gallery_image_id**: string -} -class azure_key_vault_and_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_purchase_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_supported_capabilities { -**accelerated_network**: boolean -**architecture**: string -**disk_controller_types**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -azure_creation_data --> azure_image_disk_reference -azure_disk --> azure_creation_data -azure_disk --> azure_disk_security_profile -azure_disk --> azure_disk_sku -azure_disk --> azure_encryption -azure_disk --> azure_encryption_settings_collection -azure_disk --> azure_extended_location -azure_disk --> azure_purchase_plan -azure_disk --> azure_supported_capabilities -microsoft_resource <|--- azure_disk -volume <|--- azure_disk -azure_encryption_settings_collection --> azure_encryption_settings_element -azure_encryption_settings_element --> azure_key_vault_and_key_reference -azure_encryption_settings_element --> azure_key_vault_and_secret_reference -resource <|--- microsoft_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_access { -} -class azure_disk_encryption_set { -} -class azure_disk_type { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_snapshot { -} -azure_disk -[#1A83AF]-> azure_disk_encryption_set -azure_disk -[#1A83AF]-> azure_disk_type -azure_disk -[#1A83AF]-> azure_virtual_machine_snapshot -azure_disk_access -[#1A83AF]-> azure_disk -azure_virtual_machine -[#1A83AF]-> azure_disk -azure_virtual_machine_base -[#1A83AF]-> azure_disk -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_disk -@enduml -``` - - -
-
- -## `azure_disk_access` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_access data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_access { -**extended_location**: azure_extended_location -**private_endpoint_connections**: azure_disk_access_private_endpoint_connection[] -**time_created**: datetime -} -class azure_disk_access_private_endpoint_connection { -**id**: string -**name**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_disk_access --> azure_disk_access_private_endpoint_connection -azure_disk_access --> azure_extended_location -microsoft_resource <|--- azure_disk_access -azure_disk_access_private_endpoint_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_access resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_access { -} -azure_disk_access -[#1A83AF]-> azure_disk -@enduml -``` - - -
-
- -## `azure_disk_encryption_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_encryption_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_disk_encryption_set { -**active_key**: azure_key_for_disk_encryption_set -**auto_key_rotation_error**: azure_api_error -**encryption_set_identity**: azure_encryption_set_identity -**encryption_type**: string -**federated_client_id**: string -**last_key_rotation_timestamp**: datetime -**previous_keys**: azure_key_for_disk_encryption_set[] -**rotation_to_latest_key_version_enabled**: boolean -} -class azure_encryption_set_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_key_for_disk_encryption_set { -**key_url**: string -**source_vault**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_disk_encryption_set --> azure_api_error -azure_disk_encryption_set --> azure_encryption_set_identity -azure_disk_encryption_set --> azure_key_for_disk_encryption_set -microsoft_resource <|--- azure_disk_encryption_set -azure_encryption_set_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_encryption_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_encryption_set { -} -class azure_managed_cluster { -} -azure_disk -[#1A83AF]-> azure_disk_encryption_set -azure_managed_cluster -[#1A83AF]-> azure_disk_encryption_set -@enduml -``` - - -
-
- -## `azure_disk_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type { -**full_name**: string -**information_name**: string -**iops_price**: double -**location**: string -**product_name**: string -**redundancy**: string -**size_price**: double -**throughput_price**: double -**tier**: string -**volume_iops**: int64 -**volume_size**: int64 -**volume_throughput**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -microsoft_resource <|--- azure_disk_type -volume_type <|--- azure_disk_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_type { -} -azure_disk -[#1A83AF]-> azure_disk_type -@enduml -``` - - -
-
- -## `azure_disk_type_pricing` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type_pricing data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type_pricing { -**graduated_offers**: azure_pricing_graduated_offers -**offers**: azure_pricing_offers -} -class azure_pricing_graduated_offers { -**premium_ssd_v2_iops**: dictionary[string, any] -**premium_ssd_v2_throughput**: dictionary[string, any] -} -class azure_pricing_offers { -**premium_ssd_v2_capacity**: dictionary[string, any] -**ultra_ssd_iops**: dictionary[string, any] -**ultra_ssd_stored**: dictionary[string, any] -**ultra_ssd_throughput**: dictionary[string, any] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_disk_type_pricing --> azure_pricing_graduated_offers -azure_disk_type_pricing --> azure_pricing_offers -microsoft_resource <|--- azure_disk_type_pricing -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type_pricing resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type_pricing { -} -@enduml -``` - - -
-
- -## `azure_dns_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_caa_record { -**flags**: int64 -**tag**: string -**value**: string -} -class azure_dns_record_set { -**a_records**: string[] -**aaaa_records**: string[] -**caa_records**: azure_caa_record[] -**cname_record**: string -**fqdn**: string -**mx_records**: azure_mx_record[] -**ns_records**: string[] -**ptr_records**: string[] -**record_set_metadata**: dictionary[string, string] -**soa_record**: azure_soa_record -**srv_records**: azure_srv_record[] -**target_resource**: string -**ttl**: int64 -**txt_records**: azure_txt_record[] -} -class azure_mx_record { -**exchange**: string -**preference**: int64 -} -class azure_soa_record { -**email**: string -**expire_time**: int64 -**host**: string -**minimum_ttl**: int64 -**refresh_time**: int64 -**retry_time**: int64 -**serial_number**: int64 -} -class azure_srv_record { -**port**: int64 -**priority**: int64 -**target**: string -**weight**: int64 -} -class azure_txt_record { -**value**: string[] -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dns_record_set --> azure_caa_record -azure_dns_record_set --> azure_mx_record -azure_dns_record_set --> azure_soa_record -azure_dns_record_set --> azure_srv_record -azure_dns_record_set --> azure_txt_record -dns_record_set <|--- azure_dns_record_set -microsoft_resource <|--- azure_dns_record_set -resource <|--- dns_record_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_record_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_record_set { -} -class azure_dns_zone { -} -azure_dns_zone -[#1A83AF]-> azure_dns_record_set -@enduml -``` - - -
-
- -## `azure_dns_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_zone { -**max_number_of_record_sets**: int64 -**max_number_of_records_per_record_set**: int64 -**name_servers**: string[] -**number_of_record_sets**: int64 -**registration_virtual_networks**: string[] -**resolution_virtual_networks**: string[] -**zone_type**: string -} -class dns_zone { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_zone <|--- azure_dns_zone -microsoft_resource <|--- azure_dns_zone -resource <|--- dns_zone -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_record_set { -} -class azure_dns_zone { -} -azure_dns_zone -[#1A83AF]-> azure_dns_record_set -@enduml -``` - - -
-
- -## `azure_dscp_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dscp_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -**destination_ip_ranges**: azure_qos_ip_range[] -**destination_port_ranges**: azure_qos_port_range[] -**markings**: int64[] -**protocol**: string -**qos_collection_id**: string -**qos_definition_collection**: azure_qos_definition[] -**resource_guid**: string -**source_ip_ranges**: azure_qos_ip_range[] -**source_port_ranges**: azure_qos_port_range[] -} -class azure_qos_definition { -**destination_ip_ranges**: azure_qos_ip_range[] -**destination_port_ranges**: azure_qos_port_range[] -**markings**: int64[] -**protocol**: string -**source_ip_ranges**: azure_qos_ip_range[] -**source_port_ranges**: azure_qos_port_range[] -} -class azure_qos_ip_range { -**end_ip**: string -**start_ip**: string -} -class azure_qos_port_range { -**end**: int64 -**start**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dscp_configuration --> azure_qos_definition -azure_dscp_configuration --> azure_qos_ip_range -azure_dscp_configuration --> azure_qos_port_range -microsoft_resource <|--- azure_dscp_configuration -azure_qos_definition --> azure_qos_ip_range -azure_qos_definition --> azure_qos_port_range -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dscp_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -} -class azure_network_interface { -} -class azure_subnet { -} -azure_network_interface -[#1A83AF]-> azure_dscp_configuration -azure_subnet -[#1A83AF]-> azure_dscp_configuration -@enduml -``` - - -
-
- -## `azure_express_route_circuit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_circuit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -**allow_classic_operations**: boolean -**authorization_key**: string -**authorization_status**: string -**authorizations**: azure_express_route_circuit_authorization[] -**azure_sku**: azure_sku -**bandwidth_in_gbps**: double -**circuit_peerings**: azure_express_route_circuit_peering[] -**circuit_provisioning_state**: string -**express_route_port**: string -**gateway_manager_etag**: string -**global_reach_enabled**: boolean -**service_key**: string -**service_provider_notes**: string -**service_provider_properties**: azure_express_route_circuit_service_provider_properties -**service_provider_provisioning_state**: string -**stag**: int64 -} -class azure_express_route_circuit_authorization { -**authorization_key**: string -**authorization_use_status**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_connection { -**address_prefix**: string -**authorization_key**: string -**circuit_connection_status**: string -**etag**: string -**express_route_circuit_peering**: string -**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_peering { -**azure_asn**: int64 -**connections**: azure_express_route_circuit_connection[] -**etag**: string -**express_route_connection**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peered_connections**: azure_peer_express_route_circuit_connection[] -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**route_filter**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**stats**: azure_express_route_circuit_stats -**type**: string -**vlan_id**: int64 -} -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_circuit_service_provider_properties { -**bandwidth_in_mbps**: int64 -**peering_location**: string -**service_provider_name**: string -} -class azure_express_route_circuit_stats { -**primarybytes_in**: int64 -**primarybytes_out**: int64 -**secondarybytes_in**: int64 -**secondarybytes_out**: int64 -} -class azure_ipv6_circuit_connection_config { -**address_prefix**: string -**circuit_connection_status**: string -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class azure_peer_express_route_circuit_connection { -**address_prefix**: string -**auth_resource_guid**: string -**circuit_connection_status**: string -**connection_name**: string -**etag**: string -**express_route_circuit_peering**: string -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_circuit --> azure_express_route_circuit_authorization -azure_express_route_circuit --> azure_express_route_circuit_peering -azure_express_route_circuit --> azure_express_route_circuit_service_provider_properties -azure_express_route_circuit --> azure_sku -microsoft_resource <|--- azure_express_route_circuit -azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config -azure_express_route_circuit_peering --> azure_express_route_circuit_connection -azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_express_route_circuit_stats -azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_circuit resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_port { -} -class azure_express_route_ports_location { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_port -azure_express_route_circuit -[#1A83AF]-> azure_express_route_ports_location -@enduml -``` - - -
-
- -## `azure_express_route_cross_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_cross_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_cross_connection { -**bandwidth_in_mbps**: int64 -**cross_connection_peerings**: azure_express_route_cross_connection_peering[] -**express_route_circuit**: string -**peering_location**: string -**primary_azure_port**: string -**s_tag**: int64 -**secondary_azure_port**: string -**service_provider_notes**: string -**service_provider_provisioning_state**: string -} -class azure_express_route_cross_connection_peering { -**azure_asn**: int64 -**etag**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**vlan_id**: int64 -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_cross_connection --> azure_express_route_cross_connection_peering -microsoft_resource <|--- azure_express_route_cross_connection -azure_express_route_cross_connection_peering --> azure_express_route_circuit_peering_config -azure_express_route_cross_connection_peering --> azure_ipv6_express_route_circuit_peering_config -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_cross_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_cross_connection { -} -@enduml -``` - - -
-
- -## `azure_express_route_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bounds { -**bounds**: azure_min_max -} -class azure_express_route_connection { -**authorization_key**: string -**enable_internet_security**: boolean -**enable_private_link_fast_path**: boolean -**express_route_circuit_peering**: string -**express_route_gateway_bypass**: boolean -**name**: string -**provisioning_state**: string -**routing_configuration**: azure_routing_configuration -**routing_weight**: int64 -} -class azure_express_route_gateway { -**allow_non_virtual_wan_traffic**: boolean -**auto_scale_configuration**: azure_bounds -**express_route_connections**: azure_express_route_connection[] -**virtual_hub**: string -} -class azure_min_max { -**max**: int64 -**min**: int64 -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bounds --> azure_min_max -azure_express_route_connection --> azure_routing_configuration -azure_express_route_gateway --> azure_bounds -azure_express_route_gateway --> azure_express_route_connection -gateway <|--- azure_express_route_gateway -microsoft_resource <|--- azure_express_route_gateway -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_gateway { -} -class azure_virtual_hub { -} -azure_express_route_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_express_route_port` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_port data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_link { -**admin_state**: string -**colo_location**: string -**connector_type**: string -**etag**: string -**interface_name**: string -**mac_sec_config**: azure_express_route_link_mac_sec_config -**name**: string -**patch_panel_id**: string -**provisioning_state**: string -**rack_id**: string -**router_name**: string -} -class azure_express_route_link_mac_sec_config { -**cak_secret_identifier**: string -**cipher**: string -**ckn_secret_identifier**: string -**sci_state**: string -} -class azure_express_route_port { -**allocation_date**: string -**bandwidth_in_gbps**: double -**billing_type**: string -**circuits**: string[] -**encapsulation**: string -**ether_type**: string -**identity**: azure_managed_service_identity -**links**: azure_express_route_link[] -**mtu**: int64 -**peering_location**: string -**provisioned_bandwidth_in_gbps**: double -**resource_guid**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_link --> azure_express_route_link_mac_sec_config -azure_express_route_port --> azure_express_route_link -azure_express_route_port --> azure_managed_service_identity -microsoft_resource <|--- azure_express_route_port -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_port resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_port { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_port -@enduml -``` - - -
-
- -## `azure_express_route_ports_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_ports_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_ports_location { -**address**: string -**available_bandwidths**: azure_express_route_ports_location_bandwidths[] -**contact**: string -} -class azure_express_route_ports_location_bandwidths { -**offer_name**: string -**value_in_gbps**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_ports_location --> azure_express_route_ports_location_bandwidths -microsoft_resource <|--- azure_express_route_ports_location -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_ports_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_ports_location { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_ports_location -@enduml -``` - - -
-
- -## `azure_file_share` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_file_share data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_access_policy { -**expiry_time**: datetime -**permission**: string -**start_time**: datetime -} -class azure_file_share { -**access_tier**: string -**access_tier_change_time**: datetime -**access_tier_status**: string -**deleted**: boolean -**deleted_time**: datetime -**enabled_protocols**: string -**file_share_metadata**: dictionary[string, string] -**file_signed_identifiers**: azure_signed_identifier[] -**last_modified_time**: datetime -**lease_duration**: string -**lease_state**: string -**lease_status**: string -**remaining_retention_days**: int64 -**root_squash**: string -**share_quota**: int64 -**share_usage_bytes**: int64 -**snapshot_time**: datetime -**type**: string -**version**: string -} -class azure_signed_identifier { -**access_policy**: azure_access_policy -**id**: string -} -class microsoft_resource { -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_file_share --> azure_signed_identifier -microsoft_resource <|--- azure_file_share -network_share <|--- azure_file_share -azure_signed_identifier --> azure_access_policy -resource <|--- microsoft_resource -resource <|--- network_share -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_file_share resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_file_share { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_file_share -@enduml -``` - - -
-
- -## `azure_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -**additional_properties**: dictionary[string, string] -**application_rule_collections**: azure_firewall_application_rule_collection[] -**firewall_ip_configurations**: azure_firewall_ip_configuration[] -**firewall_policy**: string -**firewall_sku**: azure_firewall_sku -**hub_ip_addresses**: azure_hub_ip_addresses -**ip_groups**: azure_firewall_ip_groups[] -**management_ip_configuration**: azure_firewall_ip_configuration -**nat_rule_collections**: azure_firewall_nat_rule_collection[] -**network_rule_collections**: azure_firewall_network_rule_collection[] -**threat_intel_mode**: string -**virtual_hub**: string -} -class azure_firewall_application_rule { -**description**: string -**fqdn_tags**: string[] -**name**: string -**protocols**: azure_firewall_application_rule_protocol[] -**source_addresses**: string[] -**source_ip_groups**: string[] -**target_fqdns**: string[] -} -class azure_firewall_application_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_application_rule[] -} -class azure_firewall_application_rule_protocol { -**port**: int64 -**protocol_type**: string -} -class azure_firewall_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_firewall_ip_groups { -**change_number**: string -**id**: string -} -class azure_firewall_nat_rule { -**description**: string -**destination_addresses**: string[] -**destination_ports**: string[] -**name**: string -**protocols**: string[] -**source_addresses**: string[] -**source_ip_groups**: string[] -**translated_address**: string -**translated_fqdn**: string -**translated_port**: string -} -class azure_firewall_nat_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_nat_rule[] -} -class azure_firewall_network_rule { -**description**: string -**destination_addresses**: string[] -**destination_fqdns**: string[] -**destination_ip_groups**: string[] -**destination_ports**: string[] -**name**: string -**protocols**: string[] -**source_addresses**: string[] -**source_ip_groups**: string[] -} -class azure_firewall_network_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_network_rule[] -} -class azure_firewall_sku { -**name**: string -**tier**: string -} -class azure_hub_ip_addresses { -**private_ip_address**: string -**public_i_ps**: azure_hub_public_ip_addresses -} -class azure_hub_public_ip_addresses { -**addresses**: string[] -**count**: int64 -} -class firewall { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_firewall --> azure_firewall_application_rule_collection -azure_firewall --> azure_firewall_ip_configuration -azure_firewall --> azure_firewall_ip_groups -azure_firewall --> azure_firewall_nat_rule_collection -azure_firewall --> azure_firewall_network_rule_collection -azure_firewall --> azure_firewall_sku -azure_firewall --> azure_hub_ip_addresses -firewall <|--- azure_firewall -microsoft_resource <|--- azure_firewall -azure_firewall_application_rule --> azure_firewall_application_rule_protocol -azure_firewall_application_rule_collection --> azure_firewall_application_rule -azure_firewall_nat_rule_collection --> azure_firewall_nat_rule -azure_firewall_network_rule_collection --> azure_firewall_network_rule -azure_hub_ip_addresses --> azure_hub_public_ip_addresses -resource <|--- firewall -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -} -class azure_firewall_policy { -} -class azure_subnet { -} -class azure_virtual_hub { -} -azure_firewall -[#1A83AF]-> azure_firewall_policy -azure_firewall -[#1A83AF]-> azure_virtual_hub -azure_subnet -[#1A83AF]-> azure_firewall -@enduml -``` - - -
-
- -## `azure_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_settings { -**enable_proxy**: boolean -**require_proxy_for_network_rules**: boolean -**servers**: string[] -} -class azure_explicit_proxy { -**enable_explicit_proxy**: boolean -**enable_pac_file**: boolean -**http_port**: int64 -**https_port**: int64 -**pac_file**: string -**pac_file_port**: int64 -} -class azure_firewall_policy { -**base_policy**: string -**child_policies**: string[] -**explicit_proxy**: azure_explicit_proxy -**firewall_policy_dns_settings_settings**: azure_dns_settings -**firewalls**: string[] -**identity**: azure_managed_service_identity -**insights**: azure_firewall_policy_insights -**intrusion_detection**: azure_firewall_policy_intrusion_detection -**rule_collection_groups**: string[] -**size**: int64 -**sku**: string -**snat**: azure_firewall_policy_snat -**sql**: boolean -**threat_intel_mode**: string -**threat_intel_whitelist**: azure_firewall_policy_threat_intel_whitelist -**transport_security**: azure_firewall_policy_transport_security -} -class azure_firewall_policy_certificate_authority { -**key_vault_secret_id**: string -**name**: string -} -class azure_firewall_policy_insights { -**is_enabled**: boolean -**log_analytics_resources**: azure_firewall_policy_log_analytics_resources -**retention_days**: int64 -} -class azure_firewall_policy_intrusion_detection { -**configuration**: azure_firewall_policy_intrusion_detection_configuration -**mode**: string -} -class azure_firewall_policy_intrusion_detection_bypass_traffic_specifications { -**description**: string -**destination_addresses**: string[] -**destination_ip_groups**: string[] -**destination_ports**: string[] -**name**: string -**protocol**: string -**source_addresses**: string[] -**source_ip_groups**: string[] -} -class azure_firewall_policy_intrusion_detection_configuration { -**bypass_traffic_settings**: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[] -**private_ranges**: string[] -**signature_overrides**: azure_firewall_policy_intrusion_detection_signature_specification[] -} -class azure_firewall_policy_intrusion_detection_signature_specification { -**id**: string -**mode**: string -} -class azure_firewall_policy_log_analytics_resources { -**default_workspace_id**: string -**workspaces**: azure_firewall_policy_log_analytics_workspace[] -} -class azure_firewall_policy_log_analytics_workspace { -**region**: string -**workspace_id**: string -} -class azure_firewall_policy_snat { -**auto_learn_private_ranges**: string -**private_ranges**: string[] -} -class azure_firewall_policy_threat_intel_whitelist { -**fqdns**: string[] -**ip_addresses**: string[] -} -class azure_firewall_policy_transport_security { -**certificate_authority**: azure_firewall_policy_certificate_authority -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_firewall_policy --> azure_dns_settings -azure_firewall_policy --> azure_explicit_proxy -azure_firewall_policy --> azure_firewall_policy_insights -azure_firewall_policy --> azure_firewall_policy_intrusion_detection -azure_firewall_policy --> azure_firewall_policy_snat -azure_firewall_policy --> azure_firewall_policy_threat_intel_whitelist -azure_firewall_policy --> azure_firewall_policy_transport_security -azure_firewall_policy --> azure_managed_service_identity -microsoft_resource <|--- azure_firewall_policy -policy <|--- azure_firewall_policy -azure_firewall_policy_insights --> azure_firewall_policy_log_analytics_resources -azure_firewall_policy_intrusion_detection --> azure_firewall_policy_intrusion_detection_configuration -azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_bypass_traffic_specifications -azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_signature_specification -azure_firewall_policy_log_analytics_resources --> azure_firewall_policy_log_analytics_workspace -azure_firewall_policy_transport_security --> azure_firewall_policy_certificate_authority -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -resource <|--- policy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -} -class azure_firewall_policy { -} -azure_firewall -[#1A83AF]-> azure_firewall_policy -@enduml -``` - - -
-
- -## `azure_fleet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_fleet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_agent_profile { -**subnet_id**: string -**vm_size**: string -} -class azure_api_server_access_profile { -**enable_private_cluster**: boolean -**enable_vnet_integration**: boolean -**subnet_id**: string -} -class azure_fleet { -**azure_fleet_identity**: azure_managed_service_identity -**e_tag**: string -**hub_profile**: azure_fleet_hub_profile -**resource_group**: string -} -class azure_fleet_hub_profile { -**agent_profile**: azure_agent_profile -**api_server_access_profile**: azure_api_server_access_profile -**dns_prefix**: string -**fqdn**: string -**kubernetes_version**: string -**portal_fqdn**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_fleet --> azure_fleet_hub_profile -azure_fleet --> azure_managed_service_identity -microsoft_resource <|--- azure_fleet -azure_fleet_hub_profile --> azure_agent_profile -azure_fleet_hub_profile --> azure_api_server_access_profile -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_fleet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_fleet { -} -class azure_managed_cluster { -} -azure_fleet -[#1A83AF]-> azure_managed_cluster -@enduml -``` - - -
-
- -## `azure_gallery` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_gallery data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_community_gallery_info { -**community_gallery_enabled**: boolean -**eula**: string -**public_name_prefix**: string -**public_names**: string[] -**publisher_contact**: string -**publisher_uri**: string -} -class azure_gallery { -**description**: string -**identifier**: string -**sharing_profile**: azure_sharing_profile -**sharing_status**: azure_sharing_status -**soft_delete_policy**: boolean -} -class azure_regional_sharing_status { -**details**: string -**region**: string -**state**: string -} -class azure_sharing_profile { -**community_gallery_info**: azure_community_gallery_info -**groups**: azure_sharing_profile_group[] -**permissions**: string -} -class azure_sharing_profile_group { -**ids**: string[] -**type**: string -} -class azure_sharing_status { -**aggregated_state**: string -**summary**: azure_regional_sharing_status[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_gallery --> azure_sharing_profile -azure_gallery --> azure_sharing_status -microsoft_resource <|--- azure_gallery -azure_sharing_profile --> azure_community_gallery_info -azure_sharing_profile --> azure_sharing_profile_group -azure_sharing_status --> azure_regional_sharing_status -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_gallery resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gallery { -} -@enduml -``` - - -
-
- -## `azure_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image { -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**source_virtual_machine**: string -**storage_profile**: azure_image_storage_profile -} -class azure_image_os_disk { -**os_state**: string -**os_type**: string -} -class azure_image_storage_profile { -**data_disks**: int64[] -**os_disk**: azure_image_os_disk -**zone_resilient**: boolean -} -class azure_sub_resource { -**id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_image --> azure_extended_location -azure_image --> azure_image_storage_profile -microsoft_resource <|--- azure_image -azure_image_os_disk --> azure_sub_resource -azure_image_storage_profile --> azure_image_os_disk -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_image { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -azure_virtual_machine -[#1A83AF]-> azure_image -azure_virtual_machine_base -[#1A83AF]-> azure_image -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_image -@enduml -``` - - -
-
- -## `azure_ip_allocation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_allocation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_allocation { -**allocation_tags**: dictionary[string, string] -**ipam_allocation_id**: string -**prefix**: string -**prefix_length**: int64 -**prefix_type**: string -**subnet**: string -**virtual_network**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ip_allocation -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_allocation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_allocation { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_ip_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_group { -**firewall_policies**: string[] -**firewalls**: string[] -**ip_addresses**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ip_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_group { -} -class azure_virtual_network { -} -azure_virtual_network -[#1A83AF]-> azure_ip_group -@enduml -``` - - -
-
- -## `azure_load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_backend_address_pool { -**drain_period_in_seconds**: int64 -**etag**: string -**inbound_nat_rules**: string[] -**load_balancer_backend_addresses**: azure_load_balancer_backend_address[] -**load_balancing_rules**: string[] -**location**: string -**name**: string -**outbound_rule**: string -**outbound_rules**: string[] -**provisioning_state**: string -**sync_mode**: string -**tunnel_interfaces**: azure_gateway_load_balancer_tunnel_interface[] -**type**: string -**virtual_network**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_frontend_ip_configuration { -**etag**: string -**gateway_load_balancer**: string -**inbound_nat_pools**: string[] -**inbound_nat_rules**: string[] -**load_balancing_rules**: string[] -**name**: string -**outbound_rules**: string[] -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_prefix**: string -**type**: string -**zones**: string[] -} -class azure_gateway_load_balancer_tunnel_interface { -**identifier**: int64 -**port**: int64 -**protocol**: string -**type**: string -} -class azure_inbound_nat_pool { -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_inbound_nat_rule { -**backend_address_pool**: string -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_load_balancer { -**aks_public_ip_address**: string -**azure_sku**: azure_sku -**backend_address_pools**: azure_backend_address_pool[] -**extended_location**: azure_extended_location -**inbound_nat_pools**: azure_inbound_nat_pool[] -**inbound_nat_rules**: azure_inbound_nat_rule[] -**lb_frontend_ip_configurations**: azure_frontend_ip_configuration[] -**load_balancing_rules**: azure_load_balancing_rule[] -**outbound_rules**: azure_outbound_rule[] -**resource_guid**: string -} -class azure_load_balancer_backend_address { -**admin_state**: string -**inbound_nat_rules_port_mapping**: azure_nat_rule_port_mapping[] -**ip_address**: string -**load_balancer_frontend_ip_configuration**: string -**name**: string -**network_interface_ip_configuration**: string -**subnet**: string -**virtual_network**: string -} -class azure_load_balancing_rule { -**backend_address_pool**: string -**backend_address_pools**: string[] -**backend_port**: int64 -**disable_outbound_snat**: boolean -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**idle_timeout_in_minutes**: int64 -**load_distribution**: string -**name**: string -**probe**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_nat_rule_port_mapping { -**backend_port**: int64 -**frontend_port**: int64 -**inbound_nat_rule_name**: string -} -class azure_outbound_rule { -**allocated_outbound_ports**: int64 -**backend_address_pool**: string -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configurations**: string[] -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_backend_address_pool --> azure_gateway_load_balancer_tunnel_interface -azure_backend_address_pool --> azure_load_balancer_backend_address -azure_load_balancer --> azure_backend_address_pool -azure_load_balancer --> azure_extended_location -azure_load_balancer --> azure_frontend_ip_configuration -azure_load_balancer --> azure_inbound_nat_pool -azure_load_balancer --> azure_inbound_nat_rule -azure_load_balancer --> azure_load_balancing_rule -azure_load_balancer --> azure_outbound_rule -azure_load_balancer --> azure_sku -load_balancer <|--- azure_load_balancer -microsoft_resource <|--- azure_load_balancer -azure_load_balancer_backend_address --> azure_nat_rule_port_mapping -resource <|--- load_balancer -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_load_balancer_probe { -} -class azure_managed_cluster { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network { -} -azure_load_balancer -[#1A83AF]-> azure_load_balancer_probe -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_load_balancer_probe` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer_probe data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer_probe { -**interval_in_seconds**: int64 -**load_balancing_rules_ids**: string[] -**no_healthy_backends_behavior**: string -**number_of_probes**: int64 -**port**: int64 -**probe_threshold**: int64 -**protocol**: string -**request_path**: string -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -health_check <|--- azure_load_balancer_probe -microsoft_resource <|--- azure_load_balancer_probe -resource <|--- health_check -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer_probe resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_load_balancer_probe { -} -azure_load_balancer -[#1A83AF]-> azure_load_balancer_probe -@enduml -``` - - -
-
- -## `azure_local_network_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_local_network_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_local_network_gateway { -**bgp_settings**: azure_bgp_settings -**fqdn**: string -**gateway_ip_address**: string -**local_network_address_space**: azure_address_space -**location**: string -**resource_guid**: string -**type**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_local_network_gateway --> azure_address_space -azure_local_network_gateway --> azure_bgp_settings -gateway <|--- azure_local_network_gateway -microsoft_resource <|--- azure_local_network_gateway -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_local_network_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_local_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_local_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_zone_mappings { -**logical_zone**: string -**physical_zone**: string -} -class azure_location { -**availability_zone_mappings**: azure_availability_zone_mappings[] -**display_name**: string -**location_metadata**: azure_location_metadata -**regional_display_name**: string -**subscription_id**: string -} -class azure_location_metadata { -**geography**: string -**geography_group**: string -**home_location**: string -**latitude**: string -**longitude**: string -**paired_region**: azure_paired_region[] -**physical_location**: string -**region_category**: string -**region_type**: string -} -class azure_paired_region { -**id**: string -**name**: string -**subscription_id**: string -} -class microsoft_resource { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_location --> azure_availability_zone_mappings -azure_location --> azure_location_metadata -microsoft_resource <|--- azure_location -region <|--- azure_location -azure_location_metadata --> azure_paired_region -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_location { -} -@enduml -``` - - -
-
- -## `azure_managed_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_auto_scaler_profile { -**balance_similar_node_groups**: string -**expander**: string -**max_empty_bulk_delete**: string -**max_graceful_termination_sec**: string -**max_node_provision_time**: string -**max_total_unready_percentage**: string -**new_pod_scale_up_delay**: string -**ok_total_unready_count**: string -**scale_down_delay_after_add**: string -**scale_down_delay_after_delete**: string -**scale_down_delay_after_failure**: string -**scale_down_unneeded_time**: string -**scale_down_unready_time**: string -**scale_down_utilization_threshold**: string -**scan_interval**: string -**skip_nodes_with_local_storage**: string -**skip_nodes_with_system_pods**: string -} -class azure_azure_key_vault_kms { -**enabled**: boolean -**key_id**: string -**key_vault_network_access**: string -**key_vault_resource_id**: string -} -class azure_cluster_upgrade_settings { -**override_settings**: azure_upgrade_override_settings -} -class azure_container_service_linux_profile { -**admin_username**: string -**ssh**: azure_container_service_ssh_configuration -} -class azure_container_service_network_profile { -**dns_service_ip**: string -**ip_families**: string[] -**load_balancer_profile**: azure_managed_cluster_load_balancer_profile -**load_balancer_sku**: string -**nat_gateway_profile**: azure_managed_cluster_nat_gateway_profile -**network_dataplane**: string -**network_mode**: string -**network_plugin**: string -**network_plugin_mode**: string -**network_policy**: string -**outbound_type**: string -**pod_cidr**: string -**pod_cidrs**: string[] -**service_cidr**: string -**service_cidrs**: string[] -} -class azure_container_service_ssh_configuration { -**public_keys**: string[] -} -class azure_count_countipv6 { -**count**: int64 -**count_i_pv6**: int64 -} -class azure_delegated_resource { -**location**: string -**referral_resource**: string -**resource_id**: string -**tenant_id**: string -} -class azure_error { -**error**: azure_managed_cluster_pod_identity_provisioning_error -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_istio_certificate_authority { -**plugin**: azure_istio_plugin_certificate_authority -} -class azure_istio_components { -**egress_gateways**: azure_istio_egress_gateway[] -**ingress_gateways**: azure_istio_ingress_gateway[] -} -class azure_istio_egress_gateway { -**enabled**: boolean -**node_selector**: dictionary[string, string] -} -class azure_istio_ingress_gateway { -**enabled**: boolean -**mode**: string -} -class azure_istio_plugin_certificate_authority { -**cert_chain_object_name**: string -**cert_object_name**: string -**key_object_name**: string -**key_vault_id**: string -**root_cert_object_name**: string -} -class azure_istio_service_mesh { -**certificate_authority**: azure_istio_certificate_authority -**components**: azure_istio_components -**revisions**: string[] -} -class azure_managed_cluster { -**aad_profile**: azure_managed_cluster_aad_profile -**addon_profiles**: dictionary[string, azure_managed_cluster_addon_profile] -**agent_pool_profiles**: string[] -**api_server_access_profile**: azure_managed_cluster_api_server_access_profile -**auto_scaler_profile**: azure_auto_scaler_profile -**auto_upgrade_profile**: azure_managed_cluster_auto_upgrade_profile -**azure_monitor_profile**: azure_managed_cluster_azure_monitor_profile -**azure_portal_fqdn**: string -**container_service_network_profile**: azure_container_service_network_profile -**current_kubernetes_version**: string -**disable_local_accounts**: boolean -**disk_encryption_set_id**: string -**dns_prefix**: string -**enable_pod_security_policy**: boolean -**enable_rbac**: boolean -**extended_location**: azure_extended_location -**fqdn**: string -**fqdn_subdomain**: string -**http_proxy_config**: azure_managed_cluster_http_proxy_config -**identity_profile**: dictionary[string, azure_user_assigned_identity] -**kubernetes_version**: string -**linux_profile**: azure_container_service_linux_profile -**managed_cluster_identity**: azure_managed_cluster_identity -**managed_cluster_sku**: azure_managed_cluster_sku -**managed_cluster_storage_profile**: azure_managed_cluster_storage_profile -**max_agent_pools**: int64 -**node_resource_group**: string -**oidc_issuer_profile**: azure_managed_cluster_oidc_issuer_profile -**pod_identity_profile**: azure_managed_cluster_pod_identity_profile -**power_state**: string -**private_fqdn**: string -**private_link_resources**: azure_private_link_resource[] -**public_network_access**: string -**resource_uid**: string -**security_profile**: azure_managed_cluster_security_profile -**service_mesh_profile**: azure_service_mesh_profile -**service_principal_profile**: azure_managed_cluster_service_principal_profile -**support_plan**: string -**upgrade_settings**: azure_cluster_upgrade_settings -**windows_profile**: azure_managed_cluster_windows_profile -**workload_auto_scaler_profile**: azure_managed_cluster_workload_auto_scaler_profile -} -class azure_managed_cluster_aad_profile { -**admin_group_object_i_ds**: string[] -**client_app_id**: string -**enable_azure_rbac**: boolean -**managed**: boolean -**server_app_id**: string -**server_app_secret**: string -**tenant_id**: string -} -class azure_managed_cluster_addon_profile { -**config**: dictionary[string, string] -**enabled**: boolean -**identity**: azure_user_assigned_identity -} -class azure_managed_cluster_api_server_access_profile { -**authorized_ip_ranges**: string[] -**disable_run_command**: boolean -**enable_private_cluster**: boolean -**enable_private_cluster_public_fqdn**: boolean -**private_dns_zone**: string -} -class azure_managed_cluster_auto_upgrade_profile { -**node_os_upgrade_channel**: string -**upgrade_channel**: string -} -class azure_managed_cluster_azure_monitor_profile { -**metrics**: azure_managed_cluster_azure_monitor_profile_metrics -} -class azure_managed_cluster_azure_monitor_profile_kube_state_metrics { -**metric_annotations_allow_list**: string -**metric_labels_allowlist**: string -} -class azure_managed_cluster_azure_monitor_profile_metrics { -**enabled**: boolean -**kube_state_metrics**: azure_managed_cluster_azure_monitor_profile_kube_state_metrics -} -class azure_managed_cluster_http_proxy_config { -**http_proxy**: string -**https_proxy**: string -**no_proxy**: string[] -**trusted_ca**: string -} -class azure_managed_cluster_identity { -**delegated_resources**: dictionary[string, azure_delegated_resource] -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_managed_cluster_load_balancer_profile { -**allocated_outbound_ports**: int64 -**effective_outbound_i_ps**: string[] -**enable_multiple_standard_load_balancers**: boolean -**idle_timeout_in_minutes**: int64 -**managed_outbound_i_ps**: azure_count_countipv6 -**outbound_i_ps**: azure_public_i_ps -**outbound_ip_prefixes**: azure_public_ip_prefixes -} -class azure_managed_cluster_nat_gateway_profile { -**effective_outbound_i_ps**: string[] -**idle_timeout_in_minutes**: int64 -**managed_outbound_ip_profile**: int64 -} -class azure_managed_cluster_oidc_issuer_profile { -**enabled**: boolean -**issuer_url**: string -} -class azure_managed_cluster_pod_identity { -**binding_selector**: string -**identity**: azure_user_assigned_identity -**name**: string -**namespace**: string -**provisioning_info**: azure_error -**provisioning_state**: string -} -class azure_managed_cluster_pod_identity_exception { -**name**: string -**namespace**: string -**pod_labels**: dictionary[string, string] -} -class azure_managed_cluster_pod_identity_profile { -**allow_network_plugin_kubenet**: boolean -**enabled**: boolean -**user_assigned_identities**: azure_managed_cluster_pod_identity[] -**user_assigned_identity_exceptions**: azure_managed_cluster_pod_identity_exception[] -} -class azure_managed_cluster_pod_identity_provisioning_error { -**error**: azure_managed_cluster_pod_identity_provisioning_error_body -} -class azure_managed_cluster_pod_identity_provisioning_error_body { -**code**: string -**details**: dictionary[string, any][] -**message**: string -**target**: string -} -class azure_managed_cluster_security_profile { -**azure_key_vault_kms**: azure_azure_key_vault_kms -**defender**: azure_managed_cluster_security_profile_defender -**image_cleaner**: azure_managed_cluster_security_profile_image_cleaner -**workload_identity**: boolean -} -class azure_managed_cluster_security_profile_defender { -**log_analytics_workspace_resource_id**: string -**security_monitoring**: boolean -} -class azure_managed_cluster_security_profile_image_cleaner { -**enabled**: boolean -**interval_hours**: int64 -} -class azure_managed_cluster_service_principal_profile { -**client_id**: string -**secret**: string -} -class azure_managed_cluster_sku { -**name**: string -**tier**: string -} -class azure_managed_cluster_storage_profile { -**blob_csi_driver**: boolean -**disk_csi_driver**: boolean -**file_csi_driver**: boolean -**snapshot_controller**: boolean -} -class azure_managed_cluster_windows_profile { -**admin_password**: string -**admin_username**: string -**enable_csi_proxy**: boolean -**gmsa_profile**: azure_windows_gmsa_profile -**license_type**: string -} -class azure_managed_cluster_workload_auto_scaler_profile { -**keda**: boolean -**vertical_pod_autoscaler**: boolean -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_private_link_resource { -**group_id**: string -**id**: string -**name**: string -**private_link_service_id**: string -**required_members**: string[] -**type**: string -} -class azure_public_i_ps { -**public_i_ps**: string[] -} -class azure_public_ip_prefixes { -**public_ip_prefixes**: string[] -} -class azure_service_mesh_profile { -**istio**: azure_istio_service_mesh -**mode**: string -} -class azure_upgrade_override_settings { -**force_upgrade**: boolean -**until**: datetime -} -class azure_user_assigned_identity { -**client_id**: string -**object_id**: string -**principal_id**: string -**resource_id**: string -} -class azure_windows_gmsa_profile { -**dns_server**: string -**enabled**: boolean -**root_domain_name**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_cluster_upgrade_settings --> azure_upgrade_override_settings -azure_container_service_linux_profile --> azure_container_service_ssh_configuration -azure_container_service_network_profile --> azure_managed_cluster_load_balancer_profile -azure_container_service_network_profile --> azure_managed_cluster_nat_gateway_profile -azure_error --> azure_managed_cluster_pod_identity_provisioning_error -azure_istio_certificate_authority --> azure_istio_plugin_certificate_authority -azure_istio_components --> azure_istio_egress_gateway -azure_istio_components --> azure_istio_ingress_gateway -azure_istio_service_mesh --> azure_istio_certificate_authority -azure_istio_service_mesh --> azure_istio_components -azure_managed_cluster --> azure_auto_scaler_profile -azure_managed_cluster --> azure_cluster_upgrade_settings -azure_managed_cluster --> azure_container_service_linux_profile -azure_managed_cluster --> azure_container_service_network_profile -azure_managed_cluster --> azure_extended_location -azure_managed_cluster --> azure_managed_cluster_aad_profile -azure_managed_cluster --> azure_managed_cluster_addon_profile -azure_managed_cluster --> azure_managed_cluster_api_server_access_profile -azure_managed_cluster --> azure_managed_cluster_auto_upgrade_profile -azure_managed_cluster --> azure_managed_cluster_azure_monitor_profile -azure_managed_cluster --> azure_managed_cluster_http_proxy_config -azure_managed_cluster --> azure_managed_cluster_identity -azure_managed_cluster --> azure_managed_cluster_oidc_issuer_profile -azure_managed_cluster --> azure_managed_cluster_pod_identity_profile -azure_managed_cluster --> azure_managed_cluster_security_profile -azure_managed_cluster --> azure_managed_cluster_service_principal_profile -azure_managed_cluster --> azure_managed_cluster_sku -azure_managed_cluster --> azure_managed_cluster_storage_profile -azure_managed_cluster --> azure_managed_cluster_windows_profile -azure_managed_cluster --> azure_managed_cluster_workload_auto_scaler_profile -azure_managed_cluster --> azure_private_link_resource -azure_managed_cluster --> azure_service_mesh_profile -azure_managed_cluster --> azure_user_assigned_identity -managed_kubernetes_cluster_provider <|--- azure_managed_cluster -microsoft_resource <|--- azure_managed_cluster -azure_managed_cluster_addon_profile --> azure_user_assigned_identity -azure_managed_cluster_azure_monitor_profile --> azure_managed_cluster_azure_monitor_profile_metrics -azure_managed_cluster_azure_monitor_profile_metrics --> azure_managed_cluster_azure_monitor_profile_kube_state_metrics -azure_managed_cluster_identity --> azure_delegated_resource -azure_managed_cluster_identity --> azure_principal_client -azure_managed_cluster_load_balancer_profile --> azure_count_countipv6 -azure_managed_cluster_load_balancer_profile --> azure_public_i_ps -azure_managed_cluster_load_balancer_profile --> azure_public_ip_prefixes -azure_managed_cluster_pod_identity --> azure_error -azure_managed_cluster_pod_identity --> azure_user_assigned_identity -azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity -azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity_exception -azure_managed_cluster_pod_identity_provisioning_error --> azure_managed_cluster_pod_identity_provisioning_error_body -azure_managed_cluster_security_profile --> azure_azure_key_vault_kms -azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_defender -azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_image_cleaner -azure_managed_cluster_windows_profile --> azure_windows_gmsa_profile -azure_service_mesh_profile --> azure_istio_service_mesh -resource <|--- managed_kubernetes_cluster_provider -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_encryption_set { -} -class azure_fleet { -} -class azure_load_balancer { -} -class azure_managed_cluster { -} -class azure_managed_cluster_snapshot { -} -class azure_virtual_machine_scale_set { -} -azure_fleet -[#1A83AF]-> azure_managed_cluster -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_managed_cluster -[#1A83AF]-> azure_disk_encryption_set -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_managed_cluster_snapshot -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -@enduml -``` - - -
-
- -## `azure_managed_cluster_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_managed_cluster_snapshot { -**creation_data_source_id**: string -**enable_fips**: boolean -**kubernetes_version**: string -**location**: string -**node_image_version**: string -**os_sku**: string -**os_type**: string -**snapshot_type**: string -**vm_size**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -microsoft_resource <|--- azure_managed_cluster_snapshot -snapshot <|--- azure_managed_cluster_snapshot -resource <|--- microsoft_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_managed_cluster { -} -class azure_managed_cluster_snapshot { -} -azure_managed_cluster -[#1A83AF]-> azure_managed_cluster_snapshot -@enduml -``` - - -
-
- -## `azure_mysql_server` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_import_source_properties { -**data_dir_path**: string -**sas_token**: string -**storage_type**: string -**storage_url**: string -} -class azure_my_sql_server_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, any] -} -class azure_mysql_server { -**administrator_login**: string -**administrator_login_password**: string -**availability_zone**: string -**backup**: azure_server_backup -**create_mode**: string -**data_encryption**: azure_server_data_encryption -**fully_qualified_domain_name**: string -**high_availability**: azure_server_high_availability -**import_source_properties**: azure_import_source_properties -**location**: string -**mysql_server_identity**: azure_my_sql_server_identity -**mysql_server_private_endpoint_connections**: azure_private_endpoint_connection[] -**replica_capacity**: int64 -**replication_role**: string -**restore_point_in_time**: datetime -**server_maintenance_window**: azure_server_maintenance_window -**server_network**: azure_server_network -**server_sku**: azure_sku -**source_server_resource_id**: string -**state**: string -**storage**: azure_storage -**system_data**: azure_system_data -**type**: string -**version**: string -} -class azure_private_endpoint_connection { -**group_ids**: string[] -**id**: string -**name**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**system_data**: azure_system_data -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_server_backup { -**backup_interval_hours**: int64 -**backup_retention_days**: int64 -**earliest_restore_date**: datetime -**geo_redundant_backup**: string -} -class azure_server_data_encryption { -**geo_backup_key_uri**: string -**geo_backup_user_assigned_identity_id**: string -**primary_key_uri**: string -**primary_user_assigned_identity_id**: string -**type**: string -} -class azure_server_high_availability { -**mode**: string -**standby_availability_zone**: string -**state**: string -} -class azure_server_maintenance_window { -**custom_window**: string -**day_of_week**: int64 -**start_hour**: int64 -**start_minute**: int64 -} -class azure_server_network { -**delegated_subnet_resource_id**: string -**private_dns_zone_resource_id**: string -**public_network_access**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_storage { -**auto_grow**: string -**auto_io_scaling**: string -**iops**: int64 -**log_on_disk**: string -**storage_size_gb**: int64 -**storage_sku**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server --> azure_import_source_properties -azure_mysql_server --> azure_my_sql_server_identity -azure_mysql_server --> azure_private_endpoint_connection -azure_mysql_server --> azure_server_backup -azure_mysql_server --> azure_server_data_encryption -azure_mysql_server --> azure_server_high_availability -azure_mysql_server --> azure_server_maintenance_window -azure_mysql_server --> azure_server_network -azure_mysql_server --> azure_sku -azure_mysql_server --> azure_storage -azure_mysql_server --> azure_system_data -database <|--- azure_mysql_server -microsoft_resource <|--- azure_mysql_server -azure_private_endpoint_connection --> azure_private_link_service_connection_state -azure_private_endpoint_connection --> azure_system_data -resource <|--- database -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_ad_administrator { -} -class azure_mysql_server_backup { -} -class azure_mysql_server_configuration { -} -class azure_mysql_server_database { -} -class azure_mysql_server_firewall_rule { -} -class azure_mysql_server_log_file { -} -class azure_mysql_server_maintenance { -} -class azure_mysql_server_type { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator -azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup -azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration -azure_mysql_server -[#1A83AF]-> azure_mysql_server_database -azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule -azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file -azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance -azure_mysql_server -[#1A83AF]-> azure_mysql_server_type -azure_mysql_server -[#1A83AF]-> microsoft_graph_service_principal -azure_mysql_server -[#1A83AF]-> microsoft_graph_user -@enduml -``` - - -
-
- -## `azure_mysql_server_ad_administrator` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_ad_administrator data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_ad_administrator { -**administrator_type**: string -**identity_resource_id**: string -**login**: string -**sid**: string -**system_data**: azure_system_data -**tenant_id**: string -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_ad_administrator --> azure_system_data -microsoft_resource <|--- azure_mysql_server_ad_administrator -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_ad_administrator resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_ad_administrator { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator -@enduml -``` - - -
-
- -## `azure_mysql_server_backup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_backup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_backup { -**backup_name_v2**: string -**backup_source**: string -**backup_type**: string -**completed_time**: datetime -**provisioning_state**: string -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_backup --> azure_system_data -microsoft_resource <|--- azure_mysql_server_backup -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_backup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_backup { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup -@enduml -``` - - -
-
- -## `azure_mysql_server_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_configuration { -**allowed_values**: string -**current_value**: string -**data_type**: string -**default_value**: string -**description**: string -**documentation_link**: string -**is_config_pending_restart**: boolean -**is_dynamic_config**: boolean -**is_read_only**: boolean -**source**: string -**system_data**: azure_system_data -**type**: string -**value**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_configuration --> azure_system_data -microsoft_resource <|--- azure_mysql_server_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_configuration { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration -@enduml -``` - - -
-
- -## `azure_mysql_server_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_database { -**charset**: string -**collation**: string -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_database --> azure_system_data -microsoft_resource <|--- azure_mysql_server_database -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_database { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_database -@enduml -``` - - -
-
- -## `azure_mysql_server_firewall_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_firewall_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_firewall_rule { -**end_ip_address**: string -**start_ip_address**: string -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_firewall_rule --> azure_system_data -microsoft_resource <|--- azure_mysql_server_firewall_rule -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_firewall_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_firewall_rule { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule -@enduml -``` - - -
-
- -## `azure_mysql_server_log_file` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_log_file data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_log_file { -**created_time**: datetime -**last_modified_time**: datetime -**size_in_kb**: int64 -**system_data**: azure_system_data -**type**: string -**url**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_log_file --> azure_system_data -microsoft_resource <|--- azure_mysql_server_log_file -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_log_file resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_log_file { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file -@enduml -``` - - -
-
- -## `azure_mysql_server_maintenance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_maintenance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_maintenance { -**maintenance_available_schedule_max_time**: datetime -**maintenance_available_schedule_min_time**: datetime -**maintenance_description**: string -**maintenance_end_time**: datetime -**maintenance_execution_end_time**: datetime -**maintenance_execution_start_time**: datetime -**maintenance_start_time**: datetime -**maintenance_state**: string -**maintenance_title**: string -**maintenance_type**: string -**provisioning_state**: string -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_mysql_server_maintenance --> azure_system_data -microsoft_resource <|--- azure_mysql_server_maintenance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_maintenance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_maintenance { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance -@enduml -``` - - -
-
- -## `azure_mysql_server_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server_type { -**capability_sku**: azure_sku_capability -**capability_zone**: string -**location**: string -**server_edition_name**: string -**server_version**: string -**storage_edition**: azure_storage_edition_capability -**supported_geo_backup_regions**: string[] -**supported_ha_mode**: string[] -} -class azure_sku_capability { -**name**: string -**supported_ha_mode**: string[] -**supported_iops**: int64 -**supported_memory_per_v_core_mb**: int64 -**supported_zones**: string[] -**v_cores**: int64 -} -class azure_storage_edition_capability { -**max_backup_interval_hours**: int64 -**max_backup_retention_days**: int64 -**max_storage_size**: int64 -**min_backup_interval_hours**: int64 -**min_backup_retention_days**: int64 -**min_storage_size**: int64 -**name**: string -} -class database_instance_type { -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -azure_mysql_server_type --> azure_sku_capability -azure_mysql_server_type --> azure_storage_edition_capability -database_instance_type <|--- azure_mysql_server_type -microsoft_resource <|--- azure_mysql_server_type -instance_type <|--- database_instance_type -type <|--- instance_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_mysql_server_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_mysql_server { -} -class azure_mysql_server_type { -} -azure_mysql_server -[#1A83AF]-> azure_mysql_server_type -@enduml -``` - - -
-
- -## `azure_nat_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_nat_gateway { -**idle_timeout_in_minutes**: int64 -**location**: string -**public_ip_addresses**: string[] -**public_ip_prefixes**: string[] -**resource_guid**: string -**sku**: string -**subnet_ids**: string[] -**type**: string -**zones**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_nat_gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_nat_gateway { -} -class azure_public_ip_address { -} -class azure_subnet { -} -azure_nat_gateway -[#1A83AF]-> azure_public_ip_address -azure_subnet -[#1A83AF]-> azure_nat_gateway -@enduml -``` - - -
-
- -## `azure_network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_backend_address { -**fqdn**: string -**ip_address**: string -} -class azure_application_gateway_backend_address_pool { -**backend_addresses**: azure_application_gateway_backend_address[] -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_inbound_nat_rule { -**backend_address_pool**: string -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_network_interface { -**auxiliary_mode**: string -**auxiliary_sku**: string -**disable_tcp_state_tracking**: boolean -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_ip_forwarding**: boolean -**extended_location**: azure_extended_location -**hosted_workloads**: string[] -**interface_dns_settings_settings**: azure_network_interface_dns_settings -**interface_ip_configurations**: azure_network_interface_ip_configuration[] -**location**: string -**mac_address**: string -**migration_phase**: string -**nic_type**: string -**primary**: boolean -**private_endpoint**: azure_private_endpoint -**resource_guid**: string -**tap_configurations**: azure_network_interface_tap_configuration[] -**type**: string -**virtual_machine**: string -**vnet_encryption_supported**: boolean -**workload_type**: string -} -class azure_network_interface_dns_settings { -**applied_dns_servers**: string[] -**dns_servers**: string[] -**internal_dns_name_label**: string -**internal_domain_name_suffix**: string -**internal_fqdn**: string -} -class azure_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] -**application_security_groups**: azure_application_security_group[] -**etag**: string -**gateway_load_balancer**: string -**load_balancer_inbound_nat_rules**: azure_inbound_nat_rule[] -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**private_link_connection_properties**: azure_network_interface_ip_configuration_private_link_connection_properties -**provisioning_state**: string -**type**: string -} -class azure_network_interface_ip_configuration_private_link_connection_properties { -**fqdns**: string[] -**group_id**: string -**required_member_name**: string -} -class azure_network_interface_tap_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class microsoft_resource { -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address -azure_network_interface --> azure_extended_location -azure_network_interface --> azure_network_interface_dns_settings -azure_network_interface --> azure_network_interface_ip_configuration -azure_network_interface --> azure_network_interface_tap_configuration -azure_network_interface --> azure_private_endpoint -microsoft_resource <|--- azure_network_interface -network_interface <|--- azure_network_interface -azure_network_interface_ip_configuration --> azure_application_gateway_backend_address_pool -azure_network_interface_ip_configuration --> azure_application_security_group -azure_network_interface_ip_configuration --> azure_inbound_nat_rule -azure_network_interface_ip_configuration --> azure_network_interface_ip_configuration_private_link_connection_properties -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -resource <|--- network_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_interface resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_private_link_service { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network_tap { -} -azure_network_interface -[#1A83AF]-> azure_dscp_configuration -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_private_link_service -[#1A83AF]-> azure_network_interface -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -azure_virtual_network_tap -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_network_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_container { -} -class azure_container_network_interface { -**container**: azure_container -**container_network_interface_configuration**: azure_container_network_interface_configuration -**etag**: string -**ip_configurations**: azure_container_network_interface_ip_configuration[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_container_network_interface_configuration { -**container_network_interfaces**: string[] -**etag**: string -**ip_configurations**: azure_ip_configuration_profile[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_container_network_interface_ip_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_ip_configuration_profile { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_network_profile { -**container_network_interface_configurations**: azure_container_network_interface_configuration[] -**container_network_interfaces**: azure_container_network_interface[] -**resource_guid**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_container_network_interface --> azure_container -azure_container_network_interface --> azure_container_network_interface_configuration -azure_container_network_interface --> azure_container_network_interface_ip_configuration -azure_container_network_interface_configuration --> azure_ip_configuration_profile -azure_network_profile --> azure_container_network_interface -azure_network_profile --> azure_container_network_interface_configuration -microsoft_resource <|--- azure_network_profile -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_profile { -} -class azure_subnet { -} -class azure_virtual_machine_base { -} -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_network_security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_flow_log { -**enabled**: boolean -**etag**: string -**flow_analytics_configuration**: azure_traffic_analytics_properties -**format**: azure_flow_log_format_parameters -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**retention_policy**: azure_retention_policy_parameters -**storage_id**: string -**tags**: dictionary[string, string] -**target_resource_guid**: string -**target_resource_id**: string -**type**: string -} -class azure_flow_log_format_parameters { -**type**: string -**version**: int64 -} -class azure_network_security_group { -**default_security_rules**: azure_security_rule[] -**flow_logs**: azure_flow_log[] -**flush_connection**: boolean -**resource_guid**: string -**security_rules**: azure_security_rule[] -} -class azure_retention_policy_parameters { -**days**: int64 -**enabled**: boolean -} -class azure_security_rule { -**access**: string -**description**: string -**destination_address_prefix**: string -**destination_address_prefixes**: string[] -**destination_application_security_groups**: azure_application_security_group[] -**destination_port_range**: string -**destination_port_ranges**: string[] -**direction**: string -**etag**: string -**name**: string -**priority**: int64 -**protocol**: string -**provisioning_state**: string -**source_address_prefix**: string -**source_address_prefixes**: string[] -**source_application_security_groups**: azure_application_security_group[] -**source_port_range**: string -**source_port_ranges**: string[] -**type**: string -} -class azure_traffic_analytics_configuration_properties { -**enabled**: boolean -**traffic_analytics_interval**: int64 -**workspace_id**: string -**workspace_region**: string -**workspace_resource_id**: string -} -class azure_traffic_analytics_properties { -**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -azure_flow_log --> azure_flow_log_format_parameters -azure_flow_log --> azure_retention_policy_parameters -azure_flow_log --> azure_traffic_analytics_properties -azure_network_security_group --> azure_flow_log -azure_network_security_group --> azure_security_rule -microsoft_resource <|--- azure_network_security_group -security_group <|--- azure_network_security_group -azure_security_rule --> azure_application_security_group -azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties -resource <|--- microsoft_resource -resource <|--- security_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_security_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_network_usage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_usage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_usage { -} -class azure_usage { -**current_value**: int64 -**limit**: int64 -**unit**: string -**usage_name**: azure_usage_name -} -class azure_usage_name { -**localized_value**: string -**value**: string -} -class microsoft_resource { -} -class network_quota { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_usage <|--- azure_network_usage -azure_network_usage --> azure_usage_name -microsoft_resource <|--- azure_network_usage -network_quota <|--- azure_network_usage -azure_usage --> azure_usage_name -resource <|--- microsoft_resource -quota <|--- network_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_usage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_usage { -} -@enduml -``` - - -
-
- -## `azure_network_virtual_appliance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_delegation_properties { -**provisioning_state**: string -**service_name**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_network_virtual_appliance { -**additional_nics**: azure_virtual_appliance_additional_nic_properties[] -**address_prefix**: string -**boot_strap_configuration_blobs**: string[] -**cloud_init_configuration**: string -**cloud_init_configuration_blobs**: string[] -**delegation**: azure_delegation_properties -**deployment_type**: string -**identity**: azure_managed_service_identity -**inbound_security_rules**: string[] -**nva_sku**: azure_virtual_appliance_sku_properties -**partner_managed_resource**: azure_partner_managed_resource_properties -**ssh_public_key**: string -**virtual_appliance_asn**: int64 -**virtual_appliance_connections**: string[] -**virtual_appliance_nics**: azure_virtual_appliance_nic_properties[] -**virtual_appliance_sites**: string[] -**virtual_hub**: string -} -class azure_partner_managed_resource_properties { -**id**: string -**internal_load_balancer_id**: string -**standard_load_balancer_id**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_virtual_appliance_additional_nic_properties { -**has_public_ip**: boolean -**name**: string -} -class azure_virtual_appliance_nic_properties { -**instance_name**: string -**name**: string -**private_ip_address**: string -**public_ip_address**: string -} -class azure_virtual_appliance_sku_properties { -**bundled_scale_unit**: string -**market_place_version**: string -**vendor**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_managed_service_identity --> azure_principal_client -azure_network_virtual_appliance --> azure_delegation_properties -azure_network_virtual_appliance --> azure_managed_service_identity -azure_network_virtual_appliance --> azure_partner_managed_resource_properties -azure_network_virtual_appliance --> azure_virtual_appliance_additional_nic_properties -azure_network_virtual_appliance --> azure_virtual_appliance_nic_properties -azure_network_virtual_appliance --> azure_virtual_appliance_sku_properties -microsoft_resource <|--- azure_network_virtual_appliance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance { -} -class azure_network_virtual_appliance_sku { -} -class azure_subnet { -} -azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku -azure_subnet -[#1A83AF]-> azure_network_virtual_appliance -@enduml -``` - - -
-
- -## `azure_network_virtual_appliance_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance_sku { -**available_scale_units**: azure_network_virtual_appliance_sku_instances[] -**available_versions**: string[] -**vendor**: string -} -class azure_network_virtual_appliance_sku_instances { -**instance_count**: int64 -**scale_unit**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_network_virtual_appliance_sku --> azure_network_virtual_appliance_sku_instances -microsoft_resource <|--- azure_network_virtual_appliance_sku -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance { -} -class azure_network_virtual_appliance_sku { -} -azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku -@enduml -``` - - -
-
- -## `azure_network_watcher` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_watcher data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_watcher { -**location**: string -**properties**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_network_watcher -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_watcher resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_watcher { -} -class azure_virtual_network { -} -azure_virtual_network -[#1A83AF]-> azure_network_watcher -@enduml -``` - - -
-
- -## `azure_p2_s_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_p2_s_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_p2_s_connection_configuration { -**configuration_policy_group_associations**: string[] -**enable_internet_security**: boolean -**etag**: string -**name**: string -**previous_configuration_policy_group_associations**: azure_vpn_server_configuration_policy_group[] -**provisioning_state**: string -**routing_configuration**: azure_routing_configuration -**vpn_client_address_pool**: azure_address_space -} -class azure_p2_s_vpn_gateway { -**custom_dns_servers**: string[] -**is_routing_preference_internet**: boolean -**p2_s_connection_configurations**: azure_p2_s_connection_configuration[] -**virtual_hub**: string -**vpn_client_connection_health**: azure_vpn_client_connection_health -**vpn_gateway_scale_unit**: int64 -**vpn_server_configuration**: string -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class azure_vpn_client_connection_health { -**allocated_ip_addresses**: string[] -**total_egress_bytes_transferred**: int64 -**total_ingress_bytes_transferred**: int64 -**vpn_client_connections_count**: int64 -} -class azure_vpn_server_configuration_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**p2_s_connection_configurations**: string[] -**policy_members**: azure_vpn_server_configuration_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**type**: string -} -class azure_vpn_server_configuration_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_p2_s_connection_configuration --> azure_address_space -azure_p2_s_connection_configuration --> azure_routing_configuration -azure_p2_s_connection_configuration --> azure_vpn_server_configuration_policy_group -azure_p2_s_vpn_gateway --> azure_p2_s_connection_configuration -azure_p2_s_vpn_gateway --> azure_vpn_client_connection_health -gateway <|--- azure_p2_s_vpn_gateway -microsoft_resource <|--- azure_p2_s_vpn_gateway -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_p2_s_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_p2_s_vpn_gateway { -} -class azure_virtual_hub { -} -azure_p2_s_vpn_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_postgresql_ad_administrator` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_ad_administrator data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_ad_administrator { -**object_id**: string -**principal_name**: string -**principal_type**: string -**tenant_id**: string -} -class azure_proxy_resource { -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proxy_resource <|--- azure_postgresql_ad_administrator -azure_postgresql_ad_administrator --> azure_system_data -microsoft_resource <|--- azure_postgresql_ad_administrator -azure_proxy_resource --> azure_system_data -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_ad_administrator resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_ad_administrator { -} -class azure_postgresql_server { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator -@enduml -``` - - -
-
- -## `azure_postgresql_server` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_auth_config { -**active_directory_auth**: string -**password_auth**: string -**tenant_id**: string -} -class azure_postgresql_server { -**administrator_login**: string -**administrator_login_password**: string -**auth_config**: azure_auth_config -**availability_zone**: string -**create_mode**: string -**data_encryption**: azure_server_data_encryption -**fully_qualified_domain_name**: string -**high_availability**: azure_server_high_availability -**minor_version**: string -**point_in_time_utc**: datetime -**replica_capacity**: int64 -**replication_role**: string -**server_backup**: azure_server_backup -**server_maintenance_window**: azure_server_maintenance_window -**server_network**: azure_server_network -**server_sku**: azure_sku -**source_server_resource_id**: string -**state**: string -**storage_size_gb**: int64 -**storage_tier**: string -**user_identity**: azure_resource_identity -**version**: string -} -class azure_resource_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_user_identity] -} -class azure_server_backup { -**backup_interval_hours**: int64 -**backup_retention_days**: int64 -**earliest_restore_date**: datetime -**geo_redundant_backup**: string -} -class azure_server_data_encryption { -**geo_backup_key_uri**: string -**geo_backup_user_assigned_identity_id**: string -**primary_key_uri**: string -**primary_user_assigned_identity_id**: string -**type**: string -} -class azure_server_high_availability { -**mode**: string -**standby_availability_zone**: string -**state**: string -} -class azure_server_maintenance_window { -**custom_window**: string -**day_of_week**: int64 -**start_hour**: int64 -**start_minute**: int64 -} -class azure_server_network { -**delegated_subnet_resource_id**: string -**private_dns_zone_resource_id**: string -**public_network_access**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class azure_tracked_resource { -**location**: string -**system_data**: azure_system_data -**type**: string -} -class azure_user_identity { -**client_id**: string -**principal_id**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_postgresql_server --> azure_auth_config -azure_postgresql_server --> azure_resource_identity -azure_postgresql_server --> azure_server_backup -azure_postgresql_server --> azure_server_data_encryption -azure_postgresql_server --> azure_server_high_availability -azure_postgresql_server --> azure_server_maintenance_window -azure_postgresql_server --> azure_server_network -azure_postgresql_server --> azure_sku -azure_postgresql_server --> azure_system_data -azure_tracked_resource <|--- azure_postgresql_server -database <|--- azure_postgresql_server -microsoft_resource <|--- azure_postgresql_server -azure_resource_identity --> azure_user_identity -azure_tracked_resource --> azure_system_data -resource <|--- database -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_ad_administrator { -} -class azure_postgresql_server { -} -class azure_postgresql_server_backup { -} -class azure_postgresql_server_configuration { -} -class azure_postgresql_server_database { -} -class azure_postgresql_server_firewall_rule { -} -class azure_postgresql_server_type { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type -azure_postgresql_server -[#1A83AF]-> microsoft_graph_service_principal -azure_postgresql_server -[#1A83AF]-> microsoft_graph_user -@enduml -``` - - -
-
- -## `azure_postgresql_server_backup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_backup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server_backup { -**backup_source**: string -**backup_type**: string -**completed_time**: datetime -} -class azure_proxy_resource { -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proxy_resource <|--- azure_postgresql_server_backup -azure_postgresql_server_backup --> azure_system_data -microsoft_resource <|--- azure_postgresql_server_backup -azure_proxy_resource --> azure_system_data -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_backup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server { -} -class azure_postgresql_server_backup { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup -@enduml -``` - - -
-
- -## `azure_postgresql_server_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server_configuration { -**allowed_values**: string -**configuration_source**: string -**data_type**: string -**default_value**: string -**description**: string -**documentation_link**: string -**is_config_pending_restart**: boolean -**is_dynamic_config**: boolean -**is_read_only**: boolean -**unit**: string -**value**: string -} -class azure_proxy_resource { -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proxy_resource <|--- azure_postgresql_server_configuration -azure_postgresql_server_configuration --> azure_system_data -microsoft_resource <|--- azure_postgresql_server_configuration -azure_proxy_resource --> azure_system_data -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server { -} -class azure_postgresql_server_configuration { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration -@enduml -``` - - -
-
- -## `azure_postgresql_server_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server_database { -**charset**: string -**collation**: string -} -class azure_proxy_resource { -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proxy_resource <|--- azure_postgresql_server_database -azure_postgresql_server_database --> azure_system_data -microsoft_resource <|--- azure_postgresql_server_database -azure_proxy_resource --> azure_system_data -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server { -} -class azure_postgresql_server_database { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database -@enduml -``` - - -
-
- -## `azure_postgresql_server_firewall_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_firewall_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server_firewall_rule { -**end_ip_address**: string -**start_ip_address**: string -} -class azure_proxy_resource { -**system_data**: azure_system_data -**type**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proxy_resource <|--- azure_postgresql_server_firewall_rule -azure_postgresql_server_firewall_rule --> azure_system_data -microsoft_resource <|--- azure_postgresql_server_firewall_rule -azure_proxy_resource --> azure_system_data -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_firewall_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server { -} -class azure_postgresql_server_firewall_rule { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule -@enduml -``` - - -
-
- -## `azure_postgresql_server_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server_type { -**capability_zone**: string -**fast_provisioning_supported**: boolean -**geo_backup_supported**: boolean -**location**: string -**sku_name**: string -**sku_tier**: string -**status**: string -**storage_iops**: int64 -**storage_size_gb**: int64 -**storage_tier**: string -**storage_type**: string -**supported_ha_mode**: string[] -**zone_redundant_ha_and_geo_backup_supported**: boolean -**zone_redundant_ha_supported**: boolean -} -class database_instance_type { -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -database_instance_type <|--- azure_postgresql_server_type -microsoft_resource <|--- azure_postgresql_server_type -instance_type <|--- database_instance_type -type <|--- instance_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_postgresql_server_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_postgresql_server { -} -class azure_postgresql_server_type { -} -azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type -@enduml -``` - - -
-
- -## `azure_private_link_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_private_link_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_link_service_private_endpoint_connection { -**etag**: string -**link_identifier**: string -**name**: string -**private_endpoint**: azure_private_endpoint -**private_endpoint_location**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service { -**alias**: string -**auto_approval**: azure_resource_set -**enable_proxy_protocol**: boolean -**extended_location**: azure_extended_location -**fqdns**: string[] -**link_service_ip_configurations**: azure_private_link_service_ip_configuration[] -**link_service_private_endpoint_connections**: azure_link_service_private_endpoint_connection[] -**link_visibility**: azure_resource_set -**location**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_private_link_service_ip_configuration { -**etag**: string -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**type**: string -} -class azure_resource_set { -**subscriptions**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_link_service_private_endpoint_connection --> azure_private_endpoint -azure_link_service_private_endpoint_connection --> azure_private_link_service_connection_state -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service --> azure_extended_location -azure_private_link_service --> azure_link_service_private_endpoint_connection -azure_private_link_service --> azure_private_link_service_ip_configuration -azure_private_link_service --> azure_resource_set -microsoft_resource <|--- azure_private_link_service -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_private_link_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_private_link_service { -} -azure_private_link_service -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_proximity_placement_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_proximity_placement_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_proximity_placement_group { -**availability_sets**: azure_sub_resource_with_colocation_status[] -**colocation_status**: azure_instance_view_status -**intent**: azure_vm_sizes -**proximity_placement_group_type**: string -**virtual_machine_scale_sets**: azure_sub_resource_with_colocation_status[] -**virtual_machines_status**: azure_sub_resource_with_colocation_status[] -} -class azure_sub_resource_with_colocation_status { -**colocation_status**: azure_instance_view_status -} -class azure_vm_sizes { -**vm_sizes**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proximity_placement_group --> azure_instance_view_status -azure_proximity_placement_group --> azure_sub_resource_with_colocation_status -azure_proximity_placement_group --> azure_vm_sizes -microsoft_resource <|--- azure_proximity_placement_group -azure_sub_resource_with_colocation_status --> azure_instance_view_status -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_proximity_placement_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_proximity_placement_group { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -@enduml -``` - - -
-
- -## `azure_public_ip_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_settings { -**ddos_protection_plan**: string -**protection_mode**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_public_ip_address { -**azure_sku**: azure_sku -**ddos_settings**: azure_ddos_settings -**delete_option**: string -**extended_location**: azure_extended_location -**idle_timeout_in_minutes**: int64 -**ip_dns_settings**: azure_public_ip_address_dns_settings -**ip_tags**: azure_ip_tag[] -**location**: string -**migration_phase**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**resource_guid**: string -**type**: string -**zones**: string[] -} -class azure_public_ip_address_dns_settings { -**domain_name_label**: string -**domain_name_label_scope**: string -**fqdn**: string -**reverse_fqdn**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_public_ip_address --> azure_ddos_settings -azure_public_ip_address --> azure_extended_location -azure_public_ip_address --> azure_ip_tag -azure_public_ip_address --> azure_public_ip_address_dns_settings -azure_public_ip_address --> azure_sku -ip_address <|--- azure_public_ip_address -microsoft_resource <|--- azure_public_ip_address -resource <|--- ip_address -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_address resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_ddos_protection_plan { -} -class azure_nat_gateway { -} -class azure_public_ip_address { -} -class azure_public_ip_prefix { -} -class azure_virtual_hub { -} -azure_bastion_host -[#1A83AF]-> azure_public_ip_address -azure_ddos_protection_plan -[#1A83AF]-> azure_public_ip_address -azure_nat_gateway -[#1A83AF]-> azure_public_ip_address -azure_public_ip_prefix -[#1A83AF]-> azure_public_ip_address -azure_virtual_hub -[#1A83AF]-> azure_public_ip_address -@enduml -``` - - -
-
- -## `azure_public_ip_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_public_ip_prefix { -**azure_sku**: azure_sku -**custom_ip_prefix**: string -**extended_location**: azure_extended_location -**ip_prefix**: string -**ip_tags**: azure_ip_tag[] -**load_balancer_frontend_ip_configuration**: string -**prefix_length**: int64 -**public_ip_address_version**: string -**public_ip_addresses**: string[] -**resource_guid**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_public_ip_prefix --> azure_extended_location -azure_public_ip_prefix --> azure_ip_tag -azure_public_ip_prefix --> azure_sku -microsoft_resource <|--- azure_public_ip_prefix -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_public_ip_address { -} -class azure_public_ip_prefix { -} -azure_public_ip_prefix -[#1A83AF]-> azure_public_ip_address -@enduml -``` - - -
-
- -## `azure_queue` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_queue data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_queue { -**approximate_message_count**: int64 -**queue_metadata**: dictionary[string, string] -} -class microsoft_resource { -} -class queue { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_queue -queue <|--- azure_queue -resource <|--- microsoft_resource -resource <|--- queue -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_queue resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_queue { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_queue -@enduml -``` - - -
-
- -## `azure_resource_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_resource_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -**managed_by**: string -} -class group { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -group <|--- azure_resource_group -microsoft_resource <|--- azure_resource_group -resource <|--- group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_resource_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -} -class azure_role_assignment { -} -class microsoft_resource { -} -azure_resource_group -[#1A83AF]-> azure_role_assignment -azure_resource_group -[#1A83AF]-> microsoft_resource -@enduml -``` - - -
-
- -## `azure_restore_point_collection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_restore_point_collection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_restore_point_attributes { -**encryption**: azure_restore_point_encryption -**source_disk_restore_point**: string -} -class azure_disk_restore_point_instance_view { -**id**: string -**replication_status**: azure_disk_restore_point_replication_status -} -class azure_disk_restore_point_replication_status { -**completion_percent**: int64 -**status**: azure_instance_view_status -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_restore_point { -**consistency_mode**: string -**exclude_disks**: string[] -**provisioning_state**: string -**restore_point_instance_view**: azure_restore_point_instance_view -**source_metadata**: azure_restore_point_source_metadata -**source_restore_point**: string -**time_created**: datetime -} -class azure_restore_point_collection { -**restore_point_collection_id**: string -**restore_point_collection_resource**: azure_restore_point_collection_source_properties -**restore_points**: azure_restore_point[] -} -class azure_restore_point_collection_source_properties { -**id**: string -**location**: string -} -class azure_restore_point_encryption { -**disk_encryption_set**: azure_sub_resource -**type**: string -} -class azure_restore_point_instance_view { -**disk_restore_points**: azure_disk_restore_point_instance_view[] -**statuses**: azure_instance_view_status[] -} -class azure_restore_point_source_metadata { -**diagnostics_profile**: azure_diagnostics_profile -**hardware_profile**: azure_hardware_profile -**hyper_v_generation**: string -**license_type**: string -**location**: string -**os_profile**: azure_os_profile -**security_profile**: azure_security_profile -**storage_profile**: azure_restore_point_source_vm_storage_profile -**user_data**: string -**vm_id**: string -} -class azure_restore_point_source_vm_data_disk { -**caching**: string -**disk_restore_point**: azure_disk_restore_point_attributes -**disk_size_gb**: int64 -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**write_accelerator_enabled**: boolean -} -class azure_restore_point_source_vm_storage_profile { -**data_disks**: azure_restore_point_source_vm_data_disk[] -**os_disk**: azure_restore_point_source_vmos_disk -} -class azure_restore_point_source_vmos_disk { -**caching**: string -**disk_restore_point**: azure_disk_restore_point_attributes -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**write_accelerator_enabled**: boolean -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_sub_resource { -**id**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_restore_point_attributes --> azure_restore_point_encryption -azure_disk_restore_point_instance_view --> azure_disk_restore_point_replication_status -azure_disk_restore_point_replication_status --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_restore_point --> azure_restore_point_instance_view -azure_restore_point --> azure_restore_point_source_metadata -azure_restore_point --> azure_system_data -azure_restore_point_collection --> azure_restore_point -azure_restore_point_collection --> azure_restore_point_collection_source_properties -microsoft_resource <|--- azure_restore_point_collection -azure_restore_point_encryption --> azure_sub_resource -azure_restore_point_instance_view --> azure_disk_restore_point_instance_view -azure_restore_point_instance_view --> azure_instance_view_status -azure_restore_point_source_metadata --> azure_diagnostics_profile -azure_restore_point_source_metadata --> azure_hardware_profile -azure_restore_point_source_metadata --> azure_os_profile -azure_restore_point_source_metadata --> azure_restore_point_source_vm_storage_profile -azure_restore_point_source_metadata --> azure_security_profile -azure_restore_point_source_vm_data_disk --> azure_disk_restore_point_attributes -azure_restore_point_source_vm_data_disk --> azure_managed_disk_parameters -azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vm_data_disk -azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vmos_disk -azure_restore_point_source_vmos_disk --> azure_disk_encryption_settings -azure_restore_point_source_vmos_disk --> azure_disk_restore_point_attributes -azure_restore_point_source_vmos_disk --> azure_managed_disk_parameters -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_vault_secret_group --> azure_vault_certificate -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_restore_point_collection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_restore_point_collection { -} -class azure_virtual_machine_base { -} -azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_role_assignment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_assignment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -**condition**: string -**condition_version**: string -**created_by**: string -**created_on**: datetime -**delegated_managed_identity_resource_id**: string -**description**: string -**principal_id**: string -**principal_type**: string -**role_definition_id**: string -**scope**: string -**updated_by**: string -**updated_on**: datetime -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_role_assignment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_assignment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -} -class azure_role_assignment { -} -class azure_role_definition { -} -class azure_subscription { -} -class microsoft_graph_device { -} -class microsoft_graph_group { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_resource_group -[#1A83AF]-> azure_role_assignment -azure_role_assignment -[#1A83AF]-> azure_role_definition -azure_role_assignment -[#1A83AF]-> microsoft_graph_device -azure_role_assignment -[#1A83AF]-> microsoft_graph_group -azure_role_assignment -[#1A83AF]-> microsoft_graph_service_principal -azure_role_assignment -[#1A83AF]-> microsoft_graph_user -azure_role_definition -[#1A83AF]-> azure_role_assignment -azure_subscription -[#1A83AF]-> azure_role_assignment -microsoft_graph_group -[#1A83AF]-> microsoft_graph_device -microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal -microsoft_graph_group -[#1A83AF]-> microsoft_graph_user -@enduml -``` - - -
-
- -## `azure_role_definition` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_definition data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_permission { -**actions**: string[] -**data_actions**: string[] -**not_actions**: string[] -**not_data_actions**: string[] -} -class azure_role_definition { -**assignable_scopes**: string[] -**azure_role_permissions**: azure_permission[] -**created_by**: string -**created_on**: datetime -**description**: string -**role_name**: string -**updated_by**: string -**updated_on**: datetime -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -azure_role_definition --> azure_permission -microsoft_resource <|--- azure_role_definition -role <|--- azure_role_definition -resource <|--- microsoft_resource -resource <|--- role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_definition resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -} -class azure_role_definition { -} -azure_role_assignment -[#1A83AF]-> azure_role_definition -azure_role_definition -[#1A83AF]-> azure_role_assignment -@enduml -``` - - -
-
- -## `azure_route_filter` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_filter data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit_connection { -**address_prefix**: string -**authorization_key**: string -**circuit_connection_status**: string -**etag**: string -**express_route_circuit_peering**: string -**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_peering { -**azure_asn**: int64 -**connections**: azure_express_route_circuit_connection[] -**etag**: string -**express_route_connection**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peered_connections**: azure_peer_express_route_circuit_connection[] -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**route_filter**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**stats**: azure_express_route_circuit_stats -**type**: string -**vlan_id**: int64 -} -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_circuit_stats { -**primarybytes_in**: int64 -**primarybytes_out**: int64 -**secondarybytes_in**: int64 -**secondarybytes_out**: int64 -} -class azure_ipv6_circuit_connection_config { -**address_prefix**: string -**circuit_connection_status**: string -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class azure_peer_express_route_circuit_connection { -**address_prefix**: string -**auth_resource_guid**: string -**circuit_connection_status**: string -**connection_name**: string -**etag**: string -**express_route_circuit_peering**: string -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_route_filter { -**filter_peerings**: azure_express_route_circuit_peering[] -**filter_rules**: azure_route_filter_rule[] -**ipv6_peerings**: azure_express_route_circuit_peering[] -} -class azure_route_filter_rule { -**access**: string -**communities**: string[] -**etag**: string -**location**: string -**name**: string -**provisioning_state**: string -**route_filter_rule_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config -azure_express_route_circuit_peering --> azure_express_route_circuit_connection -azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_express_route_circuit_stats -azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -azure_route_filter --> azure_express_route_circuit_peering -azure_route_filter --> azure_route_filter_rule -microsoft_resource <|--- azure_route_filter -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_filter resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route_filter { -} -@enduml -``` - - -
-
- -## `azure_route_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route { -**address_prefix**: string -**etag**: string -**has_bgp_override**: boolean -**name**: string -**next_hop_ip_address**: string -**next_hop_type**: string -**provisioning_state**: string -**type**: string -} -class azure_route_table { -**disable_bgp_route_propagation**: boolean -**etag**: string -**location**: string -**resource_guid**: string -**routes**: azure_route[] -**subnets**: string[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -azure_route_table --> azure_route -microsoft_resource <|--- azure_route_table -routing_table <|--- azure_route_table -resource <|--- microsoft_resource -resource <|--- routing_table -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route_table { -} -class azure_subnet { -} -azure_subnet -[#1A83AF]-> azure_route_table -@enduml -``` - - -
-
- -## `azure_security_assessment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_assessment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_assessment_status { -**cause**: string -**code**: string -**description**: string -**first_evaluation_date**: datetime -**status_change_date**: datetime -} -class azure_security_assessment { -**additional_data**: dictionary[string, any] -**assessment_status**: azure_assessment_status -**resource_id**: string -**resource_source**: string -**subscription_issue**: boolean -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_assessment --> azure_assessment_status -microsoft_resource <|--- azure_security_assessment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_assessment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_assessment { -} -@enduml -``` - - -
-
- -## `azure_security_partner_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_partner_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_partner_provider { -**connection_status**: string -**security_provider_name**: string -**virtual_hub**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_security_partner_provider -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_partner_provider resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_partner_provider { -} -@enduml -``` - - -
-
- -## `azure_security_pricing` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_pricing data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_extension { -**additional_extension_properties**: dictionary[string, any] -**is_enabled**: string -**name**: string -**operation_status**: azure_security_operation_status -} -class azure_security_operation_status { -**code**: string -**message**: string -} -class azure_security_pricing { -**deprecated**: boolean -**enablement_time**: datetime -**extensions**: azure_security_extension[] -**free_trial_remaining_time**: string -**pricing_tier**: string -**replaced_by**: string[] -**sub_plan**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_extension --> azure_security_operation_status -azure_security_pricing --> azure_security_extension -microsoft_resource <|--- azure_security_pricing -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_pricing resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_pricing { -} -@enduml -``` - - -
-
- -## `azure_security_server_vulnerability_assessments_setting` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_server_vulnerability_assessments_setting data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_server_vulnerability_assessments_setting { -**setting_kind**: string -**system_data**: azure_system_data -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_server_vulnerability_assessments_setting --> azure_system_data -microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_server_vulnerability_assessments_setting resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_server_vulnerability_assessments_setting { -} -@enduml -``` - - -
-
- -## `azure_security_setting` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_setting data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_setting { -**enabled**: boolean -**setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_security_setting -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_setting resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_setting { -} -@enduml -``` - - -
-
- -## `azure_sql_server` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_user_identity] -} -class azure_server_external_administrator { -**administrator_type**: string -**azure_ad_only_authentication**: boolean -**login**: string -**principal_type**: string -**sid**: string -**tenant_id**: string -} -class azure_server_private_endpoint_connection { -**group_ids**: string[] -**id**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -} -class azure_sql_encryption_protector { -**auto_rotation_enabled**: boolean -**protector_kind**: string -**server_key_name**: string -**server_key_type**: string -**subregion**: string -**thumbprint**: string -**uri**: string -} -class azure_sql_server { -**administrator_login**: string -**administrator_login_password**: string -**blob_auditing_policy**: azure_sql_server_blob_auditing_policy -**encryption_protector**: azure_sql_encryption_protector -**federated_client_id**: string -**fully_qualified_domain_name**: string -**key_id**: string -**location**: string -**minimal_tls_version**: string -**primary_user_assigned_identity_id**: string -**public_network_access**: string -**restrict_outbound_network_access**: string -**server_administrators**: azure_server_external_administrator -**server_identity**: azure_resource_identity -**server_kind**: string -**server_private_endpoint_connections**: azure_server_private_endpoint_connection[] -**state**: string -**type**: string -**version**: string -**workspace_feature**: string -} -class azure_sql_server_blob_auditing_policy { -**audit_actions_and_groups**: string[] -**is_azure_monitor_target_enabled**: boolean -**is_devops_audit_enabled**: boolean -**is_managed_identity_in_use**: boolean -**is_storage_secondary_key_in_use**: boolean -**queue_delay_ms**: int64 -**retention_days**: int64 -**state**: string -**storage_account_access_key**: string -**storage_account_subscription_id**: string -**storage_endpoint**: string -} -class azure_user_identity { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_resource_identity --> azure_user_identity -azure_server_private_endpoint_connection --> azure_private_link_service_connection_state -azure_sql_server --> azure_resource_identity -azure_sql_server --> azure_server_external_administrator -azure_sql_server --> azure_server_private_endpoint_connection -azure_sql_server --> azure_sql_encryption_protector -azure_sql_server --> azure_sql_server_blob_auditing_policy -microsoft_resource <|--- azure_sql_server -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_advisor { -} -class azure_sql_server_database { -} -class azure_sql_server_elastic_pool { -} -class azure_sql_server_failover_group { -} -class azure_sql_server_firewall_rule { -} -class azure_sql_server_job_agent { -} -class azure_sql_server_private_endpoint_connection { -} -class azure_sql_server_virtual_network_rule { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_advisor -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool -azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group -azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule -azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent -azure_sql_server -[#1A83AF]-> azure_sql_server_private_endpoint_connection -azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule -azure_sql_server -[#1A83AF]-> microsoft_graph_service_principal -azure_sql_server -[#1A83AF]-> microsoft_graph_user -azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor -azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group -azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent -azure_sql_server_database -[#1A83AF]-> microsoft_graph_user -azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database -@enduml -``` - - -
-
- -## `azure_sql_server_ad_administrator` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_ad_administrator data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_ad_administrator { -**administrator_type**: string -**azure_ad_only_authentication**: boolean -**login**: string -**sid**: string -**tenant_id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_ad_administrator -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_ad_administrator resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_ad_administrator { -} -@enduml -``` - - -
-
- -## `azure_sql_server_advisor` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_advisor data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_recommended_action { -**error_details**: azure_recommended_action_error_info -**estimated_impact**: azure_recommended_action_impact_record[] -**execute_action_duration**: string -**execute_action_initiated_by**: string -**execute_action_initiated_time**: datetime -**execute_action_start_time**: datetime -**id**: string -**implementation_details**: azure_recommended_action_implementation_info -**is_archived_action**: boolean -**is_executable_action**: boolean -**is_revertable_action**: boolean -**last_refresh**: datetime -**linked_objects**: string[] -**name**: string -**observed_impact**: azure_recommended_action_impact_record[] -**recommendation_reason**: string -**recommended_action_details**: dictionary[string, any] -**recommended_action_kind**: string -**revert_action_duration**: string -**revert_action_initiated_by**: string -**revert_action_initiated_time**: datetime -**revert_action_start_time**: datetime -**score**: int64 -**state**: azure_recommended_action_state_info -**time_series**: azure_recommended_action_metric_info[] -**type**: string -**valid_since**: datetime -} -class azure_recommended_action_error_info { -**error_code**: string -**is_retryable**: string -} -class azure_recommended_action_impact_record { -**absolute_value**: double -**change_value_absolute**: double -**change_value_relative**: double -**dimension_name**: string -**unit**: string -} -class azure_recommended_action_implementation_info { -**method**: string -**script**: string -} -class azure_recommended_action_metric_info { -**metric_name**: string -**start_time**: datetime -**time_grain**: string -**unit**: string -**value**: double -} -class azure_recommended_action_state_info { -**action_initiated_by**: string -**current_value**: string -**last_modified**: datetime -} -class azure_sql_server_advisor { -**advisor_kind**: string -**advisor_status**: string -**auto_execute_status**: string -**auto_execute_status_inherited_from**: string -**last_checked**: datetime -**recommendations_status**: string -**recommended_actions**: azure_recommended_action[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_recommended_action --> azure_recommended_action_error_info -azure_recommended_action --> azure_recommended_action_impact_record -azure_recommended_action --> azure_recommended_action_implementation_info -azure_recommended_action --> azure_recommended_action_metric_info -azure_recommended_action --> azure_recommended_action_state_info -azure_sql_server_advisor --> azure_recommended_action -microsoft_resource <|--- azure_sql_server_advisor -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_advisor resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_advisor { -} -class azure_sql_server_database { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_advisor -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor -@enduml -``` - - -
-
- -## `azure_sql_server_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_database_identity { -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_database_user_identity] -} -class azure_database_user_identity { -**client_id**: string -**principal_id**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_sql_server_database { -**auto_pause_delay**: int64 -**catalog_collation**: string -**collation**: string -**create_mode**: string -**creation_date**: datetime -**current_backup_storage_redundancy**: string -**current_service_objective_name**: string -**current_sku**: azure_sku -**database_id**: string -**database_identity**: azure_database_identity -**database_kind**: string -**database_sku**: azure_sku -**default_secondary_location**: string -**earliest_restore_date**: datetime -**elastic_pool_id**: string -**failover_group_id**: string -**federated_client_id**: string -**high_availability_replica_count**: int64 -**is_infra_encryption_enabled**: boolean -**is_ledger_on**: boolean -**license_type**: string -**location**: string -**long_term_retention_backup_resource_id**: string -**maintenance_configuration_id**: string -**managed_by**: string -**max_log_size_bytes**: int64 -**max_size_bytes**: int64 -**min_capacity**: double -**paused_date**: datetime -**read_scale**: string -**recoverable_database_id**: string -**recovery_services_recovery_point_id**: string -**requested_backup_storage_redundancy**: string -**requested_service_objective_name**: string -**restorable_dropped_database_id**: string -**restore_point_in_time**: datetime -**resumed_date**: datetime -**sample_name**: string -**secondary_type**: string -**source_database_deletion_date**: datetime -**source_database_id**: string -**source_resource_id**: string -**status**: string -**transparent_data_encryption_status**: string -**type**: string -**zone_redundant**: boolean -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_database_identity --> azure_database_user_identity -azure_sql_server_database --> azure_database_identity -azure_sql_server_database --> azure_sku -database <|--- azure_sql_server_database -microsoft_resource <|--- azure_sql_server_database -resource <|--- database -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_advisor { -} -class azure_sql_server_database { -} -class azure_sql_server_database_geo_backup_policy { -} -class azure_sql_server_database_workload_group { -} -class azure_sql_server_elastic_pool { -} -class azure_sql_server_failover_group { -} -class azure_sql_server_job_agent { -} -class microsoft_graph_user { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_advisor -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool -azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group -azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent -azure_sql_server -[#1A83AF]-> microsoft_graph_user -azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor -azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy -azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group -azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group -azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent -azure_sql_server_database -[#1A83AF]-> microsoft_graph_user -azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database -@enduml -``` - - -
-
- -## `azure_sql_server_database_geo_backup_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database_geo_backup_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_database_geo_backup_policy { -**backup_policy_kind**: string -**state**: string -**storage_type**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_database_geo_backup_policy -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database_geo_backup_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_database { -} -class azure_sql_server_database_geo_backup_policy { -} -azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy -@enduml -``` - - -
-
- -## `azure_sql_server_database_workload_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database_workload_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_database_workload_group { -**importance**: string -**max_resource_percent**: int64 -**max_resource_percent_per_request**: double -**min_resource_percent**: int64 -**min_resource_percent_per_request**: double -**query_execution_timeout**: int64 -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_database_workload_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_database_workload_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_database { -} -class azure_sql_server_database_workload_group { -} -azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group -@enduml -``` - - -
-
- -## `azure_sql_server_elastic_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_elastic_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_elastic_pool_per_database_settings { -**max_capacity**: double -**min_capacity**: double -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_sql_server_elastic_pool { -**creation_date**: datetime -**elastic_pool_kind**: string -**elastic_pool_sku**: azure_sku -**high_availability_replica_count**: int64 -**license_type**: string -**location**: string -**maintenance_configuration_id**: string -**max_size_bytes**: int64 -**min_capacity**: double -**per_database_settings**: azure_elastic_pool_per_database_settings -**state**: string -**type**: string -**zone_redundant**: boolean -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_elastic_pool --> azure_elastic_pool_per_database_settings -azure_sql_server_elastic_pool --> azure_sku -microsoft_resource <|--- azure_sql_server_elastic_pool -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_elastic_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_database { -} -class azure_sql_server_elastic_pool { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool -azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database -@enduml -``` - - -
-
- -## `azure_sql_server_failover_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_failover_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_failover_group_read_write_endpoint { -**failover_policy**: string -**failover_with_data_loss_grace_period_minutes**: int64 -} -class azure_partner_info { -**id**: string -**location**: string -**replication_role**: string -} -class azure_sql_server_failover_group { -**database_ids**: string[] -**group_read_only_endpoint**: string -**group_read_write_endpoint**: azure_failover_group_read_write_endpoint -**partner_servers**: azure_partner_info[] -**replication_role**: string -**replication_state**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_failover_group --> azure_failover_group_read_write_endpoint -azure_sql_server_failover_group --> azure_partner_info -microsoft_resource <|--- azure_sql_server_failover_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_failover_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_database { -} -class azure_sql_server_failover_group { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group -azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group -@enduml -``` - - -
-
- -## `azure_sql_server_firewall_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_firewall_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_firewall_rule { -**end_ip_address**: string -**start_ip_address**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_firewall_rule -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_firewall_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_firewall_rule { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule -@enduml -``` - - -
-
- -## `azure_sql_server_job_agent` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_job_agent data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_sql_server_job_agent { -**database_id**: string -**job_agent_sku**: azure_sku -**location**: string -**state**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_job_agent --> azure_sku -microsoft_resource <|--- azure_sql_server_job_agent -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_job_agent resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_database { -} -class azure_sql_server_job_agent { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_database -azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent -azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent -@enduml -``` - - -
-
- -## `azure_sql_server_managed_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_managed_instance_external_administrator { -**administrator_type**: string -**azure_ad_only_authentication**: boolean -**login**: string -**principal_type**: string -**sid**: string -**tenant_id**: string -} -class azure_managed_instance_pec_property { -**id**: string -**private_endpoint_id**: string -**private_link_service_connection_state**: azure_managed_instance_private_link_service_connection_state_property -**provisioning_state**: string -} -class azure_managed_instance_private_link_service_connection_state_property { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_user_identity] -} -class azure_service_principal { -**client_id**: string -**principal_id**: string -**tenant_id**: string -**type**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_sql_server_managed_instance { -**administrator_login**: string -**administrator_login_password**: string -**collation**: string -**current_backup_storage_redundancy**: string -**dns_zone**: string -**dns_zone_partner**: string -**fully_qualified_domain_name**: string -**instance_pool_id**: string -**instance_private_endpoint_connections**: azure_managed_instance_pec_property[] -**key_id**: string -**license_type**: string -**location**: string -**maintenance_configuration_id**: string -**managed_instance_administrators**: azure_managed_instance_external_administrator -**managed_instance_create_mode**: string -**managed_instance_identity**: azure_resource_identity -**managed_instance_sku**: azure_sku -**minimal_tls_version**: string -**primary_user_assigned_identity_id**: string -**provisioning_state**: string -**proxy_override**: string -**public_data_endpoint_enabled**: boolean -**requested_backup_storage_redundancy**: string -**restore_point_in_time**: datetime -**service_principal**: azure_service_principal -**source_managed_instance_id**: string -**state**: string -**storage_size_in_gb**: int64 -**subnet_id**: string -**timezone_id**: string -**type**: string -**v_cores**: int64 -**zone_redundant**: boolean -} -class azure_user_identity { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_managed_instance_pec_property --> azure_managed_instance_private_link_service_connection_state_property -azure_resource_identity --> azure_user_identity -azure_sql_server_managed_instance --> azure_managed_instance_external_administrator -azure_sql_server_managed_instance --> azure_managed_instance_pec_property -azure_sql_server_managed_instance --> azure_resource_identity -azure_sql_server_managed_instance --> azure_service_principal -azure_sql_server_managed_instance --> azure_sku -microsoft_resource <|--- azure_sql_server_managed_instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_ad_administrator { -} -class azure_sql_server_managed_instance_database { -} -class azure_sql_server_managed_instance_failover_group { -} -class azure_sql_server_managed_instance_pool { -} -class azure_sql_server_private_endpoint_connection { -} -class azure_sql_server_trust_group { -} -class azure_sql_server_virtual_cluster { -} -class azure_subnet { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_private_endpoint_connection -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group -azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_service_principal -azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_user -azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance -azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool -azure_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster -@enduml -``` - - -
-
- -## `azure_sql_server_managed_instance_ad_administrator` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_ad_administrator data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance_ad_administrator { -**administrator_type**: string -**login**: string -**sid**: string -**tenant_id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_ad_administrator resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_ad_administrator { -} -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator -@enduml -``` - - -
-
- -## `azure_sql_server_managed_instance_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance_database { -**auto_complete_restore**: boolean -**catalog_collation**: string -**collation**: string -**create_mode**: string -**creation_date**: datetime -**default_secondary_location**: string -**earliest_restore_point**: datetime -**failover_group_id**: string -**last_backup_name**: string -**location**: string -**long_term_retention_backup_resource_id**: string -**recoverable_database_id**: string -**restorable_dropped_database_id**: string -**restore_point_in_time**: datetime -**source_database_id**: string -**status**: string -**storage_container_sas_token**: string -**storage_container_uri**: string -**type**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -database <|--- azure_sql_server_managed_instance_database -microsoft_resource <|--- azure_sql_server_managed_instance_database -resource <|--- database -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_database { -} -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database -@enduml -``` - - -
-
- -## `azure_sql_server_managed_instance_failover_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_failover_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_instance_failover_group_read_write_endpoint { -**failover_policy**: string -**failover_with_data_loss_grace_period_minutes**: int64 -} -class azure_managed_instance_pair_info { -**partner_managed_instance_id**: string -**primary_managed_instance_id**: string -} -class azure_partner_region_info { -**location**: string -**replication_role**: string -} -class azure_sql_server_managed_instance_failover_group { -**managed_instance_pairs**: azure_managed_instance_pair_info[] -**partner_regions**: azure_partner_region_info[] -**replication_role**: string -**replication_state**: string -**sql_instance_read_only_endpoint**: string -**sql_instance_read_write_endpoint**: azure_instance_failover_group_read_write_endpoint -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_managed_instance_failover_group --> azure_instance_failover_group_read_write_endpoint -azure_sql_server_managed_instance_failover_group --> azure_managed_instance_pair_info -azure_sql_server_managed_instance_failover_group --> azure_partner_region_info -microsoft_resource <|--- azure_sql_server_managed_instance_failover_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_failover_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_failover_group { -} -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group -@enduml -``` - - -
-
- -## `azure_sql_server_managed_instance_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_sql_server_managed_instance_pool { -**instance_pool_sku**: azure_sku -**license_type**: string -**location**: string -**subnet_id**: string -**type**: string -**v_cores**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_managed_instance_pool --> azure_sku -microsoft_resource <|--- azure_sql_server_managed_instance_pool -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_managed_instance_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_pool { -} -class azure_subnet { -} -azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool -@enduml -``` - - -
-
- -## `azure_sql_server_private_endpoint_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_private_endpoint_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_sql_server_private_endpoint_connection { -**group_ids**: string[] -**private_endpoint_id**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_sql_server_private_endpoint_connection --> azure_private_link_service_connection_state -microsoft_resource <|--- azure_sql_server_private_endpoint_connection -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_private_endpoint_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_managed_instance { -} -class azure_sql_server_private_endpoint_connection { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_private_endpoint_connection -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_private_endpoint_connection -@enduml -``` - - -
-
- -## `azure_sql_server_trust_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_trust_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_trust_group { -**group_members**: string[] -**trust_scopes**: string[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_trust_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_trust_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_trust_group { -} -azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group -@enduml -``` - - -
-
- -## `azure_sql_server_virtual_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_virtual_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_virtual_cluster { -**child_resources**: string[] -**family**: string -**location**: string -**maintenance_configuration_id**: string -**subnet_id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_virtual_cluster -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_virtual_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_managed_instance { -} -class azure_sql_server_virtual_cluster { -} -class azure_subnet { -} -azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster -@enduml -``` - - -
-
- -## `azure_sql_server_virtual_network_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_virtual_network_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server_virtual_network_rule { -**ignore_missing_vnet_service_endpoint**: boolean -**state**: string -**type**: string -**virtual_network_subnet_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_sql_server_virtual_network_rule -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_sql_server_virtual_network_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_sql_server { -} -class azure_sql_server_virtual_network_rule { -} -azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule -@enduml -``` - - -
-
- -## `azure_ssh_public_key_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ssh_public_key_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ssh_public_key_resource { -**properties**: string -} -class keypair { -**fingerprint**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -keypair <|--- azure_ssh_public_key_resource -microsoft_resource <|--- azure_ssh_public_key_resource -resource <|--- keypair -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ssh_public_key_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ssh_public_key_resource { -} -@enduml -``` - - -
-
- -## `azure_storage_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_account_immutability_policy_properties { -**allow_protected_append_writes**: boolean -**immutability_period_since_creation_in_days**: int64 -**state**: string -} -class azure_active_directory_properties { -**account_type**: string -**azure_storage_sid**: string -**domain_guid**: string -**domain_name**: string -**domain_sid**: string -**forest_name**: string -**net_bios_domain_name**: string -**sam_account_name**: string -} -class azure_azure_files_identity_based_authentication { -**active_directory_properties**: azure_active_directory_properties -**default_share_permission**: string -**directory_service_options**: string -} -class azure_blob_restore_parameters { -**blob_ranges**: azure_blob_restore_range[] -**time_to_restore**: datetime -} -class azure_blob_restore_range { -**end_range**: string -**start_range**: string -} -class azure_blob_restore_status { -**failure_reason**: string -**parameters**: azure_blob_restore_parameters -**restore_id**: string -**status**: string -} -class azure_custom_domain { -**name**: string -**use_sub_domain_name**: boolean -} -class azure_encryption_identity { -**federated_identity_client_id**: string -**user_assigned_identity**: string -} -class azure_encryption_service { -**enabled**: boolean -**key_type**: string -**last_enabled_time**: datetime -} -class azure_encryption_services { -**blob**: azure_encryption_service -**file**: azure_encryption_service -**queue**: azure_encryption_service -**table**: azure_encryption_service -} -class azure_endpoints { -**blob**: string -**dfs**: string -**file**: string -**internet_endpoints**: azure_storage_account_internet_endpoints -**microsoft_endpoints**: azure_storage_account_microsoft_endpoints -**queue**: string -**table**: string -**web**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_geo_replication_stats { -**can_failover**: boolean -**can_planned_failover**: boolean -**last_sync_time**: datetime -**post_failover_redundancy**: string -**post_planned_failover_redundancy**: string -**status**: string -} -class azure_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] -} -class azure_immutable_storage_account { -**enabled**: boolean -**immutability_policy**: azure_account_immutability_policy_properties -} -class azure_ip_rule { -**action**: string -**value**: string -} -class azure_key_creation_time { -**key1**: datetime -**key2**: datetime -} -class azure_key_vault_properties { -**current_versioned_key_expiration_timestamp**: datetime -**current_versioned_key_identifier**: string -**keyname**: string -**keyvaulturi**: string -**keyversion**: string -**last_key_rotation_timestamp**: datetime -} -class azure_network_rule_set { -**bypass**: string -**default_action**: string -**ip_rules**: azure_ip_rule[] -**resource_access_rules**: azure_resource_access_rule[] -**virtual_network_rules**: azure_virtual_network_rule[] -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_access_rule { -**resource_id**: string -**tenant_id**: string -} -class azure_routing_preference { -**publish_internet_endpoints**: boolean -**publish_microsoft_endpoints**: boolean -**routing_choice**: string -} -class azure_sas_policy { -**expiration_action**: string -**sas_expiration_period**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_storage_account { -**access_tier**: string -**account_migration_in_progress**: boolean -**allow_blob_public_access**: boolean -**allow_cross_tenant_replication**: boolean -**allow_shared_key_access**: boolean -**allowed_copy_scope**: string -**azure_files_identity_based_authentication**: azure_azure_files_identity_based_authentication -**azure_sku**: azure_sku -**blob_restore_status**: azure_blob_restore_status -**creation_time**: datetime -**default_to_oauth_authentication**: boolean -**dns_endpoint_type**: string -**extended_location**: azure_extended_location -**failover_in_progress**: boolean -**geo_replication_stats**: azure_geo_replication_stats -**immutable_storage_with_versioning**: azure_immutable_storage_account -**is_hns_enabled**: boolean -**is_local_user_enabled**: boolean -**is_nfs_v3_enabled**: boolean -**is_sftp_enabled**: boolean -**is_sku_conversion_blocked**: boolean -**key_creation_time**: azure_key_creation_time -**key_expiration_period_in_days**: int64 -**large_file_shares_state**: string -**last_geo_failover_time**: datetime -**location**: string -**minimum_tls_version**: string -**primary_endpoints**: azure_endpoints -**primary_location**: string -**public_network_access**: string -**resource_kind**: string -**routing_preference**: azure_routing_preference -**sas_policy**: azure_sas_policy -**secondary_endpoints**: azure_endpoints -**secondary_location**: string -**status_of_primary**: string -**status_of_secondary**: string -**storage_account_sku_conversion_status**: azure_storage_account_sku_conversion_status -**storage_custom_domain**: azure_custom_domain -**storage_encryption**: azure_storage_encryption -**storage_identity**: azure_identity -**storage_network_acls**: azure_network_rule_set -**storage_private_endpoint_connections**: azure_storage_private_endpoint_connection[] -**storage_sku_name**: string -**storage_sku_tier**: string -**supports_https_traffic_only**: boolean -**type**: string -} -class azure_storage_account_internet_endpoints { -**blob**: string -**dfs**: string -**file**: string -**web**: string -} -class azure_storage_account_microsoft_endpoints { -**blob**: string -**dfs**: string -**file**: string -**queue**: string -**table**: string -**web**: string -} -class azure_storage_account_sku_conversion_status { -**end_time**: string -**sku_conversion_status**: string -**start_time**: string -**target_sku_name**: string -} -class azure_storage_encryption { -**identity**: azure_encryption_identity -**key_source**: string -**keyvaultproperties**: azure_key_vault_properties -**require_infrastructure_encryption**: boolean -**services**: azure_encryption_services -} -class azure_storage_private_endpoint_connection { -**id**: string -**name**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_user_assigned_identity { -**client_id**: string -**object_id**: string -**principal_id**: string -**resource_id**: string -} -class azure_virtual_network_rule { -**action**: string -**id**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_azure_files_identity_based_authentication --> azure_active_directory_properties -azure_blob_restore_parameters --> azure_blob_restore_range -azure_blob_restore_status --> azure_blob_restore_parameters -azure_encryption_services --> azure_encryption_service -azure_endpoints --> azure_storage_account_internet_endpoints -azure_endpoints --> azure_storage_account_microsoft_endpoints -azure_identity --> azure_user_assigned_identity -azure_immutable_storage_account --> azure_account_immutability_policy_properties -azure_network_rule_set --> azure_ip_rule -azure_network_rule_set --> azure_resource_access_rule -azure_network_rule_set --> azure_virtual_network_rule -azure_storage_account --> azure_azure_files_identity_based_authentication -azure_storage_account --> azure_blob_restore_status -azure_storage_account --> azure_custom_domain -azure_storage_account --> azure_endpoints -azure_storage_account --> azure_extended_location -azure_storage_account --> azure_geo_replication_stats -azure_storage_account --> azure_identity -azure_storage_account --> azure_immutable_storage_account -azure_storage_account --> azure_key_creation_time -azure_storage_account --> azure_network_rule_set -azure_storage_account --> azure_routing_preference -azure_storage_account --> azure_sas_policy -azure_storage_account --> azure_sku -azure_storage_account --> azure_storage_account_sku_conversion_status -azure_storage_account --> azure_storage_encryption -azure_storage_account --> azure_storage_private_endpoint_connection -microsoft_resource <|--- azure_storage_account -azure_storage_encryption --> azure_encryption_identity -azure_storage_encryption --> azure_encryption_services -azure_storage_encryption --> azure_key_vault_properties -azure_storage_private_endpoint_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -} -class azure_file_share { -} -class azure_queue { -} -class azure_storage_account { -} -class azure_storage_sku { -} -class azure_table { -} -azure_storage_account -[#1A83AF]-> azure_blob_container -azure_storage_account -[#1A83AF]-> azure_file_share -azure_storage_account -[#1A83AF]-> azure_queue -azure_storage_account -[#1A83AF]-> azure_storage_sku -azure_storage_account -[#1A83AF]-> azure_table -@enduml -``` - - -
-
- -## `azure_storage_account_deleted` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_deleted data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_deleted { -**creation_time**: datetime -**deletion_time**: datetime -**restore_reference**: string -**storage_account_resource_id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_storage_account_deleted -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_deleted resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_deleted { -} -@enduml -``` - - -
-
- -## `azure_storage_account_usage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_usage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_usage { -} -class azure_usage { -**current_value**: int64 -**limit**: int64 -**unit**: string -**usage_name**: azure_usage_name -} -class azure_usage_name { -**localized_value**: string -**value**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_usage <|--- azure_storage_account_usage -azure_storage_account_usage --> azure_usage_name -microsoft_resource <|--- azure_storage_account_usage -azure_usage --> azure_usage_name -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_usage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_usage { -} -@enduml -``` - - -
-
- -## `azure_storage_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_restriction { -**reason_code**: string -**type**: string -**values**: string[] -} -class azure_storage_sku { -**locations**: string[] -**resource_kind**: string -**resource_type**: string -**sku_capabilities**: azure_storage_sku_capability[] -**sku_restrictions**: azure_restriction[] -**tier**: string -} -class azure_storage_sku_capability { -**name**: string -**value**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_storage_sku --> azure_restriction -azure_storage_sku --> azure_storage_sku_capability -microsoft_resource <|--- azure_storage_sku -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account { -} -class azure_storage_sku { -} -azure_storage_account -[#1A83AF]-> azure_storage_sku -@enduml -``` - - -
-
- -## `azure_subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_ip_configuration { -**etag**: string -**name**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_delegation { -**actions**: string[] -**etag**: string -**name**: string -**provisioning_state**: string -**service_name**: string -**type**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_configuration_profile { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_navigation_link { -**etag**: string -**link**: string -**linked_resource_type**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_service_association_link { -**allow_delete**: boolean -**etag**: string -**link**: string -**linked_resource_type**: string -**locations**: string[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_service_endpoint_policy { -**contextual_service_endpoint_policies**: string[] -**etag**: string -**id**: string -**location**: string -**name**: string -**policy_kind**: string -**provisioning_state**: string -**resource_guid**: string -**service_alias**: string -**service_endpoint_policy_definitions**: azure_service_endpoint_policy_definition[] -**tags**: dictionary[string, string] -**type**: string -} -class azure_service_endpoint_policy_definition { -**description**: string -**etag**: string -**name**: string -**provisioning_state**: string -**service**: string -**service_resources**: string[] -**type**: string -} -class azure_service_endpoint_properties_format { -**locations**: string[] -**provisioning_state**: string -**service**: string -} -class azure_subnet { -**address_prefix**: string -**address_prefixes**: string[] -**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] -**default_outbound_access**: boolean -**delegations**: azure_delegation[] -**ip_allocations**: string[] -**ip_configuration_profiles**: azure_ip_configuration_profile[] -**private_endpoint_network_policies**: string -**private_endpoints**: azure_private_endpoint[] -**private_link_service_network_policies**: string -**purpose**: string -**resource_navigation_links**: azure_resource_navigation_link[] -**service_association_links**: azure_service_association_link[] -**service_endpoint_policies**: azure_service_endpoint_policy[] -**service_endpoints**: azure_service_endpoint_properties_format[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -azure_service_endpoint_policy --> azure_service_endpoint_policy_definition -azure_subnet --> azure_application_gateway_ip_configuration -azure_subnet --> azure_delegation -azure_subnet --> azure_ip_configuration_profile -azure_subnet --> azure_private_endpoint -azure_subnet --> azure_resource_navigation_link -azure_subnet --> azure_service_association_link -azure_subnet --> azure_service_endpoint_policy -azure_subnet --> azure_service_endpoint_properties_format -microsoft_resource <|--- azure_subnet -subnet <|--- azure_subnet -resource <|--- microsoft_resource -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subnet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_bastion_host { -} -class azure_dscp_configuration { -} -class azure_firewall { -} -class azure_ip_allocation { -} -class azure_load_balancer { -} -class azure_nat_gateway { -} -class azure_network_profile { -} -class azure_network_security_group { -} -class azure_network_virtual_appliance { -} -class azure_route_table { -} -class azure_sql_server_managed_instance { -} -class azure_sql_server_managed_instance_pool { -} -class azure_sql_server_virtual_cluster { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance -azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_application_gateway -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_subnet -[#1A83AF]-> azure_dscp_configuration -azure_subnet -[#1A83AF]-> azure_firewall -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_nat_gateway -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_network_virtual_appliance -azure_subnet -[#1A83AF]-> azure_route_table -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance -azure_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool -azure_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_subscription` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subscription data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class azure_subscription { -**account_name**: string -**authorization_source**: string -**display_name**: string -**managed_by_tenants**: string[] -**state**: string -**subscription_id**: string -**subscription_policies**: azure_subscription_policies -**tenant_id**: string -} -class azure_subscription_policies { -**location_placement_id**: string -**quota_id**: string -**spending_limit**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- azure_subscription -azure_subscription --> azure_subscription_policies -microsoft_resource <|--- azure_subscription -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subscription resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -} -class azure_subscription { -} -azure_subscription -[#1A83AF]-> azure_role_assignment -@enduml -``` - - -
-
- -## `azure_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_table { -**table_name**: string -**table_signed_identifiers**: azure_table_signed_identifier[] -} -class azure_table_access_policy { -**expiry_time**: datetime -**permission**: string -**start_time**: datetime -} -class azure_table_signed_identifier { -**access_policy**: azure_table_access_policy -**id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_table --> azure_table_signed_identifier -microsoft_resource <|--- azure_table -azure_table_signed_identifier --> azure_table_access_policy -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account { -} -class azure_table { -} -azure_storage_account -[#1A83AF]-> azure_table -@enduml -``` - - -
-
- -## `azure_virtual_hub` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_hub data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -**address_prefix**: string -**allow_branch_to_branch_traffic**: boolean -**azure_firewall**: string -**bgp_connections**: string[] -**express_route_gateway**: string -**hub_kind**: string -**hub_routing_preference**: string -**ip_configuration_ids**: string[] -**p2s_vpn_gateway**: string -**preferred_routing_gateway**: string -**route_maps**: string[] -**routing_state**: string -**security_partner_provider**: string -**security_provider_name**: string -**sku**: string -**virtual_hub_route_table**: azure_virtual_hub_route_table -**virtual_hub_route_table_v2s**: azure_virtual_hub_route_table_v2[] -**virtual_router_asn**: int64 -**virtual_router_auto_scale_configuration**: int64 -**virtual_router_ips**: string[] -**virtual_wan**: string -**vpn_gateway**: string -} -class azure_virtual_hub_route { -**address_prefixes**: string[] -**next_hop_ip_address**: string -} -class azure_virtual_hub_route_table { -**routes**: azure_virtual_hub_route[] -} -class azure_virtual_hub_route_table_v2 { -**attached_connections**: string[] -**etag**: string -**name**: string -**provisioning_state**: string -**routes**: azure_virtual_hub_route_v2[] -} -class azure_virtual_hub_route_v2 { -**destination_type**: string -**destinations**: string[] -**next_hop_type**: string -**next_hops**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_virtual_hub --> azure_virtual_hub_route_table -azure_virtual_hub --> azure_virtual_hub_route_table_v2 -microsoft_resource <|--- azure_virtual_hub -azure_virtual_hub_route_table --> azure_virtual_hub_route -azure_virtual_hub_route_table_v2 --> azure_virtual_hub_route_v2 -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_hub resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_gateway { -} -class azure_firewall { -} -class azure_p2_s_vpn_gateway { -} -class azure_public_ip_address { -} -class azure_virtual_hub { -} -class azure_virtual_wan { -} -class azure_virtual_wan_vpn_gateway { -} -azure_express_route_gateway -[#1A83AF]-> azure_virtual_hub -azure_firewall -[#1A83AF]-> azure_virtual_hub -azure_p2_s_vpn_gateway -[#1A83AF]-> azure_virtual_hub -azure_virtual_hub -[#1A83AF]-> azure_public_ip_address -azure_virtual_wan -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_virtual_machine` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine { -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine --> azure_additional_capabilities -azure_virtual_machine --> azure_application_profile -azure_virtual_machine --> azure_capacity_reservation_profile -azure_virtual_machine --> azure_diagnostics_profile -azure_virtual_machine --> azure_extended_location -azure_virtual_machine --> azure_hardware_profile -azure_virtual_machine --> azure_os_profile -azure_virtual_machine --> azure_plan -azure_virtual_machine --> azure_scheduled_events_profile -azure_virtual_machine --> azure_security_profile -azure_virtual_machine --> azure_storage_profile -azure_virtual_machine_base <|--- azure_virtual_machine -azure_virtual_machine --> azure_virtual_machine_extension -azure_virtual_machine --> azure_virtual_machine_identity -azure_virtual_machine --> azure_virtual_machine_instance_view -azure_virtual_machine --> azure_virtual_machine_network_profile -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_size { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_virtual_machine -[#1A83AF]-> azure_disk -azure_virtual_machine -[#1A83AF]-> azure_image -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_base` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_capacity_reservation_group { -} -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_profile { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_restore_point_collection { -} -class azure_subnet { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_size { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_virtual_machine_base -[#1A83AF]-> azure_disk -azure_virtual_machine_base -[#1A83AF]-> azure_image -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_scale_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_automatic_os_upgrade_policy { -**disable_automatic_rollback**: boolean -**enable_automatic_os_upgrade**: boolean -**use_rolling_upgrade_policy**: boolean -} -class azure_automatic_repairs_policy { -**enabled**: boolean -**grace_period**: string -**repair_action**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_priority_mix_policy { -**base_regular_priority_count**: int64 -**regular_priority_percentage_above_base**: int64 -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_rolling_upgrade_policy { -**enable_cross_zone_upgrade**: boolean -**max_batch_instance_percent**: int64 -**max_surge**: boolean -**max_unhealthy_instance_percent**: int64 -**max_unhealthy_upgraded_instance_percent**: int64 -**pause_time_between_batches**: string -**prioritize_unhealthy_instances**: boolean -**rollback_failed_instances_on_policy_breach**: boolean -} -class azure_scale_in_policy { -**force_deletion**: boolean -**rules**: string[] -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_posture_reference { -**exclude_extensions**: azure_virtual_machine_extension[] -**id**: string -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**size**: string -**tier**: string -} -class azure_spot_restore_policy { -**enabled**: boolean -**restore_timeout**: string -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_upgrade_policy { -**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy -**mode**: string -**rolling_upgrade_policy**: azure_rolling_upgrade_policy -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_scale_set { -**automatic_repairs_policy**: azure_automatic_repairs_policy -**azure_plan**: azure_plan -**azure_sku**: azure_sku -**constrained_maximum_capacity**: boolean -**do_not_run_extensions_on_overprovisioned_vm_s**: boolean -**extended_location**: azure_extended_location -**host_group**: string -**orchestration_mode**: string -**overprovision**: boolean -**platform_fault_domain_count**: int64 -**priority_mix_policy**: azure_priority_mix_policy -**proximity_placement_group**: string -**scale_in_policy**: azure_scale_in_policy -**scale_set_capabilities**: azure_additional_capabilities -**scale_set_identity**: azure_virtual_machine_scale_set_identity -**single_placement_group**: boolean -**spot_restore_policy**: azure_spot_restore_policy -**time_created**: datetime -**unique_id**: string -**upgrade_policy**: azure_upgrade_policy -**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile -**zone_balance**: boolean -} -class azure_virtual_machine_scale_set_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**lun**: int64 -**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters -**name**: string -**write_accelerator_enabled**: boolean -} -class azure_virtual_machine_scale_set_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**name**: string -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_scale_set_extension_profile { -**extensions**: azure_virtual_machine_scale_set_extension[] -**extensions_time_budget**: string -} -class azure_virtual_machine_scale_set_hardware_profile { -**vm_size_properties**: azure_vm_size_properties -} -class azure_virtual_machine_scale_set_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_scale_set_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**load_balancer_inbound_nat_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_scale_set_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_scale_set_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_virtual_machine_scale_set_network_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_scale_set_network_configuration_dns_settings { -**dns_servers**: string[] -} -class azure_virtual_machine_scale_set_network_profile { -**health_probe**: string -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[] -} -class azure_virtual_machine_scale_set_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**image**: string -**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters -**name**: string -**os_type**: string -**vhd_containers**: string[] -**write_accelerator_enabled**: boolean -} -class azure_virtual_machine_scale_set_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name_prefix**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_virtual_machine_scale_set_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_scale_set_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_virtual_machine_scale_set_storage_profile { -**data_disks**: azure_virtual_machine_scale_set_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_virtual_machine_scale_set_os_disk -} -class azure_virtual_machine_scale_set_vm_profile { -**application_profile**: azure_application_profile -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**diagnostics_profile**: azure_diagnostics_profile -**eviction_policy**: string -**extension_profile**: azure_virtual_machine_scale_set_extension_profile -**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile -**license_type**: string -**network_profile**: azure_virtual_machine_scale_set_network_profile -**os_profile**: azure_virtual_machine_scale_set_os_profile -**priority**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**security_posture_reference**: azure_security_posture_reference -**security_profile**: azure_security_profile -**service_artifact_reference**: string -**storage_profile**: azure_virtual_machine_scale_set_storage_profile -**user_data**: string -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -azure_application_profile --> azure_vm_gallery_application -azure_diagnostics_profile --> azure_boot_diagnostics -azure_sub_resource <|--- azure_image_reference -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_posture_reference --> azure_virtual_machine_extension -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_upgrade_policy --> azure_automatic_os_upgrade_policy -azure_upgrade_policy --> azure_rolling_upgrade_policy -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -autoscaling_group <|--- azure_virtual_machine_scale_set -azure_virtual_machine_scale_set --> azure_additional_capabilities -azure_virtual_machine_scale_set --> azure_automatic_repairs_policy -azure_virtual_machine_scale_set --> azure_extended_location -azure_virtual_machine_scale_set --> azure_plan -azure_virtual_machine_scale_set --> azure_priority_mix_policy -azure_virtual_machine_scale_set --> azure_scale_in_policy -azure_virtual_machine_scale_set --> azure_sku -azure_virtual_machine_scale_set --> azure_spot_restore_policy -azure_virtual_machine_scale_set --> azure_upgrade_policy -azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity -azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile -microsoft_resource <|--- azure_virtual_machine_scale_set -azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters -azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference -azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension -azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties -azure_virtual_machine_scale_set_identity --> azure_principal_client -azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration -azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource -azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile -azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration -azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings -azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration -azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings -azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters -azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration -azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group -azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration -azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag -azure_virtual_machine_scale_set_storage_profile --> azure_image_reference -azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk -azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk -azure_virtual_machine_scale_set_vm_profile --> azure_application_profile -azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile -azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile -azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile -azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference -azure_virtual_machine_scale_set_vm_profile --> azure_security_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_managed_cluster { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -@enduml -``` - - -
-
- -## `azure_virtual_machine_scale_set_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_virtual_machine_scale_set_instance { -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_virtual_machine_scale_set_instance --> azure_additional_capabilities -azure_virtual_machine_scale_set_instance --> azure_application_profile -azure_virtual_machine_scale_set_instance --> azure_capacity_reservation_profile -azure_virtual_machine_scale_set_instance --> azure_diagnostics_profile -azure_virtual_machine_scale_set_instance --> azure_extended_location -azure_virtual_machine_scale_set_instance --> azure_hardware_profile -azure_virtual_machine_scale_set_instance --> azure_os_profile -azure_virtual_machine_scale_set_instance --> azure_plan -azure_virtual_machine_scale_set_instance --> azure_scheduled_events_profile -azure_virtual_machine_scale_set_instance --> azure_security_profile -azure_virtual_machine_scale_set_instance --> azure_storage_profile -azure_virtual_machine_base <|--- azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_extension -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_identity -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_instance_view -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_network_profile -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_size { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_disk -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_image -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_size` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_size data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_machine_size { -**location**: string -**max_data_disk_count**: int64 -**memory_in_mb**: int64 -**number_of_cores**: int64 -**os_disk_size_in_mb**: int64 -**resource_disk_size_in_mb**: int64 -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -instance_type <|--- azure_virtual_machine_size -microsoft_resource <|--- azure_virtual_machine_size -type <|--- instance_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_size resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_size { -} -azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size -azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_copy_completion_error { -**error_code**: string -**error_message**: string -} -class azure_creation_data { -**create_option**: string -**gallery_image_reference**: azure_image_disk_reference -**image_reference**: azure_image_disk_reference -**logical_sector_size**: int64 -**performance_plus**: boolean -**security_data_uri**: string -**source_resource_id**: string -**source_unique_id**: string -**source_uri**: string -**storage_account_id**: string -**upload_size_bytes**: int64 -} -class azure_disk_security_profile { -**secure_vm_disk_encryption_set_id**: string -**security_type**: string -} -class azure_encryption { -**disk_encryption_set_id**: string -**type**: string -} -class azure_encryption_settings_collection { -**enabled**: boolean -**encryption_settings**: azure_encryption_settings_element[] -**encryption_settings_version**: string -} -class azure_encryption_settings_element { -**disk_encryption_key**: azure_key_vault_and_secret_reference -**key_encryption_key**: azure_key_vault_and_key_reference -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_disk_reference { -**community_gallery_image_id**: string -**id**: string -**lun**: int64 -**shared_gallery_image_id**: string -} -class azure_key_vault_and_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_purchase_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_snapshot_sku { -**name**: string -**tier**: string -} -class azure_supported_capabilities { -**accelerated_network**: boolean -**architecture**: string -**disk_controller_types**: string -} -class azure_virtual_machine_snapshot { -**completion_percent**: double -**copy_completion_error**: azure_copy_completion_error -**creation_data**: azure_creation_data -**data_access_auth_mode**: string -**disk_access_id**: string -**disk_size_bytes**: int64 -**disk_size_gb**: int64 -**disk_state**: string -**encryption_settings_collection**: azure_encryption_settings_collection -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**incremental**: boolean -**incremental_snapshot_family_id**: string -**managed_by**: string -**network_access_policy**: string -**os_type**: string -**public_network_access**: string -**purchase_plan**: azure_purchase_plan -**snapshot_encryption**: azure_encryption -**snapshot_security_profile**: azure_disk_security_profile -**snapshot_sku**: azure_snapshot_sku -**supported_capabilities**: azure_supported_capabilities -**supports_hibernation**: boolean -**time_created**: datetime -**unique_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -azure_creation_data --> azure_image_disk_reference -azure_encryption_settings_collection --> azure_encryption_settings_element -azure_encryption_settings_element --> azure_key_vault_and_key_reference -azure_encryption_settings_element --> azure_key_vault_and_secret_reference -azure_virtual_machine_snapshot --> azure_copy_completion_error -azure_virtual_machine_snapshot --> azure_creation_data -azure_virtual_machine_snapshot --> azure_disk_security_profile -azure_virtual_machine_snapshot --> azure_encryption -azure_virtual_machine_snapshot --> azure_encryption_settings_collection -azure_virtual_machine_snapshot --> azure_extended_location -azure_virtual_machine_snapshot --> azure_purchase_plan -azure_virtual_machine_snapshot --> azure_snapshot_sku -azure_virtual_machine_snapshot --> azure_supported_capabilities -microsoft_resource <|--- azure_virtual_machine_snapshot -snapshot <|--- azure_virtual_machine_snapshot -resource <|--- microsoft_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_virtual_machine_snapshot { -} -azure_disk -[#1A83AF]-> azure_virtual_machine_snapshot -@enduml -``` - - -
-
- -## `azure_virtual_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_dhcp_options { -**dns_servers**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_flow_log { -**enabled**: boolean -**etag**: string -**flow_analytics_configuration**: azure_traffic_analytics_properties -**format**: azure_flow_log_format_parameters -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**retention_policy**: azure_retention_policy_parameters -**storage_id**: string -**tags**: dictionary[string, string] -**target_resource_guid**: string -**target_resource_id**: string -**type**: string -} -class azure_flow_log_format_parameters { -**type**: string -**version**: int64 -} -class azure_retention_policy_parameters { -**days**: int64 -**enabled**: boolean -} -class azure_traffic_analytics_configuration_properties { -**enabled**: boolean -**traffic_analytics_interval**: int64 -**workspace_id**: string -**workspace_region**: string -**workspace_resource_id**: string -} -class azure_traffic_analytics_properties { -**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties -} -class azure_virtual_network { -**address_space**: azure_address_space -**bgp_communities**: azure_virtual_network_bgp_communities -**ddos_protection_plan**: string -**dhcp_options**: azure_dhcp_options -**enable_ddos_protection**: boolean -**enable_vm_protection**: boolean -**extended_location**: azure_extended_location -**flow_logs**: azure_flow_log[] -**flow_timeout_in_minutes**: int64 -**ip_allocations**: string[] -**location**: string -**resource_guid**: string -**virtual_network_encryption**: azure_virtual_network_encryption -**virtual_network_peerings**: azure_virtual_network_peering[] -} -class azure_virtual_network_bgp_communities { -**regional_community**: string -**virtual_network_community**: string -} -class azure_virtual_network_encryption { -**enabled**: boolean -**enforcement**: string -} -class azure_virtual_network_peering { -**allow_forwarded_traffic**: boolean -**allow_gateway_transit**: boolean -**allow_virtual_network_access**: boolean -**do_not_verify_remote_gateways**: boolean -**etag**: string -**name**: string -**peering_state**: string -**peering_sync_level**: string -**provisioning_state**: string -**remote_address_space**: azure_address_space -**remote_bgp_communities**: azure_virtual_network_bgp_communities -**remote_virtual_network**: string -**remote_virtual_network_address_space**: azure_address_space -**remote_virtual_network_encryption**: azure_virtual_network_encryption -**resource_guid**: string -**type**: string -**use_remote_gateways**: boolean -} -class microsoft_resource { -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_flow_log --> azure_flow_log_format_parameters -azure_flow_log --> azure_retention_policy_parameters -azure_flow_log --> azure_traffic_analytics_properties -azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties -azure_virtual_network --> azure_address_space -azure_virtual_network --> azure_dhcp_options -azure_virtual_network --> azure_extended_location -azure_virtual_network --> azure_flow_log -azure_virtual_network --> azure_virtual_network_bgp_communities -azure_virtual_network --> azure_virtual_network_encryption -azure_virtual_network --> azure_virtual_network_peering -microsoft_resource <|--- azure_virtual_network -network <|--- azure_virtual_network -azure_virtual_network_peering --> azure_address_space -azure_virtual_network_peering --> azure_virtual_network_bgp_communities -azure_virtual_network_peering --> azure_virtual_network_encryption -resource <|--- microsoft_resource -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_ddos_protection_plan { -} -class azure_ip_allocation { -} -class azure_ip_group { -} -class azure_load_balancer { -} -class azure_network_watcher { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_ddos_protection_plan -[#1A83AF]-> azure_virtual_network -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_ip_group -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_network_watcher -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_virtual_network_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_radius_server { -**radius_server_address**: string -**radius_server_score**: int64 -**radius_server_secret**: string -} -class azure_virtual_network_gateway { -**active_active**: boolean -**admin_state**: string -**allow_remote_vnet_traffic**: boolean -**allow_virtual_wan_traffic**: boolean -**bgp_settings**: azure_bgp_settings -**custom_routes**: azure_address_space -**disable_ip_sec_replay_protection**: boolean -**enable_bgp**: boolean -**enable_bgp_route_translation_for_nat**: boolean -**enable_dns_forwarding**: boolean -**enable_private_ip_address**: boolean -**extended_location**: azure_extended_location -**gateway_auto_scale_configuration**: azure_virtual_network_gateway_auto_scale_configuration -**gateway_default_site**: string -**gateway_nat_rules**: azure_virtual_network_gateway_nat_rule[] -**gateway_type**: string -**identity**: azure_managed_service_identity -**inbound_dns_forwarding_endpoint**: string -**ip_configurations**: azure_virtual_network_gateway_ip_configuration[] -**location**: string -**network_gateway_sku**: azure_virtual_network_gateway_sku -**resource_guid**: string -**type**: string -**v_net_extended_location_resource_id**: string -**virtual_network_gateway_policy_groups**: azure_virtual_network_gateway_policy_group[] -**vpn_client_configuration**: azure_vpn_client_configuration -**vpn_gateway_generation**: string -**vpn_type**: string -} -class azure_virtual_network_gateway_auto_scale_bounds { -**max**: int64 -**min**: int64 -} -class azure_virtual_network_gateway_auto_scale_configuration { -**bounds**: azure_virtual_network_gateway_auto_scale_bounds -} -class azure_virtual_network_gateway_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -} -class azure_virtual_network_gateway_nat_rule { -**external_mappings**: azure_vpn_nat_rule_mapping[] -**internal_mappings**: azure_vpn_nat_rule_mapping[] -**ip_configuration_id**: string -**mode**: string -} -class azure_virtual_network_gateway_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**policy_members**: azure_virtual_network_gateway_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**vng_client_connection_configurations**: string[] -} -class azure_virtual_network_gateway_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class azure_virtual_network_gateway_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_vng_client_connection_configuration { -} -class azure_vpn_client_configuration { -**aad_audience**: string -**aad_issuer**: string -**aad_tenant**: string -**radius_server_address**: string -**radius_server_secret**: string -**radius_servers**: azure_radius_server[] -**vng_client_connection_configurations**: azure_vng_client_connection_configuration[] -**vpn_authentication_types**: string[] -**vpn_client_address_pool**: azure_address_space -**vpn_client_ipsec_policies**: azure_ipsec_policy[] -**vpn_client_protocols**: string[] -**vpn_client_revoked_certificates**: azure_vpn_client_revoked_certificate[] -**vpn_client_root_certificates**: azure_vpn_client_root_certificate[] -} -class azure_vpn_client_revoked_certificate { -**etag**: string -**name**: string -**provisioning_state**: string -**thumbprint**: string -} -class azure_vpn_client_root_certificate { -**etag**: string -**name**: string -**provisioning_state**: string -**public_cert_data**: string -} -class azure_vpn_nat_rule_mapping { -**address_space**: string -**port_range**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_managed_service_identity --> azure_principal_client -azure_virtual_network_gateway --> azure_address_space -azure_virtual_network_gateway --> azure_bgp_settings -azure_virtual_network_gateway --> azure_extended_location -azure_virtual_network_gateway --> azure_managed_service_identity -azure_virtual_network_gateway --> azure_virtual_network_gateway_auto_scale_configuration -azure_virtual_network_gateway --> azure_virtual_network_gateway_ip_configuration -azure_virtual_network_gateway --> azure_virtual_network_gateway_nat_rule -azure_virtual_network_gateway --> azure_virtual_network_gateway_policy_group -azure_virtual_network_gateway --> azure_virtual_network_gateway_sku -azure_virtual_network_gateway --> azure_vpn_client_configuration -gateway <|--- azure_virtual_network_gateway -microsoft_resource <|--- azure_virtual_network_gateway -azure_virtual_network_gateway_auto_scale_configuration --> azure_virtual_network_gateway_auto_scale_bounds -azure_virtual_network_gateway_nat_rule --> azure_vpn_nat_rule_mapping -azure_virtual_network_gateway_policy_group --> azure_virtual_network_gateway_policy_group_member -azure_vpn_client_configuration --> azure_address_space -azure_vpn_client_configuration --> azure_ipsec_policy -azure_vpn_client_configuration --> azure_radius_server -azure_vpn_client_configuration --> azure_vng_client_connection_configuration -azure_vpn_client_configuration --> azure_vpn_client_revoked_certificate -azure_vpn_client_configuration --> azure_vpn_client_root_certificate -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_virtual_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_virtual_network_gateway_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gateway_custom_bgp_ip_address_ip_configuration { -**custom_bgp_ip_address**: string -**ip_configuration_id**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_traffic_selector_policy { -**local_address_ranges**: string[] -**remote_address_ranges**: string[] -} -class azure_tunnel_connection_health { -**connection_status**: string -**egress_bytes_transferred**: int64 -**ingress_bytes_transferred**: int64 -**last_connection_established_utc_time**: string -**tunnel**: string -} -class azure_virtual_network_gateway_connection { -**authorization_key**: string -**connection_mode**: string -**connection_protocol**: string -**connection_status**: string -**connection_type**: string -**dpd_timeout_seconds**: int64 -**egress_bytes_transferred**: int64 -**egress_nat_rules**: string[] -**enable_bgp**: boolean -**enable_private_link_fast_path**: boolean -**express_route_gateway_bypass**: boolean -**gateway_custom_bgp_ip_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] -**ingress_bytes_transferred**: int64 -**ingress_nat_rules**: string[] -**ipsec_policies**: azure_ipsec_policy[] -**local_network_gateway2**: string -**peer**: string -**resource_guid**: string -**routing_weight**: int64 -**shared_key**: string -**traffic_selector_policies**: azure_traffic_selector_policy[] -**tunnel_connection_status**: azure_tunnel_connection_health[] -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**virtual_network_gateway1_id**: string -**virtual_network_gateway2_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -azure_virtual_network_gateway_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration -azure_virtual_network_gateway_connection --> azure_ipsec_policy -azure_virtual_network_gateway_connection --> azure_traffic_selector_policy -azure_virtual_network_gateway_connection --> azure_tunnel_connection_health -microsoft_resource <|--- azure_virtual_network_gateway_connection -tunnel <|--- azure_virtual_network_gateway_connection -resource <|--- microsoft_resource -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_local_network_gateway { -} -class azure_virtual_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_local_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -azure_virtual_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_virtual_network_tap` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_tap data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_frontend_ip_configuration { -**etag**: string -**gateway_load_balancer**: string -**inbound_nat_pools**: string[] -**inbound_nat_rules**: string[] -**load_balancing_rules**: string[] -**name**: string -**outbound_rules**: string[] -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_prefix**: string -**type**: string -**zones**: string[] -} -class azure_network_interface_tap_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_virtual_network_tap { -**destination_load_balancer_front_end_ip_configuration**: azure_frontend_ip_configuration -**destination_port**: int64 -**location**: string -**network_interface_tap_configurations**: azure_network_interface_tap_configuration[] -**resource_guid**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_virtual_network_tap --> azure_frontend_ip_configuration -azure_virtual_network_tap --> azure_network_interface_tap_configuration -microsoft_resource <|--- azure_virtual_network_tap -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_tap resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_virtual_network_tap { -} -azure_virtual_network_tap -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_virtual_router` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_router data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_router { -**hosted_gateway**: string -**hosted_subnet**: string -**peerings**: string[] -**virtual_router_asn**: int64 -**virtual_router_ips**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_virtual_router -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_router resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_router { -} -@enduml -``` - - -
-
- -## `azure_virtual_wan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan { -**allow_branch_to_branch_traffic**: boolean -**allow_vnet_to_vnet_traffic**: boolean -**disable_vpn_encryption**: boolean -**office365_local_breakout_category**: string -**virtual_hubs**: string[] -**vpn_sites**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_virtual_wan -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -} -class azure_virtual_wan { -} -class azure_vpn_site { -} -azure_virtual_wan -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan -[#1A83AF]-> azure_vpn_site -@enduml -``` - - -
-
- -## `azure_virtual_wan_vpn_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gateway_custom_bgp_ip_address_ip_configuration { -**custom_bgp_ip_address**: string -**ip_configuration_id**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_traffic_selector_policy { -**local_address_ranges**: string[] -**remote_address_ranges**: string[] -} -class azure_virtual_wan_vpn_connection { -**connection_bandwidth**: int64 -**connection_status**: string -**dpd_timeout_seconds**: int64 -**egress_bytes_transferred**: int64 -**enable_bgp**: boolean -**enable_internet_security**: boolean -**enable_rate_limiting**: boolean -**etag**: string -**ingress_bytes_transferred**: int64 -**ipsec_policies**: azure_ipsec_policy[] -**remote_vpn_site**: string -**routing_configuration**: azure_routing_configuration -**routing_weight**: int64 -**shared_key**: string -**traffic_selector_policies**: azure_traffic_selector_policy[] -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**vpn_connection_protocol_type**: string -**vpn_link_connections**: azure_vpn_site_link_connection[] -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class azure_vpn_site_link_connection { -**connection_bandwidth**: int64 -**connection_status**: string -**egress_bytes_transferred**: int64 -**egress_nat_rules**: string[] -**enable_bgp**: boolean -**enable_rate_limiting**: boolean -**etag**: string -**ingress_bytes_transferred**: int64 -**ingress_nat_rules**: string[] -**ipsec_policies**: azure_ipsec_policy[] -**name**: string -**provisioning_state**: string -**routing_weight**: int64 -**shared_key**: string -**type**: string -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**vpn_connection_protocol_type**: string -**vpn_gateway_custom_bgp_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] -**vpn_link_connection_mode**: string -**vpn_site_link**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_virtual_wan_vpn_connection --> azure_ipsec_policy -azure_virtual_wan_vpn_connection --> azure_routing_configuration -azure_virtual_wan_vpn_connection --> azure_traffic_selector_policy -azure_virtual_wan_vpn_connection --> azure_vpn_site_link_connection -microsoft_resource <|--- azure_virtual_wan_vpn_connection -tunnel <|--- azure_virtual_wan_vpn_connection -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -azure_vpn_site_link_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration -azure_vpn_site_link_connection --> azure_ipsec_policy -resource <|--- microsoft_resource -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan_vpn_connection { -} -class azure_virtual_wan_vpn_gateway { -} -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_wan_vpn_connection -@enduml -``` - - -
-
- -## `azure_virtual_wan_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_virtual_wan_vpn_gateway { -**bgp_settings**: azure_bgp_settings -**enable_bgp_route_translation_for_nat**: boolean -**gateway_ip_configurations**: azure_vpn_gateway_ip_configuration[] -**is_routing_preference_internet**: boolean -**virtual_hub**: string -**vpn_gateway_scale_unit**: int64 -**wan_gateway_nat_rules**: azure_vpn_gateway_nat_rule[] -} -class azure_vpn_gateway_ip_configuration { -**id**: string -**private_ip_address**: string -**public_ip_address**: string -} -class azure_vpn_gateway_nat_rule { -**egress_vpn_site_link_connections**: string[] -**etag**: string -**external_mappings**: azure_vpn_nat_rule_mapping[] -**ingress_vpn_site_link_connections**: string[] -**internal_mappings**: azure_vpn_nat_rule_mapping[] -**ip_configuration_id**: string -**mode**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_vpn_nat_rule_mapping { -**address_space**: string -**port_range**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_virtual_wan_vpn_gateway --> azure_bgp_settings -azure_virtual_wan_vpn_gateway --> azure_vpn_gateway_ip_configuration -azure_virtual_wan_vpn_gateway --> azure_vpn_gateway_nat_rule -gateway <|--- azure_virtual_wan_vpn_gateway -microsoft_resource <|--- azure_virtual_wan_vpn_gateway -azure_vpn_gateway_nat_rule --> azure_vpn_nat_rule_mapping -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -} -class azure_virtual_wan_vpn_connection { -} -class azure_virtual_wan_vpn_gateway { -} -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_wan_vpn_connection -@enduml -``` - - -
-
- -## `azure_vpn_server_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_server_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_aad_authentication_parameters { -**aad_audience**: string -**aad_issuer**: string -**aad_tenant**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_radius_server { -**radius_server_address**: string -**radius_server_score**: int64 -**radius_server_secret**: string -} -class azure_vpn_server_config_radius_client_root_certificate { -**name**: string -**thumbprint**: string -} -class azure_vpn_server_config_radius_server_root_certificate { -**name**: string -**public_cert_data**: string -} -class azure_vpn_server_config_vpn_client_revoked_certificate { -**name**: string -**thumbprint**: string -} -class azure_vpn_server_config_vpn_client_root_certificate { -**name**: string -**public_cert_data**: string -} -class azure_vpn_server_configuration { -**aad_authentication_parameters**: azure_aad_authentication_parameters -**configuration_policy_groups**: azure_vpn_server_configuration_policy_group[] -**radius_client_root_certificates**: azure_vpn_server_config_radius_client_root_certificate[] -**radius_server_address**: string -**radius_server_root_certificates**: azure_vpn_server_config_radius_server_root_certificate[] -**radius_server_secret**: string -**radius_servers**: azure_radius_server[] -**vpn_authentication_types**: string[] -**vpn_client_ipsec_policies**: azure_ipsec_policy[] -**vpn_client_revoked_certificates**: azure_vpn_server_config_vpn_client_revoked_certificate[] -**vpn_client_root_certificates**: azure_vpn_server_config_vpn_client_root_certificate[] -**vpn_protocols**: string[] -} -class azure_vpn_server_configuration_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**p2_s_connection_configurations**: string[] -**policy_members**: azure_vpn_server_configuration_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**type**: string -} -class azure_vpn_server_configuration_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_vpn_server_configuration --> azure_aad_authentication_parameters -azure_vpn_server_configuration --> azure_ipsec_policy -azure_vpn_server_configuration --> azure_radius_server -azure_vpn_server_configuration --> azure_vpn_server_config_radius_client_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_radius_server_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_vpn_client_revoked_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_vpn_client_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_configuration_policy_group -microsoft_resource <|--- azure_vpn_server_configuration -azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_server_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_vpn_server_configuration { -} -@enduml -``` - - -
-
- -## `azure_vpn_site` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_site data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_device_properties { -**device_model**: string -**device_vendor**: string -**link_speed_in_mbps**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_o365_break_out_category_policies { -**allow**: boolean -**default**: boolean -**optimize**: boolean -} -class azure_o365_policy_properties { -**break_out_categories**: azure_o365_break_out_category_policies -} -class azure_vpn_link_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -} -class azure_vpn_link_provider_properties { -**link_provider_name**: string -**link_speed_in_mbps**: int64 -} -class azure_vpn_site { -**address_space**: azure_address_space -**bgp_properties**: azure_bgp_settings -**device_properties**: azure_device_properties -**ip_address**: string -**is_security_site**: boolean -**o365_policy**: azure_o365_policy_properties -**site_key**: string -**virtual_wan**: string -**vpn_site_links**: azure_vpn_site_link[] -} -class azure_vpn_site_link { -**bgp_properties**: azure_vpn_link_bgp_settings -**etag**: string -**fqdn**: string -**ip_address**: string -**link_properties**: azure_vpn_link_provider_properties -**name**: string -**provisioning_state**: string -**type**: string -} -class microsoft_resource { -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_o365_policy_properties --> azure_o365_break_out_category_policies -azure_vpn_site --> azure_address_space -azure_vpn_site --> azure_bgp_settings -azure_vpn_site --> azure_device_properties -azure_vpn_site --> azure_o365_policy_properties -azure_vpn_site --> azure_vpn_site_link -microsoft_resource <|--- azure_vpn_site -peering_connection <|--- azure_vpn_site -azure_vpn_site_link --> azure_vpn_link_bgp_settings -azure_vpn_site_link --> azure_vpn_link_provider_properties -resource <|--- microsoft_resource -resource <|--- peering_connection -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_site resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan { -} -class azure_vpn_site { -} -azure_virtual_wan -[#1A83AF]-> azure_vpn_site -@enduml -``` - - -
-
- -## `azure_web_application_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_web_application_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_exclusion_managed_rule_group { -**rule_group_name**: string -**rules**: string[] -} -class azure_exclusion_managed_rule_set { -**rule_groups**: azure_exclusion_managed_rule_group[] -**rule_set_type**: string -**rule_set_version**: string -} -class azure_group_by_user_session { -**group_by_variables**: string[] -} -class azure_managed_rule_group_override { -**rule_group_name**: string -**rules**: azure_managed_rule_override[] -} -class azure_managed_rule_override { -**action**: string -**rule_id**: string -**state**: string -} -class azure_managed_rule_set { -**rule_group_overrides**: azure_managed_rule_group_override[] -**rule_set_type**: string -**rule_set_version**: string -} -class azure_managed_rules_definition { -**exclusions**: azure_owasp_crs_exclusion_entry[] -**managed_rule_sets**: azure_managed_rule_set[] -} -class azure_match_condition { -**match_values**: string[] -**match_variables**: azure_match_variable[] -**negation_conditon**: boolean -**operator**: string -**transforms**: string[] -} -class azure_match_variable { -**selector**: string -**variable_name**: string -} -class azure_owasp_crs_exclusion_entry { -**exclusion_managed_rule_sets**: azure_exclusion_managed_rule_set[] -**match_variable**: string -**selector**: string -**selector_match_operator**: string -} -class azure_policy_settings { -**custom_block_response_body**: string -**custom_block_response_status_code**: int64 -**file_upload_enforcement**: boolean -**file_upload_limit_in_mb**: int64 -**log_scrubbing**: azure_state_scrubbingrules -**max_request_body_size_in_kb**: int64 -**mode**: string -**request_body_check**: boolean -**request_body_enforcement**: boolean -**request_body_inspect_limit_in_kb**: int64 -**state**: string -} -class azure_state_scrubbingrules { -**scrubbing_rules**: azure_web_application_firewall_scrubbing_rules[] -**state**: string -} -class azure_web_application_firewall_custom_rule { -**action**: string -**etag**: string -**group_by_user_session**: azure_group_by_user_session[] -**match_conditions**: azure_match_condition[] -**name**: string -**priority**: int64 -**rate_limit_duration**: string -**rate_limit_threshold**: int64 -**rule_type**: string -**state**: string -} -class azure_web_application_firewall_policy { -**custom_rules**: azure_web_application_firewall_custom_rule[] -**gateway_http_listeners**: string[] -**managed_rules**: azure_managed_rules_definition -**path_based_rules**: string[] -**policy_settings**: azure_policy_settings -**resource_state**: string -} -class azure_web_application_firewall_scrubbing_rules { -**match_variable**: string -**selector**: string -**selector_match_operator**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_exclusion_managed_rule_set --> azure_exclusion_managed_rule_group -azure_managed_rule_group_override --> azure_managed_rule_override -azure_managed_rule_set --> azure_managed_rule_group_override -azure_managed_rules_definition --> azure_managed_rule_set -azure_managed_rules_definition --> azure_owasp_crs_exclusion_entry -azure_match_condition --> azure_match_variable -azure_owasp_crs_exclusion_entry --> azure_exclusion_managed_rule_set -azure_policy_settings --> azure_state_scrubbingrules -azure_state_scrubbingrules --> azure_web_application_firewall_scrubbing_rules -azure_web_application_firewall_custom_rule --> azure_group_by_user_session -azure_web_application_firewall_custom_rule --> azure_match_condition -azure_web_application_firewall_policy --> azure_managed_rules_definition -azure_web_application_firewall_policy --> azure_policy_settings -azure_web_application_firewall_policy --> azure_web_application_firewall_custom_rule -microsoft_resource <|--- azure_web_application_firewall_policy -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_web_application_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_web_application_firewall_policy { -} -azure_application_gateway -[#1A83AF]-> azure_web_application_firewall_policy -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_app.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_app.mdx new file mode 100644 index 00000000..a9de91e8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_app.mdx @@ -0,0 +1,518 @@ +--- +sidebar_label: Web App +--- + +# `azure_web_app` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web App](https://learn.microsoft.com/en-us/azure/app-service/) + +## Description + +Azure Web App is a cloud-based platform for hosting web applications. It supports multiple programming languages and frameworks, offering automatic scaling and load balancing. Users can deploy code directly from version control systems, configure custom domains, and implement SSL certificates. The service integrates with other Azure products for monitoring, security, and database connectivity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app { + +} +class microsoft_resource { + +} +class resource { + +} +class serverless_function { + +} +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +resource <|--- microsoft_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_web_app +azure_web_app -[#1A83AF]-> azure_web_app_service_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cloning_info { +**app_settings_overrides**: dictionary[string, string] +**clone_custom_host_names**: boolean +**clone_source_control**: boolean +**configure_load_balancing**: boolean +**correlation_id**: string +**hosting_environment**: string +**overwrite**: boolean +**source_web_app_id**: string +**source_web_app_location**: string +**traffic_manager_profile_id**: string +**traffic_manager_profile_name**: string +} +class azure_conn_string_info { +**connection_string**: string +**name**: string +**type**: string +} +class azure_cors_settings { +**allowed_origins**: string[] +**support_credentials**: boolean +} +class azure_dapr_config { +**app_id**: string +**app_port**: int64 +**enable_api_logging**: boolean +**enabled**: boolean +**http_max_request_size**: int64 +**http_read_buffer_size**: int64 +**log_level**: string +} +class azure_experiments { +**ramp_up_rules**: azure_ramp_up_rule[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_function_app_config { +**deployment**: azure_functions_deployment +**runtime**: azure_functions_runtime +**scale_and_concurrency**: azure_functions_scale_and_concurrency +} +class azure_functions_always_ready_config { +**instance_count**: double +**name**: string +} +class azure_functions_deployment { +**storage**: azure_type_value_authentication +} +class azure_functions_runtime { +**name**: string +**version**: string +} +class azure_functions_scale_and_concurrency { +**always_ready**: azure_functions_always_ready_config[] +**http_trigger_instance_concurrency**: double +**instance_memory_mb**: double +**maximum_instance_count**: double +} +class azure_handler_mapping { +**arguments**: string +**extension**: string +**script_processor**: string +} +class azure_host_name_ssl_state { +**host_type**: string +**name**: string +**ssl_state**: string +**thumbprint**: string +**to_update**: boolean +**virtual_ip**: string +} +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_ip_security_restriction { +**action**: string +**description**: string +**headers**: dictionary[string, any] +**ip_address**: string +**name**: string +**priority**: int64 +**subnet_mask**: string +**subnet_traffic_tag**: int64 +**tag**: string +**vnet_subnet_resource_id**: string +**vnet_traffic_tag**: int64 +} +class azure_push_settings { +**dynamic_tags_json**: string +**is_push_enabled**: boolean +**tag_whitelist_json**: string +**tags_requiring_auth**: string +} +class azure_ramp_up_rule { +**action_host_name**: string +**change_decision_callback_url**: string +**change_interval_in_minutes**: int64 +**change_step**: double +**max_reroute_percentage**: double +**min_reroute_percentage**: double +**name**: string +**reroute_percentage**: double +} +class azure_resource_config { +**cpu**: double +**memory**: string +} +class azure_site_config { +**acr_use_managed_identity_creds**: boolean +**acr_user_managed_identity_id**: string +**always_on**: boolean +**api_definition**: string +**api_management_config**: string +**app_command_line**: string +**app_settings**: dictionary[string, any] +**auto_heal_enabled**: boolean +**auto_swap_slot_name**: string +**azure_storage_accounts**: dictionary[string, azure_storage_info_value] +**connection_strings**: azure_conn_string_info[] +**cors**: azure_cors_settings +**default_documents**: string[] +**detailed_error_logging_enabled**: boolean +**document_root**: string +**elastic_web_app_scale_limit**: int64 +**experiments**: azure_experiments +**ftps_state**: string +**function_app_scale_limit**: int64 +**functions_runtime_scale_monitoring_enabled**: boolean +**handler_mappings**: azure_handler_mapping[] +**health_check_path**: string +**http20_enabled**: boolean +**http_logging_enabled**: boolean +**ip_security_restrictions**: azure_ip_security_restriction[] +**ip_security_restrictions_default_action**: string +**java_container**: string +**java_container_version**: string +**java_version**: string +**key_vault_reference_identity**: string +**limits**: azure_site_limits +**linux_fx_version**: string +**load_balancing**: string +**local_my_sql_enabled**: boolean +**logs_directory_size_limit**: int64 +**machine_key**: azure_site_machine_key +**managed_pipeline_mode**: string +**managed_service_identity_id**: int64 +**metadata**: dictionary[string, any] +**min_tls_cipher_suite**: string +**min_tls_version**: string +**minimum_elastic_instance_count**: int64 +**net_framework_version**: string +**node_version**: string +**number_of_workers**: int64 +**php_version**: string +**power_shell_version**: string +**pre_warmed_instance_count**: int64 +**public_network_access**: string +**publishing_username**: string +**push**: azure_push_settings +**python_version**: string +**remote_debugging_enabled**: boolean +**remote_debugging_version**: string +**request_tracing_enabled**: boolean +**request_tracing_expiration_time**: datetime +**scm_ip_security_restrictions**: azure_ip_security_restriction[] +**scm_ip_security_restrictions_default_action**: string +**scm_ip_security_restrictions_use_main**: boolean +**scm_min_tls_version**: string +**scm_type**: string +**tracing_options**: string +**use32_bit_worker_process**: boolean +**virtual_applications**: azure_virtual_application[] +**vnet_name**: string +**vnet_private_ports_count**: int64 +**vnet_route_all_enabled**: boolean +**web_sockets_enabled**: boolean +**website_time_zone**: string +**windows_fx_version**: string +**x_managed_service_identity_id**: int64 +} +class azure_site_dns_config { +**dns_alt_server**: string +**dns_legacy_sort_order**: boolean +**dns_max_cache_timeout**: int64 +**dns_retry_attempt_count**: int64 +**dns_retry_attempt_timeout**: int64 +**dns_servers**: string[] +} +class azure_site_limits { +**max_disk_size_in_mb**: int64 +**max_memory_in_mb**: int64 +**max_percentage_cpu**: double +} +class azure_site_machine_key { +**decryption**: string +**decryption_key**: string +**validation**: string +**validation_key**: string +} +class azure_slot_swap_status { +**destination_slot_name**: string +**source_slot_name**: string +**timestamp_utc**: datetime +} +class azure_storage_info_value { +**access_key**: string +**account_name**: string +**mount_path**: string +**protocol**: string +**share_name**: string +**state**: string +**type**: string +} +class azure_type_authentication { +**storage_account_connection_string_name**: string +**type**: string +**user_assigned_identity_resource_id**: string +} +class azure_type_value_authentication { +**authentication**: azure_type_authentication +**type**: string +**value**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_application { +**physical_path**: string +**preload_enabled**: boolean +**virtual_directories**: azure_virtual_directory[] +**virtual_path**: string +} +class azure_virtual_directory { +**physical_path**: string +**virtual_path**: string +} +class azure_web_app { +**app_authentication_settings**: azure_web_app_auth_settings +**availability_state**: string +**azure_kind**: string +**client_affinity_enabled**: boolean +**client_cert_enabled**: boolean +**client_cert_exclusion_paths**: string +**client_cert_mode**: string +**cloning_info**: azure_cloning_info +**container_size**: int64 +**custom_domain_verification_id**: string +**daily_memory_time_quota**: int64 +**dapr_config**: azure_dapr_config +**default_host_name**: string +**dns_configuration**: azure_site_dns_config +**enabled**: boolean +**enabled_host_names**: string[] +**extended_location**: azure_extended_location +**function_app_config**: azure_function_app_config +**host_name_ssl_states**: azure_host_name_ssl_state[] +**host_names**: string[] +**host_names_disabled**: boolean +**hosting_environment_profile**: azure_hosting_environment_profile +**https_only**: boolean +**hyper_v**: boolean +**identity**: azure_identity +**in_progress_operation_id**: string +**is_default_container**: boolean +**is_xenon**: boolean +**key_vault_reference_identity**: string +**last_modified_time_utc**: datetime +**managed_environment_id**: string +**max_number_of_workers**: int64 +**outbound_ip_addresses**: string +**possible_outbound_ip_addresses**: string +**public_network_access**: string +**redundancy_mode**: string +**repository_site_name**: string +**reserved**: boolean +**resource_config**: azure_resource_config +**resource_group**: string +**scm_site_also_stopped**: boolean +**server_farm_id**: string +**site_config**: azure_site_config +**site_virtual_network_subnet_id**: string +**slot_swap_status**: azure_slot_swap_status +**state**: string +**storage_account_required**: boolean +**suspended_till**: datetime +**target_swap_slot**: string +**traffic_manager_host_names**: string[] +**usage_state**: string +**vnet_backup_restore_enabled**: boolean +**vnet_content_share_enabled**: boolean +**vnet_image_pull_enabled**: boolean +**vnet_route_all_enabled**: boolean +**workload_profile_name**: string +} +class azure_web_app_auth_identity_provider { +**enabled**: boolean +**login**: dictionary[string, any] +**registration**: dictionary[string, any] +**validation**: dictionary[string, any] +} +class azure_web_app_auth_settings { +**enabled**: boolean +**identity_provider**: dictionary[string, azure_web_app_auth_identity_provider] +**require_authentication**: boolean +**require_https**: boolean +**runtime_version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +azure_experiments --> azure_ramp_up_rule +azure_function_app_config --> azure_functions_deployment +azure_function_app_config --> azure_functions_runtime +azure_function_app_config --> azure_functions_scale_and_concurrency +azure_functions_deployment --> azure_type_value_authentication +azure_functions_scale_and_concurrency --> azure_functions_always_ready_config +azure_identity --> azure_user_assigned_identity +azure_site_config --> azure_conn_string_info +azure_site_config --> azure_cors_settings +azure_site_config --> azure_experiments +azure_site_config --> azure_handler_mapping +azure_site_config --> azure_ip_security_restriction +azure_site_config --> azure_push_settings +azure_site_config --> azure_site_limits +azure_site_config --> azure_site_machine_key +azure_site_config --> azure_storage_info_value +azure_site_config --> azure_virtual_application +azure_type_value_authentication --> azure_type_authentication +azure_virtual_application --> azure_virtual_directory +azure_web_app --> azure_cloning_info +azure_web_app --> azure_dapr_config +azure_web_app --> azure_extended_location +azure_web_app --> azure_function_app_config +azure_web_app --> azure_host_name_ssl_state +azure_web_app --> azure_hosting_environment_profile +azure_web_app --> azure_identity +azure_web_app --> azure_resource_config +azure_web_app --> azure_site_config +azure_web_app --> azure_site_dns_config +azure_web_app --> azure_slot_swap_status +azure_web_app --> azure_web_app_auth_settings +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +azure_web_app_auth_settings --> azure_web_app_auth_identity_provider +resource <|--- microsoft_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx new file mode 100644 index 00000000..276e52c4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Web App Service Plan +--- + +# `azure_web_app_service_plan` + +- Categories: Other +- Service: app-service +- Provider Link: [Web App Service Plan](https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans) + +## Description + +Azure Web App Service Plan is a resource that defines the compute capacity for running web apps in Azure. It specifies the number of virtual machines, their size, and features available to the hosted applications. Users can choose from various tiers, each offering different performance levels, storage options, and additional capabilities to match their application requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App Service Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_service_plan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_app_service_plan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Service Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +class azure_web_certificate { + +} +azure_web_app -[#1A83AF]-> azure_web_app_service_plan +azure_web_app_service_plan -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Service Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_kube_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_web_app_service_plan { +**azure_kind**: string +**azure_sku**: azure_sku +**elastic_scale_enabled**: boolean +**extended_location**: azure_extended_location +**free_offer_expiration_time**: datetime +**geo_region**: string +**hosting_environment_profile**: azure_hosting_environment_profile +**hyper_v**: boolean +**is_spot**: boolean +**is_xenon**: boolean +**kube_environment_profile**: azure_kube_environment_profile +**maximum_elastic_worker_count**: int64 +**maximum_number_of_workers**: int64 +**number_of_sites**: int64 +**number_of_workers**: int64 +**per_site_scaling**: boolean +**reserved**: boolean +**resource_group**: string +**spot_expiration_time**: datetime +**status**: string +**subscription**: string +**target_worker_count**: int64 +**target_worker_size_id**: int64 +**worker_tier_name**: string +**zone_redundant**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_app_service_plan --> azure_extended_location +azure_web_app_service_plan --> azure_hosting_environment_profile +azure_web_app_service_plan --> azure_kube_environment_profile +azure_web_app_service_plan --> azure_sku +microsoft_resource <|--- azure_web_app_service_plan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx new file mode 100644 index 00000000..ab64495c --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx @@ -0,0 +1,264 @@ +--- +sidebar_label: Web App Static Site +--- + +# `azure_web_app_static_site` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web App Static Site](https://learn.microsoft.com/en-us/azure/static-web-apps/) + +## Description + +Azure Web App Static Site is a service for hosting static web content. It offers global content distribution, automated builds and deployments from code repositories, and integration with Azure services. Users can deploy HTML, CSS, JavaScript, and image files directly from their repositories, with support for custom domains and free SSL certificates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App Static Site" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_static_site { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_app_static_site +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Static Site resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_static_site { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Static Site data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_database_connection_overview { +**configuration_files**: azure_static_site_database_connection_configuration_file_overview[] +**connection_identity**: string +**name**: string +**region**: string +**resource_id**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_static_site_build_properties { +**api_build_command**: string +**api_location**: string +**app_artifact_location**: string +**app_build_command**: string +**app_location**: string +**github_action_secret_name_override**: string +**output_location**: string +**skip_github_action_workflow_generation**: boolean +} +class azure_static_site_database_connection_configuration_file_overview { +**contents**: string +**file_name**: string +**type**: string +} +class azure_static_site_linked_backend { +**backend_resource_id**: string +**created_on**: datetime +**provisioning_state**: string +**region**: string +} +class azure_static_site_template_options { +**description**: string +**is_private**: boolean +**owner**: string +**repository_name**: string +**template_repository_url**: string +} +class azure_static_site_user_provided_function_app { +**created_on**: datetime +**function_app_region**: string +**function_app_resource_id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_web_app_static_site { +**allow_config_file_updates**: boolean +**azure_kind**: string +**azure_sku**: azure_sku +**branch**: string +**build_properties**: azure_static_site_build_properties +**content_distribution_endpoint**: string +**custom_domains**: string[] +**database_connections**: azure_database_connection_overview[] +**default_hostname**: string +**enterprise_grade_cdn_status**: string +**identity**: azure_identity +**key_vault_reference_identity**: string +**linked_backends**: azure_static_site_linked_backend[] +**private_endpoint_connections**: azure_private_endpoint_connection[] +**provider**: string +**public_network_access**: string +**repository_token**: string +**repository_url**: string +**site_template_properties**: azure_static_site_template_options +**staging_environment_policy**: string +**user_provided_function_apps**: azure_static_site_user_provided_function_app[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_database_connection_overview --> azure_static_site_database_connection_configuration_file_overview +azure_identity --> azure_user_assigned_identity +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_web_app_static_site --> azure_database_connection_overview +azure_web_app_static_site --> azure_identity +azure_web_app_static_site --> azure_private_endpoint_connection +azure_web_app_static_site --> azure_sku +azure_web_app_static_site --> azure_static_site_build_properties +azure_web_app_static_site --> azure_static_site_linked_backend +azure_web_app_static_site --> azure_static_site_template_options +azure_web_app_static_site --> azure_static_site_user_provided_function_app +microsoft_resource <|--- azure_web_app_static_site +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx new file mode 100644 index 00000000..bb9c7579 --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Web Certificate +--- + +# `azure_web_certificate` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Certificate](https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate) + +## Description + +Azure Web Certificate is a digital credential issued by Microsoft Azure for websites hosted on its platform. It verifies the identity and security of web applications, ensuring encrypted connections between users and servers. This certificate helps protect data in transit, prevents unauthorized access, and enhances trust in Azure-hosted websites for both site owners and visitors. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_certificate { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_certificate +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_web_app_service_plan { + +} +class azure_web_certificate { + +} +azure_key_vault -[#1A83AF]-> azure_web_certificate +azure_web_app_service_plan -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_web_certificate { +**azure_kind**: string +**canonical_name**: string +**cer_blob**: string +**domain_validation_method**: string +**expiration_date**: datetime +**friendly_name**: string +**host_names**: string[] +**hosting_environment_profile**: azure_hosting_environment_profile +**issue_date**: datetime +**issuer**: string +**key_vault_id**: string +**key_vault_secret_name**: string +**key_vault_secret_status**: string +**password**: string +**pfx_blob**: string +**public_key_hash**: string +**self_link**: string +**server_farm_id**: string +**site_name**: string +**subject_name**: string +**thumbprint**: string +**valid**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_certificate --> azure_hosting_environment_profile +microsoft_resource <|--- azure_web_certificate +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx new file mode 100644 index 00000000..551c9f7a --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx @@ -0,0 +1,235 @@ +--- +sidebar_label: Web Container App +--- + +# `azure_web_container_app` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Container App](https://learn.microsoft.com/en-us/azure/container-apps/) + +## Description + +Azure Web Container App is a cloud service for deploying containerized web applications. It runs and manages containers in a serverless environment, handling infrastructure tasks like scaling and load balancing. The service supports various programming languages and frameworks, integrates with Azure services, and offers features for monitoring, security, and continuous deployment of containerized applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Container App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_container_app { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_container_app +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Container App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_container_app { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Container App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_configuration { +**active_revisions_mode**: string +**ingress**: azure_ingress +**registries**: azure_registry_credentials[] +**secrets**: dictionary[string, string] +} +class azure_container { +**args**: string[] +**command**: string[] +**env**: azure_environment_var[] +**image**: string +**name**: string +**resources**: azure_container_resources +} +class azure_container_resources { +**cpu**: double +**memory**: string +} +class azure_dapr { +**app_id**: string +**app_port**: int64 +**components**: azure_dapr_component[] +**enabled**: boolean +} +class azure_dapr_component { +**metadata**: azure_dapr_metadata[] +**name**: string +**type**: string +**version**: string +} +class azure_dapr_metadata { +**name**: string +**secret_ref**: string +**value**: string +} +class azure_environment_var { +**name**: string +**secret_ref**: string +**value**: string +} +class azure_ingress { +**allow_insecure**: boolean +**external**: boolean +**fqdn**: string +**target_port**: int64 +**traffic**: azure_traffic_weight[] +**transport**: string +} +class azure_registry_credentials { +**password_secret_ref**: string +**server**: string +**username**: string +} +class azure_scale { +**max_replicas**: int64 +**min_replicas**: int64 +} +class azure_template { +**containers**: azure_container[] +**dapr**: azure_dapr +**revision_suffix**: string +**scale**: azure_scale +} +class azure_traffic_weight { +**latest_revision**: boolean +**revision_name**: string +**weight**: int64 +} +class azure_web_container_app { +**azure_kind**: string +**container_configuration**: azure_configuration +**kube_environment_id**: string +**latest_revision_fqdn**: string +**latest_revision_name**: string +**template**: azure_template +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_configuration --> azure_ingress +azure_configuration --> azure_registry_credentials +azure_container --> azure_container_resources +azure_container --> azure_environment_var +azure_dapr --> azure_dapr_component +azure_dapr_component --> azure_dapr_metadata +azure_ingress --> azure_traffic_weight +azure_template --> azure_container +azure_template --> azure_dapr +azure_template --> azure_scale +azure_web_container_app --> azure_configuration +azure_web_container_app --> azure_template +microsoft_resource <|--- azure_web_container_app +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_domain.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_domain.mdx new file mode 100644 index 00000000..f333d89f --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_domain.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Web Domain +--- + +# `azure_web_domain` + +- Categories: Networking +- Service: app-service +- Provider Link: [Web Domain](https://learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-buy-domain) + +## Description + +Azure Web Domain is a service provided by Microsoft Azure that manages domain names for web applications. It offers domain registration, DNS configuration, and integration with other Azure services. Users can purchase domains, set up DNS records, and connect their domains to Azure-hosted websites or applications, simplifying web hosting and domain management within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_domain { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_domain +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_domain { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address { +**address1**: string +**address2**: string +**city**: string +**country**: string +**postal_code**: string +**state**: string +} +class azure_contact { +**address_mailing**: azure_address +**email**: string +**fax**: string +**job_title**: string +**name_first**: string +**name_last**: string +**name_middle**: string +**organization**: string +**phone**: string +} +class azure_domain_purchase_consent { +**agreed_at**: datetime +**agreed_by**: string +**agreement_keys**: string[] +} +class azure_host_name { +**azure_resource_name**: string +**azure_resource_type**: string +**custom_host_name_dns_record_type**: string +**host_name_type**: string +**name**: string +**site_names**: string[] +} +class azure_web_domain { +**auto_renew**: boolean +**azure_kind**: string +**consent**: azure_domain_purchase_consent +**contact_admin**: azure_contact +**contact_billing**: azure_contact +**contact_registrant**: azure_contact +**contact_tech**: azure_contact +**created_time**: datetime +**domain_not_renewable_reasons**: string[] +**expiration_time**: datetime +**last_renewed_time**: datetime +**managed_host_names**: azure_host_name[] +**name_servers**: string[] +**privacy**: boolean +**ready_for_dns_record_management**: boolean +**registration_status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_contact --> azure_address +azure_web_domain --> azure_contact +azure_web_domain --> azure_domain_purchase_consent +azure_web_domain --> azure_host_name +microsoft_resource <|--- azure_web_domain +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx new file mode 100644 index 00000000..87446d5c --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Web Hosting Environment +--- + +# `azure_web_hosting_environment` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Hosting Environment](https://learn.microsoft.com/en-us/azure/app-service/environment/intro) + +## Description + +Azure Web Hosting Environment is a cloud-based service for deploying and running web applications. It provides infrastructure, tools, and resources for hosting websites and web apps on Microsoft's Azure platform. Users can deploy applications, manage domains, configure security settings, and scale resources as needed. The service supports multiple programming languages and frameworks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Hosting Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_hosting_environment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_hosting_environment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Hosting Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_hosting_environment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Hosting Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_access_control_entry { +**action**: string +**description**: string +**order**: int64 +**remote_subnet**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_stamp_capacity { +**available_capacity**: int64 +**compute_mode**: string +**exclude_from_capacity_allocation**: boolean +**is_applicable_for_all_compute_modes**: boolean +**name**: string +**site_mode**: string +**total_capacity**: int64 +**unit**: string +**worker_size**: string +**worker_size_id**: int64 +} +class azure_virtual_ip_mapping { +**in_use**: boolean +**internal_http_port**: int64 +**internal_https_port**: int64 +**virtual_ip**: string +} +class azure_virtual_network_profile { +**id**: string +**name**: string +**subnet**: string +**type**: string +} +class azure_web_hosting_environment { +**allowed_multi_sizes**: string +**allowed_worker_sizes**: string +**api_management_account_id**: string +**azure_kind**: string +**database_edition**: string +**database_service_objective**: string +**dns_suffix**: string +**environment_capacities**: azure_stamp_capacity[] +**environment_is_healthy**: boolean +**environment_status**: string +**hosting_environment_cluster_settings**: dictionary[string, any] +**hosting_environment_virtual_network**: azure_virtual_network_profile +**internal_load_balancing_mode**: string +**ipssl_address_count**: int64 +**last_action**: string +**last_action_result**: string +**maximum_number_of_machines**: int64 +**multi_role_count**: int64 +**multi_size**: string +**network_access_control_list**: azure_network_access_control_entry[] +**resource_group**: string +**status**: string +**subscription_id**: string +**suspended**: boolean +**upgrade_domains**: int64 +**vip_mappings**: azure_virtual_ip_mapping[] +**vnet_name**: string +**vnet_resource_group_name**: string +**vnet_subnet_name**: string +**worker_pools**: azure_worker_pool[] +} +class azure_worker_pool { +**azure_kind**: string +**azure_sku**: azure_sku +**compute_mode**: string +**id**: string +**instance_names**: string[] +**location**: string +**name**: string +**tags**: dictionary[string, string] +**type**: string +**worker_count**: int64 +**worker_size**: string +**worker_size_id**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_hosting_environment --> azure_network_access_control_entry +azure_web_hosting_environment --> azure_stamp_capacity +azure_web_hosting_environment --> azure_virtual_ip_mapping +azure_web_hosting_environment --> azure_virtual_network_profile +azure_web_hosting_environment --> azure_worker_pool +microsoft_resource <|--- azure_web_hosting_environment +azure_worker_pool --> azure_sku +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx b/docs/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx new file mode 100644 index 00000000..0bd03663 --- /dev/null +++ b/docs/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Web Kube Environment +--- + +# `azure_web_kube_environment` + +- Categories: Managed Kubernetes +- Service: app-service +- Provider Link: [Web Kube Environment](https://learn.microsoft.com/en-us/azure/app-service/environment/overview) + +## Description + +Azure Web Kube Environment is a service for deploying and managing containerized web applications on Azure Kubernetes Service. It provides tools for configuring, monitoring, and scaling applications in Kubernetes clusters. Users can deploy applications, set up networking, manage container registries, and handle application updates through this integrated platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Kube Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_kube_environment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_kube_environment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Kube Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_kube_environment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Kube Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_app_logs_configuration { +**destination**: string +**log_analytics_configuration**: azure_log_analytics_configuration +} +class azure_arc_configuration { +**artifact_storage_access_mode**: string +**artifact_storage_class_name**: string +**artifact_storage_mount_path**: string +**artifact_storage_node_name**: string +**artifacts_storage_type**: string +**front_end_service_configuration**: string +**kube_config**: string +} +class azure_container_apps_configuration { +**app_subnet_resource_id**: string +**control_plane_subnet_resource_id**: string +**dapr_ai_instrumentation_key**: string +**docker_bridge_cidr**: string +**platform_reserved_cidr**: string +**platform_reserved_dns_ip**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_log_analytics_configuration { +**customer_id**: string +**shared_key**: string +} +class azure_web_kube_environment { +**aks_resource_id**: string +**app_logs_configuration**: azure_app_logs_configuration +**arc_configuration**: azure_arc_configuration +**azure_kind**: string +**container_apps_configuration**: azure_container_apps_configuration +**default_domain**: string +**deployment_errors**: string +**environment_type**: string +**extended_location**: azure_extended_location +**internal_load_balancer_enabled**: boolean +**static_ip**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_app_logs_configuration --> azure_log_analytics_configuration +azure_web_kube_environment --> azure_app_logs_configuration +azure_web_kube_environment --> azure_arc_configuration +azure_web_kube_environment --> azure_container_apps_configuration +azure_web_kube_environment --> azure_extended_location +microsoft_resource <|--- azure_web_kube_environment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx b/docs/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx new file mode 100644 index 00000000..4c6879b5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Authorization Deny Assignment +--- + +# `azure_authorization_deny_assignment` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Deny Assignment](https://learn.microsoft.com/en-us/azure/role-based-access-control/deny-assignments) + +## Description + +Azure Authorization Deny Assignment is a feature in Azure's Role-Based Access Control (RBAC) system. It creates explicit restrictions on resource access, overriding existing permissions. Deny Assignments prevent specified users, groups, or service principals from performing certain actions on resources, even if a role assignment grants them access. This helps enforce stricter access control policies in Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Deny Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_deny_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Deny Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Deny Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { +**condition**: string +**condition_version**: string +**created_by**: string +**created_on**: datetime +**deny_assignment_name**: string +**description**: string +**do_not_apply_to_child_scopes**: boolean +**exclude_principals**: azure_principal[] +**is_system_protected**: boolean +**permissions**: azure_deny_assignment_permission[] +**principals**: azure_principal[] +**scope**: string +**updated_by**: string +**updated_on**: datetime +} +class azure_deny_assignment_permission { +**actions**: string[] +**condition**: string +**condition_version**: string +**data_actions**: string[] +**not_actions**: string[] +**not_data_actions**: string[] +} +class azure_principal { +**display_name**: string +**email**: string +**id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_authorization_deny_assignment --> azure_deny_assignment_permission +azure_authorization_deny_assignment --> azure_principal +microsoft_resource <|--- azure_authorization_deny_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx b/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx new file mode 100644 index 00000000..ae091bf0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Authorization Role Assignment +--- + +# `azure_authorization_role_assignment` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Role Assignment](https://learn.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal) + +## Description + +Azure Authorization Role Assignment is a security feature in Azure that controls access to resources. It grants specific permissions to users, groups, or applications within Azure subscriptions and resource groups. By assigning roles, administrators define what actions can be performed on Azure resources, ensuring proper access management and adherence to the principle of least privilege. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Role Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +class azure_resource_group { + +} +class azure_subscription { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +azure_authorization_role_assignment -[#1A83AF]-> azure_authorization_role_definition +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +azure_authorization_role_definition -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +azure_subscription -[#1A83AF]-> azure_authorization_role_assignment +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { +**condition**: string +**condition_version**: string +**created_by**: string +**created_on**: datetime +**delegated_managed_identity_resource_id**: string +**description**: string +**principal_id**: string +**principal_type**: string +**role_definition_id**: string +**scope**: string +**updated_by**: string +**updated_on**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_authorization_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx b/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx new file mode 100644 index 00000000..20859c9c --- /dev/null +++ b/docs/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Authorization Role Definition +--- + +# `azure_authorization_role_definition` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Role Definition](https://learn.microsoft.com/en-us/azure/role-based-access-control/role-definitions) + +## Description + +Azure Authorization Role Definition is a security component in Microsoft Azure that specifies a set of permissions for accessing and managing Azure resources. It defines what actions users or applications can perform on specific resources within a subscription or resource group. Role definitions are used to implement role-based access control (RBAC) in Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_definition { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +class role { + +} +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +resource <|--- microsoft_resource +resource <|--- phantom_resource +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +azure_authorization_role_assignment -[#1A83AF]-> azure_authorization_role_definition +azure_authorization_role_definition -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_definition { +**assignable_scopes**: string[] +**azure_role_permissions**: azure_permission[] +**created_by**: string +**created_on**: datetime +**description**: string +**role_name**: string +**updated_by**: string +**updated_on**: datetime +} +class azure_permission { +**actions**: string[] +**data_actions**: string[] +**not_actions**: string[] +**not_data_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +azure_authorization_role_definition --> azure_permission +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +resource <|--- microsoft_resource +resource <|--- phantom_resource +resource <|--- role + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx new file mode 100644 index 00000000..e7073af8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx @@ -0,0 +1,280 @@ +--- +sidebar_label: SQL Server +--- + +# `azure_sql_server` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server](https://learn.microsoft.com/en-us/azure/azure-sql/database/) + +## Description + +Azure SQL Server is a cloud-based relational database service provided by Microsoft. It offers SQL Server functionality in a managed environment, including automatic updates, backups, and performance optimization. Users can create, scale, and maintain databases without managing infrastructure, while benefiting from built-in security features and integration with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_firewall_rule { + +} +class azure_sql_server_job_agent { + +} +class azure_sql_server_virtual_network_rule { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule +azure_sql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_server_external_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**principal_type**: string +**sid**: string +**tenant_id**: string +} +class azure_sql_encryption_protector { +**auto_rotation_enabled**: boolean +**protector_kind**: string +**server_key_name**: string +**server_key_type**: string +**subregion**: string +**thumbprint**: string +**uri**: string +} +class azure_sql_server { +**administrator_login**: string +**administrator_login_password**: string +**blob_auditing_policy**: azure_sql_server_blob_auditing_policy +**encryption_protector**: azure_sql_encryption_protector +**federated_client_id**: string +**fully_qualified_domain_name**: string +**key_id**: string +**location**: string +**minimal_tls_version**: string +**primary_user_assigned_identity_id**: string +**public_network_access**: string +**restrict_outbound_network_access**: string +**server_administrators**: azure_server_external_administrator +**server_identity**: azure_resource_identity +**server_kind**: string +**server_private_endpoint_connections**: azure_private_endpoint_connection[] +**state**: string +**type**: string +**version**: string +**workspace_feature**: string +} +class azure_sql_server_blob_auditing_policy { +**audit_actions_and_groups**: string[] +**is_azure_monitor_target_enabled**: boolean +**is_devops_audit_enabled**: boolean +**is_managed_identity_in_use**: boolean +**is_storage_secondary_key_in_use**: boolean +**queue_delay_ms**: int64 +**retention_days**: int64 +**state**: string +**storage_account_access_key**: string +**storage_account_subscription_id**: string +**storage_endpoint**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_resource_identity --> azure_user_identity +azure_sql_server --> azure_private_endpoint_connection +azure_sql_server --> azure_resource_identity +azure_sql_server --> azure_server_external_administrator +azure_sql_server --> azure_sql_encryption_protector +azure_sql_server --> azure_sql_server_blob_auditing_policy +microsoft_resource <|--- azure_sql_server +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx new file mode 100644 index 00000000..fda6e2c4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: SQL Server Ad Administrator +--- + +# `azure_sql_server_ad_administrator` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Ad Administrator](https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-configure?tabs=azure-powershell) + +## Description + +Azure SQL Server AD Administrator is a role that integrates Azure Active Directory authentication with SQL Server. It manages access control for SQL databases using Azure AD credentials, allowing organizations to centralize user management and enforce multi-factor authentication. This role simplifies security administration by applying Azure AD policies and permissions to SQL Server resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { + +} +class microsoft_resource { + +} +azure_sql_server_ad_administrator -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**sid**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx new file mode 100644 index 00000000..4bcd88cd --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: SQL Server Advisor +--- + +# `azure_sql_server_advisor` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Advisor](https://learn.microsoft.com/en-us/azure/azure-sql/database/advisor-overview) + +## Description + +Azure SQL Server Advisor is a performance optimization tool for SQL databases in Microsoft Azure. It analyzes database usage patterns and provides recommendations to improve query performance, indexing strategies, and overall database efficiency. The advisor identifies potential issues, suggests corrective actions, and offers guidance on implementing its recommendations to enhance database operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Advisor" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_advisor { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_advisor +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Advisor resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Advisor data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_recommended_action { +**error_details**: azure_recommended_action_error_info +**estimated_impact**: azure_recommended_action_impact_record[] +**execute_action_duration**: string +**execute_action_initiated_by**: string +**execute_action_initiated_time**: datetime +**execute_action_start_time**: datetime +**id**: string +**implementation_details**: azure_recommended_action_implementation_info +**is_archived_action**: boolean +**is_executable_action**: boolean +**is_revertable_action**: boolean +**last_refresh**: datetime +**linked_objects**: string[] +**name**: string +**observed_impact**: azure_recommended_action_impact_record[] +**recommendation_reason**: string +**recommended_action_details**: dictionary[string, any] +**recommended_action_kind**: string +**revert_action_duration**: string +**revert_action_initiated_by**: string +**revert_action_initiated_time**: datetime +**revert_action_start_time**: datetime +**score**: int64 +**state**: azure_recommended_action_state_info +**time_series**: azure_recommended_action_metric_info[] +**type**: string +**valid_since**: datetime +} +class azure_recommended_action_error_info { +**error_code**: string +**is_retryable**: string +} +class azure_recommended_action_impact_record { +**absolute_value**: double +**change_value_absolute**: double +**change_value_relative**: double +**dimension_name**: string +**unit**: string +} +class azure_recommended_action_implementation_info { +**method**: string +**script**: string +} +class azure_recommended_action_metric_info { +**metric_name**: string +**start_time**: datetime +**time_grain**: string +**unit**: string +**value**: double +} +class azure_recommended_action_state_info { +**action_initiated_by**: string +**current_value**: string +**last_modified**: datetime +} +class azure_sql_server_advisor { +**advisor_kind**: string +**advisor_status**: string +**auto_execute_status**: string +**auto_execute_status_inherited_from**: string +**last_checked**: datetime +**recommendations_status**: string +**recommended_actions**: azure_recommended_action[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_recommended_action --> azure_recommended_action_error_info +azure_recommended_action --> azure_recommended_action_impact_record +azure_recommended_action --> azure_recommended_action_implementation_info +azure_recommended_action --> azure_recommended_action_metric_info +azure_recommended_action --> azure_recommended_action_state_info +azure_sql_server_advisor --> azure_recommended_action +microsoft_resource <|--- azure_sql_server_advisor +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx new file mode 100644 index 00000000..99532b3b --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx @@ -0,0 +1,269 @@ +--- +sidebar_label: SQL Server Database +--- + +# `azure_sql_server_database` + +- Categories: Compute, Database +- Service: azure-sql +- Provider Link: [SQL Server Database](https://learn.microsoft.com/en-us/azure/azure-sql/database/) + +## Description + +Azure SQL Server Database is a cloud-based relational database service provided by Microsoft. It offers SQL Server functionality in a managed environment, handling tasks like backups, updates, and scaling. Users can store and retrieve structured data, run complex queries, and integrate with applications while Microsoft maintains the underlying infrastructure and ensures data security and availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +class azure_sql_server_database_workload_group { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_job_agent { + +} +class microsoft_graph_user { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_database_identity { +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_database_user_identity] +} +class azure_database_user_identity { +**client_id**: string +**principal_id**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_database { +**auto_pause_delay**: int64 +**catalog_collation**: string +**collation**: string +**create_mode**: string +**creation_date**: datetime +**current_backup_storage_redundancy**: string +**current_service_objective_name**: string +**current_sku**: azure_sku +**database_id**: string +**database_identity**: azure_database_identity +**database_kind**: string +**database_sku**: azure_sku +**default_secondary_location**: string +**earliest_restore_date**: datetime +**elastic_pool_id**: string +**failover_group_id**: string +**federated_client_id**: string +**high_availability_replica_count**: int64 +**is_infra_encryption_enabled**: boolean +**is_ledger_on**: boolean +**license_type**: string +**location**: string +**long_term_retention_backup_resource_id**: string +**maintenance_configuration_id**: string +**managed_by**: string +**max_log_size_bytes**: int64 +**max_size_bytes**: int64 +**min_capacity**: double +**paused_date**: datetime +**read_scale**: string +**recoverable_database_id**: string +**recovery_services_recovery_point_id**: string +**requested_backup_storage_redundancy**: string +**requested_service_objective_name**: string +**restorable_dropped_database_id**: string +**restore_point_in_time**: datetime +**resumed_date**: datetime +**sample_name**: string +**secondary_type**: string +**source_database_deletion_date**: datetime +**source_database_id**: string +**source_resource_id**: string +**status**: string +**transparent_data_encryption_status**: string +**type**: string +**zone_redundant**: boolean +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_database_identity --> azure_database_user_identity +azure_sql_server_database --> azure_database_identity +azure_sql_server_database --> azure_sku +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx new file mode 100644 index 00000000..f3b1be75 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: SQL Server Database Geo Backup Policy +--- + +# `azure_sql_server_database_geo_backup_policy` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Database Geo Backup Policy](https://learn.microsoft.com/en-us/azure/azure-sql/database/active-geo-replication-overview) + +## Description + +Azure SQL Server Database Geo Backup Policy is a feature that creates automated backups of SQL databases in a secondary region. It provides disaster recovery capabilities by replicating data across geographically distant Azure regions. This policy ensures data protection and business continuity in case of regional outages or failures, minimizing data loss and enabling quick recovery to maintain database availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database Geo Backup Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_geo_backup_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Geo Backup Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Geo Backup Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_geo_backup_policy { +**backup_policy_kind**: string +**state**: string +**storage_type**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx new file mode 100644 index 00000000..e0f9ec74 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: SQL Server Database Workload Group +--- + +# `azure_sql_server_database_workload_group` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Database Workload Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/workload-group-resource-governor-overview) + +## Description + +Azure SQL Server Database Workload Group is a resource management feature that organizes database queries into groups with defined resource limits. It controls CPU, memory, and concurrent request usage for each group, ensuring fair resource distribution and preventing resource contention. This feature helps manage workload priorities and maintain performance across different database tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database Workload Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_workload_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_database_workload_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Workload Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class azure_sql_server_database_workload_group { + +} +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Workload Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_workload_group { +**importance**: string +**max_resource_percent**: int64 +**max_resource_percent_per_request**: double +**min_resource_percent**: int64 +**min_resource_percent_per_request**: double +**query_execution_timeout**: int64 +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_database_workload_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx new file mode 100644 index 00000000..7dd69fdc --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: SQL Server Elastic Pool +--- + +# `azure_sql_server_elastic_pool` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Elastic Pool](https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-pool-overview) + +## Description + +Azure SQL Server Elastic Pool is a resource management tool for multiple SQL databases. It allocates a shared set of compute and storage resources across databases, optimizing performance and costs. Administrators can set resource limits for the pool and individual databases, adjusting capacity as needed without affecting application availability or performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Elastic Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_elastic_pool { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_elastic_pool +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Elastic Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_elastic_pool { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Elastic Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_elastic_pool_per_database_settings { +**max_capacity**: double +**min_capacity**: double +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_elastic_pool { +**creation_date**: datetime +**elastic_pool_kind**: string +**elastic_pool_sku**: azure_sku +**high_availability_replica_count**: int64 +**license_type**: string +**location**: string +**maintenance_configuration_id**: string +**max_size_bytes**: int64 +**min_capacity**: double +**per_database_settings**: azure_elastic_pool_per_database_settings +**state**: string +**type**: string +**zone_redundant**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_elastic_pool --> azure_elastic_pool_per_database_settings +azure_sql_server_elastic_pool --> azure_sku +microsoft_resource <|--- azure_sql_server_elastic_pool +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx new file mode 100644 index 00000000..77bbe623 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: SQL Server Failover Group +--- + +# `azure_sql_server_failover_group` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Failover Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/auto-failover-group-overview) + +## Description + +Azure SQL Server Failover Group is a feature that manages automatic failover for multiple databases across Azure regions. It maintains data synchronization between primary and secondary servers, ensuring database availability during outages or disasters. When failover occurs, the group redirects client connections to the secondary server, minimizing downtime and data loss for mission-critical applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Failover Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_failover_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Failover Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_failover_group { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Failover Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_failover_group_read_write_endpoint { +**failover_policy**: string +**failover_with_data_loss_grace_period_minutes**: int64 +} +class azure_partner_info { +**id**: string +**location**: string +**replication_role**: string +} +class azure_sql_server_failover_group { +**database_ids**: string[] +**group_read_only_endpoint**: string +**group_read_write_endpoint**: azure_failover_group_read_write_endpoint +**partner_servers**: azure_partner_info[] +**replication_role**: string +**replication_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_failover_group --> azure_failover_group_read_write_endpoint +azure_sql_server_failover_group --> azure_partner_info +microsoft_resource <|--- azure_sql_server_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx new file mode 100644 index 00000000..6fafb195 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: SQL Server Firewall Rule +--- + +# `azure_sql_server_firewall_rule` + +- Categories: Networking +- Service: azure-sql +- Provider Link: [SQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/azure-sql/database/firewall-configure) + +## Description + +Azure SQL Server Firewall Rule is a security feature that controls network access to Azure SQL databases and servers. It defines IP address ranges permitted to connect to the database, blocking unauthorized access attempts. Administrators can configure rules at the server or database level, specifying individual IP addresses or address ranges to grant or restrict access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_firewall_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_firewall_rule { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx new file mode 100644 index 00000000..993a0ad2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: SQL Server Job Agent +--- + +# `azure_sql_server_job_agent` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Job Agent](https://learn.microsoft.com/en-us/azure/azure-sql/database/job-agent-overview) + +## Description + +Azure SQL Server Job Agent is a component of Azure SQL Managed Instance that automates and schedules database maintenance tasks. It executes jobs containing Transact-SQL scripts across multiple databases, performs routine operations, and manages backups. The agent supports recurring schedules, monitors job status, and provides notifications for successful or failed job runs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Job Agent" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_job_agent { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_job_agent +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Job Agent resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_job_agent { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Job Agent data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_job_agent { +**database_id**: string +**job_agent_sku**: azure_sku +**location**: string +**state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_job_agent --> azure_sku +microsoft_resource <|--- azure_sql_server_job_agent +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx new file mode 100644 index 00000000..a93c99d6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx @@ -0,0 +1,268 @@ +--- +sidebar_label: SQL Server Managed Instance +--- + +# `azure_sql_server_managed_instance` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/) + +## Description + +Azure SQL Server Managed Instance is a cloud database service that provides SQL Server compatibility with automated management features. It offers a near-complete parity with on-premises SQL Server instances, including native virtual network support and full SQL Server engine compatibility, while handling routine database management tasks such as backups, patching, and monitoring. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class azure_sql_server_managed_instance_database { + +} +class azure_sql_server_managed_instance_failover_group { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_trust_group { + +} +class azure_sql_server_virtual_cluster { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_user +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_managed_instance_external_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**principal_type**: string +**sid**: string +**tenant_id**: string +} +class azure_managed_instance_pec_property { +**id**: string +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_managed_instance_private_link_service_connection_state_property +**provisioning_state**: string +} +class azure_managed_instance_private_link_service_connection_state_property { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_service_principal { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_managed_instance { +**administrator_login**: string +**administrator_login_password**: string +**collation**: string +**current_backup_storage_redundancy**: string +**dns_zone**: string +**dns_zone_partner**: string +**fully_qualified_domain_name**: string +**instance_pool_id**: string +**instance_private_endpoint_connections**: azure_managed_instance_pec_property[] +**key_id**: string +**license_type**: string +**location**: string +**maintenance_configuration_id**: string +**managed_instance_administrators**: azure_managed_instance_external_administrator +**managed_instance_create_mode**: string +**managed_instance_identity**: azure_resource_identity +**managed_instance_sku**: azure_sku +**minimal_tls_version**: string +**primary_user_assigned_identity_id**: string +**proxy_override**: string +**public_data_endpoint_enabled**: boolean +**requested_backup_storage_redundancy**: string +**restore_point_in_time**: datetime +**service_principal**: azure_service_principal +**source_managed_instance_id**: string +**state**: string +**storage_size_in_gb**: int64 +**subnet_id**: string +**timezone_id**: string +**type**: string +**v_cores**: int64 +**zone_redundant**: boolean +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_managed_instance_pec_property --> azure_managed_instance_private_link_service_connection_state_property +azure_resource_identity --> azure_user_identity +azure_sql_server_managed_instance --> azure_managed_instance_external_administrator +azure_sql_server_managed_instance --> azure_managed_instance_pec_property +azure_sql_server_managed_instance --> azure_resource_identity +azure_sql_server_managed_instance --> azure_service_principal +azure_sql_server_managed_instance --> azure_sku +microsoft_resource <|--- azure_sql_server_managed_instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx new file mode 100644 index 00000000..6f8d6a63 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: SQL Server Managed Instance Ad Administrator +--- + +# `azure_sql_server_managed_instance_ad_administrator` + +- Categories: Access Control +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Ad Administrator](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/authentication-aad-configure?view=azuresql#provision-azure-ad-administrator) + +## Description + +Azure SQL Server Managed Instance AD Administrator is a role that manages authentication and authorization for a SQL Managed Instance using Azure Active Directory. It configures and maintains AD integration, sets up single sign-on, and controls access to database resources. This role ensures secure user authentication and simplifies identity management within the SQL Managed Instance environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator +azure_sql_server_managed_instance_ad_administrator -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_ad_administrator { +**administrator_type**: string +**login**: string +**sid**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx new file mode 100644 index 00000000..9897f240 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: SQL Server Managed Instance Database +--- + +# `azure_sql_server_managed_instance_database` + +- Categories: Compute, Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Database](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/instance-create-quickstart) + +## Description + +Azure SQL Server Managed Instance Database is a cloud-based service that provides SQL Server functionality in Azure. It offers compatibility with on-premises SQL Server databases while handling maintenance, updates, and backups. Users can migrate existing databases to the cloud, retaining features and security settings, and benefit from Azure's infrastructure without managing hardware or software. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_database { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_database { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_database { +**auto_complete_restore**: boolean +**catalog_collation**: string +**collation**: string +**create_mode**: string +**creation_date**: datetime +**default_secondary_location**: string +**earliest_restore_point**: datetime +**failover_group_id**: string +**last_backup_name**: string +**location**: string +**long_term_retention_backup_resource_id**: string +**recoverable_database_id**: string +**restorable_dropped_database_id**: string +**restore_point_in_time**: datetime +**source_database_id**: string +**status**: string +**storage_container_sas_token**: string +**storage_container_uri**: string +**type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx new file mode 100644 index 00000000..c3b59f9a --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SQL Server Managed Instance Failover Group +--- + +# `azure_sql_server_managed_instance_failover_group` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Failover Group](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/auto-failover-group-overview) + +## Description + +Azure SQL Server Managed Instance Failover Group is a feature that provides database redundancy and high availability across multiple regions. It automatically replicates databases from a primary managed instance to a secondary instance in a different region. During outages or disasters, it initiates failover to the secondary instance, ensuring continuous data access and minimizing downtime for applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Failover Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_failover_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Failover Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_failover_group { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Failover Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_instance_failover_group_read_write_endpoint { +**failover_policy**: string +**failover_with_data_loss_grace_period_minutes**: int64 +} +class azure_managed_instance_pair_info { +**partner_managed_instance_id**: string +**primary_managed_instance_id**: string +} +class azure_partner_region_info { +**location**: string +**replication_role**: string +} +class azure_sql_server_managed_instance_failover_group { +**managed_instance_pairs**: azure_managed_instance_pair_info[] +**partner_regions**: azure_partner_region_info[] +**replication_role**: string +**replication_state**: string +**sql_instance_read_only_endpoint**: string +**sql_instance_read_write_endpoint**: azure_instance_failover_group_read_write_endpoint +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_managed_instance_failover_group --> azure_instance_failover_group_read_write_endpoint +azure_sql_server_managed_instance_failover_group --> azure_managed_instance_pair_info +azure_sql_server_managed_instance_failover_group --> azure_partner_region_info +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx new file mode 100644 index 00000000..9f8888f2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: SQL Server Managed Instance Pool +--- + +# `azure_sql_server_managed_instance_pool` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Pool](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/instance-pools-overview) + +## Description + +Azure SQL Server Managed Instance Pool is a service that hosts multiple SQL Server Managed Instances within a shared resource environment. It provides cost-effective database management by sharing resources across instances while maintaining isolation. Users can create and manage instances within the pool, optimizing resource utilization and reducing operational overhead for database deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_pool { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_pool +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_pool { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_managed_instance_pool { +**instance_pool_sku**: azure_sku +**license_type**: string +**location**: string +**subnet_id**: string +**type**: string +**v_cores**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_managed_instance_pool --> azure_sku +microsoft_resource <|--- azure_sql_server_managed_instance_pool +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx new file mode 100644 index 00000000..d22d55b6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: SQL Server Trust Group +--- + +# `azure_sql_server_trust_group` + +- Categories: Access Control +- Service: azure-sql +- Provider Link: [SQL Server Trust Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/trust-group-concept-overview?view=azuresql) + +## Description + +Azure SQL Server Trust Group is a security feature that enhances data protection across multiple SQL Server instances. It creates a trusted boundary for data sharing and communication between servers, reducing the need for individual firewall rules. This group facilitates secure cross-server queries and transactions while maintaining isolation from external networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Trust Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_trust_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_trust_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Trust Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_trust_group { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Trust Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_trust_group { +**group_members**: string[] +**trust_scopes**: string[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_trust_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx new file mode 100644 index 00000000..3da93217 --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: SQL Server Virtual Cluster +--- + +# `azure_sql_server_virtual_cluster` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Virtual Cluster](https://learn.microsoft.com/en-us/azure/azure-sql/database/virtual-cluster-overview) + +## Description + +Azure SQL Server Virtual Cluster is a managed database service in Microsoft Azure. It provides SQL Server functionality in a cloud environment, offering high availability and disaster recovery features. Users can deploy, manage, and scale SQL Server databases without maintaining physical infrastructure. The service supports various workloads and integrates with other Azure services for data management and analytics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Virtual Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_virtual_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_virtual_cluster { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_cluster { +**child_resources**: string[] +**family**: string +**location**: string +**maintenance_configuration_id**: string +**subnet_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_virtual_cluster +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx new file mode 100644 index 00000000..09b93bfb --- /dev/null +++ b/docs/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: SQL Server Virtual Network Rule +--- + +# `azure_sql_server_virtual_network_rule` + +- Categories: Networking +- Service: azure-sql +- Provider Link: [SQL Server Virtual Network Rule](https://learn.microsoft.com/en-us/azure/azure-sql/database/vnet-service-endpoint-rule-overview) + +## Description + +Azure SQL Server Virtual Network Rule is a security feature that controls network access to SQL Server instances. It defines which subnet within an Azure Virtual Network can connect to the SQL Server. This rule enhances database security by restricting access to specific virtual networks, reducing potential attack surfaces and improving data protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Virtual Network Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_network_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_virtual_network_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Network Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_virtual_network_rule { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Network Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_network_rule { +**ignore_missing_vnet_service_endpoint**: boolean +**state**: string +**type**: string +**virtual_network_subnet_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_virtual_network_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx new file mode 100644 index 00000000..f6ecbd79 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Compute Availability Set +--- + +# `azure_compute_availability_set` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Availability Set](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview) + +## Description + +Azure Compute Availability Set is a feature that groups virtual machines to distribute them across multiple physical servers, racks, storage units, and network switches. This configuration helps maintain service continuity during planned maintenance or hardware failures by ensuring that at least one virtual machine remains operational, reducing downtime and improving overall reliability for applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Availability Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_availability_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Availability Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Availability Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { +**azure_sku**: azure_sku +**platform_fault_domain_count**: int64 +**platform_update_domain_count**: int64 +**proximity_placement_group**: string +**statuses**: azure_instance_view_status[] +**virtual_machines_availability**: string[] +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_availability_set --> azure_instance_view_status +azure_compute_availability_set --> azure_sku +microsoft_resource <|--- azure_compute_availability_set +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx new file mode 100644 index 00000000..7486bd6b --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Compute Capacity Reservation Group +--- + +# `azure_compute_capacity_reservation_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Capacity Reservation Group](https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview) + +## Description + +Azure Compute Capacity Reservation Group is a feature that lets users reserve virtual machine capacity in advance for specific Azure regions and availability zones. It ensures that the reserved resources are available when needed, helping to maintain consistent performance and reduce deployment delays for critical workloads during periods of high demand or limited capacity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Capacity Reservation Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_capacity_reservation_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Capacity Reservation Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_capacity_reservation_group -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Capacity Reservation Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { +**capacity_reservations**: string[] +**reservation_group_instance_view**: azure_compute_capacity_reservation_group_instance_view +**virtual_machines_associated**: string[] +} +class azure_compute_capacity_reservation_group_instance_view { +**capacity_reservations**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_capacity_reservation_group --> azure_compute_capacity_reservation_group_instance_view +microsoft_resource <|--- azure_compute_capacity_reservation_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx new file mode 100644 index 00000000..8bfad53c --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Compute Cloud Service +--- + +# `azure_compute_cloud_service` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Cloud Service](https://learn.microsoft.com/en-us/azure/cloud-services/) + +## Description + +Azure Compute Cloud Service is a Platform as a Service (PaaS) offering from Microsoft Azure. It provides a hosting environment for applications without the need to manage underlying infrastructure. Users can deploy, manage, and scale applications using virtual machines that run on Microsoft's data centers, with automatic OS and security updates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Cloud Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_cloud_service { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_cloud_service +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Cloud Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_cloud_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Cloud Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cloud_service_extension_profile { +**extensions**: azure_extension[] +} +class azure_cloud_service_network_profile { +**load_balancer_configurations**: azure_load_balancer_configuration[] +**slot_type**: string +**swappable_cloud_service**: string +} +class azure_cloud_service_os_profile { +**secrets**: azure_cloud_service_vault_secret_group[] +} +class azure_cloud_service_role_profile { +**roles**: azure_cloud_service_role_profile_properties[] +} +class azure_cloud_service_role_profile_properties { +**name**: string +**sku**: azure_cloud_service_role_sku +} +class azure_cloud_service_role_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_cloud_service_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_cloud_service_vault_secret_group { +**source_vault**: string +**vault_certificates**: string[] +} +class azure_compute_cloud_service { +**allow_model_override**: boolean +**cloud_service_network_profile**: azure_cloud_service_network_profile +**configuration**: string +**configuration_url**: string +**extension_profile**: azure_cloud_service_extension_profile +**os_profile**: azure_cloud_service_os_profile +**package_url**: string +**role_profile**: azure_cloud_service_role_profile +**start_cloud_service**: boolean +**system_data**: azure_system_data +**unique_id**: string +**upgrade_mode**: string +} +class azure_extension { +**auto_upgrade_minor_version**: boolean +**force_update_tag**: string +**name**: string +**protected_settings**: any +**protected_settings_from_key_vault**: azure_cloud_service_vault_and_secret_reference +**provisioning_state**: string +**publisher**: string +**roles_applied_to**: string[] +**settings**: any +**type**: string +**type_handler_version**: string +} +class azure_load_balancer_configuration { +**frontend_ip_configurations**: azure_load_balancer_frontend_ip_configuration[] +**id**: string +**name**: string +} +class azure_load_balancer_frontend_ip_configuration { +**name**: string +**private_ip_address**: string +**public_ip_address**: string +**subnet**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cloud_service_extension_profile --> azure_extension +azure_cloud_service_network_profile --> azure_load_balancer_configuration +azure_cloud_service_os_profile --> azure_cloud_service_vault_secret_group +azure_cloud_service_role_profile --> azure_cloud_service_role_profile_properties +azure_cloud_service_role_profile_properties --> azure_cloud_service_role_sku +azure_compute_cloud_service --> azure_cloud_service_extension_profile +azure_compute_cloud_service --> azure_cloud_service_network_profile +azure_compute_cloud_service --> azure_cloud_service_os_profile +azure_compute_cloud_service --> azure_cloud_service_role_profile +azure_compute_cloud_service --> azure_system_data +microsoft_resource <|--- azure_compute_cloud_service +azure_extension --> azure_cloud_service_vault_and_secret_reference +azure_load_balancer_configuration --> azure_load_balancer_frontend_ip_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx new file mode 100644 index 00000000..33a94941 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Compute Dedicated Host Group +--- + +# `azure_compute_dedicated_host_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Dedicated Host Group](https://learn.microsoft.com/en-us/azure/virtual-machines/dedicated-hosts) + +## Description + +Azure Compute Dedicated Host Group is a logical grouping of isolated physical servers in Azure that host virtual machines. It provides control over the underlying hardware, ensuring compliance with specific regulatory or security requirements. Users can manage and allocate resources within the group, offering flexibility in VM placement and hardware isolation for workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Dedicated Host Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_dedicated_host_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Dedicated Host Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Dedicated Host Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { +**host_group_instance_view**: azure_dedicated_host_group_instance_view +**hosts**: string[] +**platform_fault_domain_count**: int64 +**support_automatic_placement**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_dedicated_host_group_instance_view { +**hosts**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_dedicated_host_group --> azure_dedicated_host_group_instance_view +microsoft_resource <|--- azure_compute_dedicated_host_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_disk.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_disk.mdx new file mode 100644 index 00000000..b8e75c26 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_disk.mdx @@ -0,0 +1,300 @@ +--- +sidebar_label: Compute Disk +--- + +# `azure_compute_disk` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk](https://learn.microsoft.com/en-us/azure/virtual-machines/managed-disks-overview) + +## Description + +Azure Compute Disk is a storage service for virtual machines in Microsoft Azure. It provides persistent block storage for Azure VMs, offering various disk types with different performance levels and capacities. Users can select disk options based on their workload requirements, attach multiple disks to VMs, and manage data storage and retrieval for their cloud-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class microsoft_resource { + +} +class resource { + +} +class volume { + +} +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +resource <|--- microsoft_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_encryption_set { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_encryption_set +azure_compute_disk -[#1A83AF]-> azure_compute_disk_type +azure_compute_disk -[#1A83AF]-> azure_compute_virtual_machine_snapshot +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { +**bursting_enabled**: boolean +**bursting_enabled_time**: datetime +**completion_percent**: double +**creation_data**: azure_creation_data +**data_access_auth_mode**: string +**disk_access_id**: string +**disk_encryption**: azure_encryption +**disk_iops_read_only**: int64 +**disk_iops_read_write**: int64 +**disk_m_bps_read_only**: int64 +**disk_m_bps_read_write**: int64 +**disk_security_profile**: azure_disk_security_profile +**disk_size_bytes**: int64 +**disk_size_gb**: int64 +**disk_sku**: azure_disk_sku +**disk_state**: string +**encryption_settings_collection**: azure_encryption_settings_collection +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**location**: string +**managed_by**: string +**managed_by_extended**: string[] +**max_shares**: int64 +**network_access_policy**: string +**optimized_for_frequent_attach**: boolean +**os_type**: string +**property_updates_in_progress**: string +**public_network_access**: string +**purchase_plan**: azure_purchase_plan +**share_info**: string[] +**supported_capabilities**: azure_supported_capabilities +**supports_hibernation**: boolean +**tier**: string +**tier_name**: string +**time_created**: datetime +**unique_id**: string +} +class azure_creation_data { +**create_option**: string +**gallery_image_reference**: azure_image_disk_reference +**image_reference**: azure_image_disk_reference +**logical_sector_size**: int64 +**performance_plus**: boolean +**security_data_uri**: string +**source_resource_id**: string +**source_unique_id**: string +**source_uri**: string +**storage_account_id**: string +**upload_size_bytes**: int64 +} +class azure_disk_security_profile { +**secure_vm_disk_encryption_set_id**: string +**security_type**: string +} +class azure_disk_sku { +**name**: string +**tier**: string +} +class azure_encryption { +**disk_encryption_set_id**: string +**type**: string +} +class azure_encryption_settings_collection { +**enabled**: boolean +**encryption_settings**: azure_encryption_settings_element[] +**encryption_settings_version**: string +} +class azure_encryption_settings_element { +**disk_encryption_key**: azure_key_vault_and_secret_reference +**key_encryption_key**: azure_key_vault_and_key_reference +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_disk_reference { +**community_gallery_image_id**: string +**id**: string +**lun**: int64 +**shared_gallery_image_id**: string +} +class azure_key_vault_and_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_purchase_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_supported_capabilities { +**accelerated_network**: boolean +**architecture**: string +**disk_controller_types**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +azure_compute_disk --> azure_creation_data +azure_compute_disk --> azure_disk_security_profile +azure_compute_disk --> azure_disk_sku +azure_compute_disk --> azure_encryption +azure_compute_disk --> azure_encryption_settings_collection +azure_compute_disk --> azure_extended_location +azure_compute_disk --> azure_purchase_plan +azure_compute_disk --> azure_supported_capabilities +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +azure_creation_data --> azure_image_disk_reference +azure_encryption_settings_collection --> azure_encryption_settings_element +azure_encryption_settings_element --> azure_key_vault_and_key_reference +azure_encryption_settings_element --> azure_key_vault_and_secret_reference +resource <|--- microsoft_resource +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx new file mode 100644 index 00000000..d3228a18 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Compute Disk Access +--- + +# `azure_compute_disk_access` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk Access](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types#disk-access) + +## Description + +Azure Compute Disk Access is a feature that manages access to Azure managed disks. It provides granular control over disk operations, including read, write, and delete actions. This service enhances security by restricting disk access to authorized virtual machines and users, reducing potential vulnerabilities and improving data protection in Azure cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Access" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_access +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Access resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk_access -[#1A83AF]-> azure_compute_virtual_machine_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Access data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { +**extended_location**: azure_extended_location +**private_endpoint_connections**: azure_private_endpoint_connection[] +**time_created**: datetime +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_disk_access --> azure_extended_location +azure_compute_disk_access --> azure_private_endpoint_connection +microsoft_resource <|--- azure_compute_disk_access +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx new file mode 100644 index 00000000..870f03f3 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Compute Disk Encryption Set +--- + +# `azure_compute_disk_encryption_set` + +- Categories: Management +- Service: compute +- Provider Link: [Compute Disk Encryption Set](https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption-sets) + +## Description + +Azure Compute Disk Encryption Set is a resource that manages encryption keys for Azure virtual machine disks. It provides centralized control over key management and encryption settings for multiple disks. Users can apply consistent encryption policies across their VM infrastructure, enhancing data protection and compliance with security standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Encryption Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_encryption_set { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_encryption_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Encryption Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_encryption_set { + +} +class azure_container_service_managed_cluster { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_encryption_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_disk_encryption_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Encryption Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_compute_disk_encryption_set { +**active_key**: azure_key_for_disk_encryption_set +**auto_key_rotation_error**: azure_api_error +**encryption_set_identity**: azure_encryption_set_identity +**encryption_type**: string +**federated_client_id**: string +**last_key_rotation_timestamp**: datetime +**previous_keys**: azure_key_for_disk_encryption_set[] +**rotation_to_latest_key_version_enabled**: boolean +} +class azure_encryption_set_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_key_for_disk_encryption_set { +**key_url**: string +**source_vault**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_compute_disk_encryption_set --> azure_api_error +azure_compute_disk_encryption_set --> azure_encryption_set_identity +azure_compute_disk_encryption_set --> azure_key_for_disk_encryption_set +microsoft_resource <|--- azure_compute_disk_encryption_set +azure_encryption_set_identity --> azure_principal_client +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx new file mode 100644 index 00000000..cc175371 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Compute Disk Type +--- + +# `azure_compute_disk_type` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk Type](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types) + +## Description + +Azure Compute Disk Types are storage options for virtual machines in Microsoft Azure. They provide persistent block storage for data and applications. Users can choose from different disk types, including standard HDD, standard SSD, and premium SSD, each offering varying performance levels and capacities to meet specific workload requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_type { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type { +**full_name**: string +**information_name**: string +**iops_price**: double +**location**: string +**product_name**: string +**redundancy**: string +**size_price**: double +**throughput_price**: double +**tier**: string +**volume_iops**: int64 +**volume_size**: int64 +**volume_throughput**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx new file mode 100644 index 00000000..02471b86 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Compute Disk Type Pricing +--- + +# `azure_compute_disk_type_pricing` + +- Categories: Other +- Service: compute +- Provider Link: [Compute Disk Type Pricing](https://azure.microsoft.com/en-us/pricing/details/managed-disks/) + +## Description + +Azure Compute Disk Type Pricing refers to the cost structure for different storage options available for virtual machines in Microsoft Azure. It outlines the prices for various disk types, including Standard HDD, Standard SSD, and Premium SSD, based on their performance characteristics, capacity, and usage. This pricing model helps users select appropriate storage solutions for their workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Type Pricing" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_type_pricing +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type Pricing resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type Pricing data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { +**graduated_offers**: azure_pricing_graduated_offers +**offers**: azure_pricing_offers +} +class azure_pricing_graduated_offers { +**premium_ssd_v2_iops**: dictionary[string, any] +**premium_ssd_v2_throughput**: dictionary[string, any] +} +class azure_pricing_offers { +**premium_ssd_v2_capacity**: dictionary[string, any] +**ultra_ssd_iops**: dictionary[string, any] +**ultra_ssd_stored**: dictionary[string, any] +**ultra_ssd_throughput**: dictionary[string, any] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_disk_type_pricing --> azure_pricing_graduated_offers +azure_compute_disk_type_pricing --> azure_pricing_offers +microsoft_resource <|--- azure_compute_disk_type_pricing +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx new file mode 100644 index 00000000..7b5e9ee1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Compute Gallery +--- + +# `azure_compute_gallery` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Gallery](https://learn.microsoft.com/en-us/azure/virtual-machines/shared-image-galleries) + +## Description + +Azure Compute Gallery is a service for storing and managing virtual machine images and related artifacts. It provides a central repository for sharing, versioning, and replicating images across Azure regions and subscriptions. Users can create and maintain custom images, distribute them to different teams, and deploy virtual machines from these shared resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Gallery" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_gallery { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_gallery +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Gallery resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_gallery { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Gallery data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_community_gallery_info { +**community_gallery_enabled**: boolean +**eula**: string +**public_name_prefix**: string +**public_names**: string[] +**publisher_contact**: string +**publisher_uri**: string +} +class azure_compute_gallery { +**description**: string +**identifier**: string +**sharing_profile**: azure_sharing_profile +**sharing_status**: azure_sharing_status +**soft_delete_policy**: boolean +} +class azure_regional_sharing_status { +**details**: string +**region**: string +**state**: string +} +class azure_sharing_profile { +**community_gallery_info**: azure_community_gallery_info +**groups**: azure_sharing_profile_group[] +**permissions**: string +} +class azure_sharing_profile_group { +**ids**: string[] +**type**: string +} +class azure_sharing_status { +**aggregated_state**: string +**summary**: azure_regional_sharing_status[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_gallery --> azure_sharing_profile +azure_compute_gallery --> azure_sharing_status +microsoft_resource <|--- azure_compute_gallery +azure_sharing_profile --> azure_community_gallery_info +azure_sharing_profile --> azure_sharing_profile_group +azure_sharing_status --> azure_regional_sharing_status +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_image.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_image.mdx new file mode 100644 index 00000000..0831380f --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_image.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Compute Image +--- + +# `azure_compute_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Image](https://learn.microsoft.com/en-us/azure/virtual-machines/image-version) + +## Description + +Azure Compute Image is a template for virtual machines in Microsoft Azure. It contains a pre-configured operating system and software stack. Users can create and deploy multiple identical virtual machines from a single image, saving time on installation and configuration. Images can be customized and shared across an organization or made available in the Azure Marketplace. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_image +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**source_virtual_machine**: string +**storage_profile**: azure_image_storage_profile +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_os_disk { +**os_state**: string +**os_type**: string +} +class azure_image_storage_profile { +**data_disks**: int64[] +**os_disk**: azure_image_os_disk +**zone_resilient**: boolean +} +class azure_sub_resource { +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_image --> azure_extended_location +azure_compute_image --> azure_image_storage_profile +microsoft_resource <|--- azure_compute_image +azure_image_os_disk --> azure_sub_resource +azure_image_storage_profile --> azure_image_os_disk +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx new file mode 100644 index 00000000..f044bad8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Compute Proximity Placement Group +--- + +# `azure_compute_proximity_placement_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Proximity Placement Group](https://learn.microsoft.com/en-us/azure/virtual-machines/co-location) + +## Description + +Azure Compute Proximity Placement Group is a feature that groups virtual machines within a single Azure datacenter. It minimizes network latency between VMs by placing them physically close to each other. This configuration improves performance for applications that require low-latency communication between components, such as high-performance computing or tightly coupled distributed systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Proximity Placement Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_proximity_placement_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Proximity Placement Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Proximity Placement Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { +**availability_sets**: azure_sub_resource_with_colocation_status[] +**colocation_status**: azure_instance_view_status +**intent**: azure_vm_sizes +**proximity_placement_group_type**: string +**virtual_machine_scale_sets**: azure_sub_resource_with_colocation_status[] +**virtual_machines_status**: azure_sub_resource_with_colocation_status[] +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_sub_resource_with_colocation_status { +**colocation_status**: azure_instance_view_status +} +class azure_vm_sizes { +**vm_sizes**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_proximity_placement_group --> azure_instance_view_status +azure_compute_proximity_placement_group --> azure_sub_resource_with_colocation_status +azure_compute_proximity_placement_group --> azure_vm_sizes +microsoft_resource <|--- azure_compute_proximity_placement_group +azure_sub_resource_with_colocation_status --> azure_instance_view_status +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx new file mode 100644 index 00000000..f285073b --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx @@ -0,0 +1,407 @@ +--- +sidebar_label: Compute Restore Point Collection +--- + +# `azure_compute_restore_point_collection` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Restore Point Collection](https://learn.microsoft.com/en-us/azure/virtual-machines/restore-point-collections) + +## Description + +Azure Compute Restore Point Collection is a feature in Microsoft Azure that stores multiple restore points for virtual machines. It provides a way to capture and manage VM states at specific times, facilitating quick recovery or rollback to previous configurations. This collection helps users maintain system consistency and recover from errors or unwanted changes efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Restore Point Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_restore_point_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_restore_point_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Restore Point Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_restore_point_collection { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_restore_point_collection -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Restore Point Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_compute_restore_point_collection { +**restore_point_collection_id**: string +**restore_point_collection_resource**: azure_restore_point_collection_source_properties +**restore_points**: azure_restore_point[] +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_restore_point_attributes { +**encryption**: azure_restore_point_encryption +**source_disk_restore_point**: string +} +class azure_disk_restore_point_instance_view { +**id**: string +**replication_status**: azure_disk_restore_point_replication_status +} +class azure_disk_restore_point_replication_status { +**completion_percent**: int64 +**status**: azure_instance_view_status +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_restore_point { +**consistency_mode**: string +**exclude_disks**: string[] +**provisioning_state**: string +**restore_point_instance_view**: azure_restore_point_instance_view +**source_metadata**: azure_restore_point_source_metadata +**source_restore_point**: string +**time_created**: datetime +} +class azure_restore_point_collection_source_properties { +**id**: string +**location**: string +} +class azure_restore_point_encryption { +**disk_encryption_set**: azure_sub_resource +**type**: string +} +class azure_restore_point_instance_view { +**disk_restore_points**: azure_disk_restore_point_instance_view[] +**statuses**: azure_instance_view_status[] +} +class azure_restore_point_source_metadata { +**diagnostics_profile**: azure_diagnostics_profile +**hardware_profile**: azure_hardware_profile +**hyper_v_generation**: string +**license_type**: string +**location**: string +**os_profile**: azure_os_profile +**security_profile**: azure_security_profile +**storage_profile**: azure_restore_point_source_vm_storage_profile +**user_data**: string +**vm_id**: string +} +class azure_restore_point_source_vm_data_disk { +**caching**: string +**disk_restore_point**: azure_disk_restore_point_attributes +**disk_size_gb**: int64 +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**write_accelerator_enabled**: boolean +} +class azure_restore_point_source_vm_storage_profile { +**data_disks**: azure_restore_point_source_vm_data_disk[] +**os_disk**: azure_restore_point_source_vmos_disk +} +class azure_restore_point_source_vmos_disk { +**caching**: string +**disk_restore_point**: azure_disk_restore_point_attributes +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**write_accelerator_enabled**: boolean +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_sub_resource { +**id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_restore_point_collection --> azure_restore_point +azure_compute_restore_point_collection --> azure_restore_point_collection_source_properties +microsoft_resource <|--- azure_compute_restore_point_collection +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_restore_point_attributes --> azure_restore_point_encryption +azure_disk_restore_point_instance_view --> azure_disk_restore_point_replication_status +azure_disk_restore_point_replication_status --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_restore_point --> azure_restore_point_instance_view +azure_restore_point --> azure_restore_point_source_metadata +azure_restore_point --> azure_system_data +azure_restore_point_encryption --> azure_sub_resource +azure_restore_point_instance_view --> azure_disk_restore_point_instance_view +azure_restore_point_instance_view --> azure_instance_view_status +azure_restore_point_source_metadata --> azure_diagnostics_profile +azure_restore_point_source_metadata --> azure_hardware_profile +azure_restore_point_source_metadata --> azure_os_profile +azure_restore_point_source_metadata --> azure_restore_point_source_vm_storage_profile +azure_restore_point_source_metadata --> azure_security_profile +azure_restore_point_source_vm_data_disk --> azure_disk_restore_point_attributes +azure_restore_point_source_vm_data_disk --> azure_managed_disk_parameters +azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vm_data_disk +azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vmos_disk +azure_restore_point_source_vmos_disk --> azure_disk_encryption_settings +azure_restore_point_source_vmos_disk --> azure_disk_restore_point_attributes +azure_restore_point_source_vmos_disk --> azure_managed_disk_parameters +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_vault_secret_group --> azure_vault_certificate +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx new file mode 100644 index 00000000..780f7a8c --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Compute SSH Public Key +--- + +# `azure_compute_ssh_public_key` + +- Categories: Access Control, Compute +- Service: compute +- Provider Link: [Compute SSH Public Key](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/ssh-keys-portal) + +## Description + +Azure Compute SSH Public Key is a cryptographic key used for secure authentication when connecting to Azure virtual machines via SSH. It provides a more secure alternative to password-based authentication, reducing the risk of unauthorized access. Users can generate or import SSH key pairs and associate them with Azure VMs for remote access and management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute SSH Public Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { + +} +class keypair { + +} +class microsoft_resource { + +} +class resource { + +} +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +resource <|--- keypair +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute SSH Public Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute SSH Public Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { +**properties**: string +} +class keypair { +**fingerprint**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +resource <|--- keypair +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx new file mode 100644 index 00000000..5f9da1de --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx @@ -0,0 +1,730 @@ +--- +sidebar_label: Compute Virtual Machine +--- + +# `azure_compute_virtual_machine` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine](https://learn.microsoft.com/en-us/azure/virtual-machines/) + +## Description + +Azure Compute Virtual Machine is a cloud service that provides on-demand, configurable computing resources. It offers Windows or Linux-based virtual machines that run on Microsoft's infrastructure. Users can select from various machine sizes and types, install custom software, and manage their VMs remotely. These VMs support diverse workloads, from development and testing to running applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_size { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine --> azure_additional_capabilities +azure_compute_virtual_machine --> azure_application_profile +azure_compute_virtual_machine --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +azure_compute_virtual_machine --> azure_diagnostics_profile +azure_compute_virtual_machine --> azure_extended_location +azure_compute_virtual_machine --> azure_hardware_profile +azure_compute_virtual_machine --> azure_os_profile +azure_compute_virtual_machine --> azure_plan +azure_compute_virtual_machine --> azure_scheduled_events_profile +azure_compute_virtual_machine --> azure_security_profile +azure_compute_virtual_machine --> azure_storage_profile +azure_compute_virtual_machine --> azure_virtual_machine_extension +azure_compute_virtual_machine --> azure_virtual_machine_identity +azure_compute_virtual_machine --> azure_virtual_machine_instance_view +azure_compute_virtual_machine --> azure_virtual_machine_network_profile +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx new file mode 100644 index 00000000..b155e235 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx @@ -0,0 +1,729 @@ +--- +sidebar_label: Compute Virtual Machine Base +--- + +# `azure_compute_virtual_machine_base` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Base](https://learn.microsoft.com/en-us/azure/virtual-machines/) + +## Description + +Azure Compute Virtual Machine Base is a foundational service in Microsoft Azure that provides virtual machines for computing tasks. It offers a range of virtual machine sizes and types, supporting various operating systems and workloads. Users can create, manage, and scale virtual machines to run applications, host services, and perform computational operations in the cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_capacity_reservation_group { + +} +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_restore_point_collection { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_compute { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_profile { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_capacity_reservation_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_restore_point_collection -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_machine_learning_compute -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_profile +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx new file mode 100644 index 00000000..1faff4bc --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx @@ -0,0 +1,643 @@ +--- +sidebar_label: Compute Virtual Machine Scale Set +--- + +# `azure_compute_virtual_machine_scale_set` + +- Categories: Compute, Management +- Service: compute +- Provider Link: [Compute Virtual Machine Scale Set](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/) + +## Description + +Azure Compute Virtual Machine Scale Set is a service that manages and scales multiple identical virtual machines. It automates the creation, updating, and deletion of VMs based on demand or schedules. The service distributes traffic, handles load balancing, and integrates with Azure monitoring tools to maintain performance and availability across the scaled instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Scale Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_container_service_managed_cluster { + +} +class azure_network_load_balancer { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_automatic_os_upgrade_policy { +**disable_automatic_rollback**: boolean +**enable_automatic_os_upgrade**: boolean +**use_rolling_upgrade_policy**: boolean +} +class azure_automatic_repairs_policy { +**enabled**: boolean +**grace_period**: string +**repair_action**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_scale_set { +**automatic_repairs_policy**: azure_automatic_repairs_policy +**azure_plan**: azure_plan +**azure_sku**: azure_sku +**constrained_maximum_capacity**: boolean +**do_not_run_extensions_on_overprovisioned_vm_s**: boolean +**extended_location**: azure_extended_location +**host_group**: string +**orchestration_mode**: string +**overprovision**: boolean +**platform_fault_domain_count**: int64 +**priority_mix_policy**: azure_priority_mix_policy +**proximity_placement_group**: string +**scale_in_policy**: azure_scale_in_policy +**scale_set_capabilities**: azure_additional_capabilities +**scale_set_identity**: azure_virtual_machine_scale_set_identity +**single_placement_group**: boolean +**spot_restore_policy**: azure_spot_restore_policy +**time_created**: datetime +**unique_id**: string +**upgrade_policy**: azure_upgrade_policy +**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile +**zone_balance**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_priority_mix_policy { +**base_regular_priority_count**: int64 +**regular_priority_percentage_above_base**: int64 +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_rolling_upgrade_policy { +**enable_cross_zone_upgrade**: boolean +**max_batch_instance_percent**: int64 +**max_surge**: boolean +**max_unhealthy_instance_percent**: int64 +**max_unhealthy_upgraded_instance_percent**: int64 +**pause_time_between_batches**: string +**prioritize_unhealthy_instances**: boolean +**rollback_failed_instances_on_policy_breach**: boolean +} +class azure_scale_in_policy { +**force_deletion**: boolean +**rules**: string[] +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_posture_reference { +**exclude_extensions**: azure_virtual_machine_extension[] +**id**: string +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_spot_restore_policy { +**enabled**: boolean +**restore_timeout**: string +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_upgrade_policy { +**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy +**mode**: string +**rolling_upgrade_policy**: azure_rolling_upgrade_policy +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_scale_set_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**lun**: int64 +**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters +**name**: string +**write_accelerator_enabled**: boolean +} +class azure_virtual_machine_scale_set_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**name**: string +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_scale_set_extension_profile { +**extensions**: azure_virtual_machine_scale_set_extension[] +**extensions_time_budget**: string +} +class azure_virtual_machine_scale_set_hardware_profile { +**vm_size_properties**: azure_vm_size_properties +} +class azure_virtual_machine_scale_set_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_scale_set_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**load_balancer_inbound_nat_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_scale_set_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_scale_set_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_virtual_machine_scale_set_network_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_scale_set_network_configuration_dns_settings { +**dns_servers**: string[] +} +class azure_virtual_machine_scale_set_network_profile { +**health_probe**: string +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[] +} +class azure_virtual_machine_scale_set_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**image**: string +**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters +**name**: string +**os_type**: string +**vhd_containers**: string[] +**write_accelerator_enabled**: boolean +} +class azure_virtual_machine_scale_set_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name_prefix**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_virtual_machine_scale_set_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_scale_set_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_virtual_machine_scale_set_storage_profile { +**data_disks**: azure_virtual_machine_scale_set_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_virtual_machine_scale_set_os_disk +} +class azure_virtual_machine_scale_set_vm_profile { +**application_profile**: azure_application_profile +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**diagnostics_profile**: azure_diagnostics_profile +**eviction_policy**: string +**extension_profile**: azure_virtual_machine_scale_set_extension_profile +**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile +**license_type**: string +**network_profile**: azure_virtual_machine_scale_set_network_profile +**os_profile**: azure_virtual_machine_scale_set_os_profile +**priority**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**security_posture_reference**: azure_security_posture_reference +**security_profile**: azure_security_profile +**service_artifact_reference**: string +**storage_profile**: azure_virtual_machine_scale_set_storage_profile +**user_data**: string +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +azure_application_profile --> azure_vm_gallery_application +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +azure_compute_virtual_machine_scale_set --> azure_additional_capabilities +azure_compute_virtual_machine_scale_set --> azure_automatic_repairs_policy +azure_compute_virtual_machine_scale_set --> azure_extended_location +azure_compute_virtual_machine_scale_set --> azure_plan +azure_compute_virtual_machine_scale_set --> azure_priority_mix_policy +azure_compute_virtual_machine_scale_set --> azure_scale_in_policy +azure_compute_virtual_machine_scale_set --> azure_sku +azure_compute_virtual_machine_scale_set --> azure_spot_restore_policy +azure_compute_virtual_machine_scale_set --> azure_upgrade_policy +azure_compute_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity +azure_compute_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +azure_diagnostics_profile --> azure_boot_diagnostics +azure_sub_resource <|--- azure_image_reference +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_posture_reference --> azure_virtual_machine_extension +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_upgrade_policy --> azure_automatic_os_upgrade_policy +azure_upgrade_policy --> azure_rolling_upgrade_policy +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters +azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference +azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension +azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties +azure_virtual_machine_scale_set_identity --> azure_principal_client +azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration +azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource +azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile +azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration +azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings +azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration +azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings +azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters +azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration +azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group +azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration +azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag +azure_virtual_machine_scale_set_storage_profile --> azure_image_reference +azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk +azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk +azure_virtual_machine_scale_set_vm_profile --> azure_application_profile +azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile +azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile +azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile +azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference +azure_virtual_machine_scale_set_vm_profile --> azure_security_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx new file mode 100644 index 00000000..63e424ac --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx @@ -0,0 +1,737 @@ +--- +sidebar_label: Compute Virtual Machine Scale Set Instance +--- + +# `azure_compute_virtual_machine_scale_set_instance` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Scale Set Instance](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/) + +## Description + +Azure Compute Virtual Machine Scale Set Instance is a component of Microsoft Azure's cloud infrastructure. It creates and manages a group of identical, load-balanced virtual machines that can automatically increase or decrease in number based on demand or defined rules. This service helps distribute workloads and maintain application availability during fluctuations in resource requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Scale Set Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_scale_set_instance --> azure_additional_capabilities +azure_compute_virtual_machine_scale_set_instance --> azure_application_profile +azure_compute_virtual_machine_scale_set_instance --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set_instance --> azure_diagnostics_profile +azure_compute_virtual_machine_scale_set_instance --> azure_extended_location +azure_compute_virtual_machine_scale_set_instance --> azure_hardware_profile +azure_compute_virtual_machine_scale_set_instance --> azure_os_profile +azure_compute_virtual_machine_scale_set_instance --> azure_plan +azure_compute_virtual_machine_scale_set_instance --> azure_scheduled_events_profile +azure_compute_virtual_machine_scale_set_instance --> azure_security_profile +azure_compute_virtual_machine_scale_set_instance --> azure_storage_profile +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_extension +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_identity +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_network_profile +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx new file mode 100644 index 00000000..b4e2d05a --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Compute Virtual Machine Size +--- + +# `azure_compute_virtual_machine_size` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Size](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes) + +## Description + +Azure Compute Virtual Machine Size refers to the configuration options for virtual machines in Microsoft Azure. It defines the CPU, memory, storage, and networking capacity allocated to a VM. Users can select from various predefined sizes or customize specifications to match their workload requirements, balancing performance and cost considerations for their cloud computing needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_size { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_virtual_machine_size + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_size { +**location**: string +**max_data_disk_count**: int64 +**memory_in_mb**: int64 +**number_of_cores**: int64 +**os_disk_size_in_mb**: int64 +**resource_disk_size_in_mb**: int64 +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx new file mode 100644 index 00000000..493da3d5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx @@ -0,0 +1,278 @@ +--- +sidebar_label: Compute Virtual Machine Snapshot +--- + +# `azure_compute_virtual_machine_snapshot` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Virtual Machine Snapshot](https://learn.microsoft.com/en-us/azure/virtual-machines/snapshot-copy-managed-disk) + +## Description + +Azure Compute Virtual Machine Snapshot is a feature that creates point-in-time copies of virtual machine disks. It captures the disk's data state at a specific moment, including all files and system settings. These snapshots can be used for backup, disaster recovery, or to create new virtual machines with the same configuration and data as the original. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_snapshot { + +} +class microsoft_resource { + +} +class resource { + +} +class snapshot { + +} +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_access { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_virtual_machine_snapshot +azure_compute_disk_access -[#1A83AF]-> azure_compute_virtual_machine_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_snapshot { +**completion_percent**: double +**copy_completion_error**: azure_copy_completion_error +**creation_data**: azure_creation_data +**data_access_auth_mode**: string +**disk_access_id**: string +**disk_size_bytes**: int64 +**disk_size_gb**: int64 +**disk_state**: string +**encryption_settings_collection**: azure_encryption_settings_collection +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**incremental**: boolean +**incremental_snapshot_family_id**: string +**managed_by**: string +**network_access_policy**: string +**os_type**: string +**public_network_access**: string +**purchase_plan**: azure_purchase_plan +**snapshot_encryption**: azure_encryption +**snapshot_security_profile**: azure_disk_security_profile +**snapshot_sku**: azure_snapshot_sku +**supported_capabilities**: azure_supported_capabilities +**supports_hibernation**: boolean +**time_created**: datetime +**unique_id**: string +} +class azure_copy_completion_error { +**error_code**: string +**error_message**: string +} +class azure_creation_data { +**create_option**: string +**gallery_image_reference**: azure_image_disk_reference +**image_reference**: azure_image_disk_reference +**logical_sector_size**: int64 +**performance_plus**: boolean +**security_data_uri**: string +**source_resource_id**: string +**source_unique_id**: string +**source_uri**: string +**storage_account_id**: string +**upload_size_bytes**: int64 +} +class azure_disk_security_profile { +**secure_vm_disk_encryption_set_id**: string +**security_type**: string +} +class azure_encryption { +**disk_encryption_set_id**: string +**type**: string +} +class azure_encryption_settings_collection { +**enabled**: boolean +**encryption_settings**: azure_encryption_settings_element[] +**encryption_settings_version**: string +} +class azure_encryption_settings_element { +**disk_encryption_key**: azure_key_vault_and_secret_reference +**key_encryption_key**: azure_key_vault_and_key_reference +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_disk_reference { +**community_gallery_image_id**: string +**id**: string +**lun**: int64 +**shared_gallery_image_id**: string +} +class azure_key_vault_and_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_purchase_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_snapshot_sku { +**name**: string +**tier**: string +} +class azure_supported_capabilities { +**accelerated_network**: boolean +**architecture**: string +**disk_controller_types**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +azure_compute_virtual_machine_snapshot --> azure_copy_completion_error +azure_compute_virtual_machine_snapshot --> azure_creation_data +azure_compute_virtual_machine_snapshot --> azure_disk_security_profile +azure_compute_virtual_machine_snapshot --> azure_encryption +azure_compute_virtual_machine_snapshot --> azure_encryption_settings_collection +azure_compute_virtual_machine_snapshot --> azure_extended_location +azure_compute_virtual_machine_snapshot --> azure_purchase_plan +azure_compute_virtual_machine_snapshot --> azure_snapshot_sku +azure_compute_virtual_machine_snapshot --> azure_supported_capabilities +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +azure_creation_data --> azure_image_disk_reference +azure_encryption_settings_collection --> azure_encryption_settings_element +azure_encryption_settings_element --> azure_key_vault_and_key_reference +azure_encryption_settings_element --> azure_key_vault_and_secret_reference +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx b/docs/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx new file mode 100644 index 00000000..c58981ff --- /dev/null +++ b/docs/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Container Service Fleet +--- + +# `azure_container_service_fleet` + +- Categories: Managed Kubernetes +- Service: containers +- Provider Link: [Container Service Fleet](https://learn.microsoft.com/en-us/azure/container-apps/fleet-overview) + +## Description + +Azure Container Service Fleet is a management tool for containerized applications across multiple Azure Kubernetes Service (AKS) clusters. It provides centralized control for deploying, updating, and monitoring applications in different environments or regions. The service offers consistent application management, resource optimization, and unified governance for large-scale Kubernetes deployments within Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Fleet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_fleet { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_container_service_fleet +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Fleet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +azure_container_service_fleet -[#1A83AF]-> azure_container_service_managed_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Fleet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_agent_profile { +**subnet_id**: string +**vm_size**: string +} +class azure_api_server_access_profile { +**enable_private_cluster**: boolean +**enable_vnet_integration**: boolean +**subnet_id**: string +} +class azure_container_service_fleet { +**azure_fleet_identity**: azure_identity +**e_tag**: string +**hub_profile**: azure_fleet_hub_profile +**resource_group**: string +} +class azure_fleet_hub_profile { +**agent_profile**: azure_agent_profile +**api_server_access_profile**: azure_api_server_access_profile +**dns_prefix**: string +**fqdn**: string +**kubernetes_version**: string +**portal_fqdn**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_container_service_fleet --> azure_fleet_hub_profile +azure_container_service_fleet --> azure_identity +microsoft_resource <|--- azure_container_service_fleet +azure_fleet_hub_profile --> azure_agent_profile +azure_fleet_hub_profile --> azure_api_server_access_profile +azure_identity --> azure_user_assigned_identity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx b/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx new file mode 100644 index 00000000..23783b67 --- /dev/null +++ b/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx @@ -0,0 +1,544 @@ +--- +sidebar_label: Container Service Managed Cluster +--- + +# `azure_container_service_managed_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: containers +- Provider Link: [Container Service Managed Cluster](https://learn.microsoft.com/en-us/azure/aks/) + +## Description + +Azure Container Service Managed Cluster is a Kubernetes-based container orchestration platform offered by Microsoft Azure. It automates the deployment, scaling, and management of containerized applications. The service handles cluster provisioning, upgrades, and monitoring, while providing integration with Azure services for networking, storage, and security. Users can focus on application development and deployment without managing the underlying infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Managed Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster { + +} +class managed_kubernetes_cluster_provider { + +} +class microsoft_resource { + +} +class resource { + +} +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +resource <|--- managed_kubernetes_cluster_provider +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_encryption_set { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class azure_machine_learning_compute { + +} +class azure_network_load_balancer { + +} +azure_container_service_fleet -[#1A83AF]-> azure_container_service_managed_cluster +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_disk_encryption_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_container_service_managed_cluster_snapshot +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_machine_learning_compute -[#1A83AF]-> azure_container_service_managed_cluster +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_scaler_profile { +**balance_similar_node_groups**: string +**expander**: string +**max_empty_bulk_delete**: string +**max_graceful_termination_sec**: string +**max_node_provision_time**: string +**max_total_unready_percentage**: string +**new_pod_scale_up_delay**: string +**ok_total_unready_count**: string +**scale_down_delay_after_add**: string +**scale_down_delay_after_delete**: string +**scale_down_delay_after_failure**: string +**scale_down_unneeded_time**: string +**scale_down_unready_time**: string +**scale_down_utilization_threshold**: string +**scan_interval**: string +**skip_nodes_with_local_storage**: string +**skip_nodes_with_system_pods**: string +} +class azure_cluster_upgrade_settings { +**override_settings**: azure_upgrade_override_settings +} +class azure_container_service_linux_profile { +**admin_username**: string +**ssh**: azure_container_service_ssh_configuration +} +class azure_container_service_managed_cluster { +**aad_profile**: azure_managed_cluster_aad_profile +**addon_profiles**: dictionary[string, azure_managed_cluster_addon_profile] +**agent_pool_profiles**: string[] +**api_server_access_profile**: azure_managed_cluster_api_server_access_profile +**auto_scaler_profile**: azure_auto_scaler_profile +**auto_upgrade_profile**: azure_managed_cluster_auto_upgrade_profile +**azure_monitor_profile**: azure_managed_cluster_azure_monitor_profile +**azure_portal_fqdn**: string +**container_service_network_profile**: azure_container_service_network_profile +**current_kubernetes_version**: string +**disable_local_accounts**: boolean +**disk_encryption_set_id**: string +**dns_prefix**: string +**enable_pod_security_policy**: boolean +**enable_rbac**: boolean +**extended_location**: azure_extended_location +**fqdn**: string +**fqdn_subdomain**: string +**http_proxy_config**: azure_managed_cluster_http_proxy_config +**identity_profile**: dictionary[string, azure_user_assigned_identity] +**kubernetes_version**: string +**linux_profile**: azure_container_service_linux_profile +**managed_cluster_identity**: azure_managed_cluster_identity +**managed_cluster_sku**: azure_managed_cluster_sku +**managed_cluster_storage_profile**: azure_managed_cluster_storage_profile +**max_agent_pools**: int64 +**node_resource_group**: string +**oidc_issuer_profile**: azure_managed_cluster_oidc_issuer_profile +**pod_identity_profile**: azure_managed_cluster_pod_identity_profile +**power_state**: string +**private_fqdn**: string +**private_link_resources**: azure_private_link_resource[] +**public_network_access**: string +**resource_uid**: string +**security_profile**: azure_managed_cluster_security_profile +**service_mesh_profile**: azure_service_mesh_profile +**service_principal_profile**: azure_managed_cluster_service_principal_profile +**support_plan**: string +**upgrade_settings**: azure_cluster_upgrade_settings +**windows_profile**: azure_managed_cluster_windows_profile +**workload_auto_scaler_profile**: azure_managed_cluster_workload_auto_scaler_profile +} +class azure_container_service_network_profile { +**dns_service_ip**: string +**ip_families**: string[] +**load_balancer_profile**: azure_managed_cluster_load_balancer_profile +**load_balancer_sku**: string +**nat_gateway_profile**: azure_managed_cluster_nat_gateway_profile +**network_dataplane**: string +**network_mode**: string +**network_plugin**: string +**network_plugin_mode**: string +**network_policy**: string +**outbound_type**: string +**pod_cidr**: string +**pod_cidrs**: string[] +**service_cidr**: string +**service_cidrs**: string[] +} +class azure_container_service_ssh_configuration { +**public_keys**: string[] +} +class azure_count_countipv6 { +**count**: int64 +**count_i_pv6**: int64 +} +class azure_delegated_resource { +**location**: string +**referral_resource**: string +**resource_id**: string +**tenant_id**: string +} +class azure_error { +**error**: azure_managed_cluster_pod_identity_provisioning_error +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_istio_certificate_authority { +**plugin**: azure_istio_plugin_certificate_authority +} +class azure_istio_components { +**egress_gateways**: azure_istio_egress_gateway[] +**ingress_gateways**: azure_istio_ingress_gateway[] +} +class azure_istio_egress_gateway { +**enabled**: boolean +**node_selector**: dictionary[string, string] +} +class azure_istio_ingress_gateway { +**enabled**: boolean +**mode**: string +} +class azure_istio_plugin_certificate_authority { +**cert_chain_object_name**: string +**cert_object_name**: string +**key_object_name**: string +**key_vault_id**: string +**root_cert_object_name**: string +} +class azure_istio_service_mesh { +**certificate_authority**: azure_istio_certificate_authority +**components**: azure_istio_components +**revisions**: string[] +} +class azure_key_vault_kms { +**enabled**: boolean +**key_id**: string +**key_vault_network_access**: string +**key_vault_resource_id**: string +} +class azure_managed_cluster_aad_profile { +**admin_group_object_i_ds**: string[] +**client_app_id**: string +**enable_azure_rbac**: boolean +**managed**: boolean +**server_app_id**: string +**server_app_secret**: string +**tenant_id**: string +} +class azure_managed_cluster_addon_profile { +**config**: dictionary[string, string] +**enabled**: boolean +**identity**: azure_user_assigned_identity +} +class azure_managed_cluster_api_server_access_profile { +**authorized_ip_ranges**: string[] +**disable_run_command**: boolean +**enable_private_cluster**: boolean +**enable_private_cluster_public_fqdn**: boolean +**private_dns_zone**: string +} +class azure_managed_cluster_auto_upgrade_profile { +**node_os_upgrade_channel**: string +**upgrade_channel**: string +} +class azure_managed_cluster_azure_monitor_profile { +**metrics**: azure_managed_cluster_azure_monitor_profile_metrics +} +class azure_managed_cluster_azure_monitor_profile_kube_state_metrics { +**metric_annotations_allow_list**: string +**metric_labels_allowlist**: string +} +class azure_managed_cluster_azure_monitor_profile_metrics { +**enabled**: boolean +**kube_state_metrics**: azure_managed_cluster_azure_monitor_profile_kube_state_metrics +} +class azure_managed_cluster_http_proxy_config { +**http_proxy**: string +**https_proxy**: string +**no_proxy**: string[] +**trusted_ca**: string +} +class azure_managed_cluster_identity { +**delegated_resources**: dictionary[string, azure_delegated_resource] +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_managed_cluster_load_balancer_profile { +**allocated_outbound_ports**: int64 +**effective_outbound_i_ps**: string[] +**enable_multiple_standard_load_balancers**: boolean +**idle_timeout_in_minutes**: int64 +**managed_outbound_i_ps**: azure_count_countipv6 +**outbound_i_ps**: azure_public_i_ps +**outbound_ip_prefixes**: azure_public_ip_prefixes +} +class azure_managed_cluster_nat_gateway_profile { +**effective_outbound_i_ps**: string[] +**idle_timeout_in_minutes**: int64 +**managed_outbound_ip_profile**: int64 +} +class azure_managed_cluster_oidc_issuer_profile { +**enabled**: boolean +**issuer_url**: string +} +class azure_managed_cluster_pod_identity { +**binding_selector**: string +**identity**: azure_user_assigned_identity +**name**: string +**namespace**: string +**provisioning_info**: azure_error +**provisioning_state**: string +} +class azure_managed_cluster_pod_identity_exception { +**name**: string +**namespace**: string +**pod_labels**: dictionary[string, string] +} +class azure_managed_cluster_pod_identity_profile { +**allow_network_plugin_kubenet**: boolean +**enabled**: boolean +**user_assigned_identities**: azure_managed_cluster_pod_identity[] +**user_assigned_identity_exceptions**: azure_managed_cluster_pod_identity_exception[] +} +class azure_managed_cluster_pod_identity_provisioning_error { +**error**: azure_managed_cluster_pod_identity_provisioning_error_body +} +class azure_managed_cluster_pod_identity_provisioning_error_body { +**code**: string +**details**: dictionary[string, any][] +**message**: string +**target**: string +} +class azure_managed_cluster_security_profile { +**azure_key_vault_kms**: azure_key_vault_kms +**defender**: azure_managed_cluster_security_profile_defender +**image_cleaner**: azure_managed_cluster_security_profile_image_cleaner +**workload_identity**: boolean +} +class azure_managed_cluster_security_profile_defender { +**log_analytics_workspace_resource_id**: string +**security_monitoring**: boolean +} +class azure_managed_cluster_security_profile_image_cleaner { +**enabled**: boolean +**interval_hours**: int64 +} +class azure_managed_cluster_service_principal_profile { +**client_id**: string +**secret**: string +} +class azure_managed_cluster_sku { +**name**: string +**tier**: string +} +class azure_managed_cluster_storage_profile { +**blob_csi_driver**: boolean +**disk_csi_driver**: boolean +**file_csi_driver**: boolean +**snapshot_controller**: boolean +} +class azure_managed_cluster_windows_profile { +**admin_password**: string +**admin_username**: string +**enable_csi_proxy**: boolean +**gmsa_profile**: azure_windows_gmsa_profile +**license_type**: string +} +class azure_managed_cluster_workload_auto_scaler_profile { +**keda**: boolean +**vertical_pod_autoscaler**: boolean +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_private_link_resource { +**group_id**: string +**id**: string +**name**: string +**private_link_service_id**: string +**required_members**: string[] +**type**: string +} +class azure_public_i_ps { +**public_i_ps**: string[] +} +class azure_public_ip_prefixes { +**public_ip_prefixes**: string[] +} +class azure_service_mesh_profile { +**istio**: azure_istio_service_mesh +**mode**: string +} +class azure_upgrade_override_settings { +**force_upgrade**: boolean +**until**: datetime +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_windows_gmsa_profile { +**dns_server**: string +**enabled**: boolean +**root_domain_name**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cluster_upgrade_settings --> azure_upgrade_override_settings +azure_container_service_linux_profile --> azure_container_service_ssh_configuration +azure_container_service_managed_cluster --> azure_auto_scaler_profile +azure_container_service_managed_cluster --> azure_cluster_upgrade_settings +azure_container_service_managed_cluster --> azure_container_service_linux_profile +azure_container_service_managed_cluster --> azure_container_service_network_profile +azure_container_service_managed_cluster --> azure_extended_location +azure_container_service_managed_cluster --> azure_managed_cluster_aad_profile +azure_container_service_managed_cluster --> azure_managed_cluster_addon_profile +azure_container_service_managed_cluster --> azure_managed_cluster_api_server_access_profile +azure_container_service_managed_cluster --> azure_managed_cluster_auto_upgrade_profile +azure_container_service_managed_cluster --> azure_managed_cluster_azure_monitor_profile +azure_container_service_managed_cluster --> azure_managed_cluster_http_proxy_config +azure_container_service_managed_cluster --> azure_managed_cluster_identity +azure_container_service_managed_cluster --> azure_managed_cluster_oidc_issuer_profile +azure_container_service_managed_cluster --> azure_managed_cluster_pod_identity_profile +azure_container_service_managed_cluster --> azure_managed_cluster_security_profile +azure_container_service_managed_cluster --> azure_managed_cluster_service_principal_profile +azure_container_service_managed_cluster --> azure_managed_cluster_sku +azure_container_service_managed_cluster --> azure_managed_cluster_storage_profile +azure_container_service_managed_cluster --> azure_managed_cluster_windows_profile +azure_container_service_managed_cluster --> azure_managed_cluster_workload_auto_scaler_profile +azure_container_service_managed_cluster --> azure_private_link_resource +azure_container_service_managed_cluster --> azure_service_mesh_profile +azure_container_service_managed_cluster --> azure_user_assigned_identity +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +azure_container_service_network_profile --> azure_managed_cluster_load_balancer_profile +azure_container_service_network_profile --> azure_managed_cluster_nat_gateway_profile +azure_error --> azure_managed_cluster_pod_identity_provisioning_error +azure_istio_certificate_authority --> azure_istio_plugin_certificate_authority +azure_istio_components --> azure_istio_egress_gateway +azure_istio_components --> azure_istio_ingress_gateway +azure_istio_service_mesh --> azure_istio_certificate_authority +azure_istio_service_mesh --> azure_istio_components +azure_managed_cluster_addon_profile --> azure_user_assigned_identity +azure_managed_cluster_azure_monitor_profile --> azure_managed_cluster_azure_monitor_profile_metrics +azure_managed_cluster_azure_monitor_profile_metrics --> azure_managed_cluster_azure_monitor_profile_kube_state_metrics +azure_managed_cluster_identity --> azure_delegated_resource +azure_managed_cluster_identity --> azure_principal_client +azure_managed_cluster_load_balancer_profile --> azure_count_countipv6 +azure_managed_cluster_load_balancer_profile --> azure_public_i_ps +azure_managed_cluster_load_balancer_profile --> azure_public_ip_prefixes +azure_managed_cluster_pod_identity --> azure_error +azure_managed_cluster_pod_identity --> azure_user_assigned_identity +azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity +azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity_exception +azure_managed_cluster_pod_identity_provisioning_error --> azure_managed_cluster_pod_identity_provisioning_error_body +azure_managed_cluster_security_profile --> azure_key_vault_kms +azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_defender +azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_image_cleaner +azure_managed_cluster_windows_profile --> azure_windows_gmsa_profile +azure_service_mesh_profile --> azure_istio_service_mesh +resource <|--- managed_kubernetes_cluster_provider +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx b/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx new file mode 100644 index 00000000..1725bf1b --- /dev/null +++ b/docs/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Container Service Managed Cluster Snapshot +--- + +# `azure_container_service_managed_cluster_snapshot` + +- Categories: Managed Kubernetes, Storage +- Service: containers +- Provider Link: [Container Service Managed Cluster Snapshot](https://learn.microsoft.com/en-us/azure/aks/managed-cluster-snapshot) + +## Description + +Azure Container Service Managed Cluster Snapshot is a feature that creates point-in-time copies of Azure Kubernetes Service (AKS) clusters. It captures the cluster's configuration, workloads, and associated resources. These snapshots can be used for backup, disaster recovery, or to replicate cluster environments. Users can restore clusters to previous states or create new clusters from snapshots. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Managed Cluster Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster_snapshot { + +} +class microsoft_resource { + +} +class resource { + +} +class snapshot { + +} +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +azure_container_service_managed_cluster -[#1A83AF]-> azure_container_service_managed_cluster_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster_snapshot { +**creation_data_source_id**: string +**enable_fips**: boolean +**kubernetes_version**: string +**location**: string +**node_image_version**: string +**os_sku**: string +**os_type**: string +**snapshot_type**: string +**vm_size**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx new file mode 100644 index 00000000..98a04dab --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx @@ -0,0 +1,386 @@ +--- +sidebar_label: Cosmos DB Account +--- + +# `azure_cosmos_db_account` + +- Categories: Compute, Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Account](https://learn.microsoft.com/en-us/azure/cosmos-db/) + +## Description + +Azure Cosmos DB Account is a cloud-based database service offered by Microsoft Azure. It provides a globally distributed, multi-model database platform for storing and managing data. Users can create and manage databases, containers, and items within the account. It supports multiple APIs, including SQL, MongoDB, Cassandra, Gremlin, and Table, offering flexibility for various application needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_mongo_db_database { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +class azure_cosmos_db_notebook_workspace { + +} +class azure_cosmos_db_private_link { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class azure_cosmos_db_table { + +} +class azure_key_vault_key { + +} +class azure_network_subnet { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_account_usage +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_cassandra_keyspace +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_gremlin_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_role_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_user_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_notebook_workspace +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_private_link +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_table +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_user +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_account +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_key_vault_key -[#1A83AF]-> azure_cosmos_db_account +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_account_location { +**document_endpoint**: string +**failover_priority**: int64 +**id**: string +**is_zone_redundant**: boolean +**location_name**: string +**provisioning_state**: string +} +class azure_account_virtual_network_rule { +**id**: string +**ignore_missing_v_net_service_endpoint**: boolean +} +class azure_backup_policy { +**migration_state**: azure_backup_policy_migration_state +**type**: string +} +class azure_backup_policy_migration_state { +**start_time**: datetime +**status**: string +**target_type**: string +} +class azure_consistency_policy { +**default_consistency_level**: string +**max_interval_in_seconds**: int64 +**max_staleness_prefix**: int64 +} +class azure_cors_policy { +**allowed_headers**: string +**allowed_methods**: string +**allowed_origins**: string +**exposed_headers**: string +**max_age_in_seconds**: int64 +} +class azure_cosmos_db_account { +**account_cors**: azure_cors_policy[] +**account_identity**: azure_resource_identity +**account_locations**: azure_account_location[] +**account_private_endpoint_connections**: azure_private_endpoint_connection[] +**account_restore_parameters**: azure_restore_parameters +**analytical_storage_configuration**: string +**api_properties**: string +**backup_policy**: azure_backup_policy +**capabilities**: string[] +**capacity**: int64 +**connector_offer**: string +**consistency_policy**: azure_consistency_policy +**create_mode**: string +**customer_managed_key_status**: string +**database_account_offer_type**: string +**database_api_type**: string +**default_identity**: string +**disable_key_based_metadata_write_access**: boolean +**disable_local_auth**: boolean +**document_endpoint**: string +**enable_analytical_storage**: boolean +**enable_automatic_failover**: boolean +**enable_burst_capacity**: boolean +**enable_cassandra_connector**: boolean +**enable_free_tier**: boolean +**enable_multiple_write_locations**: boolean +**enable_partition_merge**: boolean +**failover_policies**: azure_failover_policy[] +**instance_id**: string +**ip_rules**: string[] +**is_virtual_network_filter_enabled**: boolean +**key_vault_key_uri**: string +**keys_metadata**: azure_database_account_keys_metadata +**minimal_tls_version**: string +**network_acl_bypass**: string +**network_acl_bypass_resource_ids**: string[] +**public_network_access**: string +**read_locations**: azure_account_location[] +**resource_kind**: string +**system_data**: azure_system_data +**virtual_network_rules**: azure_account_virtual_network_rule[] +**write_locations**: azure_account_location[] +} +class azure_database_account_keys_metadata { +**primary_master_key**: datetime +**primary_readonly_master_key**: datetime +**secondary_master_key**: datetime +**secondary_readonly_master_key**: datetime +} +class azure_database_restore_resource { +**collection_names**: string[] +**database_name**: string +} +class azure_failover_policy { +**failover_priority**: int64 +**id**: string +**location_name**: string +} +class azure_gremlin_database_restore_resource { +**database_name**: string +**graph_names**: string[] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_restore_parameters { +**databases_to_restore**: azure_database_restore_resource[] +**gremlin_databases_to_restore**: azure_gremlin_database_restore_resource[] +**restore_mode**: string +**tables_to_restore**: string[] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_backup_policy --> azure_backup_policy_migration_state +azure_cosmos_db_account --> azure_account_location +azure_cosmos_db_account --> azure_account_virtual_network_rule +azure_cosmos_db_account --> azure_backup_policy +azure_cosmos_db_account --> azure_consistency_policy +azure_cosmos_db_account --> azure_cors_policy +azure_cosmos_db_account --> azure_database_account_keys_metadata +azure_cosmos_db_account --> azure_failover_policy +azure_cosmos_db_account --> azure_private_endpoint_connection +azure_cosmos_db_account --> azure_resource_identity +azure_cosmos_db_account --> azure_restore_parameters +azure_cosmos_db_account --> azure_system_data +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_resource_identity --> azure_user_identity +azure_restore_parameters --> azure_database_restore_resource +azure_restore_parameters --> azure_gremlin_database_restore_resource +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx new file mode 100644 index 00000000..75c13fe6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Cosmos DB Account Usage +--- + +# `azure_cosmos_db_account_usage` + +- Categories: Management +- Service: cosmos-db +- Provider Link: [Cosmos DB Account Usage](https://learn.microsoft.com/en-us/azure/cosmos-db/monitor-account-usage) + +## Description + +Azure Cosmos DB Account Usage provides metrics and data about the consumption of resources within an Azure Cosmos DB account. It tracks database operations, storage usage, and throughput utilization. This information helps users monitor performance, optimize resource allocation, and manage costs associated with their Cosmos DB deployments. It supports capacity planning and troubleshooting efforts. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Account Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_account_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_account_usage + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account_usage { +**usage_quota_period**: string +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_cosmos_db_account_usage +azure_cosmos_db_account_usage --> azure_usage_name +microsoft_resource <|--- azure_cosmos_db_account_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx new file mode 100644 index 00000000..6a0f2eae --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster +--- + +# `azure_cosmos_db_cassandra_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Cluster is a managed service that provides Apache Cassandra-compatible storage within the Azure cloud platform. It offers distributed NoSQL database capabilities, supporting multi-region writes and reads. Users can deploy and operate Cassandra workloads on Azure infrastructure while maintaining compatibility with existing Cassandra applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class azure_network_subnet { + +} +class microsoft_graph_service_principal { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_public_status +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> microsoft_graph_service_principal +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_cosmos_db_cassandra_cluster { +**authentication_method**: string +**azure_connection_method**: string +**cassandra_audit_logging_enabled**: boolean +**cassandra_version**: string +**client_certificates**: string[] +**cluster_deallocated**: boolean +**cluster_name_override**: string +**cosmosdb_cluster_identity**: azure_managed_cassandra_managed_service_identity +**delegated_management_subnet_id**: string +**external_gossip_certificates**: string[] +**external_seed_nodes**: string[] +**gossip_certificates**: string[] +**hours_between_backups**: int64 +**initial_cassandra_admin_password**: string +**location**: string +**private_link_resource_id**: string +**prometheus_endpoint**: string +**provision_error**: azure_cassandra_error +**repair_enabled**: boolean +**restore_from_backup_id**: string +**seed_nodes**: string[] +**type**: string +} +class azure_managed_cassandra_managed_service_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster --> azure_cassandra_error +azure_cosmos_db_cassandra_cluster --> azure_managed_cassandra_managed_service_identity +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx new file mode 100644 index 00000000..4d8ef468 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster Data Center +--- + +# `azure_cosmos_db_cassandra_cluster_data_center` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster Data Center](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/manage-data-centers-multi-region) + +## Description + +Azure Cosmos DB Cassandra Cluster Data Center is a managed service within Microsoft's Azure cloud platform. It provides a distributed database system compatible with Apache Cassandra, offering multi-region replication and automatic scaling. The service handles data storage, querying, and management tasks, supporting applications that require low-latency access and global data distribution. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster Data Center" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Data Center resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_network_subnet { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Data Center data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authentication_method_ldap { +**connection_timeout_in_ms**: int64 +**search_base_distinguished_name**: string +**search_filter_template**: string +**server_certificates**: string[] +**server_hostname**: string +**server_port**: int64 +**service_user_distinguished_name**: string +**service_user_password**: string +} +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_cosmos_db_cassandra_cluster_data_center { +**authentication_method_ldap_properties**: azure_authentication_method_ldap +**availability_zone_support**: boolean +**backup_storage_customer_key_uri**: string +**base64_encoded_cassandra_yaml_fragment**: string +**data_center_location**: string +**datacenter_deallocated**: boolean +**datacenter_disk_sku**: string +**datacenter_sku**: string +**delegated_subnet_id**: string +**disk_capacity**: int64 +**managed_disk_customer_key_uri**: string +**node_count**: int64 +**private_endpoint_ip_address**: string +**provision_error**: azure_cassandra_error +**seed_nodes**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster_data_center --> azure_authentication_method_ldap +azure_cosmos_db_cassandra_cluster_data_center --> azure_cassandra_error +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx new file mode 100644 index 00000000..07d8ee57 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx @@ -0,0 +1,204 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster Public Status +--- + +# `azure_cosmos_db_cassandra_cluster_public_status` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster Public Status](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Cluster Public Status is a monitoring feature that displays the current operational condition of Cassandra clusters within Azure Cosmos DB. It provides real-time information about cluster health, availability, and performance metrics. Users can check this status to assess service reliability, identify potential issues, and make informed decisions about their database operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster Public Status" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Public Status resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_public_status + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Public Status data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_connection_error { +**connection_state**: string +**exception**: string +**i_p_from**: string +**i_p_to**: string +**port**: int64 +} +class azure_cosmos_db_cassandra_cluster_public_status { +**connection_errors**: azure_connection_error[] +**data_centers**: azure_cosmos_db_nodes[] +**reaper_status**: azure_managed_cassandra_reaper_status +**status_errors**: azure_cassandra_error[] +} +class azure_cosmos_db_node { +**address**: string +**cassandra_process_status**: string +**cpu_usage**: double +**disk_free_kb**: int64 +**disk_used_kb**: int64 +**host_id**: string +**load**: string +**memory_buffers_and_cached_kb**: int64 +**memory_free_kb**: int64 +**memory_total_kb**: int64 +**memory_used_kb**: int64 +**rack**: string +**size**: int64 +**state**: string +**status**: string +**timestamp**: string +**tokens**: string[] +} +class azure_cosmos_db_nodes { +**name**: string +**nodes**: azure_cosmos_db_node[] +**seed_nodes**: string[] +} +class azure_managed_cassandra_reaper_status { +**healthy**: boolean +**repair_run_ids**: dictionary[string, string] +**repair_schedules**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster_public_status --> azure_cassandra_error +azure_cosmos_db_cassandra_cluster_public_status --> azure_connection_error +azure_cosmos_db_cassandra_cluster_public_status --> azure_cosmos_db_nodes +azure_cosmos_db_cassandra_cluster_public_status --> azure_managed_cassandra_reaper_status +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +azure_cosmos_db_nodes --> azure_cosmos_db_node +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx new file mode 100644 index 00000000..563fcc38 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Cosmos DB Cassandra Keyspace +--- + +# `azure_cosmos_db_cassandra_keyspace` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Keyspace](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Keyspace is a container within Azure Cosmos DB that organizes data for Apache Cassandra workloads. It functions as a namespace for tables and provides a logical grouping for related data. Users can create, manage, and query keyspaces using Cassandra Query Language (CQL), maintaining compatibility with existing Cassandra applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Keyspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_keyspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Keyspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_cassandra_keyspace +azure_cosmos_db_cassandra_keyspace -[#1A83AF]-> azure_cosmos_db_cassandra_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Keyspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cassandra_keyspace { +**id**: string +} +class azure_cosmos_db_cassandra_keyspace { +**cassandra_keyspace_options**: azure_options_resource +**cassandra_keyspace_resource**: azure_cassandra_keyspace +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cassandra_keyspace --> azure_autoscale_settings_resource +azure_cosmos_db_cassandra_keyspace --> azure_cassandra_keyspace +azure_cosmos_db_cassandra_keyspace --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx new file mode 100644 index 00000000..35ad45ae --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Cosmos DB Cassandra Table +--- + +# `azure_cosmos_db_cassandra_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Table](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Table is a feature within Azure Cosmos DB that provides compatibility with Apache Cassandra. It offers a distributed database solution for applications using Cassandra Query Language (CQL) and protocols. Users can store and manage data in a table format, benefiting from Azure Cosmos DB's global distribution and performance capabilities while maintaining Cassandra-like operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +azure_cosmos_db_cassandra_keyspace -[#1A83AF]-> azure_cosmos_db_cassandra_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cassandra_schema { +**cluster_keys**: azure_cosmos_db_cluster_key[] +**columns**: azure_cosmos_db_column[] +**partition_keys**: string[] +} +class azure_cassandra_table { +**analytical_storage_ttl**: int64 +**default_ttl**: int64 +**id**: string +**schema**: azure_cassandra_schema +} +class azure_cosmos_db_cassandra_table { +**cassandra_table_options**: azure_options_resource +**cassandra_table_resource**: azure_cassandra_table +} +class azure_cosmos_db_cluster_key { +**name**: string +**order_by**: string +} +class azure_cosmos_db_column { +**name**: string +**type**: string +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cassandra_schema --> azure_cosmos_db_cluster_key +azure_cassandra_schema --> azure_cosmos_db_column +azure_cassandra_table --> azure_autoscale_settings_resource +azure_cassandra_table --> azure_cassandra_schema +azure_cosmos_db_cassandra_table --> azure_cassandra_table +azure_cosmos_db_cassandra_table --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_cassandra_table +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx new file mode 100644 index 00000000..a193ee65 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Cosmos DB Gremlin Database +--- + +# `azure_cosmos_db_gremlin_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Gremlin Database](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Gremlin Database is a graph database service within Microsoft's Azure cloud platform. It supports the Apache TinkerPop Gremlin API for storing and querying graph data. Users can model complex relationships between entities, perform traversals, and execute graph operations. The service offers global distribution and multi-region writes for graph data workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Gremlin Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_gremlin_database +azure_cosmos_db_gremlin_database -[#1A83AF]-> azure_cosmos_db_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_gremlin_database { +**gremlin_database_options**: azure_options_resource +**gremlin_database_resource**: azure_gremlin_database +} +class azure_gremlin_database { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_gremlin_database --> azure_gremlin_database +azure_cosmos_db_gremlin_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_gremlin_database +azure_gremlin_database --> azure_autoscale_settings_resource +azure_gremlin_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx new file mode 100644 index 00000000..52e5ddae --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx @@ -0,0 +1,242 @@ +--- +sidebar_label: Cosmos DB Gremlin Graph +--- + +# `azure_cosmos_db_gremlin_graph` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Gremlin Graph](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Gremlin Graph is a graph database service within Microsoft's Azure cloud platform. It supports the Apache TinkerPop graph traversal language and Gremlin API for storing and querying graph data. Users can model complex relationships between entities, perform graph queries, and manage data with global distribution and automatic scaling capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Gremlin Graph" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_graph { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Graph resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +azure_cosmos_db_gremlin_database -[#1A83AF]-> azure_cosmos_db_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Graph data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_composite_path { +**order**: string +**path**: string +} +class azure_conflict_resolution_policy { +**conflict_resolution_path**: string +**conflict_resolution_procedure**: string +**mode**: string +} +class azure_container_partition_key { +**paths**: string[] +**resource_kind**: string +**system_key**: boolean +**version**: int64 +} +class azure_cosmos_db_gremlin_graph { +**gremlin_graph_options**: azure_options_resource +**gremlin_graph_resource**: azure_gremlin_graph +} +class azure_gremlin_graph { +**analytical_storage_ttl**: int64 +**conflict_resolution_policy**: azure_conflict_resolution_policy +**create_mode**: string +**default_ttl**: int64 +**id**: string +**indexing_policy**: azure_indexing_policy +**partition_key**: azure_container_partition_key +**restore_parameters**: azure_resource_restore_parameters +**unique_key_policy**: azure_unique_key_policy +} +class azure_included_path { +**indexes**: azure_indexes[] +**path**: string +} +class azure_indexes { +**data_type**: string +**precision**: int64 +**resource_kind**: string +} +class azure_indexing_policy { +**automatic**: boolean +**composite_indexes**: azure_composite_path[] +**excluded_paths**: string[] +**included_paths**: azure_included_path[] +**indexing_mode**: string +**spatial_indexes**: azure_spatial_spec[] +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_spatial_spec { +**path**: string +**types**: string[] +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class azure_unique_key { +**paths**: string[] +} +class azure_unique_key_policy { +**unique_keys**: azure_unique_key[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_gremlin_graph --> azure_gremlin_graph +azure_cosmos_db_gremlin_graph --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +azure_gremlin_graph --> azure_autoscale_settings_resource +azure_gremlin_graph --> azure_conflict_resolution_policy +azure_gremlin_graph --> azure_container_partition_key +azure_gremlin_graph --> azure_indexing_policy +azure_gremlin_graph --> azure_resource_restore_parameters +azure_gremlin_graph --> azure_unique_key_policy +azure_included_path --> azure_indexes +azure_indexing_policy --> azure_composite_path +azure_indexing_policy --> azure_included_path +azure_indexing_policy --> azure_spatial_spec +azure_unique_key_policy --> azure_unique_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx new file mode 100644 index 00000000..270e1be2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB Location +--- + +# `azure_cosmos_db_location` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Location](https://learn.microsoft.com/en-us/azure/cosmos-db/location-based-routing) + +## Description + +Azure Cosmos DB Location refers to the geographic region where an Azure Cosmos DB database is deployed and hosted. It determines the physical data center that stores and processes the database, affecting latency, compliance, and data residency. Users can select specific locations to optimize performance and meet regulatory requirements for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_restorable_account { + +} +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_account +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_restorable_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { +**backup_storage_redundancies**: string[] +**is_residency_restricted**: boolean +**is_subscription_region_access_allowed_for_az**: boolean +**is_subscription_region_access_allowed_for_regular**: boolean +**status**: string +**supports_availability_zone**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx new file mode 100644 index 00000000..62e664d1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Cosmos DB Mongo DB Cluster +--- + +# `azure_cosmos_db_mongo_db_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB Mongo DB Cluster is a managed database service that provides MongoDB compatibility on Microsoft's Azure cloud platform. It offers distributed data storage and retrieval, supporting MongoDB APIs and drivers. Users can deploy, scale, and manage MongoDB databases while benefiting from Azure's global infrastructure, automatic backups, and security features. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { +**administrator_login**: string +**administrator_login_password**: string +**cluster_restore_parameters**: azure_mongo_cluster_restore_parameters +**cluster_status**: string +**connection_string**: string +**create_mode**: string +**earliest_restore_time**: datetime +**node_group_specs**: azure_node_group_spec[] +**server_version**: string +} +class azure_mongo_cluster_restore_parameters { +**point_in_time_utc**: datetime +**source_resource_id**: string +} +class azure_node_group_spec { +**disk_size_gb**: int64 +**enable_ha**: boolean +**node_count**: int64 +**node_kind**: string +**sku**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_cluster --> azure_mongo_cluster_restore_parameters +azure_cosmos_db_mongo_db_cluster --> azure_node_group_spec +azure_cosmos_db_mongo_db_cluster --> azure_system_data +azure_tracked_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx new file mode 100644 index 00000000..554e3b73 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Cosmos DB Mongo DB Collection +--- + +# `azure_cosmos_db_mongo_db_collection` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Collection](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB Collection is a storage container within Azure Cosmos DB that supports MongoDB API. It stores JSON-like documents and provides querying, indexing, and CRUD operations compatible with MongoDB. Users can interact with the collection using MongoDB drivers, tools, and protocols while benefiting from Azure Cosmos DB's global distribution and performance capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +azure_cosmos_db_mongo_db_database -[#1A83AF]-> azure_cosmos_db_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_mongo_db_collection { +**mongodb_collection_options**: azure_options_resource +**mongodb_collection_resource**: azure_mongo_db_collection +} +class azure_mongo_db_collection { +**analytical_storage_ttl**: int64 +**create_mode**: string +**id**: string +**indexes**: azure_mongo_index[] +**restore_parameters**: azure_resource_restore_parameters +**shard_key**: dictionary[string, string] +} +class azure_mongo_index { +**key**: azure_mongo_index_keys +**options**: azure_mongo_index_options +} +class azure_mongo_index_keys { +**keys**: string[] +} +class azure_mongo_index_options { +**expire_after_seconds**: int64 +**unique**: boolean +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_mongo_db_collection --> azure_mongo_db_collection +azure_cosmos_db_mongo_db_collection --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +azure_mongo_db_collection --> azure_autoscale_settings_resource +azure_mongo_db_collection --> azure_mongo_index +azure_mongo_db_collection --> azure_resource_restore_parameters +azure_mongo_index --> azure_mongo_index_keys +azure_mongo_index --> azure_mongo_index_options +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx new file mode 100644 index 00000000..494c1aa6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Cosmos DB Mongo DB Database +--- + +# `azure_cosmos_db_mongo_db_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Database](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB Database is a cloud-based service that provides MongoDB API compatibility within Microsoft's Azure ecosystem. It offers document storage and querying capabilities, supporting MongoDB operations and drivers. Users can create, read, update, and delete data using familiar MongoDB syntax while benefiting from Azure's global distribution and consistency options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_database +azure_cosmos_db_mongo_db_database -[#1A83AF]-> azure_cosmos_db_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_mongo_db_database { +**mongodb_database_options**: azure_options_resource +**mongodb_database_resource**: azure_mongo_db_database +} +class azure_mongo_db_database { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_mongo_db_database --> azure_mongo_db_database +azure_cosmos_db_mongo_db_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +azure_mongo_db_database --> azure_autoscale_settings_resource +azure_mongo_db_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx new file mode 100644 index 00000000..2cc95d9d --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Cosmos DB Mongo DB Role Definition +--- + +# `azure_cosmos_db_mongo_db_role_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Role Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/rbac-overview) + +## Description + +Azure Cosmos DB Mongo DB Role Definition specifies access permissions for users and applications interacting with Azure Cosmos DB's MongoDB API. It defines the actions and operations allowed on database resources, including read, write, and execute privileges. This role-based access control helps manage security and compliance in MongoDB-compatible databases within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_role_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_role_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_role_definition { +**database_name**: string +**definition_privileges**: azure_privilege[] +**definition_roles**: azure_role[] +**role_name**: string +} +class azure_db_collection { +**collection**: string +**db**: string +} +class azure_privilege { +**actions**: string[] +**resource**: azure_db_collection +} +class azure_role { +**db**: string +**role**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_role_definition --> azure_privilege +azure_cosmos_db_mongo_db_role_definition --> azure_role +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +azure_privilege --> azure_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx new file mode 100644 index 00000000..7b584b00 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Mongo DB User Definition +--- + +# `azure_cosmos_db_mongo_db_user_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB User Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB User Definition specifies access permissions for users in a MongoDB database within Azure Cosmos DB. It defines authentication credentials and authorization roles, controlling database operations a user can perform. This configuration helps manage security and access control for MongoDB workloads in the Azure Cosmos DB environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB User Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_user_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB User Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_user_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB User Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_user_definition { +**custom_data**: string +**database_name**: string +**user_mechanisms**: string +**user_name**: string +**user_password**: string +**user_roles**: azure_role[] +} +class azure_role { +**db**: string +**role**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_user_definition --> azure_role +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx new file mode 100644 index 00000000..91f446b7 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Cosmos DB Notebook Workspace +--- + +# `azure_cosmos_db_notebook_workspace` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Notebook Workspace](https://learn.microsoft.com/en-us/azure/cosmos-db/notebooks-workspace) + +## Description + +Azure Cosmos DB Notebook Workspace is an integrated development environment within Azure Cosmos DB. It provides a platform for data scientists and developers to write, execute, and share code using Jupyter notebooks. Users can analyze data, create visualizations, and perform database operations directly on their Cosmos DB data without switching between different tools or environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Notebook Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_notebook_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Notebook Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_notebook_workspace { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_notebook_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Notebook Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_notebook_workspace { +**notebook_server_endpoint**: string +**status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx new file mode 100644 index 00000000..862320e0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster +--- + +# `azure_cosmos_db_postgresql_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/) + +## Description + +Azure Cosmos DB PostgreSQL Cluster is a managed database service that provides PostgreSQL compatibility within the Azure cloud environment. It offers distributed data storage and processing capabilities, supporting multi-region deployments and automatic scaling. The service handles database administration tasks, including backups, updates, and security, while maintaining PostgreSQL compatibility for existing applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_configuration +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_endpoint_connection +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_link +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_role +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { +**administrator_login**: string +**administrator_login_password**: string +**citus_version**: string +**cluster_maintenance_window**: azure_maintenance_window +**coordinator_enable_public_ip_access**: boolean +**coordinator_server_edition**: string +**coordinator_storage_quota_in_mb**: int64 +**coordinator_v_cores**: int64 +**data_encryption**: azure_server_data_encryption +**earliest_restore_time**: datetime +**enable_ha**: boolean +**enable_shards_on_coordinator**: boolean +**location**: string +**node_count**: int64 +**node_enable_public_ip_access**: boolean +**node_server_edition**: string +**node_storage_quota_in_mb**: int64 +**node_v_cores**: int64 +**point_in_time_utc**: datetime +**postgresql_version**: string +**preferred_primary_zone**: string +**private_endpoint_connections**: azure_private_endpoint_connection[] +**read_replicas**: string[] +**server_names**: azure_server_name_item[] +**source_location**: string +**source_resource_id**: string +**state**: string +**system_data**: azure_system_data +**type**: string +} +class azure_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_name_item { +**fully_qualified_domain_name**: string +**name**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster --> azure_maintenance_window +azure_cosmos_db_postgresql_cluster --> azure_private_endpoint_connection +azure_cosmos_db_postgresql_cluster --> azure_server_data_encryption +azure_cosmos_db_postgresql_cluster --> azure_server_name_item +azure_cosmos_db_postgresql_cluster --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx new file mode 100644 index 00000000..f801ad24 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Configuration +--- + +# `azure_cosmos_db_postgresql_cluster_configuration` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Configuration](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/howto-create-cluster) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Configuration defines settings for PostgreSQL clusters within Azure Cosmos DB. It manages node count, compute resources, storage capacity, network configurations, and security options. Users can specify replication settings, backup policies, and performance parameters. This configuration controls the deployment and operation of PostgreSQL databases in the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +azure_cosmos_db_postgresql_cluster_configuration --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx new file mode 100644 index 00000000..57391ff2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Private Endpoint Connection +--- + +# `azure_cosmos_db_postgresql_cluster_private_endpoint_connection` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/how-to-configure-private-endpoints) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Private Endpoint Connection provides a secure, private network link between a virtual network and an Azure Cosmos DB PostgreSQL cluster. It uses Azure Private Link to create this connection, bypassing the public internet. This feature enhances data security and reduces exposure to potential threats while maintaining network performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Private Endpoint Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Endpoint Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_endpoint_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Endpoint Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { +**group_ids**: string[] +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster_private_endpoint_connection --> azure_private_link_service_connection_state +azure_cosmos_db_postgresql_cluster_private_endpoint_connection --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx new file mode 100644 index 00000000..1f322197 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Private Link +--- + +# `azure_cosmos_db_postgresql_cluster_private_link` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Private Link](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/howto-configure-privatelink) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Private Link is a network security feature that provides private connectivity between your virtual network and your PostgreSQL database cluster. It eliminates exposure of your database to the public internet by creating a private endpoint within your virtual network, ensuring data traffic remains on the Microsoft Azure backbone network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_link + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_link { +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster_private_link --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx new file mode 100644 index 00000000..7d20e799 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Role +--- + +# `azure_cosmos_db_postgresql_cluster_role` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Role](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/concepts-roles) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Role represents a PostgreSQL database instance within an Azure Cosmos DB cluster. It provides PostgreSQL-compatible database services with distributed capabilities. This role handles data storage, query processing, and transaction management while offering compatibility with existing PostgreSQL tools and applications in a distributed environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_role +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_role { +**password**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_role +azure_cosmos_db_postgresql_cluster_role --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx new file mode 100644 index 00000000..6f69a36c --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Server +--- + +# `azure_cosmos_db_postgresql_cluster_server` + +- Categories: Compute, Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Server](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Server is a managed database service that combines PostgreSQL with distributed database capabilities. It provides horizontal scaling, automatic sharding, and global distribution for PostgreSQL workloads. Users can deploy and manage PostgreSQL databases across multiple regions, ensuring data consistency and availability while maintaining compatibility with existing PostgreSQL tools and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_proxy_resource { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server +azure_cosmos_db_postgresql_cluster_server -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { +**administrator_login**: string +**availability_zone**: string +**citus_version**: string +**enable_ha**: boolean +**enable_public_ip_access**: boolean +**fully_qualified_domain_name**: string +**ha_state**: string +**is_read_only**: boolean +**postgresql_version**: string +**role**: string +**server_edition**: string +**state**: string +**storage_quota_in_mb**: int64 +**v_cores**: int64 +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server +azure_cosmos_db_postgresql_cluster_server --> azure_system_data +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +azure_proxy_resource --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx new file mode 100644 index 00000000..372127a2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Server Configuration +--- + +# `azure_cosmos_db_postgresql_cluster_server_configuration` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Server Configuration](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/how-to-manage-server-configuration) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Server Configuration is a setting within Azure Cosmos DB that manages PostgreSQL clusters. It controls server parameters, resource allocation, and performance settings for PostgreSQL databases. Users can adjust these configurations to optimize database operations, manage workloads, and customize the PostgreSQL environment according to their specific application requirements and performance needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +azure_cosmos_db_postgresql_cluster_server -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +azure_cosmos_db_postgresql_cluster_server_configuration --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx new file mode 100644 index 00000000..9841096a --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Cosmos DB Private Link +--- + +# `azure_cosmos_db_private_link` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB Private Link](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-configure-private-endpoints) + +## Description + +Azure Cosmos DB Private Link is a network security feature that provides private connectivity to Cosmos DB accounts. It creates a direct connection between virtual networks and Cosmos DB resources using Microsoft's private network infrastructure. This service restricts access to specific resources, enhancing data isolation and reducing exposure to public internet threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_private_link { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_private_link + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_private_link { +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx new file mode 100644 index 00000000..967cb8c0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Cosmos DB Restorable Account +--- + +# `azure_cosmos_db_restorable_account` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Account](https://learn.microsoft.com/en-us/azure/cosmos-db/configure-periodic-backup-restore) + +## Description + +Azure Cosmos DB Restorable Account is a feature that provides data recovery capabilities for Azure Cosmos DB databases. It creates periodic backups of your database, letting you restore your account to a specific point in time within the last 30 days. This helps protect against accidental deletions, modifications, or other data loss scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_account +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { + +} +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +class azure_cosmos_db_restorable_sql_database { + +} +class azure_cosmos_db_restorable_table { + +} +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_restorable_account +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_sql_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { +**account_name**: string +**api_type**: string +**creation_time**: datetime +**deletion_time**: datetime +**oldest_restorable_time**: datetime +**restorable_locations**: azure_restorable_location_resource[] +} +class azure_restorable_location_resource { +**creation_time**: datetime +**deletion_time**: datetime +**location_name**: string +**regional_database_account_instance_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_account --> azure_restorable_location_resource +microsoft_resource <|--- azure_cosmos_db_restorable_account +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx new file mode 100644 index 00000000..4c3cfef7 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Cosmos DB Restorable Gremlin Database +--- + +# `azure_cosmos_db_restorable_gremlin_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Gremlin Database](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Restorable Gremlin Database is a feature that provides point-in-time recovery for graph databases in Azure Cosmos DB. It creates automatic backups of the database at regular intervals, allowing users to restore the database to a specific point within the retention period. This helps protect against accidental data loss or corruption. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Gremlin Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_database +azure_cosmos_db_restorable_gremlin_database -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { +**restorable_gremlin_database**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_gremlin_database --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx new file mode 100644 index 00000000..b32a90c0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Gremlin Graph +--- + +# `azure_cosmos_db_restorable_gremlin_graph` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Gremlin Graph](https://learn.microsoft.com/en-us/azure/cosmos-db/restorable-gremlin-graph-accounts) + +## Description + +Azure Cosmos DB Restorable Gremlin Graph is a feature that provides point-in-time recovery for graph databases in Azure Cosmos DB. It creates automatic backups of Gremlin graph data at regular intervals, allowing users to restore their database to a specific moment within the retention period. This helps protect against data loss and accidental changes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Gremlin Graph" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_graph { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Graph resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +azure_cosmos_db_restorable_gremlin_database -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Graph data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_graph { +**restorable_gremlin_graph**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_gremlin_graph --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx new file mode 100644 index 00000000..95e9da46 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Mongo DB Collection +--- + +# `azure_cosmos_db_restorable_mongo_db_collection` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Mongo DB Collection](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/restorable-mongodb-resources) + +## Description + +Azure Cosmos DB Restorable MongoDB Collection is a feature that provides point-in-time recovery for MongoDB databases in Azure Cosmos DB. It creates backups of collections at regular intervals, letting users restore data to a specific timestamp within the retention period. This helps recover from accidental deletions, modifications, or application errors. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Mongo DB Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +azure_cosmos_db_restorable_mongo_db_database -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { +**restorable_mongodb_collection**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_mongo_db_collection --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx new file mode 100644 index 00000000..93fa7563 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Cosmos DB Restorable Mongo DB Database +--- + +# `azure_cosmos_db_restorable_mongo_db_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Mongo DB Database](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/restorable-mongodb-resources) + +## Description + +Azure Cosmos DB Restorable MongoDB Database is a feature that provides point-in-time recovery for MongoDB databases within Azure Cosmos DB. It creates periodic backups of your database, letting you restore to any moment within the retention period. This helps protect against data loss, corruption, or accidental changes, ensuring data continuity and recovery options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Mongo DB Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_database +azure_cosmos_db_restorable_mongo_db_database -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_database { +**restorable_mongodb_database**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_mongo_db_database --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx new file mode 100644 index 00000000..9cf1d496 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Cosmos DB Restorable SQL Container +--- + +# `azure_cosmos_db_restorable_sql_container` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable SQL Container](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/restorable-container-properties) + +## Description + +Azure Cosmos DB Restorable SQL Container is a feature that provides point-in-time recovery for SQL API containers in Azure Cosmos DB. It creates continuous backups of container data, letting users restore to any timestamp within the retention period. This functionality helps protect against accidental deletions, modifications, or corruption of data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable SQL Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +azure_cosmos_db_restorable_sql_database -[#1A83AF]-> azure_cosmos_db_restorable_sql_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { +**can_undelete**: string +**can_undelete_reason**: string +**container**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx new file mode 100644 index 00000000..425a2735 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Cosmos DB Restorable SQL Database +--- + +# `azure_cosmos_db_restorable_sql_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable SQL Database](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-restore-database) + +## Description + +Azure Cosmos DB Restorable SQL Database is a feature that creates automatic backups of your database. It lets you restore your database to any point within the last 30 days. This helps recover from accidental deletions, modifications, or other data loss scenarios, ensuring data integrity and business continuity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_sql_database +azure_cosmos_db_restorable_sql_database -[#1A83AF]-> azure_cosmos_db_restorable_sql_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_database { +**can_undelete**: string +**can_undelete_reason**: string +**database**: azure_extended_properties_sql_database +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class azure_extended_properties_sql_database { +**colls**: string +**database_self**: string +**rid**: string +**ts**: double +**users**: string +} +class azure_resource_restore_parameters { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_sql_database --> azure_extended_properties_sql_database +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +azure_extended_properties_sql_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx new file mode 100644 index 00000000..f68595e5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Table +--- + +# `azure_cosmos_db_restorable_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Table](https://learn.microsoft.com/en-us/azure/cosmos-db/table/restorable-table-accounts) + +## Description + +Azure Cosmos DB Restorable Table is a feature that provides point-in-time recovery for Azure Cosmos DB table data. It creates periodic backups of table data, allowing users to restore tables to a specific timestamp within the retention period. This functionality helps protect against accidental deletions, modifications, or corruption of data in Azure Cosmos DB tables. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_table { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_table { +**restorable_table_resource**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_table --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_table +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx new file mode 100644 index 00000000..91fac3f3 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: Cosmos DB SQL Database +--- + +# `azure_cosmos_db_sql_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/) + +## Description + +Azure Cosmos DB SQL Database is a cloud-based NoSQL database service provided by Microsoft Azure. It stores and queries data using SQL syntax, supports multiple data models, and offers global distribution. The service provides automatic indexing, multi-region replication, and consistent performance. It caters to applications requiring low-latency data access and global scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_database +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_throughput_setting +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_colls_users { +**colls**: string +**users**: string +} +class azure_cosmos_db_sql_database { +**sql_database**: azure_colls_users +**sql_options**: azure_options_resource +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_colls_users --> azure_autoscale_settings_resource +azure_colls_users --> azure_resource_restore_parameters +azure_cosmos_db_sql_database --> azure_colls_users +azure_cosmos_db_sql_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx new file mode 100644 index 00000000..2b124eb9 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Cosmos DB SQL Database Client Encryption Key +--- + +# `azure_cosmos_db_sql_database_client_encryption_key` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database Client Encryption Key](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-setup-client-side-encryption) + +## Description + +Azure Cosmos DB SQL Database Client Encryption Key is a security feature that encrypts sensitive data on the client side before sending it to the database. It provides an additional layer of protection for confidential information by ensuring data remains encrypted at rest and in transit, with decryption occurring only on authorized clients using the specified encryption key. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database Client Encryption Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Client Encryption Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Client Encryption Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_client_encryption_key { +**encryption_algorithm**: string +**id**: string +**key_wrap_metadata**: azure_key_wrap_metadata +**wrapped_data_encryption_key**: string +} +class azure_cosmos_db_sql_database_client_encryption_key { +**encryption_key_resource**: azure_client_encryption_key +} +class azure_key_wrap_metadata { +**algorithm**: string +**name**: string +**type**: string +**value**: string +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_client_encryption_key --> azure_autoscale_settings_resource +azure_client_encryption_key --> azure_key_wrap_metadata +azure_cosmos_db_sql_database_client_encryption_key --> azure_client_encryption_key +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx new file mode 100644 index 00000000..ca40cc1e --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx @@ -0,0 +1,266 @@ +--- +sidebar_label: Cosmos DB SQL Database Container +--- + +# `azure_cosmos_db_sql_database_container` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database Container](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-create-container) + +## Description + +Azure Cosmos DB SQL Database Container is a storage unit within Azure Cosmos DB that holds JSON documents and related JavaScript stored procedures, triggers, and user-defined functions. It supports SQL queries for data retrieval and manipulation. Containers have a defined schema and partition key, which determine how data is distributed and accessed across physical partitions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database_container { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_client_encryption_included_path { +**client_encryption_key_id**: string +**encryption_algorithm**: string +**encryption_type**: string +**path**: string +} +class azure_client_encryption_policy { +**included_paths**: azure_client_encryption_included_path[] +**policy_format_version**: int64 +} +class azure_composite_path { +**order**: string +**path**: string +} +class azure_computed_property { +**name**: string +**query**: string +} +class azure_conflict_resolution_policy { +**conflict_resolution_path**: string +**conflict_resolution_procedure**: string +**mode**: string +} +class azure_container_partition_key { +**paths**: string[] +**resource_kind**: string +**system_key**: boolean +**version**: int64 +} +class azure_cosmos_db_sql_database_container { +**sql_database_container**: azure_sql_container +**sql_database_container_options**: azure_options_resource +} +class azure_included_path { +**indexes**: azure_indexes[] +**path**: string +} +class azure_indexes { +**data_type**: string +**precision**: int64 +**resource_kind**: string +} +class azure_indexing_policy { +**automatic**: boolean +**composite_indexes**: azure_composite_path[] +**excluded_paths**: string[] +**included_paths**: azure_included_path[] +**indexing_mode**: string +**spatial_indexes**: azure_spatial_spec[] +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_spatial_spec { +**path**: string +**types**: string[] +} +class azure_sql_container { +**analytical_storage_ttl**: int64 +**client_encryption_policy**: azure_client_encryption_policy +**computed_properties**: azure_computed_property[] +**conflict_resolution_policy**: azure_conflict_resolution_policy +**create_mode**: string +**default_ttl**: int64 +**id**: string +**indexing_policy**: azure_indexing_policy +**partition_key**: azure_container_partition_key +**restore_parameters**: azure_resource_restore_parameters +**unique_key_policy**: azure_unique_key_policy +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class azure_unique_key { +**paths**: string[] +} +class azure_unique_key_policy { +**unique_keys**: azure_unique_key[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_client_encryption_policy --> azure_client_encryption_included_path +azure_cosmos_db_sql_database_container --> azure_options_resource +azure_cosmos_db_sql_database_container --> azure_sql_container +microsoft_resource <|--- azure_cosmos_db_sql_database_container +azure_included_path --> azure_indexes +azure_indexing_policy --> azure_composite_path +azure_indexing_policy --> azure_included_path +azure_indexing_policy --> azure_spatial_spec +azure_sql_container --> azure_autoscale_settings_resource +azure_sql_container --> azure_client_encryption_policy +azure_sql_container --> azure_computed_property +azure_sql_container --> azure_conflict_resolution_policy +azure_sql_container --> azure_container_partition_key +azure_sql_container --> azure_indexing_policy +azure_sql_container --> azure_resource_restore_parameters +azure_sql_container --> azure_unique_key_policy +azure_unique_key_policy --> azure_unique_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx new file mode 100644 index 00000000..00493e33 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB SQL Role Assignment +--- + +# `azure_cosmos_db_sql_role_assignment` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Role Assignment](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-setup-rbac) + +## Description + +Azure Cosmos DB SQL Role Assignment is a feature that manages access control for Cosmos DB SQL API accounts. It defines permissions for users and applications to perform specific actions on database resources. This role-based system enhances security by granting precise access levels, from read-only to full administrative rights, based on assigned roles. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Role Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class microsoft_graph_service_principal { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_assignment { +**principal_id**: string +**role_definition_id**: string +**scope**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx new file mode 100644 index 00000000..9361405c --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB SQL Role Definition +--- + +# `azure_cosmos_db_sql_role_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Role Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-setup-rbac) + +## Description + +Azure Cosmos DB SQL Role Definition is a security feature that defines permissions for users and applications accessing Cosmos DB resources. It specifies the actions allowed on containers, databases, and items within a Cosmos DB account. Administrators can create custom roles to manage access control and implement principle of least privilege in their database environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_definition { +**assignable_scopes**: string[] +**role_name**: string +**role_permissions**: azure_role_permission[] +} +class azure_role_permission { +**data_actions**: string[] +**not_data_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_sql_role_definition --> azure_role_permission +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx new file mode 100644 index 00000000..6864585b --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Cosmos DB SQL Throughput Setting +--- + +# `azure_cosmos_db_sql_throughput_setting` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Throughput Setting](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-provision-container-throughput) + +## Description + +Azure Cosmos DB SQL Throughput Setting controls the performance and capacity of a Cosmos DB container or database. It determines the amount of resources allocated for read and write operations, measured in Request Units per second (RU/s). Users can adjust this setting to meet their application's needs, balancing performance requirements with cost considerations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Throughput Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_throughput_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Throughput Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_throughput_setting + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Throughput Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_resource { +**autoscale_settings**: azure_autoscale_settings_resource +**instant_maximum_throughput**: string +**minimum_throughput**: string +**offer_replace_pending**: string +**rid**: string +**soft_allowed_maximum_throughput**: string +**throughput**: int64 +**ts**: double +} +class azure_cosmos_db_sql_throughput_setting { +**sql_throughput_setting**: azure_cosmos_db_resource +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_resource --> azure_autoscale_settings_resource +azure_cosmos_db_sql_throughput_setting --> azure_cosmos_db_resource +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx new file mode 100644 index 00000000..7a2618f3 --- /dev/null +++ b/docs/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Cosmos DB Table +--- + +# `azure_cosmos_db_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Table](https://docs.microsoft.com/en-us/azure/cosmos-db/table/) + +## Description + +Azure Cosmos DB Table is a NoSQL database service in Microsoft Azure. It stores data in key-value pairs and supports schema-less designs. The service offers automatic indexing, fast query performance, and global distribution. It provides APIs compatible with Azure Table Storage, making it suitable for applications requiring low-latency access to structured data at scale. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_table { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_table { +**table_options**: azure_options_resource +**table_resource**: azure_db_table +} +class azure_db_table { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_table --> azure_db_table +azure_cosmos_db_table --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_table +azure_db_table --> azure_autoscale_settings_resource +azure_db_table --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx new file mode 100644 index 00000000..2724eed2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx @@ -0,0 +1,210 @@ +--- +sidebar_label: Graph Device +--- + +# `microsoft_graph_device` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Device" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_device { + +} +class microsoft_graph_entity { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Device resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +microsoft_graph_device -[#1A83AF]-> microsoft_graph_role +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Device data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_alternative_security_id { +**identity_provider**: string +**key**: string +**type**: int64 +} +class microsoft_graph_device { +**account_enabled**: boolean +**alternative_security_ids**: microsoft_graph_alternative_security_id[] +**approximate_last_sign_in_date_time**: datetime +**compliance_expiration_date_time**: datetime +**device_category**: string +**device_id**: string +**device_kind**: string +**device_metadata**: string +**device_ownership**: string +**device_version**: int64 +**display_name**: string +**domain_name**: string +**enrollment_profile_name**: string +**enrollment_type**: string +**extension_attributes**: dictionary[string, string] +**hostnames**: string[] +**is_compliant**: boolean +**is_managed**: boolean +**is_management_restricted**: boolean +**is_rooted**: boolean +**management_type**: string +**manufacturer**: string +**mdm_app_id**: string +**model**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_security_identifier**: string +**on_premises_sync_enabled**: boolean +**operating_system**: string +**operating_system_version**: string +**physical_ids**: string[] +**platform**: string +**profile_type**: string +**registration_date_time**: datetime +**status**: string +**system_labels**: string[] +**trust_type**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_graph_device --> microsoft_graph_alternative_security_id +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx new file mode 100644 index 00000000..54f9f9f6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx @@ -0,0 +1,264 @@ +--- +sidebar_label: Graph Group +--- + +# `microsoft_graph_group` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_group { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- group +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_entity <|--- microsoft_graph_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class microsoft_graph_assigned_label { +**display_name**: string +**label_id**: string +} +class microsoft_graph_assigned_license { +**disabled_plans**: string[] +**sku_id**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_group { +**access_type**: string +**assigned_labels**: microsoft_graph_assigned_label[] +**assigned_licenses**: microsoft_graph_assigned_license[] +**classification**: string +**created_by_app_id**: string +**created_date_time**: datetime +**description**: string +**display_name**: string +**expiration_date_time**: datetime +**group_types**: string[] +**info_catalogs**: string[] +**is_assignable_to_role**: boolean +**is_favorite**: boolean +**is_management_restricted**: boolean +**license_processing_state**: microsoft_graph_license_processing_state +**mail**: string +**mail_enabled**: boolean +**mail_nickname**: string +**membership_rule**: string +**membership_rule_processing_state**: string +**membership_rule_processing_status**: microsoft_graph_membership_rule_processing_status +**on_premises_domain_name**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_net_bios_name**: string +**on_premises_provisioning_errors**: microsoft_graph_on_premises_provisioning_error[] +**on_premises_sam_account_name**: string +**on_premises_security_identifier**: string +**on_premises_sync_enabled**: boolean +**organization_id**: string +**preferred_data_location**: string +**preferred_language**: string +**proxy_addresses**: string[] +**renewed_date_time**: datetime +**resource_behavior_options**: string[] +**resource_provisioning_options**: string[] +**security_enabled**: boolean +**security_identifier**: string +**service_provisioning_errors**: microsoft_graph_service_provisioning_error[] +**theme**: string +**unique_name**: string +**unseen_conversations_count**: int64 +**unseen_messages_count**: int64 +**visibility**: string +**writeback_configuration**: microsoft_graph_group_writeback_configuration +} +class microsoft_graph_group_writeback_configuration { +**on_premises_group_type**: string +} +class microsoft_graph_license_processing_state { +**state**: string +} +class microsoft_graph_membership_rule_processing_status { +**error_message**: string +**last_membership_updated**: string +**status**: string +} +class microsoft_graph_on_premises_provisioning_error { +**category**: string +**occurred_date_time**: datetime +**property_causing_error**: string +**value**: string +} +class microsoft_graph_service_provisioning_error { +**created_date_time**: datetime +**is_resolved**: boolean +**service_instance**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- group +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_group --> microsoft_graph_assigned_label +microsoft_graph_group --> microsoft_graph_assigned_license +microsoft_graph_entity <|--- microsoft_graph_group +microsoft_graph_group --> microsoft_graph_group_writeback_configuration +microsoft_graph_group --> microsoft_graph_license_processing_state +microsoft_graph_group --> microsoft_graph_membership_rule_processing_status +microsoft_graph_group --> microsoft_graph_on_premises_provisioning_error +microsoft_graph_group --> microsoft_graph_service_provisioning_error +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx new file mode 100644 index 00000000..f3f2b267 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx @@ -0,0 +1,231 @@ +--- +sidebar_label: Graph Organization +--- + +# `microsoft_graph_organization` + +- Categories: Management +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_organization { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- account +microsoft_resource <|--- microsoft_graph_entity +account <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_organization { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class microsoft_graph_assigned_plan { +**assigned_date_time**: datetime +**capability_status**: string +**service**: string +**service_plan_id**: string +} +class microsoft_graph_certificate_connector_setting { +**cert_expiry_time**: string +**connector_version**: string +**enrollment_error**: string +**last_connector_connection_time**: string +**last_upload_version**: int64 +**status**: int64 +} +class microsoft_graph_directory_size_quota { +**total**: int64 +**used**: int64 +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_organization { +**assigned_plans**: microsoft_graph_assigned_plan[] +**business_phones**: string[] +**certificate_connector_setting**: microsoft_graph_certificate_connector_setting +**city**: string +**country**: string +**country_letter_code**: string +**created_date_time**: datetime +**default_usage_location**: string +**directory_size_quota**: microsoft_graph_directory_size_quota +**display_name**: string +**is_multiple_data_locations_for_services_enabled**: boolean +**marketing_notification_emails**: string[] +**on_premises_last_password_sync_date_time**: datetime +**on_premises_last_sync_date_time**: datetime +**on_premises_sync_enabled**: boolean +**partner_tenant_type**: string +**postal_code**: string +**preferred_language**: string +**privacy_profile**: microsoft_graph_privacy_profile +**provisioned_plans**: microsoft_graph_provisioned_plan[] +**security_compliance_notification_mails**: string[] +**security_compliance_notification_phones**: string[] +**state**: string +**street**: string +**technical_notification_mails**: string[] +**tenant_type**: string +**verified_domains**: microsoft_graph_verified_domain[] +} +class microsoft_graph_privacy_profile { +**contact_email**: string +**statement_url**: string +} +class microsoft_graph_provisioned_plan { +**capability_status**: string +**provisioning_status**: string +**service**: string +} +class microsoft_graph_verified_domain { +**capabilities**: string +**is_default**: boolean +**is_initial**: boolean +**name**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +microsoft_resource <|--- microsoft_graph_entity +account <|--- microsoft_graph_organization +microsoft_graph_organization --> microsoft_graph_assigned_plan +microsoft_graph_organization --> microsoft_graph_certificate_connector_setting +microsoft_graph_organization --> microsoft_graph_directory_size_quota +microsoft_graph_entity <|--- microsoft_graph_organization +microsoft_graph_organization --> microsoft_graph_privacy_profile +microsoft_graph_organization --> microsoft_graph_provisioned_plan +microsoft_graph_organization --> microsoft_graph_verified_domain +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx new file mode 100644 index 00000000..6ec555f8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Graph Organization Root +--- + +# `microsoft_graph_organization_root` + +- Categories: Management +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Organization Root" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_organization_root { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization Root resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_organization_root { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_organization_root { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx new file mode 100644 index 00000000..b6709663 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Graph Policy +--- + +# `microsoft_graph_policy` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_policy { +**description**: string +**enabled**: boolean +**policy**: dictionary[string, any] +**policy_kind**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx new file mode 100644 index 00000000..6f5f5a63 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Graph Role +--- + +# `microsoft_graph_role` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_role { + +} +class microsoft_resource { + +} +class resource { + +} +class role { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_role +role <|--- microsoft_graph_role +resource <|--- microsoft_resource +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_device { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +microsoft_graph_device -[#1A83AF]-> microsoft_graph_role +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_service_principal -[#1A83AF]-> microsoft_graph_role +microsoft_graph_user -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_role { +**allowed_principal_types**: string +**assignment_mode**: string +**description**: string +**display_name**: string +**graph_role_permissions**: microsoft_graph_unified_role_permission[] +**is_built_in**: boolean +**is_enabled**: boolean +**is_privileged**: boolean +**resource_scopes**: string[] +**rich_description**: string +**role_categories**: string +**template_id**: string +**version**: string +} +class microsoft_graph_unified_role_permission { +**allowed_resource_actions**: string[] +**condition**: string +**excluded_resource_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_role +microsoft_graph_role --> microsoft_graph_unified_role_permission +role <|--- microsoft_graph_role +resource <|--- microsoft_resource +resource <|--- role + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx new file mode 100644 index 00000000..347dab04 --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx @@ -0,0 +1,348 @@ +--- +sidebar_label: Graph Service Principal +--- + +# `microsoft_graph_service_principal` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Service Principal" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_service_principal { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_service_principal +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Service Principal resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_mysql_server { + +} +class azure_postgresql_server { + +} +class azure_sql_server { + +} +class azure_sql_server_managed_instance { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_mysql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_postgresql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_service_principal -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Service Principal data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_add_in { +**id**: string +**properties**: dictionary[string, string][] +**type**: string +} +class microsoft_graph_app_role { +**allowed_member_types**: string[] +**description**: string +**display_name**: string +**id**: string +**is_enabled**: boolean +**origin**: string +**value**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_informational_url { +**logo_url**: string +**marketing_url**: string +**privacy_statement_url**: string +**support_url**: string +**terms_of_service_url**: string +} +class microsoft_graph_key_credential { +**custom_key_identifier**: string +**display_name**: string +**end_date_time**: datetime +**key**: string +**key_id**: string +**start_date_time**: datetime +**type**: string +**usage**: string +} +class microsoft_graph_password_credential { +**custom_key_identifier**: string +**display_name**: string +**end_date_time**: datetime +**hint**: string +**key_id**: string +**secret_text**: string +**start_date_time**: datetime +} +class microsoft_graph_password_single_sign_on_field { +**customized_label**: string +**default_label**: string +**field_id**: string +**type**: string +} +class microsoft_graph_permission_scope { +**admin_consent_description**: string +**admin_consent_display_name**: string +**id**: string +**is_enabled**: boolean +**origin**: string +**type**: string +**user_consent_description**: string +**user_consent_display_name**: string +**value**: string +} +class microsoft_graph_saml_single_sign_on_settings { +**relay_state**: string +} +class microsoft_graph_service_principal { +**account_enabled**: boolean +**add_ins**: microsoft_graph_add_in[] +**alternative_names**: string[] +**app_description**: string +**app_display_name**: string +**app_id**: string +**app_owner_organization_id**: string +**app_role_assignment_required**: boolean +**app_roles**: microsoft_graph_app_role[] +**application_template_id**: string +**custom_security_attributes**: dictionary[string, string] +**description**: string +**device_tags**: string[] +**disabled_by_microsoft_status**: string +**display_name**: string +**error_url**: string +**homepage**: string +**info**: microsoft_graph_informational_url +**key_credentials**: microsoft_graph_key_credential[] +**login_url**: string +**logout_url**: string +**notes**: string +**notification_email_addresses**: string[] +**password_credentials**: microsoft_graph_password_credential[] +**password_single_sign_on_settings**: microsoft_graph_password_single_sign_on_field[] +**preferred_single_sign_on_mode**: string +**preferred_token_signing_key_end_date_time**: datetime +**preferred_token_signing_key_thumbprint**: string +**published_permission_scopes**: microsoft_graph_permission_scope[] +**publisher_name**: string +**reply_urls**: string[] +**saml_metadata_url**: string +**saml_single_sign_on_settings**: microsoft_graph_saml_single_sign_on_settings +**service_principal_names**: string[] +**service_principal_type**: string +**sign_in_audience**: string +**token_encryption_key_id**: string +**verified_publisher**: microsoft_graph_verified_publisher +} +class microsoft_graph_verified_publisher { +**added_date_time**: datetime +**display_name**: string +**verified_publisher_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_service_principal --> microsoft_graph_add_in +microsoft_graph_service_principal --> microsoft_graph_app_role +microsoft_graph_entity <|--- microsoft_graph_service_principal +microsoft_graph_service_principal --> microsoft_graph_informational_url +microsoft_graph_service_principal --> microsoft_graph_key_credential +microsoft_graph_service_principal --> microsoft_graph_password_credential +microsoft_graph_service_principal --> microsoft_graph_password_single_sign_on_field +microsoft_graph_service_principal --> microsoft_graph_permission_scope +microsoft_graph_service_principal --> microsoft_graph_saml_single_sign_on_settings +microsoft_graph_service_principal --> microsoft_graph_verified_publisher +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx new file mode 100644 index 00000000..59e4dd7d --- /dev/null +++ b/docs/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx @@ -0,0 +1,393 @@ +--- +sidebar_label: Graph User +--- + +# `microsoft_graph_user` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +class resource { + +} +class user { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_user +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_cosmos_db_account { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_managed_instance { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +class microsoft_graph_user { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user +azure_postgresql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_user +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_user -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_assigned_license { +**disabled_plans**: string[] +**sku_id**: string +} +class microsoft_graph_assigned_plan { +**assigned_date_time**: datetime +**capability_status**: string +**service**: string +**service_plan_id**: string +} +class microsoft_graph_authorization_info { +**certificate_user_ids**: string[] +} +class microsoft_graph_cloud_realtime_communication_info { +**is_sip_enabled**: boolean +} +class microsoft_graph_device_key { +**device_id**: string +**key_material**: string +**key_type**: string +} +class microsoft_graph_employee_org_data { +**cost_center**: string +**division**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_license_assignment_state { +**assigned_by_group**: string +**disabled_plans**: string[] +**error**: string +**last_updated_date_time**: datetime +**sku_id**: string +**state**: string +} +class microsoft_graph_object_identity { +**issuer**: string +**issuer_assigned_id**: string +**sign_in_type**: string +} +class microsoft_graph_on_premises_provisioning_error { +**category**: string +**occurred_date_time**: datetime +**property_causing_error**: string +**value**: string +} +class microsoft_graph_on_premises_sip_info { +**is_sip_enabled**: boolean +**sip_deployment_location**: string +**sip_primary_address**: string +} +class microsoft_graph_password_profile { +**force_change_password_next_sign_in**: boolean +**force_change_password_next_sign_in_with_mfa**: boolean +**password**: string +} +class microsoft_graph_provisioned_plan { +**capability_status**: string +**provisioning_status**: string +**service**: string +} +class microsoft_graph_service_provisioning_error { +**created_date_time**: datetime +**is_resolved**: boolean +**service_instance**: string +} +class microsoft_graph_user { +**account_enabled**: boolean +**age_group**: string +**assigned_licenses**: microsoft_graph_assigned_license[] +**assigned_plans**: microsoft_graph_assigned_plan[] +**authorization_info**: microsoft_graph_authorization_info +**business_phones**: string[] +**city**: string +**cloud_realtime_communication_info**: microsoft_graph_cloud_realtime_communication_info +**company_name**: string +**consent_provided_for_minor**: string +**country**: string +**created_date_time**: datetime +**creation_type**: string +**custom_security_attributes**: dictionary[string, string] +**department**: string +**device_keys**: microsoft_graph_device_key[] +**display_name**: string +**employee_hire_date**: string +**employee_id**: string +**employee_leave_date_time**: datetime +**employee_org_data**: microsoft_graph_employee_org_data +**employee_type**: string +**external_user_state**: string +**external_user_state_change_date_time**: datetime +**fax_number**: string +**given_name**: string +**identities**: microsoft_graph_object_identity[] +**im_addresses**: string[] +**info_catalogs**: string[] +**is_management_restricted**: boolean +**is_resource_account**: boolean +**job_title**: string +**last_password_change_date_time**: datetime +**legal_age_group_classification**: string +**license_assignment_states**: microsoft_graph_license_assignment_state[] +**mail**: string +**mail_nickname**: string +**mobile_phone**: string +**office_location**: string +**on_premises_distinguished_name**: string +**on_premises_domain_name**: string +**on_premises_extension_attributes**: dictionary[string, string] +**on_premises_immutable_id**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_provisioning_errors**: microsoft_graph_on_premises_provisioning_error[] +**on_premises_sam_account_name**: string +**on_premises_security_identifier**: string +**on_premises_sip_info**: microsoft_graph_on_premises_sip_info +**on_premises_sync_enabled**: boolean +**on_premises_user_principal_name**: string +**other_mails**: string[] +**password_policies**: string +**password_profile**: microsoft_graph_password_profile +**postal_code**: string +**preferred_data_location**: string +**preferred_language**: string +**provisioned_plans**: microsoft_graph_provisioned_plan[] +**proxy_addresses**: string[] +**refresh_tokens_valid_from_date_time**: datetime +**security_identifier**: string +**service_provisioning_errors**: microsoft_graph_service_provisioning_error[] +**show_in_address_list**: boolean +**sign_in_sessions_valid_from_date_time**: datetime +**state**: string +**street_address**: string +**surname**: string +**usage_location**: string +**user_principal_name**: string +**user_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_user --> microsoft_graph_assigned_license +microsoft_graph_user --> microsoft_graph_assigned_plan +microsoft_graph_user --> microsoft_graph_authorization_info +microsoft_graph_user --> microsoft_graph_cloud_realtime_communication_info +microsoft_graph_user --> microsoft_graph_device_key +microsoft_graph_user --> microsoft_graph_employee_org_data +microsoft_graph_entity <|--- microsoft_graph_user +microsoft_graph_user --> microsoft_graph_license_assignment_state +microsoft_graph_user --> microsoft_graph_object_identity +microsoft_graph_user --> microsoft_graph_on_premises_provisioning_error +microsoft_graph_user --> microsoft_graph_on_premises_sip_info +microsoft_graph_user --> microsoft_graph_password_profile +microsoft_graph_user --> microsoft_graph_provisioned_plan +microsoft_graph_user --> microsoft_graph_service_provisioning_error +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx b/docs/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx new file mode 100644 index 00000000..66e63cb5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Graph Entity +--- + +# `microsoft_graph_entity` + +- Categories: Other +- Service: graph + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Entity" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Entity resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Entity data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/index.mdx b/docs/reference/unified-data-model/azure/index.mdx new file mode 100644 index 00000000..055a024e --- /dev/null +++ b/docs/reference/unified-data-model/azure/index.mdx @@ -0,0 +1,555 @@ +--- +sidebar_label: Azure +--- + +# Azure resources + +## Alphabetical + +- [Authorization Deny Assignment](authorization/azure_authorization_deny_assignment.mdx) +- [Authorization Management Lock](resources/azure_authorization_management_lock.mdx) +- [Authorization Role Assignment](authorization/azure_authorization_role_assignment.mdx) +- [Authorization Role Definition](authorization/azure_authorization_role_definition.mdx) +- [Compute Availability Set](compute/azure_compute_availability_set.mdx) +- [Compute Capacity Reservation Group](compute/azure_compute_capacity_reservation_group.mdx) +- [Compute Cloud Service](compute/azure_compute_cloud_service.mdx) +- [Compute Dedicated Host Group](compute/azure_compute_dedicated_host_group.mdx) +- [Compute Disk](compute/azure_compute_disk.mdx) +- [Compute Disk Access](compute/azure_compute_disk_access.mdx) +- [Compute Disk Encryption Set](compute/azure_compute_disk_encryption_set.mdx) +- [Compute Disk Type](compute/azure_compute_disk_type.mdx) +- [Compute Disk Type Pricing](compute/azure_compute_disk_type_pricing.mdx) +- [Compute Gallery](compute/azure_compute_gallery.mdx) +- [Compute Image](compute/azure_compute_image.mdx) +- [Compute Proximity Placement Group](compute/azure_compute_proximity_placement_group.mdx) +- [Compute Restore Point Collection](compute/azure_compute_restore_point_collection.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Compute Virtual Machine](compute/azure_compute_virtual_machine.mdx) +- [Compute Virtual Machine Base](compute/azure_compute_virtual_machine_base.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Compute Virtual Machine Scale Set Instance](compute/azure_compute_virtual_machine_scale_set_instance.mdx) +- [Compute Virtual Machine Size](compute/azure_compute_virtual_machine_size.mdx) +- [Compute Virtual Machine Snapshot](compute/azure_compute_virtual_machine_snapshot.mdx) +- [Container Service Fleet](containers/azure_container_service_fleet.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB Account Usage](cosmos-db/azure_cosmos_db_account_usage.mdx) +- [Cosmos DB Cassandra Cluster](cosmos-db/azure_cosmos_db_cassandra_cluster.mdx) +- [Cosmos DB Cassandra Cluster Data Center](cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx) +- [Cosmos DB Cassandra Cluster Public Status](cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx) +- [Cosmos DB Cassandra Keyspace](cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx) +- [Cosmos DB Cassandra Table](cosmos-db/azure_cosmos_db_cassandra_table.mdx) +- [Cosmos DB Gremlin Database](cosmos-db/azure_cosmos_db_gremlin_database.mdx) +- [Cosmos DB Gremlin Graph](cosmos-db/azure_cosmos_db_gremlin_graph.mdx) +- [Cosmos DB Location](cosmos-db/azure_cosmos_db_location.mdx) +- [Cosmos DB Mongo DB Cluster](cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx) +- [Cosmos DB Mongo DB Collection](cosmos-db/azure_cosmos_db_mongo_db_collection.mdx) +- [Cosmos DB Mongo DB Database](cosmos-db/azure_cosmos_db_mongo_db_database.mdx) +- [Cosmos DB Mongo DB Role Definition](cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx) +- [Cosmos DB Mongo DB User Definition](cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx) +- [Cosmos DB Notebook Workspace](cosmos-db/azure_cosmos_db_notebook_workspace.mdx) +- [Cosmos DB PostgreSQL Cluster](cosmos-db/azure_cosmos_db_postgresql_cluster.mdx) +- [Cosmos DB PostgreSQL Cluster Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx) +- [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx) +- [Cosmos DB PostgreSQL Cluster Private Link](cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx) +- [Cosmos DB PostgreSQL Cluster Role](cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Cosmos DB PostgreSQL Cluster Server Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx) +- [Cosmos DB Private Link](cosmos-db/azure_cosmos_db_private_link.mdx) +- [Cosmos DB Restorable Account](cosmos-db/azure_cosmos_db_restorable_account.mdx) +- [Cosmos DB Restorable Gremlin Database](cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx) +- [Cosmos DB Restorable Gremlin Graph](cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx) +- [Cosmos DB Restorable Mongo DB Collection](cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx) +- [Cosmos DB Restorable Mongo DB Database](cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx) +- [Cosmos DB Restorable SQL Container](cosmos-db/azure_cosmos_db_restorable_sql_container.mdx) +- [Cosmos DB Restorable SQL Database](cosmos-db/azure_cosmos_db_restorable_sql_database.mdx) +- [Cosmos DB Restorable Table](cosmos-db/azure_cosmos_db_restorable_table.mdx) +- [Cosmos DB SQL Database](cosmos-db/azure_cosmos_db_sql_database.mdx) +- [Cosmos DB SQL Database Client Encryption Key](cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx) +- [Cosmos DB SQL Database Container](cosmos-db/azure_cosmos_db_sql_database_container.mdx) +- [Cosmos DB SQL Role Assignment](cosmos-db/azure_cosmos_db_sql_role_assignment.mdx) +- [Cosmos DB SQL Role Definition](cosmos-db/azure_cosmos_db_sql_role_definition.mdx) +- [Cosmos DB SQL Throughput Setting](cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx) +- [Cosmos DB Table](cosmos-db/azure_cosmos_db_table.mdx) +- [Graph Device](entra_id/microsoft_graph_device.mdx) +- [Graph Entity](graph/microsoft_graph_entity.mdx) +- [Graph Group](entra_id/microsoft_graph_group.mdx) +- [Graph Organization](entra_id/microsoft_graph_organization.mdx) +- [Graph Organization Root](entra_id/microsoft_graph_organization_root.mdx) +- [Graph Policy](entra_id/microsoft_graph_policy.mdx) +- [Graph Role](entra_id/microsoft_graph_role.mdx) +- [Graph Service Principal](entra_id/microsoft_graph_service_principal.mdx) +- [Graph User](entra_id/microsoft_graph_user.mdx) +- [Key Vault](key-vault/azure_key_vault.mdx) +- [Key Vault Key](key-vault/azure_key_vault_key.mdx) +- [Key Vault Managed Hsm](key-vault/azure_key_vault_managed_hsm.mdx) +- [Key Vault Secret](key-vault/azure_key_vault_secret.mdx) +- [Location](resources/azure_location.mdx) +- [Machine Learning Batch Endpoint](machine-learning/azure_machine_learning_batch_endpoint.mdx) +- [Machine Learning Compute](machine-learning/azure_machine_learning_compute.mdx) +- [Machine Learning Compute Node](machine-learning/azure_machine_learning_compute_node.mdx) +- [Machine Learning Datastore](machine-learning/azure_machine_learning_datastore.mdx) +- [Machine Learning Endpoint](machine-learning/azure_machine_learning_endpoint.mdx) +- [Machine Learning Environment Version Base](machine-learning/azure_machine_learning_environment_version_base.mdx) +- [Machine Learning Feature](machine-learning/azure_machine_learning_feature.mdx) +- [Machine Learning Featureset Container](machine-learning/azure_machine_learning_featureset_container.mdx) +- [Machine Learning Featureset Version](machine-learning/azure_machine_learning_featureset_version.mdx) +- [Machine Learning Featurestore Entity Container](machine-learning/azure_machine_learning_featurestore_entity_container.mdx) +- [Machine Learning Featurestore Entity Version](machine-learning/azure_machine_learning_featurestore_entity_version.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Online Endpoint](machine-learning/azure_machine_learning_online_endpoint.mdx) +- [Machine Learning Private Endpoint Connection](machine-learning/azure_machine_learning_private_endpoint_connection.mdx) +- [Machine Learning Private Link](machine-learning/azure_machine_learning_private_link.mdx) +- [Machine Learning Quota](machine-learning/azure_machine_learning_quota.mdx) +- [Machine Learning Registry](machine-learning/azure_machine_learning_registry.mdx) +- [Machine Learning Registry Code Container](machine-learning/azure_machine_learning_registry_code_container.mdx) +- [Machine Learning Registry Code Version](machine-learning/azure_machine_learning_registry_code_version.mdx) +- [Machine Learning Registry Component Container](machine-learning/azure_machine_learning_registry_component_container.mdx) +- [Machine Learning Registry Component Version](machine-learning/azure_machine_learning_registry_component_version.mdx) +- [Machine Learning Registry Data Container](machine-learning/azure_machine_learning_registry_data_container.mdx) +- [Machine Learning Registry Data Version](machine-learning/azure_machine_learning_registry_data_version.mdx) +- [Machine Learning Registry Environment Container](machine-learning/azure_machine_learning_registry_environment_container.mdx) +- [Machine Learning Registry Environment Version](machine-learning/azure_machine_learning_registry_environment_version.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Registry Model Version](machine-learning/azure_machine_learning_registry_model_version.mdx) +- [Machine Learning Schedule](machine-learning/azure_machine_learning_schedule.mdx) +- [Machine Learning Serverless Endpoint](machine-learning/azure_machine_learning_serverless_endpoint.mdx) +- [Machine Learning Usage](machine-learning/azure_machine_learning_usage.mdx) +- [Machine Learning Virtual Machine Size](machine-learning/azure_machine_learning_virtual_machine_size.mdx) +- [Machine Learning Workspace](machine-learning/azure_machine_learning_workspace.mdx) +- [Machine Learning Workspace Code Container](machine-learning/azure_machine_learning_workspace_code_container.mdx) +- [Machine Learning Workspace Code Version](machine-learning/azure_machine_learning_workspace_code_version.mdx) +- [Machine Learning Workspace Component Container](machine-learning/azure_machine_learning_workspace_component_container.mdx) +- [Machine Learning Workspace Component Version](machine-learning/azure_machine_learning_workspace_component_version.mdx) +- [Machine Learning Workspace Connection](machine-learning/azure_machine_learning_workspace_connection.mdx) +- [Machine Learning Workspace Data Container](machine-learning/azure_machine_learning_workspace_data_container.mdx) +- [Machine Learning Workspace Data Version](machine-learning/azure_machine_learning_workspace_data_version.mdx) +- [Machine Learning Workspace Environment Container](machine-learning/azure_machine_learning_workspace_environment_container.mdx) +- [Machine Learning Workspace Environment Version](machine-learning/azure_machine_learning_workspace_environment_version.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [Machine Learning Workspace Model Version](machine-learning/azure_machine_learning_workspace_model_version.mdx) +- [Metric Alert](monitor/azure_metric_alert.mdx) +- [Monitor Action Group](monitor/azure_monitor_action_group.mdx) +- [Monitor Activity Log Alert](monitor/azure_monitor_activity_log_alert.mdx) +- [Monitor Alert Rule](monitor/azure_monitor_alert_rule.mdx) +- [Monitor Data Collection Rule](monitor/azure_monitor_data_collection_rule.mdx) +- [Monitor Diagnostic Settings](monitor/azure_monitor_diagnostic_settings.mdx) +- [Monitor Log Profile](monitor/azure_monitor_log_profile.mdx) +- [Monitor Pipeline Group](monitor/azure_monitor_pipeline_group.mdx) +- [Monitor Private Link Scope](monitor/azure_monitor_private_link_scope.mdx) +- [Monitor Scheduled Query Rule](monitor/azure_monitor_scheduled_query_rule.mdx) +- [Monitor Workspace](monitor/azure_monitor_workspace.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [MySQL Server Ad Administrator](mysql/azure_mysql_server_ad_administrator.mdx) +- [MySQL Server Backup](mysql/azure_mysql_server_backup.mdx) +- [MySQL Server Configuration](mysql/azure_mysql_server_configuration.mdx) +- [MySQL Server Database](mysql/azure_mysql_server_database.mdx) +- [MySQL Server Firewall Rule](mysql/azure_mysql_server_firewall_rule.mdx) +- [MySQL Server Log File](mysql/azure_mysql_server_log_file.mdx) +- [MySQL Server Maintenance](mysql/azure_mysql_server_maintenance.mdx) +- [MySQL Server Type](mysql/azure_mysql_server_type.mdx) +- [Network Application Gateway](networking/azure_network_application_gateway.mdx) +- [Network Application Gateway Firewall Rule Set](networking/azure_network_application_gateway_firewall_rule_set.mdx) +- [Network Bastion Host](networking/azure_network_bastion_host.mdx) +- [Network Custom IP Prefix](networking/azure_network_custom_ip_prefix.mdx) +- [Network DDoS Protection Plan](networking/azure_network_ddos_protection_plan.mdx) +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) +- [Network Dscp Configuration](networking/azure_network_dscp_configuration.mdx) +- [Network Express Route Circuit](networking/azure_network_express_route_circuit.mdx) +- [Network Express Route Cross Connection](networking/azure_network_express_route_cross_connection.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Express Route Port](networking/azure_network_express_route_port.mdx) +- [Network Express Route Ports Location](networking/azure_network_express_route_ports_location.mdx) +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Network Flow Log](networking/azure_network_flow_log.mdx) +- [Network IP Allocation](networking/azure_network_ip_allocation.mdx) +- [Network IP Group](networking/azure_network_ip_group.mdx) +- [Network Interface](networking/azure_network_interface.mdx) +- [Network Load Balancer](networking/azure_network_load_balancer.mdx) +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) +- [Network Local Network Gateway](networking/azure_network_local_network_gateway.mdx) +- [Network NAT Gateway](networking/azure_network_nat_gateway.mdx) +- [Network P2 S VPN Gateway](networking/azure_network_p2_s_vpn_gateway.mdx) +- [Network Private Link Service](networking/azure_network_private_link_service.mdx) +- [Network Profile](networking/azure_network_profile.mdx) +- [Network Public IP Address](networking/azure_network_public_ip_address.mdx) +- [Network Public IP Prefix](networking/azure_network_public_ip_prefix.mdx) +- [Network Route Filter](networking/azure_network_route_filter.mdx) +- [Network Route Table](networking/azure_network_route_table.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) +- [Network Security Partner Provider](networking/azure_network_security_partner_provider.mdx) +- [Network Subnet](networking/azure_network_subnet.mdx) +- [Network Usage](networking/azure_network_usage.mdx) +- [Network VPN Server Configuration](networking/azure_network_vpn_server_configuration.mdx) +- [Network VPN Site](networking/azure_network_vpn_site.mdx) +- [Network Virtual Appliance](networking/azure_network_virtual_appliance.mdx) +- [Network Virtual Appliance SKU](networking/azure_network_virtual_appliance_sku.mdx) +- [Network Virtual Hub](networking/azure_network_virtual_hub.mdx) +- [Network Virtual Network](networking/azure_network_virtual_network.mdx) +- [Network Virtual Network Gateway](networking/azure_network_virtual_network_gateway.mdx) +- [Network Virtual Network Gateway Connection](networking/azure_network_virtual_network_gateway_connection.mdx) +- [Network Virtual Network TAP](networking/azure_network_virtual_network_tap.mdx) +- [Network Virtual Router](networking/azure_network_virtual_router.mdx) +- [Network Virtual WAN](networking/azure_network_virtual_wan.mdx) +- [Network Virtual WAN VPN Connection](networking/azure_network_virtual_wan_vpn_connection.mdx) +- [Network Virtual WAN VPN Gateway](networking/azure_network_virtual_wan_vpn_gateway.mdx) +- [Network Watcher](networking/azure_network_watcher.mdx) +- [Network Web Application Firewall Policy](networking/azure_network_web_application_firewall_policy.mdx) +- [PostgreSQL Ad Administrator](postgresql/azure_postgresql_ad_administrator.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [PostgreSQL Server Backup](postgresql/azure_postgresql_server_backup.mdx) +- [PostgreSQL Server Configuration](postgresql/azure_postgresql_server_configuration.mdx) +- [PostgreSQL Server Database](postgresql/azure_postgresql_server_database.mdx) +- [PostgreSQL Server Firewall Rule](postgresql/azure_postgresql_server_firewall_rule.mdx) +- [PostgreSQL Server Type](postgresql/azure_postgresql_server_type.mdx) +- [Resource](root/microsoft_resource.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [SQL Server](azure-sql/azure_sql_server.mdx) +- [SQL Server Ad Administrator](azure-sql/azure_sql_server_ad_administrator.mdx) +- [SQL Server Advisor](azure-sql/azure_sql_server_advisor.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Geo Backup Policy](azure-sql/azure_sql_server_database_geo_backup_policy.mdx) +- [SQL Server Database Workload Group](azure-sql/azure_sql_server_database_workload_group.mdx) +- [SQL Server Elastic Pool](azure-sql/azure_sql_server_elastic_pool.mdx) +- [SQL Server Failover Group](azure-sql/azure_sql_server_failover_group.mdx) +- [SQL Server Firewall Rule](azure-sql/azure_sql_server_firewall_rule.mdx) +- [SQL Server Job Agent](azure-sql/azure_sql_server_job_agent.mdx) +- [SQL Server Managed Instance](azure-sql/azure_sql_server_managed_instance.mdx) +- [SQL Server Managed Instance Ad Administrator](azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [SQL Server Managed Instance Failover Group](azure-sql/azure_sql_server_managed_instance_failover_group.mdx) +- [SQL Server Managed Instance Pool](azure-sql/azure_sql_server_managed_instance_pool.mdx) +- [SQL Server Trust Group](azure-sql/azure_sql_server_trust_group.mdx) +- [SQL Server Virtual Cluster](azure-sql/azure_sql_server_virtual_cluster.mdx) +- [SQL Server Virtual Network Rule](azure-sql/azure_sql_server_virtual_network_rule.mdx) +- [Security Assessment](security/azure_security_assessment.mdx) +- [Security Auto Provisioning Setting](security/azure_security_auto_provisioning_setting.mdx) +- [Security Pricing](security/azure_security_pricing.mdx) +- [Security Server Vulnerability Assessments Setting](security/azure_security_server_vulnerability_assessments_setting.mdx) +- [Security Setting](security/azure_security_setting.mdx) +- [Storage Account](storage/azure_storage_account.mdx) +- [Storage Account Deleted](storage/azure_storage_account_deleted.mdx) +- [Storage Account Usage](storage/azure_storage_account_usage.mdx) +- [Storage Blob Container](storage/azure_storage_blob_container.mdx) +- [Storage File Share](storage/azure_storage_file_share.mdx) +- [Storage Queue](storage/azure_storage_queue.mdx) +- [Storage SKU](storage/azure_storage_sku.mdx) +- [Storage Table](storage/azure_storage_table.mdx) +- [Subscription](resources/azure_subscription.mdx) +- [Usage](resources/azure_usage.mdx) +- [Web App](app-service/azure_web_app.mdx) +- [Web App Service Plan](app-service/azure_web_app_service_plan.mdx) +- [Web App Static Site](app-service/azure_web_app_static_site.mdx) +- [Web Certificate](app-service/azure_web_certificate.mdx) +- [Web Container App](app-service/azure_web_container_app.mdx) +- [Web Domain](app-service/azure_web_domain.mdx) +- [Web Hosting Environment](app-service/azure_web_hosting_environment.mdx) +- [Web Kube Environment](app-service/azure_web_kube_environment.mdx) + +## By Category + +### Access Control + +- [Authorization Deny Assignment](authorization/azure_authorization_deny_assignment.mdx) +- [Authorization Management Lock](resources/azure_authorization_management_lock.mdx) +- [Authorization Role Assignment](authorization/azure_authorization_role_assignment.mdx) +- [Authorization Role Definition](authorization/azure_authorization_role_definition.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Cosmos DB Mongo DB Role Definition](cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx) +- [Cosmos DB Mongo DB User Definition](cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx) +- [Cosmos DB PostgreSQL Cluster Role](cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx) +- [Cosmos DB SQL Role Assignment](cosmos-db/azure_cosmos_db_sql_role_assignment.mdx) +- [Cosmos DB SQL Role Definition](cosmos-db/azure_cosmos_db_sql_role_definition.mdx) +- [Graph Device](entra_id/microsoft_graph_device.mdx) +- [Graph Group](entra_id/microsoft_graph_group.mdx) +- [Graph Policy](entra_id/microsoft_graph_policy.mdx) +- [Graph Role](entra_id/microsoft_graph_role.mdx) +- [Graph Service Principal](entra_id/microsoft_graph_service_principal.mdx) +- [Graph User](entra_id/microsoft_graph_user.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [SQL Server Managed Instance Ad Administrator](azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx) +- [SQL Server Trust Group](azure-sql/azure_sql_server_trust_group.mdx) + +### Compute + +- [Compute Availability Set](compute/azure_compute_availability_set.mdx) +- [Compute Capacity Reservation Group](compute/azure_compute_capacity_reservation_group.mdx) +- [Compute Cloud Service](compute/azure_compute_cloud_service.mdx) +- [Compute Dedicated Host Group](compute/azure_compute_dedicated_host_group.mdx) +- [Compute Gallery](compute/azure_compute_gallery.mdx) +- [Compute Image](compute/azure_compute_image.mdx) +- [Compute Proximity Placement Group](compute/azure_compute_proximity_placement_group.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Compute Virtual Machine](compute/azure_compute_virtual_machine.mdx) +- [Compute Virtual Machine Base](compute/azure_compute_virtual_machine_base.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Compute Virtual Machine Scale Set Instance](compute/azure_compute_virtual_machine_scale_set_instance.mdx) +- [Compute Virtual Machine Size](compute/azure_compute_virtual_machine_size.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Machine Learning Compute](machine-learning/azure_machine_learning_compute.mdx) +- [Machine Learning Compute Node](machine-learning/azure_machine_learning_compute_node.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Workload Group](azure-sql/azure_sql_server_database_workload_group.mdx) +- [SQL Server Elastic Pool](azure-sql/azure_sql_server_elastic_pool.mdx) +- [SQL Server Failover Group](azure-sql/azure_sql_server_failover_group.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [Web App](app-service/azure_web_app.mdx) +- [Web App Static Site](app-service/azure_web_app_static_site.mdx) +- [Web Certificate](app-service/azure_web_certificate.mdx) +- [Web Container App](app-service/azure_web_container_app.mdx) +- [Web Hosting Environment](app-service/azure_web_hosting_environment.mdx) + +### DNS + +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) + +### Database + +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB Cassandra Cluster](cosmos-db/azure_cosmos_db_cassandra_cluster.mdx) +- [Cosmos DB Cassandra Cluster Data Center](cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx) +- [Cosmos DB Cassandra Cluster Public Status](cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx) +- [Cosmos DB Cassandra Keyspace](cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx) +- [Cosmos DB Cassandra Table](cosmos-db/azure_cosmos_db_cassandra_table.mdx) +- [Cosmos DB Gremlin Database](cosmos-db/azure_cosmos_db_gremlin_database.mdx) +- [Cosmos DB Gremlin Graph](cosmos-db/azure_cosmos_db_gremlin_graph.mdx) +- [Cosmos DB Location](cosmos-db/azure_cosmos_db_location.mdx) +- [Cosmos DB Mongo DB Cluster](cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx) +- [Cosmos DB Mongo DB Collection](cosmos-db/azure_cosmos_db_mongo_db_collection.mdx) +- [Cosmos DB Mongo DB Database](cosmos-db/azure_cosmos_db_mongo_db_database.mdx) +- [Cosmos DB Notebook Workspace](cosmos-db/azure_cosmos_db_notebook_workspace.mdx) +- [Cosmos DB PostgreSQL Cluster](cosmos-db/azure_cosmos_db_postgresql_cluster.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Cosmos DB PostgreSQL Cluster Server Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx) +- [Cosmos DB Restorable Account](cosmos-db/azure_cosmos_db_restorable_account.mdx) +- [Cosmos DB Restorable Gremlin Database](cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx) +- [Cosmos DB Restorable Gremlin Graph](cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx) +- [Cosmos DB Restorable Mongo DB Collection](cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx) +- [Cosmos DB Restorable Mongo DB Database](cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx) +- [Cosmos DB Restorable SQL Container](cosmos-db/azure_cosmos_db_restorable_sql_container.mdx) +- [Cosmos DB Restorable SQL Database](cosmos-db/azure_cosmos_db_restorable_sql_database.mdx) +- [Cosmos DB Restorable Table](cosmos-db/azure_cosmos_db_restorable_table.mdx) +- [Cosmos DB SQL Database](cosmos-db/azure_cosmos_db_sql_database.mdx) +- [Cosmos DB SQL Database Client Encryption Key](cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx) +- [Cosmos DB SQL Database Container](cosmos-db/azure_cosmos_db_sql_database_container.mdx) +- [Cosmos DB SQL Throughput Setting](cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx) +- [Cosmos DB Table](cosmos-db/azure_cosmos_db_table.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [MySQL Server Ad Administrator](mysql/azure_mysql_server_ad_administrator.mdx) +- [MySQL Server Backup](mysql/azure_mysql_server_backup.mdx) +- [MySQL Server Configuration](mysql/azure_mysql_server_configuration.mdx) +- [MySQL Server Database](mysql/azure_mysql_server_database.mdx) +- [MySQL Server Log File](mysql/azure_mysql_server_log_file.mdx) +- [MySQL Server Maintenance](mysql/azure_mysql_server_maintenance.mdx) +- [MySQL Server Type](mysql/azure_mysql_server_type.mdx) +- [PostgreSQL Ad Administrator](postgresql/azure_postgresql_ad_administrator.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [PostgreSQL Server Backup](postgresql/azure_postgresql_server_backup.mdx) +- [PostgreSQL Server Configuration](postgresql/azure_postgresql_server_configuration.mdx) +- [PostgreSQL Server Database](postgresql/azure_postgresql_server_database.mdx) +- [SQL Server](azure-sql/azure_sql_server.mdx) +- [SQL Server Ad Administrator](azure-sql/azure_sql_server_ad_administrator.mdx) +- [SQL Server Advisor](azure-sql/azure_sql_server_advisor.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Geo Backup Policy](azure-sql/azure_sql_server_database_geo_backup_policy.mdx) +- [SQL Server Job Agent](azure-sql/azure_sql_server_job_agent.mdx) +- [SQL Server Managed Instance](azure-sql/azure_sql_server_managed_instance.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [SQL Server Managed Instance Failover Group](azure-sql/azure_sql_server_managed_instance_failover_group.mdx) +- [SQL Server Managed Instance Pool](azure-sql/azure_sql_server_managed_instance_pool.mdx) +- [SQL Server Virtual Cluster](azure-sql/azure_sql_server_virtual_cluster.mdx) + +### Machine Learning & AI + +- [Machine Learning Batch Endpoint](machine-learning/azure_machine_learning_batch_endpoint.mdx) +- [Machine Learning Endpoint](machine-learning/azure_machine_learning_endpoint.mdx) +- [Machine Learning Environment Version Base](machine-learning/azure_machine_learning_environment_version_base.mdx) +- [Machine Learning Feature](machine-learning/azure_machine_learning_feature.mdx) +- [Machine Learning Featureset Container](machine-learning/azure_machine_learning_featureset_container.mdx) +- [Machine Learning Featureset Version](machine-learning/azure_machine_learning_featureset_version.mdx) +- [Machine Learning Featurestore Entity Container](machine-learning/azure_machine_learning_featurestore_entity_container.mdx) +- [Machine Learning Featurestore Entity Version](machine-learning/azure_machine_learning_featurestore_entity_version.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Online Endpoint](machine-learning/azure_machine_learning_online_endpoint.mdx) +- [Machine Learning Private Endpoint Connection](machine-learning/azure_machine_learning_private_endpoint_connection.mdx) +- [Machine Learning Private Link](machine-learning/azure_machine_learning_private_link.mdx) +- [Machine Learning Quota](machine-learning/azure_machine_learning_quota.mdx) +- [Machine Learning Registry](machine-learning/azure_machine_learning_registry.mdx) +- [Machine Learning Registry Code Container](machine-learning/azure_machine_learning_registry_code_container.mdx) +- [Machine Learning Registry Code Version](machine-learning/azure_machine_learning_registry_code_version.mdx) +- [Machine Learning Registry Component Container](machine-learning/azure_machine_learning_registry_component_container.mdx) +- [Machine Learning Registry Component Version](machine-learning/azure_machine_learning_registry_component_version.mdx) +- [Machine Learning Registry Data Container](machine-learning/azure_machine_learning_registry_data_container.mdx) +- [Machine Learning Registry Data Version](machine-learning/azure_machine_learning_registry_data_version.mdx) +- [Machine Learning Registry Environment Container](machine-learning/azure_machine_learning_registry_environment_container.mdx) +- [Machine Learning Registry Environment Version](machine-learning/azure_machine_learning_registry_environment_version.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Registry Model Version](machine-learning/azure_machine_learning_registry_model_version.mdx) +- [Machine Learning Schedule](machine-learning/azure_machine_learning_schedule.mdx) +- [Machine Learning Serverless Endpoint](machine-learning/azure_machine_learning_serverless_endpoint.mdx) +- [Machine Learning Usage](machine-learning/azure_machine_learning_usage.mdx) +- [Machine Learning Workspace](machine-learning/azure_machine_learning_workspace.mdx) +- [Machine Learning Workspace Code Container](machine-learning/azure_machine_learning_workspace_code_container.mdx) +- [Machine Learning Workspace Code Version](machine-learning/azure_machine_learning_workspace_code_version.mdx) +- [Machine Learning Workspace Component Container](machine-learning/azure_machine_learning_workspace_component_container.mdx) +- [Machine Learning Workspace Component Version](machine-learning/azure_machine_learning_workspace_component_version.mdx) +- [Machine Learning Workspace Connection](machine-learning/azure_machine_learning_workspace_connection.mdx) +- [Machine Learning Workspace Data Container](machine-learning/azure_machine_learning_workspace_data_container.mdx) +- [Machine Learning Workspace Data Version](machine-learning/azure_machine_learning_workspace_data_version.mdx) +- [Machine Learning Workspace Environment Container](machine-learning/azure_machine_learning_workspace_environment_container.mdx) +- [Machine Learning Workspace Environment Version](machine-learning/azure_machine_learning_workspace_environment_version.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [Machine Learning Workspace Model Version](machine-learning/azure_machine_learning_workspace_model_version.mdx) + +### Managed Kubernetes + +- [Container Service Fleet](containers/azure_container_service_fleet.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Web Kube Environment](app-service/azure_web_kube_environment.mdx) + +### Management + +- [Compute Disk Encryption Set](compute/azure_compute_disk_encryption_set.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Cosmos DB Account Usage](cosmos-db/azure_cosmos_db_account_usage.mdx) +- [Graph Organization](entra_id/microsoft_graph_organization.mdx) +- [Graph Organization Root](entra_id/microsoft_graph_organization_root.mdx) +- [Key Vault](key-vault/azure_key_vault.mdx) +- [Key Vault Key](key-vault/azure_key_vault_key.mdx) +- [Key Vault Managed Hsm](key-vault/azure_key_vault_managed_hsm.mdx) +- [Key Vault Secret](key-vault/azure_key_vault_secret.mdx) +- [Location](resources/azure_location.mdx) +- [Machine Learning Virtual Machine Size](machine-learning/azure_machine_learning_virtual_machine_size.mdx) +- [Metric Alert](monitor/azure_metric_alert.mdx) +- [Monitor Action Group](monitor/azure_monitor_action_group.mdx) +- [Monitor Activity Log Alert](monitor/azure_monitor_activity_log_alert.mdx) +- [Monitor Alert Rule](monitor/azure_monitor_alert_rule.mdx) +- [Monitor Data Collection Rule](monitor/azure_monitor_data_collection_rule.mdx) +- [Monitor Diagnostic Settings](monitor/azure_monitor_diagnostic_settings.mdx) +- [Monitor Log Profile](monitor/azure_monitor_log_profile.mdx) +- [Monitor Pipeline Group](monitor/azure_monitor_pipeline_group.mdx) +- [Monitor Private Link Scope](monitor/azure_monitor_private_link_scope.mdx) +- [Monitor Scheduled Query Rule](monitor/azure_monitor_scheduled_query_rule.mdx) +- [Monitor Workspace](monitor/azure_monitor_workspace.mdx) +- [PostgreSQL Server Type](postgresql/azure_postgresql_server_type.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [Security Assessment](security/azure_security_assessment.mdx) +- [Security Auto Provisioning Setting](security/azure_security_auto_provisioning_setting.mdx) +- [Security Server Vulnerability Assessments Setting](security/azure_security_server_vulnerability_assessments_setting.mdx) +- [Security Setting](security/azure_security_setting.mdx) +- [Storage Account Usage](storage/azure_storage_account_usage.mdx) +- [Subscription](resources/azure_subscription.mdx) + +### Monitoring + +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) + +### Networking + +- [Cosmos DB PostgreSQL Cluster Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx) +- [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx) +- [Cosmos DB PostgreSQL Cluster Private Link](cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx) +- [Cosmos DB Private Link](cosmos-db/azure_cosmos_db_private_link.mdx) +- [MySQL Server Firewall Rule](mysql/azure_mysql_server_firewall_rule.mdx) +- [Network Application Gateway](networking/azure_network_application_gateway.mdx) +- [Network Application Gateway Firewall Rule Set](networking/azure_network_application_gateway_firewall_rule_set.mdx) +- [Network Bastion Host](networking/azure_network_bastion_host.mdx) +- [Network Custom IP Prefix](networking/azure_network_custom_ip_prefix.mdx) +- [Network DDoS Protection Plan](networking/azure_network_ddos_protection_plan.mdx) +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) +- [Network Dscp Configuration](networking/azure_network_dscp_configuration.mdx) +- [Network Express Route Circuit](networking/azure_network_express_route_circuit.mdx) +- [Network Express Route Cross Connection](networking/azure_network_express_route_cross_connection.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Express Route Port](networking/azure_network_express_route_port.mdx) +- [Network Express Route Ports Location](networking/azure_network_express_route_ports_location.mdx) +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Network Flow Log](networking/azure_network_flow_log.mdx) +- [Network IP Allocation](networking/azure_network_ip_allocation.mdx) +- [Network IP Group](networking/azure_network_ip_group.mdx) +- [Network Interface](networking/azure_network_interface.mdx) +- [Network Load Balancer](networking/azure_network_load_balancer.mdx) +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) +- [Network Local Network Gateway](networking/azure_network_local_network_gateway.mdx) +- [Network NAT Gateway](networking/azure_network_nat_gateway.mdx) +- [Network P2 S VPN Gateway](networking/azure_network_p2_s_vpn_gateway.mdx) +- [Network Private Link Service](networking/azure_network_private_link_service.mdx) +- [Network Profile](networking/azure_network_profile.mdx) +- [Network Public IP Address](networking/azure_network_public_ip_address.mdx) +- [Network Public IP Prefix](networking/azure_network_public_ip_prefix.mdx) +- [Network Route Filter](networking/azure_network_route_filter.mdx) +- [Network Route Table](networking/azure_network_route_table.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) +- [Network Security Partner Provider](networking/azure_network_security_partner_provider.mdx) +- [Network Subnet](networking/azure_network_subnet.mdx) +- [Network Usage](networking/azure_network_usage.mdx) +- [Network VPN Server Configuration](networking/azure_network_vpn_server_configuration.mdx) +- [Network VPN Site](networking/azure_network_vpn_site.mdx) +- [Network Virtual Appliance](networking/azure_network_virtual_appliance.mdx) +- [Network Virtual Hub](networking/azure_network_virtual_hub.mdx) +- [Network Virtual Network](networking/azure_network_virtual_network.mdx) +- [Network Virtual Network Gateway](networking/azure_network_virtual_network_gateway.mdx) +- [Network Virtual Network Gateway Connection](networking/azure_network_virtual_network_gateway_connection.mdx) +- [Network Virtual Network TAP](networking/azure_network_virtual_network_tap.mdx) +- [Network Virtual Router](networking/azure_network_virtual_router.mdx) +- [Network Virtual WAN](networking/azure_network_virtual_wan.mdx) +- [Network Virtual WAN VPN Connection](networking/azure_network_virtual_wan_vpn_connection.mdx) +- [Network Virtual WAN VPN Gateway](networking/azure_network_virtual_wan_vpn_gateway.mdx) +- [Network Watcher](networking/azure_network_watcher.mdx) +- [Network Web Application Firewall Policy](networking/azure_network_web_application_firewall_policy.mdx) +- [PostgreSQL Server Firewall Rule](postgresql/azure_postgresql_server_firewall_rule.mdx) +- [SQL Server Firewall Rule](azure-sql/azure_sql_server_firewall_rule.mdx) +- [SQL Server Virtual Network Rule](azure-sql/azure_sql_server_virtual_network_rule.mdx) +- [Web Domain](app-service/azure_web_domain.mdx) + +### Other + +- [Compute Disk Type Pricing](compute/azure_compute_disk_type_pricing.mdx) +- [Graph Entity](graph/microsoft_graph_entity.mdx) +- [Network Virtual Appliance SKU](networking/azure_network_virtual_appliance_sku.mdx) +- [Resource](root/microsoft_resource.mdx) +- [Security Pricing](security/azure_security_pricing.mdx) +- [Storage SKU](storage/azure_storage_sku.mdx) +- [Usage](resources/azure_usage.mdx) +- [Web App Service Plan](app-service/azure_web_app_service_plan.mdx) + +### Security + +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) + +### Storage + +- [Compute Disk](compute/azure_compute_disk.mdx) +- [Compute Disk Access](compute/azure_compute_disk_access.mdx) +- [Compute Disk Type](compute/azure_compute_disk_type.mdx) +- [Compute Restore Point Collection](compute/azure_compute_restore_point_collection.mdx) +- [Compute Virtual Machine Snapshot](compute/azure_compute_virtual_machine_snapshot.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Machine Learning Datastore](machine-learning/azure_machine_learning_datastore.mdx) +- [Storage Account](storage/azure_storage_account.mdx) +- [Storage Account Deleted](storage/azure_storage_account_deleted.mdx) +- [Storage Blob Container](storage/azure_storage_blob_container.mdx) +- [Storage File Share](storage/azure_storage_file_share.mdx) +- [Storage Queue](storage/azure_storage_queue.mdx) +- [Storage Table](storage/azure_storage_table.mdx) diff --git a/docs/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx new file mode 100644 index 00000000..67c31234 --- /dev/null +++ b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx @@ -0,0 +1,246 @@ +--- +sidebar_label: Key Vault +--- + +# `azure_key_vault` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/) + +## Description + +Azure Key Vault is a cloud service for storing and managing cryptographic keys, secrets, and certificates. It provides secure storage and access control for sensitive information used by applications and services. Key Vault offers encryption, key rotation, and monitoring features to protect data and comply with security standards in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_key_vault_key { + +} +class azure_key_vault_managed_hsm { + +} +class azure_machine_learning_workspace { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_web_certificate { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_key +azure_key_vault -[#1A83AF]-> azure_key_vault_managed_hsm +azure_key_vault -[#1A83AF]-> azure_machine_learning_workspace +azure_key_vault -[#1A83AF]-> azure_monitor_diagnostic_settings +azure_key_vault -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_access_key_vault_policy_entry { +**application_id**: string +**object_id**: string +**permissions**: azure_key_vault_permissions +**tenant_id**: string +} +class azure_key_vault { +**access_policies**: azure_access_key_vault_policy_entry[] +**create_mode**: string +**enabled_for_deployment**: boolean +**enabled_for_disk_encryption**: boolean +**enabled_for_template_deployment**: boolean +**hsm_pool_resource_id**: string +**network_acl_rules**: azure_key_vault_network_rule_set +**public_network_access**: string +**purge_protection**: boolean +**rbac_authorization**: boolean +**soft_delete**: boolean +**soft_delete_retention_in_days**: int64 +**system_data**: azure_system_data +**tenant_id**: string +**vault_private_endpoint_connections**: azure_private_endpoint_connection[] +**vault_sku**: azure_sku +**vault_uri**: string +} +class azure_key_vault_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: string[] +**virtual_network_rules**: azure_key_vault_virtual_network_rule[] +} +class azure_key_vault_permissions { +**certificates**: string[] +**keys**: string[] +**secrets**: string[] +**storage**: string[] +} +class azure_key_vault_virtual_network_rule { +**id**: string +**ignore_missing_vnet_service_endpoint**: boolean +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_access_key_vault_policy_entry --> azure_key_vault_permissions +azure_key_vault --> azure_access_key_vault_policy_entry +azure_key_vault --> azure_key_vault_network_rule_set +azure_key_vault --> azure_private_endpoint_connection +azure_key_vault --> azure_sku +azure_key_vault --> azure_system_data +microsoft_resource <|--- azure_key_vault +azure_key_vault_network_rule_set --> azure_key_vault_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx new file mode 100644 index 00000000..2fa201e5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Key Vault Key +--- + +# `azure_key_vault_key` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Key](https://learn.microsoft.com/en-us/azure/key-vault/keys/) + +## Description + +Azure Key Vault Key is a secure storage and management service for cryptographic keys in Microsoft Azure. It provides encryption for sensitive data, supports key rotation, and integrates with Azure services. Users can create, import, and control access to keys, while the service handles key storage, backup, and compliance requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_key { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_key +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_key_vault { + +} +class azure_key_vault_key { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_key +azure_key_vault_key -[#1A83AF]-> azure_cosmos_db_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_release_policy { +**content_type**: string +**data**: string +} +class azure_key_rotation_policy { +**attributes**: azure_key_rotation_policy_attributes +**lifetime_actions**: azure_key_vault_lifetime_action[] +} +class azure_key_rotation_policy_attributes { +**created**: int64 +**expiry_time**: string +**updated**: int64 +} +class azure_key_vault_attributes { +**created**: datetime +**enabled**: boolean +**expire**: datetime +**exportable**: boolean +**nbf**: int64 +**recovery_level**: string +**updated**: datetime +} +class azure_key_vault_key { +**curve_name**: string +**key_attributes**: azure_key_vault_attributes +**key_ops**: string[] +**key_size**: int64 +**key_uri**: string +**key_uri_with_version**: string +**kty**: string +**release_policy**: azure_key_release_policy +**rotation_policy**: azure_key_rotation_policy +} +class azure_key_vault_lifetime_action { +**action**: string +**trigger**: azure_key_vault_trigger +} +class azure_key_vault_trigger { +**time_after_create**: string +**time_before_expiry**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_key_rotation_policy --> azure_key_rotation_policy_attributes +azure_key_rotation_policy --> azure_key_vault_lifetime_action +azure_key_vault_key --> azure_key_release_policy +azure_key_vault_key --> azure_key_rotation_policy +azure_key_vault_key --> azure_key_vault_attributes +microsoft_resource <|--- azure_key_vault_key +azure_key_vault_lifetime_action --> azure_key_vault_trigger +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx new file mode 100644 index 00000000..775f1412 --- /dev/null +++ b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Key Vault Managed Hsm +--- + +# `azure_key_vault_managed_hsm` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Managed Hsm](https://learn.microsoft.com/en-us/azure/key-vault/managed-hsm/) + +## Description + +Azure Key Vault Managed HSM is a cloud service that provides secure storage and management of cryptographic keys and secrets. It uses FIPS 140-2 Level 3 validated hardware security modules (HSMs) to protect sensitive data. Users can create, store, and control access to encryption keys, passwords, and certificates within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Managed Hsm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_managed_hsm { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_managed_hsm +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Managed Hsm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_key_vault_managed_hsm { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_managed_hsm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Managed Hsm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_key_vault_managed_hsm { +**create_mode**: string +**enable_purge_protection**: boolean +**enable_soft_delete**: boolean +**hsm_private_endpoint_connections**: azure_private_endpoint_connection[] +**hsm_sku**: azure_sku +**hsm_uri**: string +**identity**: azure_identity +**initial_admin_object_ids**: string[] +**location**: string +**network_acl_rules**: azure_key_vault_network_rule_set +**public_network_access**: string +**regions**: azure_mhsm_geo_replicated_region[] +**scheduled_purge_date**: datetime +**security_domain_properties**: azure_managed_hsm_security_domain_properties +**soft_delete_retention_in_days**: int64 +**status_message**: string +**system_data**: azure_system_data +**tenant_id**: string +**type**: string +} +class azure_key_vault_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: string[] +**virtual_network_rules**: azure_key_vault_virtual_network_rule[] +} +class azure_key_vault_virtual_network_rule { +**id**: string +**ignore_missing_vnet_service_endpoint**: boolean +} +class azure_managed_hsm_security_domain_properties { +**activation_status**: string +**activation_status_message**: string +} +class azure_mhsm_geo_replicated_region { +**is_primary**: boolean +**name**: string +**provisioning_state**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_key_vault_managed_hsm --> azure_identity +azure_key_vault_managed_hsm --> azure_key_vault_network_rule_set +azure_key_vault_managed_hsm --> azure_managed_hsm_security_domain_properties +azure_key_vault_managed_hsm --> azure_mhsm_geo_replicated_region +azure_key_vault_managed_hsm --> azure_private_endpoint_connection +azure_key_vault_managed_hsm --> azure_sku +azure_key_vault_managed_hsm --> azure_system_data +microsoft_resource <|--- azure_key_vault_managed_hsm +azure_key_vault_network_rule_set --> azure_key_vault_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx new file mode 100644 index 00000000..6694ff32 --- /dev/null +++ b/docs/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Key Vault Secret +--- + +# `azure_key_vault_secret` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Secret](https://learn.microsoft.com/en-us/azure/key-vault/secrets/) + +## Description + +Azure Key Vault Secret is a secure storage service for sensitive information in Azure cloud. It stores and manages secrets, encryption keys, and certificates. The service provides access control, encryption at rest, and logging capabilities. Users can retrieve secrets programmatically or through Azure portal, ensuring confidentiality and integrity of sensitive data in cloud applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_secret { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_secret +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_secret { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_attributes { +**created**: datetime +**enabled**: boolean +**expire**: datetime +**exportable**: boolean +**nbf**: int64 +**recovery_level**: string +**updated**: datetime +} +class azure_key_vault_secret { +**content_type**: string +**secret_attributes**: azure_key_vault_attributes +**secret_uri**: string +**secret_uri_with_version**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_key_vault_secret --> azure_key_vault_attributes +microsoft_resource <|--- azure_key_vault_secret +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx new file mode 100644 index 00000000..0b0a2b44 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Batch Endpoint +--- + +# `azure_machine_learning_batch_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Batch Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-batch-endpoint) + +## Description + +Azure Machine Learning Batch Endpoint is a feature for processing large volumes of data asynchronously. It provides a consistent interface for running machine learning models on batches of data, managing compute resources, and retrieving results. Users can schedule jobs, monitor progress, and access outputs through API calls or the Azure portal. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Batch Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_batch_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_batch_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Batch Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Batch Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_endpoint_auth_keys { +**primary_key**: string +**secondary_key**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_batch_endpoint { +**auth_mode**: string +**azure_kind**: string +**azure_sku**: azure_sku +**defaults**: string +**description**: string +**identity**: azure_identity +**keys**: azure_endpoint_auth_keys +**properties**: dictionary[string, any] +**scoring_uri**: string +**swagger_uri**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_batch_endpoint --> azure_endpoint_auth_keys +azure_machine_learning_batch_endpoint --> azure_identity +azure_machine_learning_batch_endpoint --> azure_sku +azure_machine_learning_batch_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_batch_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx new file mode 100644 index 00000000..b73a4230 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx @@ -0,0 +1,251 @@ +--- +sidebar_label: Machine Learning Compute +--- + +# `azure_machine_learning_compute` + +- Categories: Compute +- Service: machine-learning +- Provider Link: [Machine Learning Compute](https://docs.microsoft.com/en-us/azure/machine-learning/concept-compute-target) + +## Description + +Azure Machine Learning Compute is a cloud-based service for running machine learning workloads. It provides managed compute resources for training and deploying models. Users can create and manage compute clusters, select virtual machine sizes, and autoscale resources as needed. The service supports various machine learning frameworks and integrates with other Azure services for data processing and model deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Compute" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_compute +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_container_service_managed_cluster { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace { + +} +class azure_web_app { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_compute_virtual_machine_base +azure_machine_learning_compute -[#1A83AF]-> azure_container_service_managed_cluster +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_compute_node +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_virtual_machine_size +azure_machine_learning_compute -[#1A83AF]-> azure_web_app +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_error_detail { +**code**: string +**message**: string +**target**: string +} +class azure_error_response { +**error**: azure_error_detail +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_compute { +**azure_sku**: azure_sku +**compute_location**: string +**compute_type**: string +**created_on**: datetime +**description**: string +**disable_local_auth**: boolean +**identity**: azure_identity +**is_attached_compute**: boolean +**location**: string +**modified_on**: datetime +**properties**: dictionary[string, any] +**provisioning_errors**: azure_error_response[] +**resource_id**: string +**system_data**: azure_system_data +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_error_response --> azure_error_detail +azure_identity --> azure_user_assigned_identity +azure_machine_learning_compute --> azure_error_response +azure_machine_learning_compute --> azure_identity +azure_machine_learning_compute --> azure_sku +azure_machine_learning_compute --> azure_system_data +microsoft_resource <|--- azure_machine_learning_compute +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx new file mode 100644 index 00000000..1009528e --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Machine Learning Compute Node +--- + +# `azure_machine_learning_compute_node` + +- Categories: Compute +- Service: machine-learning +- Provider Link: [Machine Learning Compute Node](https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target) + +## Description + +Azure Machine Learning Compute Node is a managed compute resource for running machine learning workloads. It provides a dedicated virtual machine environment for training models, conducting experiments, and deploying solutions. Users can configure the node's specifications, including CPU, GPU, and memory, to match their computational needs. It integrates with other Azure ML services for data processing and model management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Compute Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute_node { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_compute_node +microsoft_resource <|--- azure_machine_learning_compute_node +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_compute_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute_node { +**compute_node_id**: string +**compute_node_state**: string +**compute_run_id**: string +**port**: int64 +**private_ip_address**: string +**public_ip_address**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_compute_node +azure_machine_learning_compute_node --> azure_system_data +microsoft_resource <|--- azure_machine_learning_compute_node +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx new file mode 100644 index 00000000..9cf2c621 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Machine Learning Datastore +--- + +# `azure_machine_learning_datastore` + +- Categories: Storage +- Service: machine-learning +- Provider Link: [Machine Learning Datastore](https://learn.microsoft.com/en-us/azure/machine-learning/concept-data?view=azureml-api-2) + +## Description + +Azure Machine Learning Datastore is a storage abstraction that connects to various Azure storage services. It provides a unified interface for accessing data across different storage types, including Azure Blob Storage, Azure Data Lake Storage, and Azure SQL Database. Users can read from and write to datastores without specifying connection information or authentication details in their code. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Datastore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_datastore +microsoft_resource <|--- azure_machine_learning_datastore +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Datastore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_datastore + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Datastore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { +**credentials**: string +**datastore_type**: string +**description**: string +**is_default**: boolean +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_datastore +azure_machine_learning_datastore --> azure_system_data +microsoft_resource <|--- azure_machine_learning_datastore +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx new file mode 100644 index 00000000..b9642dbc --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Machine Learning Endpoint +--- + +# `azure_machine_learning_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints) + +## Description + +Azure Machine Learning Endpoint is a cloud-based service that provides a deployment target for machine learning models. It creates a secure HTTPS endpoint for real-time inference, handling incoming requests and returning predictions. Users can deploy models, manage versions, and monitor performance through this interface, facilitating integration of machine learning into applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_endpoint { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_endpoint_deployment_resource_properties_basic_resource { +**failure_reason**: string +**id**: string +**name**: string +**provisioning_state**: string +**system_data**: azure_system_data +**type**: string +} +class azure_machine_learning_endpoint { +**associated_resource_id**: string +**deployments**: azure_endpoint_deployment_resource_properties_basic_resource[] +**endpoint_type**: string +**endpoint_uri**: string +**failure_reason**: string +**should_create_ai_services_endpoint**: boolean +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_endpoint_deployment_resource_properties_basic_resource --> azure_system_data +azure_machine_learning_endpoint --> azure_endpoint_deployment_resource_properties_basic_resource +azure_machine_learning_endpoint --> azure_system_data +microsoft_resource <|--- azure_machine_learning_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx new file mode 100644 index 00000000..cc51cb9b --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Machine Learning Environment Version Base +--- + +# `azure_machine_learning_environment_version_base` + +- Categories: Machine Learning & AI +- Service: machine-learning + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Environment Version Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_proxy_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Environment Version Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Environment Version Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_proxy_resource --> azure_system_data +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx new file mode 100644 index 00000000..c4589ead --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Machine Learning Feature +--- + +# `azure_machine_learning_feature` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Feature](https://learn.microsoft.com/en-us/azure/machine-learning/) + +## Description + +Azure Machine Learning Feature is a cloud-based service for creating, managing, and deploying machine learning models. It offers tools for data preparation, model training, and evaluation. Users can build, test, and deploy models using various programming languages and frameworks. The service integrates with other Azure products and supports both supervised and unsupervised learning techniques. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Feature" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_feature +microsoft_resource <|--- azure_machine_learning_feature +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Feature resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_version { + +} +azure_machine_learning_featureset_version -[#1A83AF]-> azure_machine_learning_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Feature data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { +**data_type**: string +**description**: string +**feature_name**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_feature +azure_machine_learning_feature --> azure_system_data +microsoft_resource <|--- azure_machine_learning_feature +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx new file mode 100644 index 00000000..58b5492c --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Machine Learning Featureset Container +--- + +# `azure_machine_learning_featureset_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featureset Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-datasets-featuresets) + +## Description + +Azure Machine Learning Featureset Container is a component of Azure Machine Learning that stores and manages feature data for machine learning models. It provides a centralized repository for feature definitions, values, and metadata. Users can create, update, and retrieve features, ensuring consistency across training and inference pipelines while supporting feature reuse and version control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featureset Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featureset_container +microsoft_resource <|--- azure_machine_learning_featureset_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_featureset_container -[#1A83AF]-> azure_machine_learning_featureset_version +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featureset_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_featureset_container +azure_machine_learning_featureset_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featureset_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx new file mode 100644 index 00000000..918ca29c --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx @@ -0,0 +1,216 @@ +--- +sidebar_label: Machine Learning Featureset Version +--- + +# `azure_machine_learning_featureset_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featureset Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featureset Version is a component of Azure Machine Learning that manages and tracks versions of feature sets. It stores feature definitions, data, and metadata, enabling data scientists to reproduce experiments, compare model performance across versions, and maintain consistency in machine learning pipelines. This versioning system supports collaboration and helps ensure data lineage in ML projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featureset Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featureset_version +microsoft_resource <|--- azure_machine_learning_featureset_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +azure_machine_learning_featureset_container -[#1A83AF]-> azure_machine_learning_featureset_version +azure_machine_learning_featureset_version -[#1A83AF]-> azure_machine_learning_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_version { +**description**: string +**entities**: string[] +**is_anonymous**: boolean +**is_archived**: boolean +**materialization_settings**: azure_materialization_settings +**properties**: dictionary[string, any] +**specification**: string +**stage**: string +} +class azure_materialization_settings { +**notification**: azure_notification_setting +**resource**: string +**schedule**: azure_recurrence_trigger +**spark_configuration**: dictionary[string, string] +**store_type**: string +} +class azure_notification_setting { +**email_on**: string[] +**emails**: string[] +**webhooks**: dictionary[string, azure_webhook] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_recurrence_schedule { +**hours**: int64[] +**minutes**: int64[] +**month_days**: int64[] +**week_days**: string[] +} +class azure_recurrence_trigger { +**frequency**: string +**interval**: int64 +**schedule**: azure_recurrence_schedule +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_webhook { +**event_type**: string +**webhook_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_featureset_version --> azure_materialization_settings +azure_proxy_resource <|--- azure_machine_learning_featureset_version +azure_machine_learning_featureset_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featureset_version +azure_materialization_settings --> azure_notification_setting +azure_materialization_settings --> azure_recurrence_trigger +azure_notification_setting --> azure_webhook +azure_proxy_resource --> azure_system_data +azure_recurrence_trigger --> azure_recurrence_schedule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx new file mode 100644 index 00000000..ae9eaeaa --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Machine Learning Featurestore Entity Container +--- + +# `azure_machine_learning_featurestore_entity_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featurestore Entity Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featurestore Entity Container is a storage component within Azure Machine Learning. It stores and manages feature data for machine learning models. This container organizes features into logical groups, tracks feature lineage, and provides version control. It supports data access across different projects and teams, promoting feature reuse and consistency in model development. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featurestore Entity Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_container +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_featurestore_entity_container -[#1A83AF]-> azure_machine_learning_featurestore_entity_version +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featurestore_entity_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_container +azure_machine_learning_featurestore_entity_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx new file mode 100644 index 00000000..0ed06606 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Machine Learning Featurestore Entity Version +--- + +# `azure_machine_learning_featurestore_entity_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featurestore Entity Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featurestore Entity Version represents a specific iteration of a feature entity in the Azure Machine Learning Featurestore. It contains metadata about the feature entity, including its schema, data sources, and transformations. This versioning system tracks changes to feature definitions over time, supporting reproducibility and consistency in machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featurestore Entity Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_version +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +azure_machine_learning_featurestore_entity_container -[#1A83AF]-> azure_machine_learning_featurestore_entity_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_index_column { +**column_name**: string +**data_type**: string +} +class azure_machine_learning_featurestore_entity_version { +**description**: string +**index_columns**: azure_index_column[] +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +**stage**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_featurestore_entity_version --> azure_index_column +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_version +azure_machine_learning_featurestore_entity_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx new file mode 100644 index 00000000..19a455e4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Machine Learning Job +--- + +# `azure_machine_learning_job` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Job](https://learn.microsoft.com/en-us/azure/machine-learning/concept-ml-job) + +## Description + +Azure Machine Learning Job is a task execution unit within Azure Machine Learning service. It encapsulates the code, data, and compute resources required to run a machine learning workflow. Jobs can perform various operations like data preparation, model training, and evaluation. They support different compute targets and can be monitored, managed, and tracked through the Azure ML platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_machine_learning_job { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_job +azure_proxy_resource <|--- azure_machine_learning_job +microsoft_resource <|--- azure_machine_learning_job +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_registry_component_version -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_job_service { +**endpoint**: string +**error_message**: string +**job_service_type**: string +**nodes**: string +**port**: int64 +**properties**: dictionary[string, any] +**status**: string +} +class azure_machine_learning_job { +**component_id**: string +**compute_id**: string +**description**: string +**display_name**: string +**experiment_name**: string +**identity_type**: string +**is_archived**: boolean +**job_type**: string +**notification_setting**: azure_notification_setting +**properties**: dictionary[string, any] +**services**: dictionary[string, azure_job_service] +**status**: string +} +class azure_notification_setting { +**email_on**: string[] +**emails**: string[] +**webhooks**: dictionary[string, azure_webhook] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_webhook { +**event_type**: string +**webhook_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_job +azure_machine_learning_job --> azure_job_service +azure_machine_learning_job --> azure_notification_setting +azure_proxy_resource <|--- azure_machine_learning_job +azure_machine_learning_job --> azure_system_data +microsoft_resource <|--- azure_machine_learning_job +azure_notification_setting --> azure_webhook +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx new file mode 100644 index 00000000..77c1225f --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Machine Learning Labeling Job +--- + +# `azure_machine_learning_labeling_job` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Labeling Job](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-labeling-projects) + +## Description + +Azure Machine Learning Labeling Job is a feature that helps users annotate data for machine learning projects. It provides tools for tagging images, text, or other data types, and supports collaboration among team members. The job organizes tasks, tracks progress, and manages the labeling workflow to prepare datasets for model training and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Labeling Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_machine_learning_labeling_job { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_labeling_job +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Labeling Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_labeling_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Labeling Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_compute_binding { +**compute_id**: string +**node_count**: int64 +} +class azure_label_category { +**allow_multi_select**: boolean +**classes**: dictionary[string, azure_label_class] +**display_name**: string +} +class azure_label_class { +**display_name**: string +**subclasses**: dictionary[string, any] +} +class azure_labeling_dataset_configuration { +**asset_name**: string +**dataset_version**: string +**enable_incremental_dataset_refresh**: boolean +} +class azure_labeling_job_image_properties { + +} +class azure_machine_learning_labeling_job { +**created_time_utc**: datetime +**dataset_configuration**: azure_labeling_dataset_configuration +**job_instructions**: string +**job_project_id**: string +**label_categories**: dictionary[string, azure_label_category] +**labeling_job_media_properties**: azure_labeling_job_image_properties +**ml_assist_configuration**: azure_ml_assist_configuration +**progress_metrics**: azure_progress_metrics +**properties**: dictionary[string, any] +**status**: string +**status_messages**: azure_status_message[] +**system_data**: azure_system_data +} +class azure_ml_assist_configuration { +**inferencing_compute_binding**: azure_compute_binding +**ml_assist_enabled**: boolean +**model_name_prefix**: string +**prelabel_accuracy_threshold**: double +**training_compute_binding**: azure_compute_binding +} +class azure_progress_metrics { +**completed_datapoint_count**: int64 +**incremental_dataset_last_refresh_time**: datetime +**skipped_datapoint_count**: int64 +**total_datapoint_count**: int64 +} +class azure_status_message { +**code**: string +**created_time_utc**: datetime +**level**: string +**message**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +azure_label_category --> azure_label_class +ai_job <|--- azure_machine_learning_labeling_job +azure_machine_learning_labeling_job --> azure_label_category +azure_machine_learning_labeling_job --> azure_labeling_dataset_configuration +azure_machine_learning_labeling_job --> azure_labeling_job_image_properties +azure_machine_learning_labeling_job --> azure_ml_assist_configuration +azure_machine_learning_labeling_job --> azure_progress_metrics +azure_machine_learning_labeling_job --> azure_status_message +azure_machine_learning_labeling_job --> azure_system_data +microsoft_resource <|--- azure_machine_learning_labeling_job +azure_ml_assist_configuration --> azure_compute_binding +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx new file mode 100644 index 00000000..0bc5c789 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx @@ -0,0 +1,220 @@ +--- +sidebar_label: Machine Learning Online Endpoint +--- + +# `azure_machine_learning_online_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Online Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints) + +## Description + +Azure Machine Learning Online Endpoint is a cloud-based service for deploying and hosting machine learning models. It provides a secure, managed environment for serving real-time predictions. Users can deploy models, manage versions, and scale compute resources as needed. The endpoint handles incoming requests, processes data, and returns predictions using the deployed model. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Online Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_online_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_online_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Online Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Online Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_online_endpoint { +**azure_kind**: string +**azure_sku**: azure_sku +**compute**: string +**identity**: azure_identity +**mirror_traffic**: dictionary[string, int64] +**public_network_access**: string +**traffic**: dictionary[string, int64] +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_online_endpoint --> azure_identity +azure_machine_learning_online_endpoint --> azure_sku +azure_machine_learning_online_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_online_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx new file mode 100644 index 00000000..5900811e --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Private Endpoint Connection +--- + +# `azure_machine_learning_private_endpoint_connection` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Private Endpoint Connection](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-configure-private-link) + +## Description + +Azure Machine Learning Private Endpoint Connection is a network interface that securely connects Azure Machine Learning workspaces to virtual networks. It uses Azure Private Link to establish a private connection, restricting data access to authorized resources within the virtual network and preventing exposure to the public internet, enhancing security and compliance for machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Private Endpoint Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_endpoint_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Endpoint Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Endpoint Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_private_endpoint_connection { +**azure_sku**: azure_sku +**identity**: azure_identity +**location**: string +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_private_endpoint_connection --> azure_identity +azure_machine_learning_private_endpoint_connection --> azure_private_link_service_connection_state +azure_machine_learning_private_endpoint_connection --> azure_sku +azure_machine_learning_private_endpoint_connection --> azure_system_data +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx new file mode 100644 index 00000000..c05439a5 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Machine Learning Private Link +--- + +# `azure_machine_learning_private_link` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Private Link](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-configure-private-link) + +## Description + +Azure Machine Learning Private Link is a network security feature that provides private connectivity between Azure Machine Learning workspaces and other Azure resources. It creates a secure, private endpoint within a virtual network, restricting access to authorized networks and eliminating exposure to the public internet while maintaining full functionality of Azure Machine Learning services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_link { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_private_link { +**azure_sku**: azure_sku +**identity**: azure_identity +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +**system_data**: azure_system_data +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_private_link --> azure_identity +azure_machine_learning_private_link --> azure_sku +azure_machine_learning_private_link --> azure_system_data +microsoft_resource <|--- azure_machine_learning_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx new file mode 100644 index 00000000..b86a522b --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Machine Learning Quota +--- + +# `azure_machine_learning_quota` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Quota](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-quotas) + +## Description + +Azure Machine Learning Quota sets limits on resources available for machine learning workloads in Azure. It controls the number of compute instances, cores, and other resources a user or organization can utilize. This quota system helps manage costs and resource allocation, ensuring fair distribution across users and preventing overuse of Azure's machine learning services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { +**aml_workspace_location**: string +**limit**: int64 +**unit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx new file mode 100644 index 00000000..6aa5b4ce --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx @@ -0,0 +1,283 @@ +--- +sidebar_label: Machine Learning Registry +--- + +# `azure_machine_learning_registry` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-model-registry) + +## Description + +Azure Machine Learning Registry is a centralized repository for storing and managing machine learning models, datasets, and components. It provides version control, collaboration features, and integration with Azure Machine Learning workflows. Users can publish, share, and deploy models across their organization, ensuring reproducibility and governance in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_model_container { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_code_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_component_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_data_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_environment_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_model_container +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_acr_details { +**system_created_acr_account**: azure_system_created_acr_account +**user_created_acr_account**: azure_user_created_acr_account +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_registry { +**azure_kind**: string +**azure_sku**: azure_sku +**discovery_url**: string +**identity**: azure_identity +**intellectual_property_publisher**: string +**managed_resource_group**: string +**ml_flow_registry_uri**: string +**public_network_access**: string +**region_details**: azure_registry_region_arm_details[] +**registry_private_endpoint_connections**: azure_registry_private_endpoint_connection[] +} +class azure_registry_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**location**: string +**private_endpoint**: string +**provisioning_state**: string +**registry_private_link_service_connection_state**: azure_registry_private_link_service_connection_state +} +class azure_registry_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_registry_region_arm_details { +**acr_details**: azure_acr_details[] +**location**: string +**storage_account_details**: azure_storage_account_details[] +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage_account_details { +**system_created_storage_account**: azure_system_created_storage_account +**user_created_storage_account**: azure_user_created_storage_account +} +class azure_system_created_acr_account { +**acr_account_name**: string +**acr_account_sku**: string +**arm_resource_id**: string +} +class azure_system_created_storage_account { +**allow_blob_public_access**: boolean +**arm_resource_id**: string +**storage_account_hns_enabled**: boolean +**storage_account_name**: string +**storage_account_type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_user_created_acr_account { +**arm_resource_id**: string +} +class azure_user_created_storage_account { +**arm_resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_acr_details --> azure_system_created_acr_account +azure_acr_details --> azure_user_created_acr_account +azure_identity --> azure_user_assigned_identity +azure_machine_learning_registry --> azure_identity +azure_machine_learning_registry --> azure_registry_private_endpoint_connection +azure_machine_learning_registry --> azure_registry_region_arm_details +azure_machine_learning_registry --> azure_sku +azure_machine_learning_registry --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry +azure_registry_private_endpoint_connection --> azure_registry_private_link_service_connection_state +azure_registry_region_arm_details --> azure_acr_details +azure_registry_region_arm_details --> azure_storage_account_details +azure_storage_account_details --> azure_system_created_storage_account +azure_storage_account_details --> azure_user_created_storage_account +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx new file mode 100644 index 00000000..faaf8545 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Code Container +--- + +# `azure_machine_learning_registry_code_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Code Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-registry-container-resource) + +## Description + +Azure Machine Learning Registry Code Container is a component of Azure Machine Learning that stores and manages versioned machine learning code assets. It provides a central repository for data scientists and developers to share, track, and collaborate on code artifacts, including scripts, notebooks, and models, within their machine learning projects and workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Code Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base <|--- azure_machine_learning_registry_code_container +microsoft_resource <|--- azure_machine_learning_registry_code_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_code_container +azure_machine_learning_registry_code_container -[#1A83AF]-> azure_machine_learning_registry_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_code_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base --> azure_system_data +azure_machine_learning_code_container_base <|--- azure_machine_learning_registry_code_container +azure_machine_learning_registry_code_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_code_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx new file mode 100644 index 00000000..544eb166 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Machine Learning Registry Code Version +--- + +# `azure_machine_learning_registry_code_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Code Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-models-in-registry) + +## Description + +Azure Machine Learning Registry Code Version is a component of Azure Machine Learning that manages and tracks different versions of machine learning code. It stores and organizes code iterations, facilitating collaboration among team members. Users can access, compare, and revert to previous versions, ensuring reproducibility and maintaining a history of code changes throughout the development process. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Code Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { + +} +class azure_machine_learning_registry_code_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base <|--- azure_machine_learning_registry_code_version +microsoft_resource <|--- azure_machine_learning_registry_code_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +azure_machine_learning_registry_code_container -[#1A83AF]-> azure_machine_learning_registry_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { +**code_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_code_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base --> azure_system_data +azure_machine_learning_code_version_base <|--- azure_machine_learning_registry_code_version +azure_machine_learning_registry_code_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_code_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx new file mode 100644 index 00000000..d1d0facb --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Component Container +--- + +# `azure_machine_learning_registry_component_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Component Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-component-specification) + +## Description + +Azure Machine Learning Registry Component Container is a service for storing and managing machine learning components in Azure. It provides a centralized repository for versioning, sharing, and reusing ML artifacts such as models, datasets, and environments. Users can access and deploy components across different projects and teams, promoting collaboration and standardization in ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Component Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base <|--- azure_machine_learning_registry_component_container +microsoft_resource <|--- azure_machine_learning_registry_component_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_component_container +azure_machine_learning_registry_component_container -[#1A83AF]-> azure_machine_learning_registry_component_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_component_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base --> azure_system_data +azure_machine_learning_component_container_base <|--- azure_machine_learning_registry_component_container +azure_machine_learning_registry_component_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_component_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx new file mode 100644 index 00000000..bca69cf4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Component Version +--- + +# `azure_machine_learning_registry_component_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Component Version](https://learn.microsoft.com/en-us/azure/machine-learning/reference-yaml-component-version) + +## Description + +Azure Machine Learning Registry Component Version represents a specific iteration of a component within the Azure Machine Learning Registry. It contains the component's code, dependencies, and metadata for a particular version. This versioning system helps track changes, manage different implementations, and ensure reproducibility of machine learning workflows across projects and teams. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Component Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base <|--- azure_machine_learning_registry_component_version +microsoft_resource <|--- azure_machine_learning_registry_component_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_job { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +azure_machine_learning_registry_component_container -[#1A83AF]-> azure_machine_learning_registry_component_version +azure_machine_learning_registry_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { +**component_spec**: any +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_component_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base --> azure_system_data +azure_machine_learning_component_version_base <|--- azure_machine_learning_registry_component_version +azure_machine_learning_registry_component_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_component_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx new file mode 100644 index 00000000..c9c7f2fc --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Data Container +--- + +# `azure_machine_learning_registry_data_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Data Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-share-models-pipelines-across-workspaces-with-registries) + +## Description + +Azure Machine Learning Registry Data Container is a storage solution for machine learning artifacts in Azure. It stores and manages models, datasets, and environments, providing version control and collaboration features. Users can access, share, and deploy these artifacts across projects and teams, supporting the entire machine learning lifecycle within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Data Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base <|--- azure_machine_learning_registry_data_container +microsoft_resource <|--- azure_machine_learning_registry_data_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_data_container +azure_machine_learning_registry_data_container -[#1A83AF]-> azure_machine_learning_registry_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_data_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base --> azure_system_data +azure_machine_learning_data_container_base <|--- azure_machine_learning_registry_data_container +azure_machine_learning_registry_data_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_data_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx new file mode 100644 index 00000000..f3ebfabf --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Machine Learning Registry Data Version +--- + +# `azure_machine_learning_registry_data_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Data Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-registries?tabs=cli) + +## Description + +Azure Machine Learning Registry Data Version is a component that tracks and manages versions of datasets within the Azure Machine Learning service. It stores metadata about data assets, including their source, format, and schema. This versioning system helps data scientists and machine learning engineers maintain data lineage, reproduce experiments, and collaborate on projects effectively. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Data Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { + +} +class azure_machine_learning_registry_data_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base <|--- azure_machine_learning_registry_data_version +microsoft_resource <|--- azure_machine_learning_registry_data_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +azure_machine_learning_registry_data_container -[#1A83AF]-> azure_machine_learning_registry_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { +**data_type**: string +**data_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_data_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base --> azure_system_data +azure_machine_learning_data_version_base <|--- azure_machine_learning_registry_data_version +azure_machine_learning_registry_data_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_data_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx new file mode 100644 index 00000000..f5faddf1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Environment Container +--- + +# `azure_machine_learning_registry_environment_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Environment Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-environments) + +## Description + +Azure Machine Learning Registry Environment Container is a component of Azure Machine Learning that stores and manages environment definitions. It provides a central repository for containerized environments used in machine learning workflows. Users can create, version, and share environments across projects and teams, ensuring reproducibility and consistency in model development and deployment processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Environment Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base <|--- azure_machine_learning_registry_environment_container +microsoft_resource <|--- azure_machine_learning_registry_environment_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_environment_container +azure_machine_learning_registry_environment_container -[#1A83AF]-> azure_machine_learning_registry_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_environment_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base --> azure_system_data +azure_machine_learning_environment_container_base <|--- azure_machine_learning_registry_environment_container +azure_machine_learning_registry_environment_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_environment_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx new file mode 100644 index 00000000..5ca83f68 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Registry Environment Version +--- + +# `azure_machine_learning_registry_environment_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Environment Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-environments?view=azureml-api-2#environment-versions) + +## Description + +Azure Machine Learning Registry Environment Version represents a specific iteration of a containerized environment in Azure Machine Learning. It includes dependencies, libraries, and runtime configurations required for machine learning workflows. Users can create, manage, and deploy these versions to maintain consistency across different stages of model development and deployment within Azure Machine Learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Environment Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +microsoft_resource <|--- azure_machine_learning_registry_environment_version +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +azure_machine_learning_registry_environment_container -[#1A83AF]-> azure_machine_learning_registry_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_registry_environment_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_registry_environment_version --> azure_build_context +azure_machine_learning_registry_environment_version --> azure_inference_container_properties +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +azure_machine_learning_registry_environment_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_environment_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx new file mode 100644 index 00000000..f0b03444 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Registry Model Container +--- + +# `azure_machine_learning_registry_model_container` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Registry Model Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Registry Model Container is a component of Azure Machine Learning that stores and manages machine learning models. It provides version control, metadata tracking, and deployment capabilities for models. Users can register, retrieve, and share models within their organization, facilitating collaboration and reproducibility in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Model Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +ai_model <|--- azure_machine_learning_registry_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_model_container +azure_machine_learning_registry_model_container -[#1A83AF]-> azure_machine_learning_registry_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_model_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +azure_machine_learning_model_container_base --> azure_system_data +ai_model <|--- azure_machine_learning_registry_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_registry_model_container +azure_machine_learning_registry_model_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_model_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx new file mode 100644 index 00000000..f50dc053 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Machine Learning Registry Model Version +--- + +# `azure_machine_learning_registry_model_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Model Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment#registering-and-versioning-models) + +## Description + +Azure Machine Learning Registry Model Version is a component that stores and manages versions of machine learning models in Azure. It tracks model metadata, artifacts, and performance metrics across iterations. Users can register, retrieve, and deploy specific model versions, facilitating version control, reproducibility, and collaboration in machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Model Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_base_model_version { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version <|--- azure_machine_learning_registry_model_version +microsoft_resource <|--- azure_machine_learning_registry_model_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_serverless_endpoint { + +} +azure_machine_learning_registry_model_container -[#1A83AF]-> azure_machine_learning_registry_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_registry_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flavor_data { +**data**: dictionary[string, string] +} +class azure_machine_learning_base_model_version { +**description**: string +**flavors**: dictionary[string, azure_flavor_data] +**is_anonymous**: boolean +**is_archived**: boolean +**job_name**: string +**model_type**: string +**model_uri**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_registry_model_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_base_model_version --> azure_flavor_data +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version --> azure_system_data +azure_machine_learning_registry_model_version --> azure_flavor_data +azure_machine_learning_base_model_version <|--- azure_machine_learning_registry_model_version +azure_machine_learning_registry_model_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_model_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx new file mode 100644 index 00000000..d7442bf9 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Machine Learning Schedule +--- + +# `azure_machine_learning_schedule` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Schedule](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online#schedule) + +## Description + +Azure Machine Learning Schedule is a feature within Azure Machine Learning that automates and manages the execution of machine learning workflows. It enables users to set up recurring or one-time runs of their ML pipelines, experiments, or scripts. This tool helps coordinate tasks, handle dependencies, and optimize resource allocation for machine learning processes in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Schedule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_schedule +microsoft_resource <|--- azure_machine_learning_schedule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Schedule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_schedule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Schedule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { +**action**: string +**description**: string +**display_name**: string +**is_enabled**: boolean +**properties**: dictionary[string, any] +**trigger**: azure_trigger_base +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_trigger_base { +**end_time**: string +**start_time**: string +**time_zone**: string +**trigger_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_schedule +azure_machine_learning_schedule --> azure_system_data +azure_machine_learning_schedule --> azure_trigger_base +microsoft_resource <|--- azure_machine_learning_schedule +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx new file mode 100644 index 00000000..0db617b8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Machine Learning Serverless Endpoint +--- + +# `azure_machine_learning_serverless_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Serverless Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-managed-online-endpoint-serverless) + +## Description + +Azure Machine Learning Serverless Endpoint is a deployment option for machine learning models in Azure. It provides on-demand compute resources for model inference without the need to manage infrastructure. Users can deploy models, send requests, and receive predictions while paying only for the compute time used during inference operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Serverless Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_serverless_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_serverless_endpoint +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Serverless Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_model_version { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_registry_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_workspace_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Serverless Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_serverless_endpoint { +**auth_mode**: string +**azure_kind**: string +**azure_sku**: azure_sku +**content_safety**: string +**endpoint_state**: string +**identity**: azure_identity +**inference_endpoint**: azure_serverless_inference_endpoint +**marketplace_subscription_id**: string +**model_settings**: string +} +class azure_serverless_inference_endpoint { +**headers**: dictionary[string, string] +**uri**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_serverless_endpoint --> azure_identity +azure_machine_learning_serverless_endpoint --> azure_serverless_inference_endpoint +azure_machine_learning_serverless_endpoint --> azure_sku +azure_machine_learning_serverless_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_serverless_endpoint +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx new file mode 100644 index 00000000..29b79185 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Machine Learning Usage +--- + +# `azure_machine_learning_usage` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Usage](https://learn.microsoft.com/en-us/azure/machine-learning/concept-plan-manage-cost) + +## Description + +Azure Machine Learning Usage refers to the utilization of Microsoft's cloud-based platform for developing, training, and deploying machine learning models. It provides tools and services for data preparation, model creation, and deployment across various environments. Users can build, test, and manage machine learning workflows while monitoring resource consumption and performance metrics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_machine_learning_usage +microsoft_resource <|--- azure_machine_learning_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { +**aml_workspace_location**: string +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_machine_learning_usage +azure_machine_learning_usage --> azure_usage_name +microsoft_resource <|--- azure_machine_learning_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx new file mode 100644 index 00000000..9e65938e --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx @@ -0,0 +1,216 @@ +--- +sidebar_label: Machine Learning Virtual Machine Size +--- + +# `azure_machine_learning_virtual_machine_size` + +- Categories: Management +- Service: machine-learning +- Provider Link: [Machine Learning Virtual Machine Size](https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target#supported-vm-series-and-sizes) + +## Description + +Azure Machine Learning Virtual Machine Size refers to the computational resources allocated to a virtual machine used for machine learning tasks in Azure. It determines the processing power, memory, and storage capacity available for training models, running experiments, and deploying solutions. Users can select from various sizes to match their specific machine learning workload requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Virtual Machine Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_virtual_machine_size { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Virtual Machine Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_virtual_machine_size { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_virtual_machine_size + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Virtual Machine Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_estimated_vm_price { +**os_type**: string +**retail_price**: double +**vm_tier**: string +} +class azure_estimated_vm_prices { +**billing_currency**: string +**unit_of_measure**: string +**values**: azure_estimated_vm_price[] +} +class azure_machine_learning_virtual_machine_size { +**estimated_vm_prices**: azure_estimated_vm_prices +**family**: string +**gpus**: int64 +**location**: string +**low_priority_capable**: boolean +**max_resource_volume_mb**: int64 +**memory_gb**: double +**os_vhd_size_mb**: int64 +**premium_io**: boolean +**supported_compute_types**: string[] +**v_cp_us**: int64 +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +azure_estimated_vm_prices --> azure_estimated_vm_price +azure_machine_learning_virtual_machine_size --> azure_estimated_vm_prices +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx new file mode 100644 index 00000000..a210b97f --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx @@ -0,0 +1,400 @@ +--- +sidebar_label: Machine Learning Workspace +--- + +# `azure_machine_learning_workspace` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace](https://learn.microsoft.com/en-us/azure/machine-learning/concept-workspace) + +## Description + +Azure Machine Learning Workspace is a cloud-based environment for developing, training, and deploying machine learning models. It provides tools and services for data preparation, model creation, and experiment tracking. Users can collaborate on projects, manage datasets, and deploy models to production. The workspace integrates with other Azure services for enhanced functionality and resource management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_datastore { + +} +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_schedule { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_connection { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +class azure_storage_account { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_key_vault -[#1A83AF]-> azure_machine_learning_workspace +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_datastore +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featureset_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featurestore_entity_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_labeling_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_schedule +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_code_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_component_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_data_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_model_container +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_storage_account -[#1A83AF]-> azure_machine_learning_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_encryption_key_vault_properties { +**identity_client_id**: string +**key_identifier**: string +**key_vault_arm_id**: string +} +class azure_encryption_property { +**identity**: string +**key_vault_properties**: azure_encryption_key_vault_properties +**status**: string +} +class azure_feature_store_settings { +**compute_runtime**: string +**offline_store_connection_name**: string +**online_store_connection_name**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_workspace { +**allow_public_access_when_behind_vnet**: boolean +**application_insights**: string +**associated_workspaces**: string[] +**azure_kind**: string +**azure_sku**: azure_sku +**container_registry**: string +**description**: string +**discovery_url**: string +**enable_data_isolation**: boolean +**feature_store_settings**: azure_feature_store_settings +**friendly_name**: string +**hbi_workspace**: boolean +**hub_resource_id**: string +**identity**: azure_identity +**image_build_compute**: string +**key_vault**: string +**managed_network**: azure_managed_network_settings +**ml_flow_tracking_uri**: string +**notebook_info**: azure_notebook_resource_info +**primary_user_assigned_identity**: string +**private_endpoint_connection_ids**: string[] +**private_link_count**: int64 +**public_network_access**: string +**serverless_compute_settings**: azure_serverless_compute_settings +**service_managed_resources_settings**: azure_service_managed_resources_settings +**service_provisioned_resource_group**: string +**shared_private_link_resources**: azure_shared_private_link_resource[] +**storage_account**: string +**storage_hns_enabled**: boolean +**system_data**: azure_system_data +**tenant_id**: string +**v1_legacy_mode**: boolean +**workspace_encryption**: azure_encryption_property +**workspace_hub_config**: azure_workspace_hub_config +**workspace_id**: string +} +class azure_managed_network_outbound_rule { +**category**: string +**status**: string +**type**: string +} +class azure_managed_network_provision_status { +**spark_ready**: boolean +**status**: string +} +class azure_managed_network_settings { +**isolation_mode**: string +**network_id**: string +**outbound_rules**: dictionary[string, azure_managed_network_outbound_rule] +**status**: azure_managed_network_provision_status +} +class azure_notebook_preparation_error { +**error_message**: string +**status_code**: int64 +} +class azure_notebook_resource_info { +**fqdn**: string +**notebook_preparation_error**: azure_notebook_preparation_error +**resource_id**: string +} +class azure_serverless_compute_settings { +**serverless_compute_custom_subnet**: string +**serverless_compute_no_public_ip**: boolean +} +class azure_service_managed_resources_settings { +**cosmos_db**: int64 +} +class azure_shared_private_link_resource { +**group_id**: string +**name**: string +**private_link_resource_id**: string +**request_message**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_workspace_hub_config { +**additional_workspace_storage_accounts**: string[] +**default_workspace_resource_group**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_encryption_property --> azure_encryption_key_vault_properties +azure_identity --> azure_user_assigned_identity +azure_machine_learning_workspace --> azure_encryption_property +azure_machine_learning_workspace --> azure_feature_store_settings +azure_machine_learning_workspace --> azure_identity +azure_machine_learning_workspace --> azure_managed_network_settings +azure_machine_learning_workspace --> azure_notebook_resource_info +azure_machine_learning_workspace --> azure_serverless_compute_settings +azure_machine_learning_workspace --> azure_service_managed_resources_settings +azure_machine_learning_workspace --> azure_shared_private_link_resource +azure_machine_learning_workspace --> azure_sku +azure_machine_learning_workspace --> azure_system_data +azure_machine_learning_workspace --> azure_workspace_hub_config +microsoft_resource <|--- azure_machine_learning_workspace +azure_managed_network_settings --> azure_managed_network_outbound_rule +azure_managed_network_settings --> azure_managed_network_provision_status +azure_notebook_resource_info --> azure_notebook_preparation_error +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx new file mode 100644 index 00000000..158c67ad --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Code Container +--- + +# `azure_machine_learning_workspace_code_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Code Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-access-workspace?view=azureml-api-2) + +## Description + +Azure Machine Learning Workspace Code Container is a development environment for machine learning projects in Azure. It provides tools and libraries for data preparation, model training, and deployment. Users can write, test, and run code within the container, which integrates with Azure services and resources. The container supports collaboration and version control for ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Code Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base <|--- azure_machine_learning_workspace_code_container +microsoft_resource <|--- azure_machine_learning_workspace_code_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_code_container +azure_machine_learning_workspace_code_container -[#1A83AF]-> azure_machine_learning_workspace_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_code_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base --> azure_system_data +azure_machine_learning_code_container_base <|--- azure_machine_learning_workspace_code_container +azure_machine_learning_workspace_code_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_code_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx new file mode 100644 index 00000000..909b5bb9 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Machine Learning Workspace Code Version +--- + +# `azure_machine_learning_workspace_code_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Code Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-code-version) + +## Description + +Azure Machine Learning Workspace Code Version is a feature that tracks and manages different iterations of machine learning code within an Azure workspace. It stores and organizes code snapshots, facilitating version control and collaboration among data scientists. Users can compare versions, revert changes, and reproduce experiments based on specific code states. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Code Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { + +} +class azure_machine_learning_workspace_code_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base <|--- azure_machine_learning_workspace_code_version +microsoft_resource <|--- azure_machine_learning_workspace_code_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +azure_machine_learning_workspace_code_container -[#1A83AF]-> azure_machine_learning_workspace_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { +**code_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_code_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base --> azure_system_data +azure_machine_learning_code_version_base <|--- azure_machine_learning_workspace_code_version +azure_machine_learning_workspace_code_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_code_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx new file mode 100644 index 00000000..f0273f7e --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Component Container +--- + +# `azure_machine_learning_workspace_component_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Component Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-component-specification) + +## Description + +The Azure Machine Learning Workspace Component Container is a containerized environment within Azure Machine Learning that hosts and manages workspace components. It provides a unified space for storing, organizing, and accessing machine learning assets such as datasets, models, and experiments. Users can collaborate, version control, and deploy machine learning projects from this centralized container. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Component Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base <|--- azure_machine_learning_workspace_component_container +microsoft_resource <|--- azure_machine_learning_workspace_component_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_component_container +azure_machine_learning_workspace_component_container -[#1A83AF]-> azure_machine_learning_workspace_component_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_component_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base --> azure_system_data +azure_machine_learning_component_container_base <|--- azure_machine_learning_workspace_component_container +azure_machine_learning_workspace_component_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_component_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx new file mode 100644 index 00000000..2efa404a --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Component Version +--- + +# `azure_machine_learning_workspace_component_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Component Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-component-version) + +## Description + +Azure Machine Learning Workspace Component Version is a specific iteration of a reusable asset within an Azure Machine Learning workspace. It represents a snapshot of a component's configuration, code, and dependencies at a particular point in time. This versioning system helps track changes, maintain consistency, and facilitate collaboration among data scientists and machine learning engineers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Component Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { + +} +class azure_machine_learning_workspace_component_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base <|--- azure_machine_learning_workspace_component_version +microsoft_resource <|--- azure_machine_learning_workspace_component_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_job { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_workspace_component_container -[#1A83AF]-> azure_machine_learning_workspace_component_version +azure_machine_learning_workspace_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { +**component_spec**: any +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_component_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base --> azure_system_data +azure_machine_learning_component_version_base <|--- azure_machine_learning_workspace_component_version +azure_machine_learning_workspace_component_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_component_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx new file mode 100644 index 00000000..1c4e846c --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: Machine Learning Workspace Connection +--- + +# `azure_machine_learning_workspace_connection` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Connection](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-workspace-cli) + +## Description + +Azure Machine Learning Workspace Connection is a resource that links an Azure Machine Learning workspace to other Azure services. It facilitates data access, compute resource management, and model deployment within the Azure ecosystem. This connection integrates machine learning projects with Azure storage, compute, and networking capabilities, supporting the end-to-end machine learning lifecycle. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_workspace_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_connection { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_connection { +**compute_auth_type**: string +**compute_connection_category**: string +**compute_connection_group**: string +**compute_expiry_time**: datetime +**compute_is_shared_to_all**: boolean +**compute_shared_user_list**: string[] +**compute_target**: string +**connection_value**: string +**created_by_workspace_arm_id**: string +**system_data**: azure_system_data +**value_format**: string +**workspace_connection_metadata**: dictionary[string, string] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_workspace_connection --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx new file mode 100644 index 00000000..8267e250 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Data Container +--- + +# `azure_machine_learning_workspace_data_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Data Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-data) + +## Description + +The Azure Machine Learning Workspace Data Container is a storage resource within Azure Machine Learning. It serves as a central repository for datasets, models, and other artifacts used in machine learning projects. This container stores and manages data, facilitating collaboration among team members and providing version control for machine learning assets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Data Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base <|--- azure_machine_learning_workspace_data_container +microsoft_resource <|--- azure_machine_learning_workspace_data_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_data_container +azure_machine_learning_workspace_data_container -[#1A83AF]-> azure_machine_learning_workspace_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_data_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base --> azure_system_data +azure_machine_learning_data_container_base <|--- azure_machine_learning_workspace_data_container +azure_machine_learning_workspace_data_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_data_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx new file mode 100644 index 00000000..b24fcdac --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Machine Learning Workspace Data Version +--- + +# `azure_machine_learning_workspace_data_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Data Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-version-track-datasets) + +## Description + +Azure Machine Learning Workspace Data Version is a feature that tracks and manages different iterations of datasets within a workspace. It stores metadata about data changes, creation dates, and lineage information. This versioning system helps data scientists and machine learning engineers maintain data consistency, reproduce experiments, and collaborate on projects using shared datasets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Data Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { + +} +class azure_machine_learning_workspace_data_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base <|--- azure_machine_learning_workspace_data_version +microsoft_resource <|--- azure_machine_learning_workspace_data_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +azure_machine_learning_workspace_data_container -[#1A83AF]-> azure_machine_learning_workspace_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { +**data_type**: string +**data_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_data_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base --> azure_system_data +azure_machine_learning_data_version_base <|--- azure_machine_learning_workspace_data_version +azure_machine_learning_workspace_data_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_data_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx new file mode 100644 index 00000000..6649476f --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Environment Container +--- + +# `azure_machine_learning_workspace_environment_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Environment Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-environments) + +## Description + +The Azure Machine Learning Workspace Environment Container is a component of Azure's cloud-based machine learning platform. It provides a preconfigured workspace with necessary tools and dependencies for developing, training, and deploying machine learning models. This container includes libraries, frameworks, and computational resources, offering a consistent environment for data scientists and developers to collaborate on machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Environment Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base <|--- azure_machine_learning_workspace_environment_container +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace_environment_container -[#1A83AF]-> azure_machine_learning_workspace_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base --> azure_system_data +azure_machine_learning_environment_container_base <|--- azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace_environment_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx new file mode 100644 index 00000000..1e1696cc --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Workspace Environment Version +--- + +# `azure_machine_learning_workspace_environment_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Environment Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-environments) + +## Description + +Azure Machine Learning Workspace Environment Version represents a specific configuration snapshot of a workspace environment. It includes libraries, dependencies, and settings required for machine learning projects. Users can create, manage, and deploy different versions to maintain consistency across development stages and ensure reproducibility of experiments and models within the Azure Machine Learning platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Environment Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +azure_machine_learning_workspace_environment_container -[#1A83AF]-> azure_machine_learning_workspace_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_workspace_environment_version --> azure_build_context +azure_machine_learning_workspace_environment_version --> azure_inference_container_properties +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +azure_machine_learning_workspace_environment_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx new file mode 100644 index 00000000..43fef266 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Workspace Model Container +--- + +# `azure_machine_learning_workspace_model_container` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Model Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Workspace Model Container is a component within Azure Machine Learning that stores and manages machine learning models. It provides a centralized location for data scientists and developers to register, version, and deploy models. The container supports various model formats and integrates with Azure Machine Learning pipelines for model training, evaluation, and deployment processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Model Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +ai_model <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_model_container +azure_machine_learning_workspace_model_container -[#1A83AF]-> azure_machine_learning_workspace_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_model_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +azure_machine_learning_model_container_base --> azure_system_data +ai_model <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_workspace_model_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_model_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx new file mode 100644 index 00000000..1bc48e94 --- /dev/null +++ b/docs/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Machine Learning Workspace Model Version +--- + +# `azure_machine_learning_workspace_model_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Model Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Workspace Model Version represents a specific iteration of a machine learning model within an Azure ML workspace. It captures the model's artifacts, code, and metadata at a particular point in time. This versioning system facilitates tracking, comparing, and managing different iterations of models throughout their lifecycle, supporting reproducibility and collaboration in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Model Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_base_model_version { + +} +class azure_machine_learning_workspace_model_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version <|--- azure_machine_learning_workspace_model_version +microsoft_resource <|--- azure_machine_learning_workspace_model_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_workspace_model_version +azure_machine_learning_workspace_model_container -[#1A83AF]-> azure_machine_learning_workspace_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flavor_data { +**data**: dictionary[string, string] +} +class azure_machine_learning_base_model_version { +**description**: string +**flavors**: dictionary[string, azure_flavor_data] +**is_anonymous**: boolean +**is_archived**: boolean +**job_name**: string +**model_type**: string +**model_uri**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_workspace_model_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_base_model_version --> azure_flavor_data +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version --> azure_system_data +azure_machine_learning_workspace_model_version --> azure_flavor_data +azure_machine_learning_base_model_version <|--- azure_machine_learning_workspace_model_version +azure_machine_learning_workspace_model_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_model_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx b/docs/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx new file mode 100644 index 00000000..a11a1819 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Metric Alert +--- + +# `azure_metric_alert` + +- Categories: Management +- Service: monitor +- Provider Link: [Metric Alert](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-metric-overview) + +## Description + +Azure Metric Alert is a monitoring service in Microsoft Azure that tracks specified metrics for resources. It evaluates data against predefined thresholds and triggers notifications when these thresholds are breached. Users can configure alerts for various metrics, set custom conditions, and define actions such as sending emails or executing automated responses when alert conditions are met. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Metric Alert" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_metric_alert +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Metric Alert resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Metric Alert data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { +**alert_actions**: azure_metric_alert_action[] +**auto_mitigate**: boolean +**description**: string +**enabled**: boolean +**evaluation_frequency**: string +**is_migrated**: boolean +**last_updated_time**: datetime +**scopes**: string[] +**severity**: int64 +**target_resource_region**: string +**target_resource_type**: string +**window_size**: string +} +class azure_metric_alert_action { +**action_group_id**: string +**web_hook_properties**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_metric_alert --> azure_metric_alert_action +microsoft_resource <|--- azure_metric_alert +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx new file mode 100644 index 00000000..c74c6f40 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx @@ -0,0 +1,249 @@ +--- +sidebar_label: Monitor Action Group +--- + +# `azure_monitor_action_group` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Action Group](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/action-groups) + +## Description + +Azure Monitor Action Group is a configuration service for automated responses to monitoring alerts. It defines a set of actions to be executed when specific conditions are met. These actions can include sending notifications via email, SMS, or voice calls, triggering automated processes, or integrating with external systems to manage and respond to issues in Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Action Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_action_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Action Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +azure_monitor_action_group -[#1A83AF]-> azure_monitor_activity_log_alert + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Action Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { +**arm_role_receivers**: azure_monitor_arm_role_receiver[] +**automation_runbook_receivers**: azure_monitor_automation_runbook_receiver[] +**azure_app_push_receivers**: azure_monitor_app_push_receiver[] +**azure_function_receivers**: azure_monitor_function_receiver[] +**email_receivers**: azure_monitor_email_receiver[] +**enabled**: boolean +**event_hub_receivers**: azure_monitor_event_hub_receiver[] +**group_short_name**: string +**itsm_receivers**: azure_monitor_itsm_receiver[] +**logic_app_receivers**: azure_monitor_logic_app_receiver[] +**sms_receivers**: azure_monitor_sms_receiver[] +**voice_receivers**: azure_monitor_voice_receiver[] +**webhook_receivers**: azure_monitor_webhook_receiver[] +} +class azure_monitor_app_push_receiver { +**email_address**: string +**name**: string +} +class azure_monitor_arm_role_receiver { +**name**: string +**role_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_automation_runbook_receiver { +**automation_account_id**: string +**is_global_runbook**: boolean +**name**: string +**runbook_name**: string +**service_uri**: string +**use_common_alert_schema**: boolean +**webhook_resource_id**: string +} +class azure_monitor_email_receiver { +**email_address**: string +**name**: string +**status**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_event_hub_receiver { +**event_hub_name**: string +**event_hub_name_space**: string +**name**: string +**subscription_id**: string +**tenant_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_function_receiver { +**function_app_resource_id**: string +**function_name**: string +**http_trigger_url**: string +**name**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_itsm_receiver { +**connection_id**: string +**name**: string +**region**: string +**ticket_configuration**: string +**workspace_id**: string +} +class azure_monitor_logic_app_receiver { +**callback_url**: string +**name**: string +**resource_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_sms_receiver { +**country_code**: string +**name**: string +**phone_number**: string +**status**: string +} +class azure_monitor_voice_receiver { +**country_code**: string +**name**: string +**phone_number**: string +} +class azure_monitor_webhook_receiver { +**identifier_uri**: string +**name**: string +**object_id**: string +**service_uri**: string +**tenant_id**: string +**use_aad_auth**: boolean +**use_common_alert_schema**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_action_group --> azure_monitor_app_push_receiver +azure_monitor_action_group --> azure_monitor_arm_role_receiver +azure_monitor_action_group --> azure_monitor_automation_runbook_receiver +azure_monitor_action_group --> azure_monitor_email_receiver +azure_monitor_action_group --> azure_monitor_event_hub_receiver +azure_monitor_action_group --> azure_monitor_function_receiver +azure_monitor_action_group --> azure_monitor_itsm_receiver +azure_monitor_action_group --> azure_monitor_logic_app_receiver +azure_monitor_action_group --> azure_monitor_sms_receiver +azure_monitor_action_group --> azure_monitor_voice_receiver +azure_monitor_action_group --> azure_monitor_webhook_receiver +microsoft_resource <|--- azure_monitor_action_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx new file mode 100644 index 00000000..bf84b05d --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Monitor Activity Log Alert +--- + +# `azure_monitor_activity_log_alert` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Activity Log Alert](https://docs.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-activity-log) + +## Description + +Azure Monitor Activity Log Alert is a service that monitors and notifies users about specific events or changes in Azure resources. It tracks operations performed on Azure services, including resource creation, modification, or deletion. Users can set up custom alerts based on defined criteria and receive notifications through various channels when those conditions are met. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Activity Log Alert" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_activity_log_alert { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_activity_log_alert +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Activity Log Alert resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +azure_monitor_action_group -[#1A83AF]-> azure_monitor_activity_log_alert + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Activity Log Alert data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group_ref { +**action_group_id**: string +**webhook_properties**: dictionary[string, string] +} +class azure_monitor_activity_log_alert { +**action_groups**: azure_monitor_action_group_ref[] +**description**: string +**enabled**: boolean +**log_alert_condition**: azure_monitor_alert_rule_all_of_condition +**scopes**: string[] +} +class azure_monitor_alert_rule_all_of_condition { +**all_of**: azure_monitor_alert_rule_any_of_or_leaf_condition[] +} +class azure_monitor_alert_rule_any_of_or_leaf_condition { +**any_of**: azure_monitor_alert_rule_leaf_condition[] +} +class azure_monitor_alert_rule_leaf_condition { +**contains_any**: string[] +**equals**: string +**field**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_activity_log_alert --> azure_monitor_action_group_ref +azure_monitor_activity_log_alert --> azure_monitor_alert_rule_all_of_condition +microsoft_resource <|--- azure_monitor_activity_log_alert +azure_monitor_alert_rule_all_of_condition --> azure_monitor_alert_rule_any_of_or_leaf_condition +azure_monitor_alert_rule_leaf_condition <|--- azure_monitor_alert_rule_any_of_or_leaf_condition +azure_monitor_alert_rule_any_of_or_leaf_condition --> azure_monitor_alert_rule_leaf_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx new file mode 100644 index 00000000..26bc8040 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Monitor Alert Rule +--- + +# `azure_monitor_alert_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Alert Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview) + +## Description + +Azure Monitor Alert Rule is a feature in Microsoft Azure that defines conditions for monitoring resources and triggers notifications when specified thresholds are met. It evaluates metrics, logs, and activity data from Azure services, then sends alerts via various channels when predefined criteria are satisfied, helping administrators respond to issues and maintain system health. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Alert Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_alert_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Alert Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Alert Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { +**action**: string +**actions**: string[] +**description**: string +**is_enabled**: boolean +**last_updated_time**: datetime +**rule_condition**: azure_monitor_rule_condition +} +class azure_monitor_rule_condition { +**data_source**: azure_monitor_rule_data_source +**type**: string +} +class azure_monitor_rule_data_source { +**legacy_resource_id**: string +**metric_namespace**: string +**resource_location**: string +**resource_uri**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_alert_rule --> azure_monitor_rule_condition +microsoft_resource <|--- azure_monitor_alert_rule +azure_monitor_rule_condition --> azure_monitor_rule_data_source +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx new file mode 100644 index 00000000..b26bf395 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx @@ -0,0 +1,302 @@ +--- +sidebar_label: Monitor Data Collection Rule +--- + +# `azure_monitor_data_collection_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Data Collection Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/data-collection-rule-overview) + +## Description + +Azure Monitor Data Collection Rule is a configuration resource that defines how monitoring data is collected and processed in Azure. It specifies the data sources, collection settings, and destinations for log and metric data. Data Collection Rules help manage and organize monitoring across multiple resources, ensuring consistent data collection and routing within Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Data Collection Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_data_collection_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_data_collection_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Data Collection Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_data_collection_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Data Collection Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_metadata { +**provisioned_by**: string +**provisioned_by_immutable_id**: string +**provisioned_by_resource_id**: string +} +class azure_microsoft_fabric_destination { +**artifact_id**: string +**database_name**: string +**ingestion_uri**: string +**name**: string +**tenant_id**: string +} +class azure_monitor_adx_destination { +**database_name**: string +**ingestion_uri**: string +**name**: string +**resource_id**: string +} +class azure_monitor_agent_setting { +**name**: string +**value**: string +} +class azure_monitor_column_definition { +**name**: string +**type**: string +} +class azure_monitor_data_collection_rule { +**agent_settings**: azure_monitor_agent_setting[] +**data_collection_endpoint_id**: string +**data_flows**: azure_monitor_data_flow[] +**description**: string +**destinations**: azure_monitor_destinations_spec +**endpoints**: azure_monitor_endpoints_spec +**identity**: azure_identity +**immutable_id**: string +**references**: azure_monitor_references_spec +**rule_kind**: string +**rule_metadata**: azure_metadata +**stream_declarations**: dictionary[string, azure_monitor_stream_declaration] +**system_data**: azure_system_data +} +class azure_monitor_data_flow { +**built_in_transform**: string +**capture_overflow**: boolean +**destinations**: string[] +**output_stream**: string +**streams**: string[] +**transform_kql**: string +} +class azure_monitor_destinations_spec { +**azure_data_explorer**: azure_monitor_adx_destination[] +**azure_monitor_metrics**: azure_monitor_metrics +**event_hubs**: azure_monitor_event_hub_destination[] +**event_hubs_direct**: azure_monitor_event_hub_direct_destination[] +**log_analytics**: azure_monitor_log_analytics_destination[] +**microsoft_fabric**: azure_microsoft_fabric_destination[] +**monitoring_accounts**: azure_monitoring_account_destination[] +**storage_accounts**: azure_monitor_storage_blob_destination[] +**storage_blobs_direct**: azure_monitor_storage_blob_destination[] +**storage_tables_direct**: azure_monitor_storage_table_destination[] +} +class azure_monitor_endpoints_spec { +**logs_ingestion**: string +**metrics_ingestion**: string +} +class azure_monitor_enrichment_data { +**storage_blobs**: azure_monitor_storage_blob[] +} +class azure_monitor_event_hub_destination { +**event_hub_resource_id**: string +**name**: string +} +class azure_monitor_event_hub_direct_destination { +**event_hub_resource_id**: string +**name**: string +} +class azure_monitor_log_analytics_destination { +**name**: string +**workspace_id**: string +**workspace_resource_id**: string +} +class azure_monitor_metrics { +**internal_id**: string +**prometheus_query_endpoint**: string +} +class azure_monitor_references_spec { +**enrichment_data**: azure_monitor_enrichment_data +} +class azure_monitor_storage_blob { +**blob_url**: string +**lookup_type**: string +**name**: string +**resource_id**: string +} +class azure_monitor_storage_blob_destination { +**container_name**: string +**name**: string +**storage_account_resource_id**: string +} +class azure_monitor_storage_table_destination { +**name**: string +**storage_account_resource_id**: string +**table_name**: string +} +class azure_monitor_stream_declaration { +**columns**: azure_monitor_column_definition[] +} +class azure_monitoring_account_destination { +**account_id**: string +**account_resource_id**: string +**name**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_monitor_data_collection_rule --> azure_identity +azure_monitor_data_collection_rule --> azure_metadata +azure_monitor_data_collection_rule --> azure_monitor_agent_setting +azure_monitor_data_collection_rule --> azure_monitor_data_flow +azure_monitor_data_collection_rule --> azure_monitor_destinations_spec +azure_monitor_data_collection_rule --> azure_monitor_endpoints_spec +azure_monitor_data_collection_rule --> azure_monitor_references_spec +azure_monitor_data_collection_rule --> azure_monitor_stream_declaration +azure_monitor_data_collection_rule --> azure_system_data +microsoft_resource <|--- azure_monitor_data_collection_rule +azure_monitor_destinations_spec --> azure_microsoft_fabric_destination +azure_monitor_destinations_spec --> azure_monitor_adx_destination +azure_monitor_destinations_spec --> azure_monitor_event_hub_destination +azure_monitor_destinations_spec --> azure_monitor_event_hub_direct_destination +azure_monitor_destinations_spec --> azure_monitor_log_analytics_destination +azure_monitor_destinations_spec --> azure_monitor_metrics +azure_monitor_destinations_spec --> azure_monitor_storage_blob_destination +azure_monitor_destinations_spec --> azure_monitor_storage_table_destination +azure_monitor_destinations_spec --> azure_monitoring_account_destination +azure_monitor_enrichment_data --> azure_monitor_storage_blob +azure_monitor_references_spec --> azure_monitor_enrichment_data +azure_monitor_stream_declaration --> azure_monitor_column_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx new file mode 100644 index 00000000..d44d9159 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Monitor Diagnostic Settings +--- + +# `azure_monitor_diagnostic_settings` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Diagnostic Settings](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings) + +## Description + +Azure Monitor Diagnostic Settings is a feature that collects and routes platform logs and metrics from Azure resources to specified destinations. It supports sending data to Log Analytics workspaces, storage accounts, and event hubs. Users can configure multiple settings per resource, selecting specific log categories and metrics to capture, aiding in monitoring and analysis of Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Diagnostic Settings" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_diagnostic_settings { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_diagnostic_settings +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Diagnostic Settings resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_workspace { + +} +class azure_storage_account { + +} +azure_key_vault -[#1A83AF]-> azure_monitor_diagnostic_settings +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_monitor_workspace +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_storage_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Diagnostic Settings data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_diagnostic_log_setting { +**category**: string +**category_group**: string +**enabled**: boolean +**retention_policy**: azure_diagnostic_retention_policy +} +class azure_diagnostic_retention_policy { +**days**: int64 +**enabled**: boolean +} +class azure_monitor_diagnostic_settings { +**event_hub_authorization_rule_id**: string +**event_hub_name**: string +**logs**: dictionary[string, azure_diagnostic_log_setting] +**marketplace_partner_id**: string +**service_bus_rule_id**: string +**storage_account_id**: string +**system_data**: azure_system_data +**workspace_id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_diagnostic_log_setting --> azure_diagnostic_retention_policy +azure_monitor_diagnostic_settings --> azure_diagnostic_log_setting +azure_monitor_diagnostic_settings --> azure_system_data +microsoft_resource <|--- azure_monitor_diagnostic_settings +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx new file mode 100644 index 00000000..a7b161b6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Monitor Log Profile +--- + +# `azure_monitor_log_profile` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Log Profile](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/activity-log) + +## Description + +Azure Monitor Log Profile is a configuration setting that defines how activity logs are collected and stored in Azure. It specifies which log categories to capture, the retention period for logs, and the destination for log data. This profile helps organizations manage their Azure resource monitoring and maintain compliance with data retention policies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Log Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_log_profile +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Log Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Log Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { +**locations**: string[] +**log_retention_policy**: azure_monitor_retention_policy +**profile_categories**: string[] +**service_bus_rule_id**: string +**storage_account_id**: string +} +class azure_monitor_retention_policy { +**days**: int64 +**enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_log_profile --> azure_monitor_retention_policy +microsoft_resource <|--- azure_monitor_log_profile +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx new file mode 100644 index 00000000..8f18e606 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx @@ -0,0 +1,268 @@ +--- +sidebar_label: Monitor Pipeline Group +--- + +# `azure_monitor_pipeline_group` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Pipeline Group](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/pipeline-groups) + +## Description + +Azure Monitor Pipeline Group is a feature in Azure Monitor that organizes and manages multiple data pipelines. It collects, processes, and routes telemetry data from various sources to different destinations. Users can configure, monitor, and control multiple pipelines within a single group, simplifying management and providing a unified view of data flow across Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Pipeline Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_pipeline_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_pipeline_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Pipeline Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_pipeline_group { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Pipeline Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_monitor_batch_processor { +**batch_size**: int64 +**timeout**: int64 +} +class azure_monitor_cache_configuration { +**max_storage_usage**: int64 +**retention_period**: int64 +} +class azure_monitor_concurrency_configuration { +**batch_queue_size**: int64 +**worker_count**: int64 +} +class azure_monitor_exporter { +**azure_monitor_workspace_logs**: azure_monitor_workspace_logs_exporter +**name**: string +**tcp**: string +**type**: string +} +class azure_monitor_networking_configuration { +**external_networking_mode**: string +**host**: string +**routes**: azure_monitor_networking_route[] +} +class azure_monitor_networking_route { +**path**: string +**port**: int64 +**receiver**: string +**subdomain**: string +} +class azure_monitor_pipeline { +**exporters**: string[] +**name**: string +**processors**: string[] +**receivers**: string[] +**type**: string +} +class azure_monitor_pipeline_group { +**exporters**: azure_monitor_exporter[] +**extended_location**: azure_extended_location +**monitor_service**: azure_monitor_service +**networking_configurations**: azure_monitor_networking_configuration[] +**processors**: azure_monitor_processor[] +**receivers**: azure_monitor_receiver[] +**replicas**: int64 +} +class azure_monitor_processor { +**batch**: azure_monitor_batch_processor +**name**: string +**type**: string +} +class azure_monitor_receiver { +**name**: string +**otlp**: string +**syslog**: azure_monitor_syslog_receiver +**type**: string +**udp**: azure_monitor_udp_receiver +} +class azure_monitor_record_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_resource_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_schema_map { +**record_map**: azure_monitor_record_map[] +**resource_map**: azure_monitor_resource_map[] +**scope_map**: azure_monitor_scope_map[] +} +class azure_monitor_scope_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_service { +**persistence**: string +**pipelines**: azure_monitor_pipeline[] +} +class azure_monitor_syslog_receiver { +**endpoint**: string +**protocol**: string +} +class azure_monitor_udp_receiver { +**encoding**: string +**endpoint**: string +**read_queue_length**: int64 +} +class azure_monitor_workspace_logs_api_config { +**data_collection_endpoint_url**: string +**data_collection_rule**: string +**schema**: azure_monitor_schema_map +**stream**: string +} +class azure_monitor_workspace_logs_exporter { +**api**: azure_monitor_workspace_logs_api_config +**cache**: azure_monitor_cache_configuration +**concurrency**: azure_monitor_concurrency_configuration +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_exporter --> azure_monitor_workspace_logs_exporter +azure_monitor_networking_configuration --> azure_monitor_networking_route +azure_monitor_pipeline_group --> azure_extended_location +azure_monitor_pipeline_group --> azure_monitor_exporter +azure_monitor_pipeline_group --> azure_monitor_networking_configuration +azure_monitor_pipeline_group --> azure_monitor_processor +azure_monitor_pipeline_group --> azure_monitor_receiver +azure_monitor_pipeline_group --> azure_monitor_service +microsoft_resource <|--- azure_monitor_pipeline_group +azure_monitor_processor --> azure_monitor_batch_processor +azure_monitor_receiver --> azure_monitor_syslog_receiver +azure_monitor_receiver --> azure_monitor_udp_receiver +azure_monitor_schema_map --> azure_monitor_record_map +azure_monitor_schema_map --> azure_monitor_resource_map +azure_monitor_schema_map --> azure_monitor_scope_map +azure_monitor_service --> azure_monitor_pipeline +azure_monitor_workspace_logs_api_config --> azure_monitor_schema_map +azure_monitor_workspace_logs_exporter --> azure_monitor_cache_configuration +azure_monitor_workspace_logs_exporter --> azure_monitor_concurrency_configuration +azure_monitor_workspace_logs_exporter --> azure_monitor_workspace_logs_api_config +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx new file mode 100644 index 00000000..bb17059a --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Monitor Private Link Scope +--- + +# `azure_monitor_private_link_scope` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Private Link Scope](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/private-link-security) + +## Description + +Azure Monitor Private Link Scope is a networking feature that creates a private endpoint for Azure Monitor services. It restricts access to Azure Monitor data to specific virtual networks, enhancing security by eliminating public internet exposure. This service integrates with Azure Private Link to ensure data transfer occurs over Microsoft's private network infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Private Link Scope" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_private_link_scope { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_private_link_scope +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Private Link Scope resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_private_link_scope { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Private Link Scope data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_access_mode_settings { +**exclusions**: azure_monitor_access_mode_settings_exclusion[] +**ingestion_access_mode**: string +**query_access_mode**: string +} +class azure_monitor_access_mode_settings_exclusion { +**ingestion_access_mode**: string +**private_endpoint_connection_name**: string +**query_access_mode**: string +} +class azure_monitor_private_link_scope { +**access_mode_settings**: azure_monitor_access_mode_settings +**link_private_endpoint_connections**: azure_private_endpoint_connection[] +**system_data**: azure_system_data +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_access_mode_settings --> azure_monitor_access_mode_settings_exclusion +azure_monitor_private_link_scope --> azure_monitor_access_mode_settings +azure_monitor_private_link_scope --> azure_private_endpoint_connection +azure_monitor_private_link_scope --> azure_system_data +microsoft_resource <|--- azure_monitor_private_link_scope +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx new file mode 100644 index 00000000..b25bc58a --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx @@ -0,0 +1,233 @@ +--- +sidebar_label: Monitor Scheduled Query Rule +--- + +# `azure_monitor_scheduled_query_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Scheduled Query Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-scheduled-query) + +## Description + +Azure Monitor Scheduled Query Rule is a feature that executes predefined queries on log data at specified intervals. It evaluates the query results against set thresholds and triggers alerts when conditions are met. This tool helps users monitor their Azure resources and applications, detect issues, and respond to potential problems based on collected telemetry data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Scheduled Query Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_scheduled_query_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_scheduled_query_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Scheduled Query Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_scheduled_query_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Scheduled Query Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_monitor_actions { +**action_groups**: string[] +**action_properties**: dictionary[string, string] +**custom_properties**: dictionary[string, string] +} +class azure_monitor_condition { +**dimensions**: azure_monitor_dimension[] +**failing_periods**: azure_monitor_evaluations_to_alert +**metric_measure_column**: string +**metric_name**: string +**operator**: string +**query**: string +**resource_id_column**: string +**threshold**: double +**time_aggregation**: string +} +class azure_monitor_dimension { +**name**: string +**operator**: string +**values**: string[] +} +class azure_monitor_evaluations_to_alert { +**min_failing_periods_to_alert**: int64 +**number_of_evaluation_periods**: int64 +} +class azure_monitor_rule_resolve_configuration { +**auto_resolved**: boolean +**time_to_resolve**: string +} +class azure_monitor_scheduled_query_rule { +**actions**: azure_monitor_actions +**auto_mitigate**: boolean +**check_workspace_alerts_storage_configured**: boolean +**created_with_api_version**: string +**criteria**: azure_monitor_scheduled_query_rule_criteria +**description**: string +**display_name**: string +**enabled**: boolean +**evaluation_frequency**: string +**identity**: azure_identity +**is_legacy_log_analytics_rule**: boolean +**is_workspace_alerts_storage_configured**: boolean +**mute_actions_duration**: string +**override_query_time_range**: string +**rule_kind**: string +**rule_resolve_configuration**: azure_monitor_rule_resolve_configuration +**scopes**: string[] +**severity**: int64 +**skip_query_validation**: boolean +**system_data**: azure_system_data +**target_resource_types**: string[] +**window_size**: string +} +class azure_monitor_scheduled_query_rule_criteria { +**all_of**: azure_monitor_condition[] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_monitor_condition --> azure_monitor_dimension +azure_monitor_condition --> azure_monitor_evaluations_to_alert +azure_monitor_scheduled_query_rule --> azure_identity +azure_monitor_scheduled_query_rule --> azure_monitor_actions +azure_monitor_scheduled_query_rule --> azure_monitor_rule_resolve_configuration +azure_monitor_scheduled_query_rule --> azure_monitor_scheduled_query_rule_criteria +azure_monitor_scheduled_query_rule --> azure_system_data +microsoft_resource <|--- azure_monitor_scheduled_query_rule +azure_monitor_scheduled_query_rule_criteria --> azure_monitor_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx b/docs/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx new file mode 100644 index 00000000..0016e5e6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Monitor Workspace +--- + +# `azure_monitor_workspace` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Workspace](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-analytics-workspace-overview) + +## Description + +Azure Monitor Workspace is a centralized data storage and analysis solution for Azure resources. It collects logs, metrics, and traces from multiple sources, providing a unified view of operational data. Users can query, visualize, and analyze this data to gain insights into application performance, infrastructure health, and security events across their Azure environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_workspace { + +} +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_monitor_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_ingestion_settings { +**data_collection_endpoint_resource_id**: string +**data_collection_rule_resource_id**: string +} +class azure_monitor_metrics { +**internal_id**: string +**prometheus_query_endpoint**: string +} +class azure_monitor_workspace { +**account_id**: string +**default_ingestion_settings**: azure_monitor_ingestion_settings +**metrics**: azure_monitor_metrics +**workspace_private_endpoint_connections**: azure_private_endpoint_connection[] +**workspace_public_network_access**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_workspace --> azure_monitor_ingestion_settings +azure_monitor_workspace --> azure_monitor_metrics +azure_monitor_workspace --> azure_private_endpoint_connection +microsoft_resource <|--- azure_monitor_workspace +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx new file mode 100644 index 00000000..5c1e0fc1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx @@ -0,0 +1,323 @@ +--- +sidebar_label: MySQL Server +--- + +# `azure_mysql_server` + +- Categories: Compute, Database +- Service: mysql +- Provider Link: [MySQL Server](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server is a managed database service offered by Microsoft Azure. It provides a MySQL-compatible relational database in the cloud. Users can create, operate, and scale MySQL databases without managing infrastructure. The service offers automated backups, security features, and performance optimization tools. It supports various application types and integrates with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_mysql_server_backup { + +} +class azure_mysql_server_configuration { + +} +class azure_mysql_server_database { + +} +class azure_mysql_server_firewall_rule { + +} +class azure_mysql_server_log_file { + +} +class azure_mysql_server_maintenance { + +} +class azure_mysql_server_type { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup +azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration +azure_mysql_server -[#1A83AF]-> azure_mysql_server_database +azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule +azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file +azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance +azure_mysql_server -[#1A83AF]-> azure_mysql_server_type +azure_mysql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_import_source_properties { +**data_dir_path**: string +**sas_token**: string +**storage_type**: string +**storage_url**: string +} +class azure_my_sql_server_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, any] +} +class azure_mysql_server { +**administrator_login**: string +**administrator_login_password**: string +**availability_zone**: string +**backup**: azure_server_backup +**create_mode**: string +**data_encryption**: azure_server_data_encryption +**fully_qualified_domain_name**: string +**high_availability**: azure_server_high_availability +**import_source_properties**: azure_import_source_properties +**location**: string +**mysql_server_identity**: azure_my_sql_server_identity +**mysql_server_private_endpoint_connections**: azure_private_endpoint_connection[] +**replica_capacity**: int64 +**replication_role**: string +**restore_point_in_time**: datetime +**server_maintenance_window**: azure_server_maintenance_window +**server_network**: azure_server_network +**server_sku**: azure_sku +**source_server_resource_id**: string +**state**: string +**storage**: azure_storage +**system_data**: azure_system_data +**type**: string +**version**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_server_backup { +**backup_interval_hours**: int64 +**backup_retention_days**: int64 +**earliest_restore_date**: datetime +**geo_redundant_backup**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_high_availability { +**mode**: string +**standby_availability_zone**: string +**state**: string +} +class azure_server_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_server_network { +**delegated_subnet_resource_id**: string +**private_dns_zone_resource_id**: string +**public_network_access**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage { +**auto_grow**: string +**auto_io_scaling**: string +**iops**: int64 +**log_on_disk**: string +**storage_size_gb**: int64 +**storage_sku**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server --> azure_import_source_properties +azure_mysql_server --> azure_my_sql_server_identity +azure_mysql_server --> azure_private_endpoint_connection +azure_mysql_server --> azure_server_backup +azure_mysql_server --> azure_server_data_encryption +azure_mysql_server --> azure_server_high_availability +azure_mysql_server --> azure_server_maintenance_window +azure_mysql_server --> azure_server_network +azure_mysql_server --> azure_sku +azure_mysql_server --> azure_storage +azure_mysql_server --> azure_system_data +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx new file mode 100644 index 00000000..aa5e56d3 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: MySQL Server Ad Administrator +--- + +# `azure_mysql_server_ad_administrator` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Ad Administrator](https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-azure-ad) + +## Description + +Azure MySQL Server AD Administrator is a role that integrates Azure Active Directory authentication with Azure Database for MySQL. It manages access and permissions for Azure AD users and groups to connect to MySQL databases using their Azure AD credentials, enhancing security by centralizing identity management and supporting single sign-on for database access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class microsoft_graph_user { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_ad_administrator { +**administrator_type**: string +**identity_resource_id**: string +**login**: string +**sid**: string +**system_data**: azure_system_data +**tenant_id**: string +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_ad_administrator --> azure_system_data +microsoft_resource <|--- azure_mysql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx new file mode 100644 index 00000000..96fc428a --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: MySQL Server Backup +--- + +# `azure_mysql_server_backup` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Backup](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-backup) + +## Description + +Azure MySQL Server Backup is a service that creates and manages backups of MySQL databases hosted on Azure. It performs regular automated backups, stores them securely, and provides options for point-in-time restoration. Users can configure backup frequency, retention periods, and geo-redundancy settings. The service helps protect data and supports disaster recovery scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Backup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_backup { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Backup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_backup { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Backup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_backup { +**backup_name_v2**: string +**backup_source**: string +**backup_type**: string +**completed_time**: datetime +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_backup --> azure_system_data +microsoft_resource <|--- azure_mysql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx new file mode 100644 index 00000000..b81c75f8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: MySQL Server Configuration +--- + +# `azure_mysql_server_configuration` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Configuration](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-server-parameters) + +## Description + +Azure MySQL Server Configuration is a management tool for MySQL databases hosted on Microsoft Azure. It provides settings to control database performance, security, networking, and backup options. Users can adjust parameters like connection limits, storage capacity, and access controls. The service integrates with other Azure features for monitoring and maintenance of MySQL instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_configuration { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_configuration { +**config**: dictionary[string, any] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_mysql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx new file mode 100644 index 00000000..3e7d88e0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: MySQL Server Database +--- + +# `azure_mysql_server_database` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Database](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server Database is a managed relational database service on Microsoft's cloud platform. It provides MySQL-compatible database capabilities, handling infrastructure management, backups, and security. Users can create, scale, and operate MySQL databases in the cloud, with options for high availability and automatic updates while maintaining compatibility with existing MySQL applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_database { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_database { +**charset**: string +**collation**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_database --> azure_system_data +microsoft_resource <|--- azure_mysql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx new file mode 100644 index 00000000..71159450 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: MySQL Server Firewall Rule +--- + +# `azure_mysql_server_firewall_rule` + +- Categories: Networking +- Service: mysql +- Provider Link: [MySQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/mysql/single-server/how-to-manage-firewall-using-portal) + +## Description + +Azure MySQL Server Firewall Rule is a security feature that controls network access to your Azure Database for MySQL server. It specifies which IP addresses or IP ranges can connect to the server, blocking all other connections. This rule helps protect your database from unauthorized access and provides a layer of security for your MySQL deployments in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_firewall_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_firewall_rule { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_firewall_rule --> azure_system_data +microsoft_resource <|--- azure_mysql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx new file mode 100644 index 00000000..397b1b60 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: MySQL Server Log File +--- + +# `azure_mysql_server_log_file` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Log File](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-server-logs) + +## Description + +Azure MySQL Server Log File is a component of Azure Database for MySQL that records database activities and events. It captures information about queries, connections, errors, and system operations. Administrators can use these logs for monitoring, troubleshooting, security auditing, and performance analysis. The log file helps maintain database health and optimize operations in Azure's managed MySQL service. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Log File" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_log_file { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_log_file +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Log File resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_log_file { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Log File data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_log_file { +**created_time**: datetime +**last_modified_time**: datetime +**size_in_kb**: int64 +**system_data**: azure_system_data +**type**: string +**url**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_log_file --> azure_system_data +microsoft_resource <|--- azure_mysql_server_log_file +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx new file mode 100644 index 00000000..bc556c68 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: MySQL Server Maintenance +--- + +# `azure_mysql_server_maintenance` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Maintenance](https://learn.microsoft.com/en-us/azure/mysql/concepts-maintenance) + +## Description + +Azure MySQL Server Maintenance is a service that manages and performs routine upkeep tasks for MySQL databases hosted on Azure. It handles tasks such as software updates, security patches, performance tuning, and backup management. This service helps maintain database health, security, and performance while reducing manual administrative work for database administrators. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Maintenance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_maintenance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_maintenance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Maintenance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_maintenance { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Maintenance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_maintenance { +**maintenance_available_schedule_max_time**: datetime +**maintenance_available_schedule_min_time**: datetime +**maintenance_description**: string +**maintenance_end_time**: datetime +**maintenance_execution_end_time**: datetime +**maintenance_execution_start_time**: datetime +**maintenance_start_time**: datetime +**maintenance_state**: string +**maintenance_title**: string +**maintenance_type**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_maintenance --> azure_system_data +microsoft_resource <|--- azure_mysql_server_maintenance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx new file mode 100644 index 00000000..036eb3d8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: MySQL Server Type +--- + +# `azure_mysql_server_type` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Type](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server Type is a configuration option for MySQL databases in Microsoft Azure. It defines the hardware resources allocated to the database server, including CPU, memory, and storage. Users can choose from various server types to match their performance requirements and workload needs, with the ability to scale up or down as necessary. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_type { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { +**capability_sku**: azure_sku_capability +**capability_zone**: string +**location**: string +**server_edition_name**: string +**server_version**: string +**storage_edition**: azure_storage_edition_capability +**supported_geo_backup_regions**: string[] +**supported_ha_mode**: string[] +} +class azure_sku_capability { +**name**: string +**supported_ha_mode**: string[] +**supported_iops**: int64 +**supported_memory_per_v_core_mb**: int64 +**supported_zones**: string[] +**v_cores**: int64 +} +class azure_storage_edition_capability { +**max_backup_interval_hours**: int64 +**max_backup_retention_days**: int64 +**max_storage_size**: int64 +**min_backup_interval_hours**: int64 +**min_backup_retention_days**: int64 +**min_storage_size**: int64 +**name**: string +} +class database_instance_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +azure_mysql_server_type --> azure_sku_capability +azure_mysql_server_type --> azure_storage_edition_capability +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx new file mode 100644 index 00000000..67bbb91b --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx @@ -0,0 +1,626 @@ +--- +sidebar_label: Network Application Gateway +--- + +# `azure_network_application_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Application Gateway](https://learn.microsoft.com/en-us/azure/application-gateway/) + +## Description + +Azure Network Application Gateway is a web traffic load balancer operating at the application layer. It routes incoming requests to appropriate backend pools based on URL paths, host headers, or other criteria. It provides SSL termination, web application firewall protection, and session affinity. The gateway supports both HTTP and HTTPS traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Application Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class azure_network_subnet { + +} +class azure_network_web_application_firewall_policy { + +} +azure_network_application_gateway -[#1A83AF]-> azure_network_web_application_firewall_policy +azure_network_subnet -[#1A83AF]-> azure_network_application_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_authentication_certificate { +**data**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_autoscale_configuration { +**max_capacity**: int64 +**min_capacity**: int64 +} +class azure_application_gateway_backend_address { +**fqdn**: string +**ip_address**: string +} +class azure_application_gateway_backend_address_pool { +**backend_addresses**: azure_application_gateway_backend_address[] +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_backend_http_settings { +**affinity_cookie_name**: string +**authentication_certificates**: string[] +**connection_draining**: azure_application_gateway_connection_draining +**cookie_based_affinity**: string +**etag**: string +**host_name**: string +**name**: string +**path**: string +**pick_host_name_from_backend_address**: boolean +**port**: int64 +**probe**: string +**probe_enabled**: boolean +**protocol**: string +**provisioning_state**: string +**request_timeout**: int64 +**trusted_root_certificates**: string[] +**type**: string +} +class azure_application_gateway_backend_settings { +**etag**: string +**host_name**: string +**name**: string +**pick_host_name_from_backend_address**: boolean +**port**: int64 +**probe**: string +**protocol**: string +**provisioning_state**: string +**timeout**: int64 +**trusted_root_certificates**: string[] +**type**: string +} +class azure_application_gateway_client_auth_configuration { +**verify_client_cert_issuer_dn**: boolean +**verify_client_revocation**: string +} +class azure_application_gateway_connection_draining { +**drain_timeout_in_sec**: int64 +**enabled**: boolean +} +class azure_application_gateway_custom_error { +**custom_error_page_url**: string +**status_code**: string +} +class azure_application_gateway_firewall_disabled_rule_group { +**rule_group_name**: string +**rules**: int64[] +} +class azure_application_gateway_firewall_exclusion { +**match_variable**: string +**selector**: string +**selector_match_operator**: string +} +class azure_application_gateway_frontend_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**private_ip_allocation_method**: string +**private_link_configuration**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_frontend_port { +**etag**: string +**name**: string +**port**: int64 +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_global_configuration { +**enable_request_buffering**: boolean +**enable_response_buffering**: boolean +} +class azure_application_gateway_header_configuration { +**header_name**: string +**header_value**: string +} +class azure_application_gateway_http_listener { +**custom_error_configurations**: azure_application_gateway_custom_error[] +**etag**: string +**firewall_policy**: string +**frontend_ip_configuration**: string +**frontend_port**: string +**host_name**: string +**host_names**: string[] +**name**: string +**protocol**: string +**provisioning_state**: string +**require_server_name_indication**: boolean +**ssl_certificate**: string +**ssl_profile**: string +**type**: string +} +class azure_application_gateway_ip_configuration { +**etag**: string +**name**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_listener { +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: string +**name**: string +**protocol**: string +**provisioning_state**: string +**ssl_certificate**: string +**ssl_profile**: string +**type**: string +} +class azure_application_gateway_load_distribution_policy { +**etag**: string +**load_distribution_algorithm**: string +**load_distribution_targets**: azure_application_gateway_load_distribution_target[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_load_distribution_target { +**backend_address_pool**: string +**etag**: string +**name**: string +**type**: string +**weight_per_server**: int64 +} +class azure_application_gateway_path_rule { +**backend_address_pool**: string +**backend_http_settings**: string +**etag**: string +**firewall_policy**: string +**load_distribution_policy**: string +**name**: string +**paths**: string[] +**provisioning_state**: string +**redirect_configuration**: string +**rewrite_rule_set**: string +**type**: string +} +class azure_application_gateway_private_link_configuration { +**etag**: string +**link_ip_configurations**: azure_application_gateway_private_link_ip_configuration[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_private_link_ip_configuration { +**etag**: string +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_probe { +**etag**: string +**host**: string +**interval**: int64 +**match**: azure_application_gateway_probe_health_response_match +**min_servers**: int64 +**name**: string +**path**: string +**pick_host_name_from_backend_http_settings**: boolean +**pick_host_name_from_backend_settings**: boolean +**port**: int64 +**protocol**: string +**provisioning_state**: string +**timeout**: int64 +**type**: string +**unhealthy_threshold**: int64 +} +class azure_application_gateway_probe_health_response_match { +**body**: string +**status_codes**: string[] +} +class azure_application_gateway_redirect_configuration { +**etag**: string +**include_path**: boolean +**include_query_string**: boolean +**name**: string +**path_rules**: string[] +**redirect_type**: string +**request_routing_rules**: string[] +**target_listener**: string +**target_url**: string +**type**: string +**url_path_maps**: string[] +} +class azure_application_gateway_request_routing_rule { +**backend_address_pool**: string +**backend_http_settings**: string +**etag**: string +**http_listener**: string +**load_distribution_policy**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**redirect_configuration**: string +**rewrite_rule_set**: string +**rule_type**: string +**type**: string +**url_path_map**: string +} +class azure_application_gateway_rewrite_rule { +**action_set**: azure_application_gateway_rewrite_rule_action_set +**conditions**: azure_application_gateway_rewrite_rule_condition[] +**name**: string +**rule_sequence**: int64 +} +class azure_application_gateway_rewrite_rule_action_set { +**request_header_configurations**: azure_application_gateway_header_configuration[] +**response_header_configurations**: azure_application_gateway_header_configuration[] +**url_configuration**: azure_application_gateway_url_configuration +} +class azure_application_gateway_rewrite_rule_condition { +**ignore_case**: boolean +**negate**: boolean +**pattern**: string +**variable**: string +} +class azure_application_gateway_rewrite_rule_set { +**etag**: string +**name**: string +**provisioning_state**: string +**rewrite_rules**: azure_application_gateway_rewrite_rule[] +} +class azure_application_gateway_routing_rule { +**backend_address_pool**: string +**backend_settings**: string +**etag**: string +**listener**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rule_type**: string +**type**: string +} +class azure_application_gateway_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_application_gateway_ssl_certificate { +**data**: string +**etag**: string +**key_vault_secret_id**: string +**name**: string +**password**: string +**provisioning_state**: string +**public_cert_data**: string +**type**: string +} +class azure_application_gateway_ssl_policy { +**cipher_suites**: string[] +**disabled_ssl_protocols**: string[] +**min_protocol_version**: string +**policy_name**: string +**policy_type**: string +} +class azure_application_gateway_ssl_profile { +**client_auth_configuration**: azure_application_gateway_client_auth_configuration +**etag**: string +**name**: string +**provisioning_state**: string +**ssl_policy**: azure_application_gateway_ssl_policy +**trusted_client_certificates**: string[] +**type**: string +} +class azure_application_gateway_trusted_client_certificate { +**client_cert_issuer_dn**: string +**data**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +**validated_cert_data**: string +} +class azure_application_gateway_trusted_root_certificate { +**data**: string +**etag**: string +**key_vault_secret_id**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_url_configuration { +**modified_path**: string +**modified_query_string**: string +**reroute**: boolean +} +class azure_application_gateway_url_path_map { +**default_backend_address_pool**: string +**default_backend_http_settings**: string +**default_load_distribution_policy**: string +**default_redirect_configuration**: string +**default_rewrite_rule_set**: string +**etag**: string +**name**: string +**path_rules**: azure_application_gateway_path_rule[] +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_web_application_firewall_configuration { +**disabled_rule_groups**: azure_application_gateway_firewall_disabled_rule_group[] +**enabled**: boolean +**exclusions**: azure_application_gateway_firewall_exclusion[] +**file_upload_limit_in_mb**: int64 +**firewall_mode**: string +**max_request_body_size**: int64 +**max_request_body_size_in_kb**: int64 +**request_body_check**: boolean +**rule_set_type**: string +**rule_set_version**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_application_gateway { +**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] +**authentication_certificates**: azure_application_gateway_authentication_certificate[] +**autoscale_configuration**: azure_application_gateway_autoscale_configuration +**backend_http_settings_collection**: azure_application_gateway_backend_http_settings[] +**backend_settings_collection**: azure_application_gateway_backend_settings[] +**custom_error_configurations**: azure_application_gateway_custom_error[] +**default_predefined_ssl_policy**: string +**enable_fips**: boolean +**enable_http2**: boolean +**firewall_policy**: string +**force_firewall_policy_association**: boolean +**frontend_ip_configurations**: azure_application_gateway_frontend_ip_configuration[] +**frontend_ports**: azure_application_gateway_frontend_port[] +**gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] +**gateway_private_endpoint_connections**: azure_private_endpoint_connection[] +**gateway_probes**: azure_application_gateway_probe[] +**gateway_sku**: azure_application_gateway_sku +**gateway_ssl_certificates**: azure_application_gateway_ssl_certificate[] +**gateway_ssl_policy**: azure_application_gateway_ssl_policy +**global_configuration**: azure_application_gateway_global_configuration +**http_listeners**: azure_application_gateway_http_listener[] +**identity**: azure_identity +**listeners**: azure_application_gateway_listener[] +**load_distribution_policies**: azure_application_gateway_load_distribution_policy[] +**operational_state**: string +**private_link_configurations**: azure_application_gateway_private_link_configuration[] +**redirect_configurations**: azure_application_gateway_redirect_configuration[] +**request_routing_rules**: azure_application_gateway_request_routing_rule[] +**resource_guid**: string +**rewrite_rule_sets**: azure_application_gateway_rewrite_rule_set[] +**routing_rules**: azure_application_gateway_routing_rule[] +**ssl_profiles**: azure_application_gateway_ssl_profile[] +**trusted_client_certificates**: azure_application_gateway_trusted_client_certificate[] +**trusted_root_certificates**: azure_application_gateway_trusted_root_certificate[] +**url_path_maps**: azure_application_gateway_url_path_map[] +**web_application_firewall_configuration**: azure_application_gateway_web_application_firewall_configuration +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address +azure_application_gateway_backend_http_settings --> azure_application_gateway_connection_draining +azure_application_gateway_http_listener --> azure_application_gateway_custom_error +azure_application_gateway_load_distribution_policy --> azure_application_gateway_load_distribution_target +azure_application_gateway_private_link_configuration --> azure_application_gateway_private_link_ip_configuration +azure_application_gateway_probe --> azure_application_gateway_probe_health_response_match +azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_action_set +azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_condition +azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_header_configuration +azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_url_configuration +azure_application_gateway_rewrite_rule_set --> azure_application_gateway_rewrite_rule +azure_application_gateway_ssl_profile --> azure_application_gateway_client_auth_configuration +azure_application_gateway_ssl_profile --> azure_application_gateway_ssl_policy +azure_application_gateway_url_path_map --> azure_application_gateway_path_rule +azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_disabled_rule_group +azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_exclusion +azure_identity --> azure_user_assigned_identity +azure_network_application_gateway --> azure_application_gateway_authentication_certificate +azure_network_application_gateway --> azure_application_gateway_autoscale_configuration +azure_network_application_gateway --> azure_application_gateway_backend_address_pool +azure_network_application_gateway --> azure_application_gateway_backend_http_settings +azure_network_application_gateway --> azure_application_gateway_backend_settings +azure_network_application_gateway --> azure_application_gateway_custom_error +azure_network_application_gateway --> azure_application_gateway_frontend_ip_configuration +azure_network_application_gateway --> azure_application_gateway_frontend_port +azure_network_application_gateway --> azure_application_gateway_global_configuration +azure_network_application_gateway --> azure_application_gateway_http_listener +azure_network_application_gateway --> azure_application_gateway_ip_configuration +azure_network_application_gateway --> azure_application_gateway_listener +azure_network_application_gateway --> azure_application_gateway_load_distribution_policy +azure_network_application_gateway --> azure_application_gateway_private_link_configuration +azure_network_application_gateway --> azure_application_gateway_probe +azure_network_application_gateway --> azure_application_gateway_redirect_configuration +azure_network_application_gateway --> azure_application_gateway_request_routing_rule +azure_network_application_gateway --> azure_application_gateway_rewrite_rule_set +azure_network_application_gateway --> azure_application_gateway_routing_rule +azure_network_application_gateway --> azure_application_gateway_sku +azure_network_application_gateway --> azure_application_gateway_ssl_certificate +azure_network_application_gateway --> azure_application_gateway_ssl_policy +azure_network_application_gateway --> azure_application_gateway_ssl_profile +azure_network_application_gateway --> azure_application_gateway_trusted_client_certificate +azure_network_application_gateway --> azure_application_gateway_trusted_root_certificate +azure_network_application_gateway --> azure_application_gateway_url_path_map +azure_network_application_gateway --> azure_application_gateway_web_application_firewall_configuration +azure_network_application_gateway --> azure_identity +azure_network_application_gateway --> azure_private_endpoint_connection +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx new file mode 100644 index 00000000..d8d5f720 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Network Application Gateway Firewall Rule Set +--- + +# `azure_network_application_gateway_firewall_rule_set` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Application Gateway Firewall Rule Set](https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/waf-overview) + +## Description + +Azure Network Application Gateway Firewall Rule Set is a configuration component for Azure Application Gateway's Web Application Firewall. It defines a collection of security rules that protect web applications from common vulnerabilities and attacks. The rule set filters incoming traffic, blocking malicious requests and ensuring compliance with security standards for web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Application Gateway Firewall Rule Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway_firewall_rule_set { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway Firewall Rule Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway_firewall_rule_set { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway Firewall Rule Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_firewall_rule { +**action**: string +**description**: string +**rule_id**: int64 +**rule_id_string**: string +**state**: string +} +class azure_application_gateway_firewall_rule_group { +**description**: string +**rule_group_name**: string +**rules**: azure_application_gateway_firewall_rule[] +} +class azure_network_application_gateway_firewall_rule_set { +**rule_groups**: azure_application_gateway_firewall_rule_group[] +**rule_set_type**: string +**rule_set_version**: string +**tiers**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_firewall_rule_group --> azure_application_gateway_firewall_rule +azure_network_application_gateway_firewall_rule_set --> azure_application_gateway_firewall_rule_group +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx new file mode 100644 index 00000000..77d0d6f1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Network Bastion Host +--- + +# `azure_network_bastion_host` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Bastion Host](https://learn.microsoft.com/en-us/azure/bastion/bastion-overview) + +## Description + +Azure Network Bastion Host is a managed service that provides secure remote access to virtual machines in Azure virtual networks. It acts as a jump server, eliminating the need for public IP addresses on VMs. Users connect through the Azure portal or via SSH/RDP protocols, with Bastion handling authentication and network traversal. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Bastion Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_bastion_host +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Bastion Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class azure_network_public_ip_address { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_network_bastion_host -[#1A83AF]-> azure_network_public_ip_address +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Bastion Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bastion_host_ip_configuration { +**etag**: string +**name**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_ip_rules { +**ip_rules**: string[] +} +class azure_network_bastion_host { +**bastion_host_ip_configurations**: azure_bastion_host_ip_configuration[] +**disable_copy_paste**: boolean +**dns_name**: string +**enable_file_copy**: boolean +**enable_ip_connect**: boolean +**enable_kerberos**: boolean +**enable_shareable_link**: boolean +**enable_tunneling**: boolean +**network_acls**: azure_ip_rules +**scale_units**: int64 +**sku**: string +**virtual_network**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_bastion_host --> azure_bastion_host_ip_configuration +azure_network_bastion_host --> azure_ip_rules +microsoft_resource <|--- azure_network_bastion_host +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx new file mode 100644 index 00000000..277df94a --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Network Custom IP Prefix +--- + +# `azure_network_custom_ip_prefix` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Custom IP Prefix](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/custom-ip-address-prefix) + +## Description + +Azure Network Custom IP Prefix is a feature that lets users bring their own public IP address ranges to Azure. It provides control over IP address management, facilitates IP address migration to Azure, and supports scenarios requiring specific IP ranges. Users can associate these prefixes with resources like public IP addresses and public load balancers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Custom IP Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_custom_ip_prefix { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_custom_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Custom IP Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_custom_ip_prefix { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Custom IP Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_network_custom_ip_prefix { +**asn**: string +**authorization_message**: string +**child_custom_ip_prefixes**: string[] +**cidr**: string +**commissioned_state**: string +**custom_ip_prefix_parent**: string +**express_route_advertise**: boolean +**extended_location**: azure_extended_location +**failed_reason**: string +**geo**: string +**no_internet_advertise**: boolean +**prefix_type**: string +**public_ip_prefixes**: string[] +**resource_guid**: string +**signed_message**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_custom_ip_prefix --> azure_extended_location +microsoft_resource <|--- azure_network_custom_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx new file mode 100644 index 00000000..51956f85 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Network DDoS Protection Plan +--- + +# `azure_network_ddos_protection_plan` + +- Categories: Networking +- Service: networking +- Provider Link: [Network DDoS Protection Plan](https://learn.microsoft.com/en-us/azure/ddos-protection/ddos-protection-overview) + +## Description + +Azure Network DDoS Protection Plan is a service that defends Azure resources against Distributed Denial of Service attacks. It monitors network traffic, detects potential threats, and automatically mitigates them. The plan provides real-time attack metrics, alerting, and logging. It offers protection for virtual networks, public IP addresses, and application gateways without requiring changes to applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DDoS Protection Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ddos_protection_plan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DDoS Protection Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { + +} +class azure_network_public_ip_address { + +} +class azure_network_virtual_network { + +} +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_public_ip_address +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_virtual_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DDoS Protection Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { +**public_ip_addresses**: string[] +**resource_guid**: string +**virtual_networks**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ddos_protection_plan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx new file mode 100644 index 00000000..07fd737b --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Network DNS Record Set +--- + +# `azure_network_dns_record_set` + +- Categories: DNS, Networking +- Service: networking +- Provider Link: [Network DNS Record Set](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records) + +## Description + +Azure Network DNS Record Set is a collection of DNS records within a specific domain hosted in Azure DNS. It contains multiple records of the same type (e.g., A, CNAME, MX) for a given name. This feature manages and organizes DNS entries, facilitating domain name resolution and routing for Azure resources and external services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DNS Record Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class dns_record_set { + +} +class microsoft_resource { + +} +class resource { + +} +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +resource <|--- dns_record_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Record Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +azure_network_dns_zone -[#1A83AF]-> azure_network_dns_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_caa_record { +**flags**: int64 +**tag**: string +**value**: string +} +class azure_mx_record { +**exchange**: string +**preference**: int64 +} +class azure_network_dns_record_set { +**a_records**: string[] +**aaaa_records**: string[] +**caa_records**: azure_caa_record[] +**cname_record**: string +**fqdn**: string +**mx_records**: azure_mx_record[] +**ns_records**: string[] +**ptr_records**: string[] +**record_set_metadata**: dictionary[string, string] +**soa_record**: azure_soa_record +**srv_records**: azure_srv_record[] +**target_resource**: string +**ttl**: int64 +**txt_records**: azure_txt_record[] +} +class azure_soa_record { +**email**: string +**expire_time**: int64 +**host**: string +**minimum_ttl**: int64 +**refresh_time**: int64 +**retry_time**: int64 +**serial_number**: int64 +} +class azure_srv_record { +**port**: int64 +**priority**: int64 +**target**: string +**weight**: int64 +} +class azure_txt_record { +**value**: string[] +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_dns_record_set --> azure_caa_record +azure_network_dns_record_set --> azure_mx_record +azure_network_dns_record_set --> azure_soa_record +azure_network_dns_record_set --> azure_srv_record +azure_network_dns_record_set --> azure_txt_record +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +resource <|--- dns_record_set +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx new file mode 100644 index 00000000..df49bef6 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: Network DNS Zone +--- + +# `azure_network_dns_zone` + +- Categories: DNS, Networking +- Service: networking +- Provider Link: [Network DNS Zone](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records) + +## Description + +Azure Network DNS Zone is a managed service that hosts DNS records for a domain within Microsoft Azure. It provides name resolution for resources in virtual networks and public internet services. Users can create, update, and delete DNS records through Azure's management interfaces or APIs, supporting various record types like A, AAAA, CNAME, and MX. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DNS Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_zone { + +} +class dns_zone { + +} +class microsoft_resource { + +} +class resource { + +} +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +resource <|--- dns_zone +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +azure_network_dns_zone -[#1A83AF]-> azure_network_dns_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_zone { +**max_number_of_record_sets**: int64 +**max_number_of_records_per_record_set**: int64 +**name_servers**: string[] +**number_of_record_sets**: int64 +**registration_virtual_networks**: string[] +**resolution_virtual_networks**: string[] +**zone_type**: string +} +class dns_zone { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +resource <|--- dns_zone +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx new file mode 100644 index 00000000..cd0073e4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Network Dscp Configuration +--- + +# `azure_network_dscp_configuration` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Dscp Configuration](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-qos-settings) + +## Description + +Azure Network DSCP Configuration is a feature that manages Quality of Service (QoS) for network traffic in Azure. It allows users to set Differentiated Services Code Point (DSCP) values on outbound packets from virtual machines. This configuration helps prioritize and control network traffic, ensuring specific applications or services receive appropriate bandwidth and performance levels within Azure networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Dscp Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_dscp_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Dscp Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { + +} +class azure_network_interface { + +} +class azure_network_subnet { + +} +azure_network_interface -[#1A83AF]-> azure_network_dscp_configuration +azure_network_subnet -[#1A83AF]-> azure_network_dscp_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Dscp Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { +**destination_ip_ranges**: azure_qos_ip_range[] +**destination_port_ranges**: azure_port_range[] +**markings**: int64[] +**protocol**: string +**qos_collection_id**: string +**qos_definition_collection**: azure_qos_definition[] +**resource_guid**: string +**source_ip_ranges**: azure_qos_ip_range[] +**source_port_ranges**: azure_port_range[] +} +class azure_port_range { +**end**: int64 +**start**: int64 +} +class azure_qos_definition { +**destination_ip_ranges**: azure_qos_ip_range[] +**destination_port_ranges**: azure_port_range[] +**markings**: int64[] +**protocol**: string +**source_ip_ranges**: azure_qos_ip_range[] +**source_port_ranges**: azure_port_range[] +} +class azure_qos_ip_range { +**end_ip**: string +**start_ip**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_dscp_configuration --> azure_port_range +azure_network_dscp_configuration --> azure_qos_definition +azure_network_dscp_configuration --> azure_qos_ip_range +microsoft_resource <|--- azure_network_dscp_configuration +azure_qos_definition --> azure_port_range +azure_qos_definition --> azure_qos_ip_range +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx new file mode 100644 index 00000000..878296d2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx @@ -0,0 +1,278 @@ +--- +sidebar_label: Network Express Route Circuit +--- + +# `azure_network_express_route_circuit` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Circuit](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-circuit-peerings) + +## Description + +Azure Network Express Route Circuit is a service that creates a private connection between an organization's on-premises network and Microsoft Azure data centers. It bypasses the public internet, offering more reliable connectivity, lower latency, and higher security for data transfer. This service supports various connectivity models and can be integrated with virtual networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Circuit" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_circuit +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Circuit resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_port { + +} +class azure_network_express_route_ports_location { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_port +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_ports_location + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Circuit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_authorization { +**authorization_key**: string +**authorization_use_status**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_connection { +**address_prefix**: string +**authorization_key**: string +**circuit_connection_status**: string +**etag**: string +**express_route_circuit_peering**: string +**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_peering { +**azure_asn**: int64 +**connections**: azure_express_route_circuit_connection[] +**etag**: string +**express_route_connection**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peered_connections**: azure_peer_express_route_circuit_connection[] +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**route_filter**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**stats**: azure_express_route_circuit_stats +**type**: string +**vlan_id**: int64 +} +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_circuit_service_provider_properties { +**bandwidth_in_mbps**: int64 +**peering_location**: string +**service_provider_name**: string +} +class azure_express_route_circuit_stats { +**primarybytes_in**: int64 +**primarybytes_out**: int64 +**secondarybytes_in**: int64 +**secondarybytes_out**: int64 +} +class azure_ipv6_circuit_connection_config { +**address_prefix**: string +**circuit_connection_status**: string +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_express_route_circuit { +**allow_classic_operations**: boolean +**authorization_key**: string +**authorization_status**: string +**authorizations**: azure_express_route_circuit_authorization[] +**azure_sku**: azure_sku +**bandwidth_in_gbps**: double +**circuit_peerings**: azure_express_route_circuit_peering[] +**circuit_provisioning_state**: string +**express_route_port**: string +**gateway_manager_etag**: string +**global_reach_enabled**: boolean +**service_key**: string +**service_provider_notes**: string +**service_provider_properties**: azure_express_route_circuit_service_provider_properties +**service_provider_provisioning_state**: string +**stag**: int64 +} +class azure_peer_express_route_circuit_connection { +**address_prefix**: string +**auth_resource_guid**: string +**circuit_connection_status**: string +**connection_name**: string +**etag**: string +**express_route_circuit_peering**: string +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config +azure_express_route_circuit_peering --> azure_express_route_circuit_connection +azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_express_route_circuit_stats +azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_express_route_circuit --> azure_express_route_circuit_authorization +azure_network_express_route_circuit --> azure_express_route_circuit_peering +azure_network_express_route_circuit --> azure_express_route_circuit_service_provider_properties +azure_network_express_route_circuit --> azure_sku +microsoft_resource <|--- azure_network_express_route_circuit +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx new file mode 100644 index 00000000..b2f45368 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Network Express Route Cross Connection +--- + +# `azure_network_express_route_cross_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Cross Connection](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-cross-connections-overview) + +## Description + +Azure Network Express Route Cross Connection is a service that links on-premises networks to Microsoft Azure through a dedicated private connection. It bypasses the public internet, providing direct access to Azure services with increased reliability, lower latency, and higher security. This connection supports various network protocols and can be used for data transfer, application hosting, and disaster recovery. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Cross Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_cross_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_cross_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Cross Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_cross_connection { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Cross Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_cross_connection_peering { +**azure_asn**: int64 +**etag**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**vlan_id**: int64 +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_express_route_cross_connection { +**bandwidth_in_mbps**: int64 +**cross_connection_peerings**: azure_express_route_cross_connection_peering[] +**express_route_circuit**: string +**peering_location**: string +**primary_azure_port**: string +**s_tag**: int64 +**secondary_azure_port**: string +**service_provider_notes**: string +**service_provider_provisioning_state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_cross_connection_peering --> azure_express_route_circuit_peering_config +azure_express_route_cross_connection_peering --> azure_ipv6_express_route_circuit_peering_config +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_express_route_cross_connection --> azure_express_route_cross_connection_peering +microsoft_resource <|--- azure_network_express_route_cross_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx new file mode 100644 index 00000000..34892f6e --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Network Express Route Gateway +--- + +# `azure_network_express_route_gateway` + +- Categories: Access Control, Networking +- Service: networking +- Provider Link: [Network Express Route Gateway](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-about-virtual-network-gateways) + +## Description + +Azure Network Express Route Gateway is a service that connects on-premises networks to Microsoft Azure using dedicated private connections. It provides a direct route to Azure services, bypassing the public internet for improved performance and security. The gateway facilitates data transfer between on-premises infrastructure and Azure virtual networks, supporting various connectivity options and protocols. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class azure_network_virtual_hub { + +} +azure_network_express_route_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bounds { +**bounds**: azure_min_max +} +class azure_express_route_connection { +**authorization_key**: string +**enable_internet_security**: boolean +**enable_private_link_fast_path**: boolean +**express_route_circuit_peering**: string +**express_route_gateway_bypass**: boolean +**name**: string +**provisioning_state**: string +**routing_configuration**: azure_routing_configuration +**routing_weight**: int64 +} +class azure_min_max { +**max**: int64 +**min**: int64 +} +class azure_network_express_route_gateway { +**allow_non_virtual_wan_traffic**: boolean +**auto_scale_configuration**: azure_bounds +**express_route_connections**: azure_express_route_connection[] +**virtual_hub**: string +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bounds --> azure_min_max +azure_express_route_connection --> azure_routing_configuration +azure_network_express_route_gateway --> azure_bounds +azure_network_express_route_gateway --> azure_express_route_connection +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx new file mode 100644 index 00000000..37616e64 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Network Express Route Port +--- + +# `azure_network_express_route_port` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Port](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-ports-overview) + +## Description + +Azure Network Express Route Port is a Microsoft Azure service that provides dedicated high-bandwidth connections between on-premises networks and Azure data centers. It bypasses the public internet, offering direct connectivity for faster data transfer and reduced latency. This service supports large-scale data migration, disaster recovery, and hybrid cloud deployments for organizations requiring consistent network performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Port" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_port { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_port +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Port resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_port { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_port + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Port data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_link { +**admin_state**: string +**colo_location**: string +**connector_type**: string +**etag**: string +**interface_name**: string +**mac_sec_config**: azure_express_route_link_mac_sec_config +**name**: string +**patch_panel_id**: string +**provisioning_state**: string +**rack_id**: string +**router_name**: string +} +class azure_express_route_link_mac_sec_config { +**cak_secret_identifier**: string +**cipher**: string +**ckn_secret_identifier**: string +**sci_state**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_express_route_port { +**allocation_date**: string +**bandwidth_in_gbps**: double +**billing_type**: string +**circuits**: string[] +**encapsulation**: string +**ether_type**: string +**identity**: azure_identity +**links**: azure_express_route_link[] +**mtu**: int64 +**peering_location**: string +**provisioned_bandwidth_in_gbps**: double +**resource_guid**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_link --> azure_express_route_link_mac_sec_config +azure_identity --> azure_user_assigned_identity +azure_network_express_route_port --> azure_express_route_link +azure_network_express_route_port --> azure_identity +microsoft_resource <|--- azure_network_express_route_port +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx new file mode 100644 index 00000000..84ecb373 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Network Express Route Ports Location +--- + +# `azure_network_express_route_ports_location` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Ports Location](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-locations-providers) + +## Description + +Azure Network Express Route Ports Location is a physical connection point for direct, private connectivity between on-premises networks and Microsoft Azure. It provides dedicated, high-bandwidth links to Azure, bypassing the public internet. This service offers consistent network performance, reduced latency, and enhanced security for critical workloads and data transfer between enterprise infrastructure and Azure datacenters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Ports Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_ports_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Ports Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_ports_location { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_ports_location + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Ports Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_ports_location_bandwidths { +**offer_name**: string +**value_in_gbps**: int64 +} +class azure_network_express_route_ports_location { +**address**: string +**available_bandwidths**: azure_express_route_ports_location_bandwidths[] +**contact**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_express_route_ports_location --> azure_express_route_ports_location_bandwidths +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_firewall.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_firewall.mdx new file mode 100644 index 00000000..d5bec3aa --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_firewall.mdx @@ -0,0 +1,280 @@ +--- +sidebar_label: Network Firewall +--- + +# `azure_network_firewall` + +- Categories: Networking, Security +- Service: networking +- Provider Link: [Network Firewall](https://docs.microsoft.com/en-us/azure/firewall/) + +## Description + +Azure Network Firewall is a cloud-based security service that protects Azure Virtual Network resources. It filters incoming and outgoing traffic using stateful inspection, application-level filtering, and threat intelligence. The firewall supports both IPv4 and IPv6 protocols, implements network address translation, and provides logging and analytics capabilities for monitoring network activity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class firewall { + +} +class microsoft_resource { + +} +class resource { + +} +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +resource <|--- firewall +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +class azure_network_subnet { + +} +class azure_network_virtual_hub { + +} +azure_network_firewall -[#1A83AF]-> azure_network_firewall_policy +azure_network_firewall -[#1A83AF]-> azure_network_virtual_hub +azure_network_subnet -[#1A83AF]-> azure_network_firewall + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_firewall_application_rule { +**description**: string +**fqdn_tags**: string[] +**name**: string +**protocols**: azure_firewall_application_rule_protocol[] +**source_addresses**: string[] +**source_ip_groups**: string[] +**target_fqdns**: string[] +} +class azure_firewall_application_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_application_rule[] +} +class azure_firewall_application_rule_protocol { +**port**: int64 +**protocol_type**: string +} +class azure_firewall_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_firewall_ip_groups { +**change_number**: string +**id**: string +} +class azure_firewall_nat_rule { +**description**: string +**destination_addresses**: string[] +**destination_ports**: string[] +**name**: string +**protocols**: string[] +**source_addresses**: string[] +**source_ip_groups**: string[] +**translated_address**: string +**translated_fqdn**: string +**translated_port**: string +} +class azure_firewall_nat_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_nat_rule[] +} +class azure_firewall_network_rule { +**description**: string +**destination_addresses**: string[] +**destination_fqdns**: string[] +**destination_ip_groups**: string[] +**destination_ports**: string[] +**name**: string +**protocols**: string[] +**source_addresses**: string[] +**source_ip_groups**: string[] +} +class azure_firewall_network_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_network_rule[] +} +class azure_firewall_sku { +**name**: string +**tier**: string +} +class azure_hub_ip_addresses { +**private_ip_address**: string +**public_i_ps**: azure_hub_public_ip_addresses +} +class azure_hub_public_ip_addresses { +**addresses**: string[] +**count**: int64 +} +class azure_network_firewall { +**additional_properties**: dictionary[string, string] +**application_rule_collections**: azure_firewall_application_rule_collection[] +**firewall_ip_configurations**: azure_firewall_ip_configuration[] +**firewall_policy**: string +**firewall_sku**: azure_firewall_sku +**hub_ip_addresses**: azure_hub_ip_addresses +**ip_groups**: azure_firewall_ip_groups[] +**management_ip_configuration**: azure_firewall_ip_configuration +**nat_rule_collections**: azure_firewall_nat_rule_collection[] +**network_rule_collections**: azure_firewall_network_rule_collection[] +**threat_intel_mode**: string +**virtual_hub**: string +} +class firewall { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_firewall_application_rule --> azure_firewall_application_rule_protocol +azure_firewall_application_rule_collection --> azure_firewall_application_rule +azure_firewall_nat_rule_collection --> azure_firewall_nat_rule +azure_firewall_network_rule_collection --> azure_firewall_network_rule +azure_hub_ip_addresses --> azure_hub_public_ip_addresses +azure_network_firewall --> azure_firewall_application_rule_collection +azure_network_firewall --> azure_firewall_ip_configuration +azure_network_firewall --> azure_firewall_ip_groups +azure_network_firewall --> azure_firewall_nat_rule_collection +azure_network_firewall --> azure_firewall_network_rule_collection +azure_network_firewall --> azure_firewall_sku +azure_network_firewall --> azure_hub_ip_addresses +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +resource <|--- firewall +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx new file mode 100644 index 00000000..bbcb2468 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx @@ -0,0 +1,271 @@ +--- +sidebar_label: Network Firewall Policy +--- + +# `azure_network_firewall_policy` + +- Categories: Access Control, Networking +- Service: networking +- Provider Link: [Network Firewall Policy](https://learn.microsoft.com/en-us/azure/firewall-manager/policy-overview) + +## Description + +Azure Network Firewall Policy is a cloud-based security service that manages network traffic rules for Azure Firewall instances. It enforces security controls across multiple virtual networks and subscriptions, providing centralized configuration and management of firewall rules. The policy defines network and application rules, threat intelligence settings, and DNS configurations for connected firewalls. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall_policy { + +} +class microsoft_resource { + +} +class policy { + +} +class resource { + +} +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +resource <|--- microsoft_resource +resource <|--- policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +azure_network_firewall -[#1A83AF]-> azure_network_firewall_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_dns_settings { +**enable_proxy**: boolean +**require_proxy_for_network_rules**: boolean +**servers**: string[] +} +class azure_explicit_proxy { +**enable_explicit_proxy**: boolean +**enable_pac_file**: boolean +**http_port**: int64 +**https_port**: int64 +**pac_file**: string +**pac_file_port**: int64 +} +class azure_firewall_policy_certificate_authority { +**key_vault_secret_id**: string +**name**: string +} +class azure_firewall_policy_insights { +**is_enabled**: boolean +**log_analytics_resources**: azure_firewall_policy_log_analytics_resources +**retention_days**: int64 +} +class azure_firewall_policy_intrusion_detection { +**configuration**: azure_firewall_policy_intrusion_detection_configuration +**mode**: string +} +class azure_firewall_policy_intrusion_detection_bypass_traffic_specifications { +**description**: string +**destination_addresses**: string[] +**destination_ip_groups**: string[] +**destination_ports**: string[] +**name**: string +**protocol**: string +**source_addresses**: string[] +**source_ip_groups**: string[] +} +class azure_firewall_policy_intrusion_detection_configuration { +**bypass_traffic_settings**: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[] +**private_ranges**: string[] +**signature_overrides**: azure_firewall_policy_intrusion_detection_signature_specification[] +} +class azure_firewall_policy_intrusion_detection_signature_specification { +**id**: string +**mode**: string +} +class azure_firewall_policy_log_analytics_resources { +**default_workspace_id**: string +**workspaces**: azure_firewall_policy_log_analytics_workspace[] +} +class azure_firewall_policy_log_analytics_workspace { +**region**: string +**workspace_id**: string +} +class azure_firewall_policy_snat { +**auto_learn_private_ranges**: string +**private_ranges**: string[] +} +class azure_firewall_policy_threat_intel_whitelist { +**fqdns**: string[] +**ip_addresses**: string[] +} +class azure_firewall_policy_transport_security { +**certificate_authority**: azure_firewall_policy_certificate_authority +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_firewall_policy { +**base_policy**: string +**child_policies**: string[] +**explicit_proxy**: azure_explicit_proxy +**firewall_policy_dns_settings_settings**: azure_dns_settings +**firewalls**: string[] +**identity**: azure_identity +**insights**: azure_firewall_policy_insights +**intrusion_detection**: azure_firewall_policy_intrusion_detection +**rule_collection_groups**: string[] +**size**: int64 +**sku**: string +**snat**: azure_firewall_policy_snat +**sql**: boolean +**threat_intel_mode**: string +**threat_intel_whitelist**: azure_firewall_policy_threat_intel_whitelist +**transport_security**: azure_firewall_policy_transport_security +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_firewall_policy_insights --> azure_firewall_policy_log_analytics_resources +azure_firewall_policy_intrusion_detection --> azure_firewall_policy_intrusion_detection_configuration +azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_bypass_traffic_specifications +azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_signature_specification +azure_firewall_policy_log_analytics_resources --> azure_firewall_policy_log_analytics_workspace +azure_firewall_policy_transport_security --> azure_firewall_policy_certificate_authority +azure_identity --> azure_user_assigned_identity +azure_network_firewall_policy --> azure_dns_settings +azure_network_firewall_policy --> azure_explicit_proxy +azure_network_firewall_policy --> azure_firewall_policy_insights +azure_network_firewall_policy --> azure_firewall_policy_intrusion_detection +azure_network_firewall_policy --> azure_firewall_policy_snat +azure_network_firewall_policy --> azure_firewall_policy_threat_intel_whitelist +azure_network_firewall_policy --> azure_firewall_policy_transport_security +azure_network_firewall_policy --> azure_identity +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +resource <|--- microsoft_resource +resource <|--- policy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx new file mode 100644 index 00000000..72347da4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Network Flow Log +--- + +# `azure_network_flow_log` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Flow Log](https://learn.microsoft.com/en-us/azure/network-watcher/network-watcher-nsg-flow-logging-overview) + +## Description + +Azure Network Flow Log is a feature that records information about IP traffic flowing through Azure network security groups. It captures data on allowed and denied connections, including source and destination IP addresses, ports, protocols, and traffic direction. This log helps administrators monitor network activity, troubleshoot connectivity issues, and enhance security posture. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Flow Log" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_flow_log +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Flow Log resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class azure_network_security_group { + +} +class azure_network_watcher { + +} +class azure_storage_account { + +} +azure_network_security_group -[#1A83AF]-> azure_network_flow_log +azure_network_watcher -[#1A83AF]-> azure_network_flow_log +azure_storage_account -[#1A83AF]-> azure_network_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Flow Log data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flow_log_format_parameters { +**type**: string +**version**: int64 +} +class azure_network_flow_log { +**enabled**: boolean +**flow_analytics_configuration**: azure_traffic_analytics_properties +**flow_log_format**: azure_flow_log_format_parameters +**location**: string +**retention_policy_parameters**: azure_retention_policy_parameters +**storage_id**: string +**target_resource_guid**: string +**target_resource_id**: string +**type**: string +} +class azure_retention_policy_parameters { +**days**: int64 +**enabled**: boolean +} +class azure_traffic_analytics_configuration_properties { +**enabled**: boolean +**traffic_analytics_interval**: int64 +**workspace_id**: string +**workspace_region**: string +**workspace_resource_id**: string +} +class azure_traffic_analytics_properties { +**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_flow_log --> azure_flow_log_format_parameters +azure_network_flow_log --> azure_retention_policy_parameters +azure_network_flow_log --> azure_traffic_analytics_properties +microsoft_resource <|--- azure_network_flow_log +azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_interface.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_interface.mdx new file mode 100644 index 00000000..b99d3e27 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_interface.mdx @@ -0,0 +1,351 @@ +--- +sidebar_label: Network Interface +--- + +# `azure_network_interface` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Interface](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface) + +## Description + +An Azure Network Interface is a virtual network adapter that connects Azure virtual machines to the internet, Azure virtual networks, and on-premises networks. It assigns IP addresses, network security group rules, and load balancing settings to VMs. Network Interfaces can be attached to or detached from VMs and configured with multiple IP configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Interface" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class microsoft_resource { + +} +class network_interface { + +} +class resource { + +} +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +resource <|--- microsoft_resource +resource <|--- network_interface + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_network_dscp_configuration { + +} +class azure_network_interface { + +} +class azure_network_private_link_service { + +} +class azure_network_security_group { + +} +class azure_network_virtual_network_tap { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_interface -[#1A83AF]-> azure_network_dscp_configuration +azure_network_private_link_service -[#1A83AF]-> azure_network_interface +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_virtual_network_tap -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_backend_address { +**fqdn**: string +**ip_address**: string +} +class azure_application_gateway_backend_address_pool { +**backend_addresses**: azure_application_gateway_backend_address[] +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_inbound_nat_rule { +**backend_address_pool**: string +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_network_interface { +**auxiliary_mode**: string +**auxiliary_sku**: string +**disable_tcp_state_tracking**: boolean +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_ip_forwarding**: boolean +**extended_location**: azure_extended_location +**hosted_workloads**: string[] +**interface_dns_settings_settings**: azure_network_interface_dns_settings +**interface_ip_configurations**: azure_network_interface_ip_configuration[] +**location**: string +**mac_address**: string +**migration_phase**: string +**nic_type**: string +**primary**: boolean +**private_endpoint**: azure_private_endpoint +**resource_guid**: string +**tap_configurations**: azure_network_interface_tap_configuration[] +**type**: string +**virtual_machine**: string +**vnet_encryption_supported**: boolean +**workload_type**: string +} +class azure_network_interface_dns_settings { +**applied_dns_servers**: string[] +**dns_servers**: string[] +**internal_dns_name_label**: string +**internal_domain_name_suffix**: string +**internal_fqdn**: string +} +class azure_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] +**application_security_groups**: azure_application_security_group[] +**etag**: string +**gateway_load_balancer**: string +**load_balancer_inbound_nat_rules**: azure_inbound_nat_rule[] +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**private_link_connection_properties**: azure_network_interface_ip_configuration_private_link_connection_properties +**provisioning_state**: string +**type**: string +} +class azure_network_interface_ip_configuration_private_link_connection_properties { +**fqdns**: string[] +**group_id**: string +**required_member_name**: string +} +class azure_network_interface_tap_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address +azure_network_interface --> azure_extended_location +azure_network_interface --> azure_network_interface_dns_settings +azure_network_interface --> azure_network_interface_ip_configuration +azure_network_interface --> azure_network_interface_tap_configuration +azure_network_interface --> azure_private_endpoint +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +azure_network_interface_ip_configuration --> azure_application_gateway_backend_address_pool +azure_network_interface_ip_configuration --> azure_application_security_group +azure_network_interface_ip_configuration --> azure_inbound_nat_rule +azure_network_interface_ip_configuration --> azure_network_interface_ip_configuration_private_link_connection_properties +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +resource <|--- microsoft_resource +resource <|--- network_interface + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx new file mode 100644 index 00000000..d0199c41 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Network IP Allocation +--- + +# `azure_network_ip_allocation` + +- Categories: Networking +- Service: networking +- Provider Link: [Network IP Allocation](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/ip-address-allocation-types) + +## Description + +Azure Network IP Allocation is a service that manages IP address assignments within Azure virtual networks. It automates the distribution of IP addresses to resources, tracks usage, and prevents conflicts. The service handles both public and private IP addresses, supporting IPv4 and IPv6 protocols. It integrates with other Azure networking features for efficient address management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network IP Allocation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ip_allocation +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Allocation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Allocation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { +**allocation_tags**: dictionary[string, string] +**ipam_allocation_id**: string +**prefix**: string +**prefix_length**: int64 +**prefix_type**: string +**subnet**: string +**virtual_network**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ip_allocation +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx new file mode 100644 index 00000000..308e7d29 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Network IP Group +--- + +# `azure_network_ip_group` + +- Categories: Networking +- Service: networking +- Provider Link: [Network IP Group](https://learn.microsoft.com/en-us/azure/virtual-network/ip-groups-overview) + +## Description + +Azure Network IP Group is a feature in Azure networking that lets users group IP addresses, ranges, and subnets. It simplifies network security rule management by applying policies to multiple IPs simultaneously. Users can create, update, and delete IP groups, then reference them in security rules for network security groups and Azure Firewalls. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network IP Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ip_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { + +} +class azure_network_virtual_network { + +} +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { +**firewall_policies**: string[] +**firewalls**: string[] +**ip_addresses**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ip_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx new file mode 100644 index 00000000..068f814a --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx @@ -0,0 +1,345 @@ +--- +sidebar_label: Network Load Balancer +--- + +# `azure_network_load_balancer` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Load Balancer](https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-overview) + +## Description + +Azure Network Load Balancer is a Layer 4 load balancing service for Azure resources. It distributes incoming network traffic across multiple instances of an application, improving availability and fault tolerance. The service supports both inbound and outbound scenarios, can handle millions of flows, and works with virtual machines in virtual networks or internet-facing services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Load Balancer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer { + +} +class load_balancer { + +} +class microsoft_resource { + +} +class resource { + +} +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +resource <|--- load_balancer +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_container_service_managed_cluster { + +} +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_load_balancer -[#1A83AF]-> azure_network_load_balancer_probe +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_backend_address_pool { +**drain_period_in_seconds**: int64 +**etag**: string +**inbound_nat_rules**: string[] +**load_balancer_backend_addresses**: azure_load_balancer_backend_address[] +**load_balancing_rules**: string[] +**location**: string +**name**: string +**outbound_rule**: string +**outbound_rules**: string[] +**provisioning_state**: string +**sync_mode**: string +**tunnel_interfaces**: azure_gateway_load_balancer_tunnel_interface[] +**type**: string +**virtual_network**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_frontend_ip_configuration { +**etag**: string +**gateway_load_balancer**: string +**inbound_nat_pools**: string[] +**inbound_nat_rules**: string[] +**load_balancing_rules**: string[] +**name**: string +**outbound_rules**: string[] +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_prefix**: string +**type**: string +**zones**: string[] +} +class azure_gateway_load_balancer_tunnel_interface { +**identifier**: int64 +**port**: int64 +**protocol**: string +**type**: string +} +class azure_inbound_nat_pool { +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_inbound_nat_rule { +**backend_address_pool**: string +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_load_balancer_backend_address { +**admin_state**: string +**inbound_nat_rules_port_mapping**: azure_nat_rule_port_mapping[] +**ip_address**: string +**load_balancer_frontend_ip_configuration**: string +**name**: string +**network_interface_ip_configuration**: string +**subnet**: string +**virtual_network**: string +} +class azure_load_balancing_rule { +**backend_address_pool**: string +**backend_address_pools**: string[] +**backend_port**: int64 +**disable_outbound_snat**: boolean +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**idle_timeout_in_minutes**: int64 +**load_distribution**: string +**name**: string +**probe**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_nat_rule_port_mapping { +**backend_port**: int64 +**frontend_port**: int64 +**inbound_nat_rule_name**: string +} +class azure_network_load_balancer { +**aks_public_ip_address**: string +**azure_sku**: azure_sku +**backend_address_pools**: azure_backend_address_pool[] +**extended_location**: azure_extended_location +**inbound_nat_pools**: azure_inbound_nat_pool[] +**inbound_nat_rules**: azure_inbound_nat_rule[] +**lb_frontend_ip_configurations**: azure_frontend_ip_configuration[] +**load_balancing_rules**: azure_load_balancing_rule[] +**outbound_rules**: azure_outbound_rule[] +**resource_guid**: string +} +class azure_outbound_rule { +**allocated_outbound_ports**: int64 +**backend_address_pool**: string +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configurations**: string[] +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_backend_address_pool --> azure_gateway_load_balancer_tunnel_interface +azure_backend_address_pool --> azure_load_balancer_backend_address +azure_load_balancer_backend_address --> azure_nat_rule_port_mapping +azure_network_load_balancer --> azure_backend_address_pool +azure_network_load_balancer --> azure_extended_location +azure_network_load_balancer --> azure_frontend_ip_configuration +azure_network_load_balancer --> azure_inbound_nat_pool +azure_network_load_balancer --> azure_inbound_nat_rule +azure_network_load_balancer --> azure_load_balancing_rule +azure_network_load_balancer --> azure_outbound_rule +azure_network_load_balancer --> azure_sku +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +resource <|--- load_balancer +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx new file mode 100644 index 00000000..581e3d85 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Network Load Balancer Probe +--- + +# `azure_network_load_balancer_probe` + +- Categories: Monitoring, Networking +- Service: networking +- Provider Link: [Network Load Balancer Probe](https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview) + +## Description + +Azure Network Load Balancer Probe is a component that checks the health of backend instances in a load-balanced pool. It sends periodic requests to each instance and monitors responses. Based on these checks, the probe determines which instances are healthy and can receive traffic, ensuring that requests are only routed to functioning servers within the load balancer's backend pool. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Load Balancer Probe" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { + +} +class health_check { + +} +class microsoft_resource { + +} +class resource { + +} +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +resource <|--- health_check +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer Probe resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +azure_network_load_balancer -[#1A83AF]-> azure_network_load_balancer_probe + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer Probe data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { +**interval_in_seconds**: int64 +**load_balancing_rules_ids**: string[] +**no_healthy_backends_behavior**: string +**number_of_probes**: int64 +**port**: int64 +**probe_threshold**: int64 +**protocol**: string +**request_path**: string +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +resource <|--- health_check +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx new file mode 100644 index 00000000..7cc6a790 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Network Local Network Gateway +--- + +# `azure_network_local_network_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Local Network Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway#local-network-gateway) + +## Description + +Azure Network Local Network Gateway represents an on-premises network in Azure. It defines the IP address ranges of the local network and serves as a connection point for site-to-site VPN tunnels. This resource facilitates secure communication between Azure virtual networks and on-premises networks, enabling hybrid connectivity and data exchange across environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Local Network Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Local Network Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_local_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Local Network Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_local_network_gateway { +**bgp_settings**: azure_bgp_settings +**fqdn**: string +**gateway_ip_address**: string +**local_network_address_space**: azure_address_space +**location**: string +**resource_guid**: string +**type**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_local_network_gateway --> azure_address_space +azure_network_local_network_gateway --> azure_bgp_settings +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx new file mode 100644 index 00000000..152a5eb8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Network NAT Gateway +--- + +# `azure_network_nat_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network NAT Gateway](https://learn.microsoft.com/en-us/azure/virtual-network/nat-gateway-resource) + +## Description + +Azure Network NAT Gateway is a managed service that provides outbound internet connectivity for virtual networks. It translates private IP addresses to public IP addresses, letting multiple resources share a single public IP. This service enhances security by hiding internal network structures and centralizes outbound internet traffic management for Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network NAT Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_nat_gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network NAT Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_subnet { + +} +azure_network_nat_gateway -[#1A83AF]-> azure_network_public_ip_address +azure_network_subnet -[#1A83AF]-> azure_network_nat_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network NAT Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { +**idle_timeout_in_minutes**: int64 +**location**: string +**public_ip_addresses**: string[] +**public_ip_prefixes**: string[] +**resource_guid**: string +**sku**: string +**subnet_ids**: string[] +**type**: string +**zones**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_nat_gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx new file mode 100644 index 00000000..c16eeca0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx @@ -0,0 +1,239 @@ +--- +sidebar_label: Network P2 S VPN Gateway +--- + +# `azure_network_p2_s_vpn_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network P2 S VPN Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-about) + +## Description + +Azure Network P2S VPN Gateway is a virtual network gateway that establishes secure connections between remote clients and Azure virtual networks. It supports point-to-site VPN connectivity, letting individual devices access resources in Azure over an encrypted tunnel. Users can connect from various locations using supported VPN clients, maintaining secure access to Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network P2 S VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_p2_s_vpn_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network P2 S VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_virtual_hub { + +} +azure_network_p2_s_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network P2 S VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_network_p2_s_vpn_gateway { +**custom_dns_servers**: string[] +**is_routing_preference_internet**: boolean +**p2_s_connection_configurations**: azure_p2_s_connection_configuration[] +**virtual_hub**: string +**vpn_client_connection_health**: azure_vpn_client_connection_health +**vpn_gateway_scale_unit**: int64 +**vpn_server_configuration**: string +} +class azure_p2_s_connection_configuration { +**configuration_policy_group_associations**: string[] +**enable_internet_security**: boolean +**etag**: string +**name**: string +**previous_configuration_policy_group_associations**: azure_vpn_server_configuration_policy_group[] +**provisioning_state**: string +**routing_configuration**: azure_routing_configuration +**vpn_client_address_pool**: azure_address_space +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class azure_vpn_client_connection_health { +**allocated_ip_addresses**: string[] +**total_egress_bytes_transferred**: int64 +**total_ingress_bytes_transferred**: int64 +**vpn_client_connections_count**: int64 +} +class azure_vpn_server_configuration_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**p2_s_connection_configurations**: string[] +**policy_members**: azure_vpn_server_configuration_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**type**: string +} +class azure_vpn_server_configuration_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_p2_s_vpn_gateway --> azure_p2_s_connection_configuration +azure_network_p2_s_vpn_gateway --> azure_vpn_client_connection_health +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +azure_p2_s_connection_configuration --> azure_address_space +azure_p2_s_connection_configuration --> azure_routing_configuration +azure_p2_s_connection_configuration --> azure_vpn_server_configuration_policy_group +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx new file mode 100644 index 00000000..6bbf4989 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: Network Private Link Service +--- + +# `azure_network_private_link_service` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Private Link Service](https://learn.microsoft.com/en-us/azure/private-link/private-link-service-overview) + +## Description + +Azure Network Private Link Service is a networking feature that provides private connectivity to services in Azure. It creates a secure link between a service provider's resources and a consumer's virtual network, bypassing the public internet. This service offers enhanced security and reduced data exposure by keeping network traffic within the Azure backbone. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Private Link Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_private_link_service { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_private_link_service +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Private Link Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class azure_network_private_link_service { + +} +azure_network_private_link_service -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Private Link Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_link_service_private_endpoint_connection { +**etag**: string +**link_identifier**: string +**name**: string +**private_endpoint**: azure_private_endpoint +**private_endpoint_location**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**provisioning_state**: string +**type**: string +} +class azure_network_private_link_service { +**alias**: string +**auto_approval**: azure_resource_set +**enable_proxy_protocol**: boolean +**extended_location**: azure_extended_location +**fqdns**: string[] +**link_service_ip_configurations**: azure_private_link_service_ip_configuration[] +**link_service_private_endpoint_connections**: azure_link_service_private_endpoint_connection[] +**link_visibility**: azure_resource_set +**location**: string +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_private_link_service_ip_configuration { +**etag**: string +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**type**: string +} +class azure_resource_set { +**subscriptions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_link_service_private_endpoint_connection --> azure_private_endpoint +azure_link_service_private_endpoint_connection --> azure_private_link_service_connection_state +azure_network_private_link_service --> azure_extended_location +azure_network_private_link_service --> azure_link_service_private_endpoint_connection +azure_network_private_link_service --> azure_private_link_service_ip_configuration +azure_network_private_link_service --> azure_resource_set +microsoft_resource <|--- azure_network_private_link_service +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_profile.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_profile.mdx new file mode 100644 index 00000000..a2e86e99 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_profile.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Network Profile +--- + +# `azure_network_profile` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Profile](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface#network-interface-overview) + +## Description + +Azure Network Profile is a configuration template for network resources in Microsoft Azure. It defines settings for virtual networks, subnets, network security groups, and other network components. Network Profiles simplify the deployment and management of consistent network configurations across multiple Azure resources, reducing setup time and potential configuration errors in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_profile { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_profile +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_network_profile { + +} +class azure_network_subnet { + +} +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_network_profile + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_network_interface { +**container**: azure_sub_resource +**container_network_interface_configuration**: azure_container_network_interface_configuration +**etag**: string +**ip_configurations**: azure_container_network_interface_ip_configuration[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_container_network_interface_configuration { +**container_network_interfaces**: string[] +**etag**: string +**ip_configurations**: azure_ip_configuration_profile[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_container_network_interface_ip_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_ip_configuration_profile { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_profile { +**container_network_interface_configurations**: azure_container_network_interface_configuration[] +**container_network_interfaces**: azure_container_network_interface[] +**resource_guid**: string +} +class azure_sub_resource { +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_container_network_interface --> azure_container_network_interface_configuration +azure_container_network_interface --> azure_container_network_interface_ip_configuration +azure_sub_resource <|--- azure_container_network_interface +azure_container_network_interface --> azure_sub_resource +azure_container_network_interface_configuration --> azure_ip_configuration_profile +azure_sub_resource <|--- azure_container_network_interface_configuration +azure_sub_resource <|--- azure_ip_configuration_profile +azure_network_profile --> azure_container_network_interface +azure_network_profile --> azure_container_network_interface_configuration +microsoft_resource <|--- azure_network_profile +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx new file mode 100644 index 00000000..bf6577f4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: Network Public IP Address +--- + +# `azure_network_public_ip_address` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Public IP Address](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses) + +## Description + +Azure Network Public IP Address is a resource that provides a static or dynamic public IP address for Azure resources. It assigns an internet-facing IP to virtual machines, load balancers, and other services, enabling inbound and outbound communication with the internet. This address can be associated with network interfaces or used as a frontend IP for load balancers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Public IP Address" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_address { + +} +class ip_address { + +} +class microsoft_resource { + +} +class resource { + +} +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +resource <|--- ip_address +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Address resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_nat_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +class azure_network_virtual_hub { + +} +azure_network_bastion_host -[#1A83AF]-> azure_network_public_ip_address +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_public_ip_address +azure_network_nat_gateway -[#1A83AF]-> azure_network_public_ip_address +azure_network_public_ip_prefix -[#1A83AF]-> azure_network_public_ip_address +azure_network_virtual_hub -[#1A83AF]-> azure_network_public_ip_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_ddos_settings { +**ddos_protection_plan**: string +**protection_mode**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_network_public_ip_address { +**azure_sku**: azure_sku +**ddos_settings**: azure_ddos_settings +**delete_option**: string +**extended_location**: azure_extended_location +**idle_timeout_in_minutes**: int64 +**ip_dns_settings**: azure_public_ip_address_dns_settings +**ip_tags**: azure_ip_tag[] +**location**: string +**migration_phase**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**resource_guid**: string +**type**: string +**zones**: string[] +} +class azure_public_ip_address_dns_settings { +**domain_name_label**: string +**domain_name_label_scope**: string +**fqdn**: string +**reverse_fqdn**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_public_ip_address --> azure_ddos_settings +azure_network_public_ip_address --> azure_extended_location +azure_network_public_ip_address --> azure_ip_tag +azure_network_public_ip_address --> azure_public_ip_address_dns_settings +azure_network_public_ip_address --> azure_sku +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +resource <|--- ip_address +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx new file mode 100644 index 00000000..dd35f819 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Network Public IP Prefix +--- + +# `azure_network_public_ip_prefix` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Public IP Prefix](https://learn.microsoft.com/en-us/azure/virtual-network/public-ip-address-prefix) + +## Description + +Azure Network Public IP Prefix is a feature that reserves a contiguous range of public IP addresses in Azure. It provides a fixed set of public IPs for network resources, simplifying IP management and reducing the need for frequent updates to firewall rules. Users can assign addresses from this prefix to multiple resources within their Azure environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Public IP Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_prefix { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_public_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +azure_network_public_ip_prefix -[#1A83AF]-> azure_network_public_ip_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_network_public_ip_prefix { +**azure_sku**: azure_sku +**custom_ip_prefix**: string +**extended_location**: azure_extended_location +**ip_prefix**: string +**ip_tags**: azure_ip_tag[] +**load_balancer_frontend_ip_configuration**: string +**prefix_length**: int64 +**public_ip_address_version**: string +**public_ip_addresses**: string[] +**resource_guid**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_public_ip_prefix --> azure_extended_location +azure_network_public_ip_prefix --> azure_ip_tag +azure_network_public_ip_prefix --> azure_sku +microsoft_resource <|--- azure_network_public_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx new file mode 100644 index 00000000..950a5858 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Network Route Filter +--- + +# `azure_network_route_filter` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Route Filter](https://learn.microsoft.com/en-us/azure/route-server/route-filter-overview) + +## Description + +Azure Network Route Filter is a service that controls BGP route exchange between virtual network gateways and Microsoft Edge routers. It filters incoming and outgoing routes based on specified criteria, such as route prefix or community values. This helps manage traffic flow and optimize routing in Azure networking environments, enhancing security and performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Route Filter" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_filter { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_route_filter +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Filter resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_filter { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Filter data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_connection { +**address_prefix**: string +**authorization_key**: string +**circuit_connection_status**: string +**etag**: string +**express_route_circuit_peering**: string +**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_peering { +**azure_asn**: int64 +**connections**: azure_express_route_circuit_connection[] +**etag**: string +**express_route_connection**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peered_connections**: azure_peer_express_route_circuit_connection[] +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**route_filter**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**stats**: azure_express_route_circuit_stats +**type**: string +**vlan_id**: int64 +} +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_circuit_stats { +**primarybytes_in**: int64 +**primarybytes_out**: int64 +**secondarybytes_in**: int64 +**secondarybytes_out**: int64 +} +class azure_ipv6_circuit_connection_config { +**address_prefix**: string +**circuit_connection_status**: string +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_route_filter { +**filter_peerings**: azure_express_route_circuit_peering[] +**filter_rules**: azure_route_filter_rule[] +**ipv6_peerings**: azure_express_route_circuit_peering[] +} +class azure_peer_express_route_circuit_connection { +**address_prefix**: string +**auth_resource_guid**: string +**circuit_connection_status**: string +**connection_name**: string +**etag**: string +**express_route_circuit_peering**: string +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_route_filter_rule { +**access**: string +**communities**: string[] +**etag**: string +**location**: string +**name**: string +**provisioning_state**: string +**route_filter_rule_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config +azure_express_route_circuit_peering --> azure_express_route_circuit_connection +azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_express_route_circuit_stats +azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_route_filter --> azure_express_route_circuit_peering +azure_network_route_filter --> azure_route_filter_rule +microsoft_resource <|--- azure_network_route_filter +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_route_table.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_route_table.mdx new file mode 100644 index 00000000..1c67b641 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_route_table.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Network Route Table +--- + +# `azure_network_route_table` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Route Table](https://learn.microsoft.com/en-us/azure/virtual-network/manage-route-table) + +## Description + +Azure Network Route Table is a networking component in Microsoft Azure that controls traffic routing within virtual networks. It defines custom routes to direct network traffic between subnets, virtual networks, and on-premises networks. Route tables override Azure's default system routes, providing granular control over data flow and enhancing network security by specifying next-hop destinations for network traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Route Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { + +} +class microsoft_resource { + +} +class resource { + +} +class routing_table { + +} +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +resource <|--- microsoft_resource +resource <|--- routing_table + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { + +} +class azure_network_subnet { + +} +azure_network_subnet -[#1A83AF]-> azure_network_route_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { +**disable_bgp_route_propagation**: boolean +**location**: string +**resource_guid**: string +**routes**: azure_route[] +**subnets**: string[] +**type**: string +} +class azure_route { +**address_prefix**: string +**etag**: string +**has_bgp_override**: boolean +**name**: string +**next_hop_ip_address**: string +**next_hop_type**: string +**provisioning_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +azure_network_route_table --> azure_route +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +resource <|--- microsoft_resource +resource <|--- routing_table + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_security_group.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_security_group.mdx new file mode 100644 index 00000000..867ae214 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_security_group.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: Network Security Group +--- + +# `azure_network_security_group` + +- Categories: Networking, Security +- Service: networking +- Provider Link: [Network Security Group](https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview) + +## Description + +Azure Network Security Group is a virtual firewall that controls inbound and outbound network traffic for Azure resources. It filters traffic based on rules that specify allowed or denied communication between resources. These rules can be applied to subnets, virtual machines, or network interfaces, providing a layer of protection for Azure-hosted applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Security Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_group { + +} +class microsoft_resource { + +} +class resource { + +} +class security_group { + +} +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +resource <|--- microsoft_resource +resource <|--- security_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_network_flow_log { + +} +class azure_network_interface { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_flow_log +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_network_security_group { +**default_security_rules**: azure_security_rule[] +**flow_log_ids**: string[] +**flush_connection**: boolean +**resource_guid**: string +**security_rules**: azure_security_rule[] +} +class azure_port_range { +**end**: int64 +**start**: int64 +} +class azure_security_rule { +**access**: string +**description**: string +**destination_address_prefix**: string +**destination_address_prefixes**: string[] +**destination_application_security_groups**: azure_application_security_group[] +**destination_port_ranges**: azure_port_range[] +**direction**: string +**etag**: string +**name**: string +**priority**: int64 +**protocol**: string +**provisioning_state**: string +**source_address_prefix**: string +**source_address_prefixes**: string[] +**source_application_security_groups**: azure_application_security_group[] +**source_port_ranges**: azure_port_range[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +azure_network_security_group --> azure_security_rule +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +azure_security_rule --> azure_application_security_group +azure_security_rule --> azure_port_range +resource <|--- microsoft_resource +resource <|--- security_group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx new file mode 100644 index 00000000..0128ac54 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Network Security Partner Provider +--- + +# `azure_network_security_partner_provider` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Security Partner Provider](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-provider-security-overview) + +## Description + +Azure Network Security Partner Provider is a service that integrates third-party network security solutions into Azure's infrastructure. It offers a range of security tools from Microsoft's partners, including firewalls, intrusion detection systems, and content filtering. This service helps organizations enhance their network security posture within the Azure environment by implementing additional protective measures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Security Partner Provider" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Partner Provider resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Partner Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { +**connection_status**: string +**security_provider_name**: string +**virtual_hub**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_subnet.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_subnet.mdx new file mode 100644 index 00000000..7f1b7090 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_subnet.mdx @@ -0,0 +1,422 @@ +--- +sidebar_label: Network Subnet +--- + +# `azure_network_subnet` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Subnet](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-manage-subnet) + +## Description + +Azure Network Subnet is a logical subdivision of an Azure virtual network. It segments the network address space, organizing resources and controlling traffic flow. Subnets define IP address ranges for devices and services, enabling network isolation and security. They facilitate communication between resources within the same subnet and manage access to other subnets or external networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Subnet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class microsoft_resource { + +} +class resource { + +} +class subnet { + +} +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +resource <|--- microsoft_resource +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Subnet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_machine_learning_workspace { + +} +class azure_network_application_gateway { + +} +class azure_network_bastion_host { + +} +class azure_network_dscp_configuration { + +} +class azure_network_firewall { + +} +class azure_network_ip_allocation { + +} +class azure_network_load_balancer { + +} +class azure_network_nat_gateway { + +} +class azure_network_profile { + +} +class azure_network_route_table { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_network { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_virtual_cluster { + +} +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_account +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_subnet -[#1A83AF]-> azure_network_application_gateway +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_subnet -[#1A83AF]-> azure_network_dscp_configuration +azure_network_subnet -[#1A83AF]-> azure_network_firewall +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_nat_gateway +azure_network_subnet -[#1A83AF]-> azure_network_profile +azure_network_subnet -[#1A83AF]-> azure_network_route_table +azure_network_subnet -[#1A83AF]-> azure_network_security_group +azure_network_subnet -[#1A83AF]-> azure_network_virtual_appliance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_ip_configuration { +**etag**: string +**name**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_delegation { +**actions**: string[] +**etag**: string +**name**: string +**provisioning_state**: string +**service_name**: string +**type**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_configuration_profile { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_subnet { +**address_prefix**: string +**address_prefixes**: string[] +**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] +**default_outbound_access**: boolean +**delegations**: azure_delegation[] +**ip_allocations**: string[] +**ip_configuration_profiles**: azure_ip_configuration_profile[] +**private_endpoint_network_policies**: string +**private_endpoints**: azure_private_endpoint[] +**private_link_service_network_policies**: string +**purpose**: string +**resource_navigation_links**: azure_resource_navigation_link[] +**service_association_links**: azure_service_association_link[] +**service_endpoint_policies**: azure_service_endpoint_policy[] +**service_endpoints**: azure_service_endpoint_properties_format[] +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_navigation_link { +**etag**: string +**link**: string +**linked_resource_type**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_service_association_link { +**allow_delete**: boolean +**etag**: string +**link**: string +**linked_resource_type**: string +**locations**: string[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_service_endpoint_policy { +**contextual_service_endpoint_policies**: string[] +**etag**: string +**id**: string +**location**: string +**name**: string +**policy_kind**: string +**provisioning_state**: string +**resource_guid**: string +**service_alias**: string +**service_endpoint_policy_definitions**: azure_service_endpoint_policy_definition[] +**tags**: dictionary[string, string] +**type**: string +} +class azure_service_endpoint_policy_definition { +**description**: string +**etag**: string +**name**: string +**provisioning_state**: string +**service**: string +**service_resources**: string[] +**type**: string +} +class azure_service_endpoint_properties_format { +**locations**: string[] +**provisioning_state**: string +**service**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +azure_network_subnet --> azure_application_gateway_ip_configuration +azure_network_subnet --> azure_delegation +azure_network_subnet --> azure_ip_configuration_profile +azure_network_subnet --> azure_private_endpoint +azure_network_subnet --> azure_resource_navigation_link +azure_network_subnet --> azure_service_association_link +azure_network_subnet --> azure_service_endpoint_policy +azure_network_subnet --> azure_service_endpoint_properties_format +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +azure_service_endpoint_policy --> azure_service_endpoint_policy_definition +resource <|--- microsoft_resource +resource <|--- subnet + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_usage.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_usage.mdx new file mode 100644 index 00000000..956400a0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_usage.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: Network Usage +--- + +# `azure_network_usage` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Usage](https://learn.microsoft.com/en-us/azure/networking/azure-network-usage) + +## Description + +Azure Network Usage is a monitoring feature in Microsoft Azure that tracks and reports network traffic data for virtual machines, virtual networks, and other Azure resources. It provides information on data transfer volumes, bandwidth consumption, and network connectivity patterns, helping users analyze and optimize their network resource utilization and costs within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +azure_usage <|--- azure_network_usage +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_quota { + +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_network_usage +azure_network_usage --> azure_usage_name +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx new file mode 100644 index 00000000..ac759374 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Network Virtual Appliance +--- + +# `azure_network_virtual_appliance` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Appliance](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm#network-virtual-appliances) + +## Description + +Azure Network Virtual Appliance is a network security service in Microsoft Azure. It functions as a virtual firewall, routing traffic between subnets and enforcing security policies. The appliance inspects network packets, filters traffic, and protects against threats. It can be deployed in virtual networks to control data flow and implement network security rules. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Appliance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_appliance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +azure_network_subnet -[#1A83AF]-> azure_network_virtual_appliance +azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_delegation_properties { +**provisioning_state**: string +**service_name**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_virtual_appliance { +**additional_nics**: azure_virtual_appliance_additional_nic_properties[] +**address_prefix**: string +**boot_strap_configuration_blobs**: string[] +**cloud_init_configuration**: string +**cloud_init_configuration_blobs**: string[] +**delegation**: azure_delegation_properties +**deployment_type**: string +**identity**: azure_identity +**inbound_security_rules**: string[] +**nva_sku**: azure_virtual_appliance_sku_properties +**partner_managed_resource**: azure_partner_managed_resource_properties +**ssh_public_key**: string +**virtual_appliance_asn**: int64 +**virtual_appliance_connections**: string[] +**virtual_appliance_nics**: azure_virtual_appliance_nic_properties[] +**virtual_appliance_sites**: string[] +**virtual_hub**: string +} +class azure_partner_managed_resource_properties { +**id**: string +**internal_load_balancer_id**: string +**standard_load_balancer_id**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_appliance_additional_nic_properties { +**has_public_ip**: boolean +**name**: string +} +class azure_virtual_appliance_nic_properties { +**instance_name**: string +**name**: string +**private_ip_address**: string +**public_ip_address**: string +} +class azure_virtual_appliance_sku_properties { +**bundled_scale_unit**: string +**market_place_version**: string +**vendor**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_network_virtual_appliance --> azure_delegation_properties +azure_network_virtual_appliance --> azure_identity +azure_network_virtual_appliance --> azure_partner_managed_resource_properties +azure_network_virtual_appliance --> azure_virtual_appliance_additional_nic_properties +azure_network_virtual_appliance --> azure_virtual_appliance_nic_properties +azure_network_virtual_appliance --> azure_virtual_appliance_sku_properties +microsoft_resource <|--- azure_network_virtual_appliance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx new file mode 100644 index 00000000..f68ef403 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Network Virtual Appliance SKU +--- + +# `azure_network_virtual_appliance_sku` + +- Categories: Other +- Service: networking +- Provider Link: [Network Virtual Appliance SKU](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-virtual-appliance-overview) + +## Description + +Azure Network Virtual Appliance SKU is a service offering from Microsoft Azure that provides network security and connectivity services. It includes virtual appliances for firewalls, intrusion detection, load balancing, and VPN gateways. These appliances can be deployed in Azure virtual networks to protect and manage network traffic between on-premises and cloud resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Appliance SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance_sku { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance_sku { +**available_scale_units**: azure_network_virtual_appliance_sku_instances[] +**available_versions**: string[] +**vendor**: string +} +class azure_network_virtual_appliance_sku_instances { +**instance_count**: int64 +**scale_unit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_appliance_sku --> azure_network_virtual_appliance_sku_instances +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx new file mode 100644 index 00000000..1e91ca0b --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Network Virtual Hub +--- + +# `azure_network_virtual_hub` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Hub](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about) + +## Description + +Azure Network Virtual Hub is a managed networking service in Microsoft Azure. It serves as a central connection point for virtual networks and on-premises networks. The hub facilitates secure communication between connected networks, implements routing, and integrates with other Azure networking services. It supports site-to-site VPN, ExpressRoute, and point-to-site VPN connections. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Hub" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_hub +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Hub resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class azure_network_firewall { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_express_route_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_firewall -[#1A83AF]-> azure_network_virtual_hub +azure_network_p2_s_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_hub -[#1A83AF]-> azure_network_public_ip_address +azure_network_virtual_wan -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Hub data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { +**address_prefix**: string +**allow_branch_to_branch_traffic**: boolean +**azure_network_firewall**: string +**bgp_connections**: string[] +**express_route_gateway**: string +**hub_kind**: string +**hub_routing_preference**: string +**ip_configuration_ids**: string[] +**p2s_vpn_gateway**: string +**preferred_routing_gateway**: string +**route_maps**: string[] +**routing_state**: string +**security_partner_provider**: string +**security_provider_name**: string +**sku**: string +**virtual_hub_route_table**: azure_virtual_hub_route_table +**virtual_hub_route_table_v2s**: azure_virtual_hub_route_table_v2[] +**virtual_router_asn**: int64 +**virtual_router_auto_scale_configuration**: int64 +**virtual_router_ips**: string[] +**virtual_wan**: string +**vpn_gateway**: string +} +class azure_virtual_hub_route { +**address_prefixes**: string[] +**next_hop_ip_address**: string +} +class azure_virtual_hub_route_table { +**routes**: azure_virtual_hub_route[] +} +class azure_virtual_hub_route_table_v2 { +**attached_connections**: string[] +**etag**: string +**name**: string +**provisioning_state**: string +**routes**: azure_virtual_hub_route_v2[] +} +class azure_virtual_hub_route_v2 { +**destination_type**: string +**destinations**: string[] +**next_hop_type**: string +**next_hops**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_hub --> azure_virtual_hub_route_table +azure_network_virtual_hub --> azure_virtual_hub_route_table_v2 +microsoft_resource <|--- azure_network_virtual_hub +azure_virtual_hub_route_table --> azure_virtual_hub_route +azure_virtual_hub_route_table_v2 --> azure_virtual_hub_route_v2 +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx new file mode 100644 index 00000000..b15da1b4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx @@ -0,0 +1,290 @@ +--- +sidebar_label: Network Virtual Network +--- + +# `azure_network_virtual_network` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview) + +## Description + +Azure Network Virtual Network is a service in Microsoft Azure that creates isolated, private networks in the cloud. It lets users define IP address ranges, subnets, and network security policies. Virtual Network connects Azure resources, enables communication between them, and provides connectivity to on-premises networks through VPN or ExpressRoute. It supports network segmentation and traffic filtering. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network { + +} +class microsoft_resource { + +} +class network { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +resource <|--- microsoft_resource +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_network_bastion_host { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_ip_allocation { + +} +class azure_network_ip_group { + +} +class azure_network_load_balancer { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +class azure_network_watcher { + +} +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_virtual_network +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_group +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_network_virtual_network -[#1A83AF]-> azure_network_watcher + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_dhcp_options { +**dns_servers**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_flow_log_format_parameters { +**type**: string +**version**: int64 +} +class azure_network_flow_log { +**enabled**: boolean +**flow_analytics_configuration**: azure_traffic_analytics_properties +**flow_log_format**: azure_flow_log_format_parameters +**location**: string +**retention_policy_parameters**: azure_retention_policy_parameters +**storage_id**: string +**target_resource_guid**: string +**target_resource_id**: string +**type**: string +} +class azure_network_virtual_network { +**address_space**: azure_address_space +**bgp_communities**: azure_virtual_network_bgp_communities +**ddos_protection_plan**: string +**dhcp_options**: azure_dhcp_options +**enable_ddos_protection**: boolean +**enable_vm_protection**: boolean +**extended_location**: azure_extended_location +**flow_logs**: azure_network_flow_log[] +**flow_timeout_in_minutes**: int64 +**ip_allocations**: string[] +**location**: string +**resource_guid**: string +**virtual_network_encryption**: azure_virtual_network_encryption +**virtual_network_peerings**: azure_virtual_network_peering[] +} +class azure_retention_policy_parameters { +**days**: int64 +**enabled**: boolean +} +class azure_traffic_analytics_configuration_properties { +**enabled**: boolean +**traffic_analytics_interval**: int64 +**workspace_id**: string +**workspace_region**: string +**workspace_resource_id**: string +} +class azure_traffic_analytics_properties { +**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties +} +class azure_virtual_network_bgp_communities { +**regional_community**: string +**virtual_network_community**: string +} +class azure_virtual_network_encryption { +**enabled**: boolean +**enforcement**: string +} +class azure_virtual_network_peering { +**allow_forwarded_traffic**: boolean +**allow_gateway_transit**: boolean +**allow_virtual_network_access**: boolean +**do_not_verify_remote_gateways**: boolean +**etag**: string +**name**: string +**peering_state**: string +**peering_sync_level**: string +**provisioning_state**: string +**remote_address_space**: azure_address_space +**remote_bgp_communities**: azure_virtual_network_bgp_communities +**remote_virtual_network**: string +**remote_virtual_network_address_space**: azure_address_space +**remote_virtual_network_encryption**: azure_virtual_network_encryption +**resource_guid**: string +**type**: string +**use_remote_gateways**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_flow_log --> azure_flow_log_format_parameters +azure_network_flow_log --> azure_retention_policy_parameters +azure_network_flow_log --> azure_traffic_analytics_properties +microsoft_resource <|--- azure_network_flow_log +azure_network_virtual_network --> azure_address_space +azure_network_virtual_network --> azure_dhcp_options +azure_network_virtual_network --> azure_extended_location +azure_network_virtual_network --> azure_network_flow_log +azure_network_virtual_network --> azure_virtual_network_bgp_communities +azure_network_virtual_network --> azure_virtual_network_encryption +azure_network_virtual_network --> azure_virtual_network_peering +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties +azure_virtual_network_peering --> azure_address_space +azure_virtual_network_peering --> azure_virtual_network_bgp_communities +azure_virtual_network_peering --> azure_virtual_network_encryption +resource <|--- microsoft_resource +resource <|--- network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx new file mode 100644 index 00000000..d88fa2e4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx @@ -0,0 +1,334 @@ +--- +sidebar_label: Network Virtual Network Gateway +--- + +# `azure_network_virtual_network_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpngateways) + +## Description + +Azure Network Virtual Network Gateway is a managed service that connects on-premises networks to Azure virtual networks through site-to-site VPNs or ExpressRoute circuits. It establishes secure connections, handles traffic routing, and provides encryption for data transfer between on-premises and cloud environments. The gateway supports various VPN types and can be configured for high availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_virtual_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_network_gateway { +**active_active**: boolean +**admin_state**: string +**allow_remote_vnet_traffic**: boolean +**allow_virtual_wan_traffic**: boolean +**bgp_settings**: azure_bgp_settings +**custom_routes**: azure_address_space +**disable_ip_sec_replay_protection**: boolean +**enable_bgp**: boolean +**enable_bgp_route_translation_for_nat**: boolean +**enable_dns_forwarding**: boolean +**enable_private_ip_address**: boolean +**extended_location**: azure_extended_location +**gateway_auto_scale_configuration**: azure_virtual_network_gateway_auto_scale_configuration +**gateway_default_site**: string +**gateway_nat_rules**: azure_virtual_network_gateway_nat_rule[] +**gateway_type**: string +**identity**: azure_identity +**inbound_dns_forwarding_endpoint**: string +**ip_configurations**: azure_virtual_network_gateway_ip_configuration[] +**location**: string +**network_gateway_sku**: azure_virtual_network_gateway_sku +**resource_guid**: string +**type**: string +**v_net_extended_location_resource_id**: string +**virtual_network_gateway_policy_groups**: azure_virtual_network_gateway_policy_group[] +**vpn_client_configuration**: azure_vpn_client_configuration +**vpn_gateway_generation**: string +**vpn_type**: string +} +class azure_radius_server { +**radius_server_address**: string +**radius_server_score**: int64 +**radius_server_secret**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_network_gateway_auto_scale_bounds { +**max**: int64 +**min**: int64 +} +class azure_virtual_network_gateway_auto_scale_configuration { +**bounds**: azure_virtual_network_gateway_auto_scale_bounds +} +class azure_virtual_network_gateway_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +} +class azure_virtual_network_gateway_nat_rule { +**external_mappings**: azure_vpn_nat_rule_mapping[] +**internal_mappings**: azure_vpn_nat_rule_mapping[] +**ip_configuration_id**: string +**mode**: string +} +class azure_virtual_network_gateway_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**policy_members**: azure_virtual_network_gateway_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**vng_client_connection_configurations**: string[] +} +class azure_virtual_network_gateway_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class azure_virtual_network_gateway_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_vng_client_connection_configuration { + +} +class azure_vpn_client_configuration { +**aad_audience**: string +**aad_issuer**: string +**aad_tenant**: string +**radius_server_address**: string +**radius_server_secret**: string +**radius_servers**: azure_radius_server[] +**vng_client_connection_configurations**: azure_vng_client_connection_configuration[] +**vpn_authentication_types**: string[] +**vpn_client_address_pool**: azure_address_space +**vpn_client_ipsec_policies**: azure_ipsec_policy[] +**vpn_client_protocols**: string[] +**vpn_client_revoked_certificates**: azure_vpn_client_revoked_certificate[] +**vpn_client_root_certificates**: azure_vpn_client_root_certificate[] +} +class azure_vpn_client_revoked_certificate { +**etag**: string +**name**: string +**provisioning_state**: string +**thumbprint**: string +} +class azure_vpn_client_root_certificate { +**etag**: string +**name**: string +**provisioning_state**: string +**public_cert_data**: string +} +class azure_vpn_nat_rule_mapping { +**address_space**: string +**port_range**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_identity --> azure_user_assigned_identity +azure_network_virtual_network_gateway --> azure_address_space +azure_network_virtual_network_gateway --> azure_bgp_settings +azure_network_virtual_network_gateway --> azure_extended_location +azure_network_virtual_network_gateway --> azure_identity +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_auto_scale_configuration +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_ip_configuration +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_nat_rule +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_policy_group +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_sku +azure_network_virtual_network_gateway --> azure_vpn_client_configuration +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +azure_virtual_network_gateway_auto_scale_configuration --> azure_virtual_network_gateway_auto_scale_bounds +azure_virtual_network_gateway_nat_rule --> azure_vpn_nat_rule_mapping +azure_virtual_network_gateway_policy_group --> azure_virtual_network_gateway_policy_group_member +azure_vpn_client_configuration --> azure_address_space +azure_vpn_client_configuration --> azure_ipsec_policy +azure_vpn_client_configuration --> azure_radius_server +azure_vpn_client_configuration --> azure_vng_client_connection_configuration +azure_vpn_client_configuration --> azure_vpn_client_revoked_certificate +azure_vpn_client_configuration --> azure_vpn_client_root_certificate +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx new file mode 100644 index 00000000..de4c1ef8 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx @@ -0,0 +1,222 @@ +--- +sidebar_label: Network Virtual Network Gateway Connection +--- + +# `azure_network_virtual_network_gateway_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network Gateway Connection](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway-settings) + +## Description + +Azure Network Virtual Network Gateway Connection is a service that links on-premises networks with Azure virtual networks through secure VPN tunnels. It establishes encrypted connections over the internet or private peering, facilitating data transfer and resource access between local infrastructure and Azure cloud environments. This service supports site-to-site, point-to-site, and VNet-to-VNet connectivity options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network Gateway Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway_connection { + +} +class microsoft_resource { + +} +class resource { + +} +class tunnel { + +} +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_local_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection +azure_network_virtual_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_gateway_custom_bgp_ip_address_ip_configuration { +**custom_bgp_ip_address**: string +**ip_configuration_id**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_network_gateway_connection { +**authorization_key**: string +**connection_mode**: string +**connection_protocol**: string +**connection_status**: string +**connection_type**: string +**dpd_timeout_seconds**: int64 +**egress_bytes_transferred**: int64 +**egress_nat_rules**: string[] +**enable_bgp**: boolean +**enable_private_link_fast_path**: boolean +**express_route_gateway_bypass**: boolean +**gateway_custom_bgp_ip_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] +**ingress_bytes_transferred**: int64 +**ingress_nat_rules**: string[] +**ipsec_policies**: azure_ipsec_policy[] +**local_network_gateway2**: string +**peer**: string +**resource_guid**: string +**routing_weight**: int64 +**shared_key**: string +**traffic_selector_policies**: azure_traffic_selector_policy[] +**tunnel_connection_status**: azure_tunnel_connection_health[] +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**virtual_network_gateway1_id**: string +**virtual_network_gateway2_id**: string +} +class azure_traffic_selector_policy { +**local_address_ranges**: string[] +**remote_address_ranges**: string[] +} +class azure_tunnel_connection_health { +**connection_status**: string +**egress_bytes_transferred**: int64 +**ingress_bytes_transferred**: int64 +**last_connection_established_utc_time**: string +**tunnel**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +azure_network_virtual_network_gateway_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration +azure_network_virtual_network_gateway_connection --> azure_ipsec_policy +azure_network_virtual_network_gateway_connection --> azure_traffic_selector_policy +azure_network_virtual_network_gateway_connection --> azure_tunnel_connection_health +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx new file mode 100644 index 00000000..1336fe54 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Network Virtual Network TAP +--- + +# `azure_network_virtual_network_tap` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network TAP](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview) + +## Description + +Azure Network Virtual Network TAP is a feature that copies network traffic from Azure virtual machines. It sends the copied data to a network packet collector or analytics tool. This lets users monitor, analyze, and troubleshoot network traffic without affecting the original data flow or VM performance. It supports both inbound and outbound traffic monitoring. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network TAP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_tap { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_network_tap +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network TAP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class azure_network_virtual_network_tap { + +} +azure_network_virtual_network_tap -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network TAP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_frontend_ip_configuration { +**etag**: string +**gateway_load_balancer**: string +**inbound_nat_pools**: string[] +**inbound_nat_rules**: string[] +**load_balancing_rules**: string[] +**name**: string +**outbound_rules**: string[] +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_prefix**: string +**type**: string +**zones**: string[] +} +class azure_network_interface_tap_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_virtual_network_tap { +**destination_load_balancer_front_end_ip_configuration**: azure_frontend_ip_configuration +**destination_port**: int64 +**location**: string +**network_interface_tap_configurations**: azure_network_interface_tap_configuration[] +**resource_guid**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_network_tap --> azure_frontend_ip_configuration +azure_network_virtual_network_tap --> azure_network_interface_tap_configuration +microsoft_resource <|--- azure_network_virtual_network_tap +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx new file mode 100644 index 00000000..823e3b96 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Network Virtual Router +--- + +# `azure_network_virtual_router` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Router](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-router-overview) + +## Description + +Azure Network Virtual Router is a cloud service that provides routing capabilities within Azure virtual networks. It manages traffic flow between subnets, on-premises networks, and the internet. The service supports BGP routing protocols, custom route tables, and network address translation, enabling users to control and optimize network traffic across their Azure infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Router" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_router +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Router resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Router data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { +**hosted_gateway**: string +**hosted_subnet**: string +**peerings**: string[] +**virtual_router_asn**: int64 +**virtual_router_ips**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_virtual_router +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx new file mode 100644 index 00000000..3f255ef0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Virtual WAN +--- + +# `azure_network_virtual_wan` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN](https://learn.microsoft.com/en-us/azure/virtual-wan/) + +## Description + +Azure Network Virtual WAN is a Microsoft networking service that connects and manages multiple networks across different locations. It integrates on-premises networks, branch offices, and remote sites with Azure virtual networks. The service provides automated routing, optimized data paths, and simplified connectivity for organizations with distributed network infrastructures, supporting both site-to-site and point-to-site VPN configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_wan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan { + +} +class azure_network_vpn_site { + +} +azure_network_virtual_wan -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan -[#1A83AF]-> azure_network_vpn_site + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { +**allow_branch_to_branch_traffic**: boolean +**allow_vnet_to_vnet_traffic**: boolean +**disable_vpn_encryption**: boolean +**office365_local_breakout_category**: string +**virtual_hubs**: string[] +**vpn_sites**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_virtual_wan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx new file mode 100644 index 00000000..710c061b --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx @@ -0,0 +1,257 @@ +--- +sidebar_label: Network Virtual WAN VPN Connection +--- + +# `azure_network_virtual_wan_vpn_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN VPN Connection](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-site-to-site-portal) + +## Description + +Azure Network Virtual WAN VPN Connection is a service that establishes secure tunnels between on-premises networks and Azure's Virtual WAN. It creates encrypted connections over the internet, facilitating data transfer and resource access across distributed locations. This service integrates with Azure's global network infrastructure to provide connectivity for branch offices and remote sites. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN VPN Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_connection { + +} +class microsoft_resource { + +} +class resource { + +} +class tunnel { + +} +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_wan_vpn_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_gateway_custom_bgp_ip_address_ip_configuration { +**custom_bgp_ip_address**: string +**ip_configuration_id**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_wan_vpn_connection { +**connection_bandwidth**: int64 +**connection_status**: string +**dpd_timeout_seconds**: int64 +**egress_bytes_transferred**: int64 +**enable_bgp**: boolean +**enable_internet_security**: boolean +**enable_rate_limiting**: boolean +**ingress_bytes_transferred**: int64 +**ipsec_policies**: azure_ipsec_policy[] +**remote_vpn_site**: string +**routing_configuration**: azure_routing_configuration +**routing_weight**: int64 +**shared_key**: string +**traffic_selector_policies**: azure_traffic_selector_policy[] +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**vpn_connection_protocol_type**: string +**vpn_link_connections**: azure_vpn_site_link_connection[] +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_traffic_selector_policy { +**local_address_ranges**: string[] +**remote_address_ranges**: string[] +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class azure_vpn_site_link_connection { +**connection_bandwidth**: int64 +**connection_status**: string +**egress_bytes_transferred**: int64 +**egress_nat_rules**: string[] +**enable_bgp**: boolean +**enable_rate_limiting**: boolean +**etag**: string +**ingress_bytes_transferred**: int64 +**ingress_nat_rules**: string[] +**ipsec_policies**: azure_ipsec_policy[] +**name**: string +**provisioning_state**: string +**routing_weight**: int64 +**shared_key**: string +**type**: string +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**vpn_connection_protocol_type**: string +**vpn_gateway_custom_bgp_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] +**vpn_link_connection_mode**: string +**vpn_site_link**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +azure_network_virtual_wan_vpn_connection --> azure_ipsec_policy +azure_network_virtual_wan_vpn_connection --> azure_routing_configuration +azure_network_virtual_wan_vpn_connection --> azure_traffic_selector_policy +azure_network_virtual_wan_vpn_connection --> azure_vpn_site_link_connection +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +azure_vpn_site_link_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration +azure_vpn_site_link_connection --> azure_ipsec_policy +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx new file mode 100644 index 00000000..6eb12923 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: Network Virtual WAN VPN Gateway +--- + +# `azure_network_virtual_wan_vpn_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN VPN Gateway](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about) + +## Description + +Azure Network Virtual WAN VPN Gateway is a managed service that connects on-premises networks to Azure through site-to-site VPN tunnels. It provides encrypted communication between remote locations and Azure virtual networks, supporting both policy-based and route-based VPN connections. The service handles routing, encryption, and high availability for secure and reliable connectivity across distributed environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_wan_vpn_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_virtual_wan_vpn_gateway { +**bgp_settings**: azure_bgp_settings +**enable_bgp_route_translation_for_nat**: boolean +**gateway_ip_configurations**: azure_vpn_gateway_ip_configuration[] +**is_routing_preference_internet**: boolean +**virtual_hub**: string +**vpn_gateway_scale_unit**: int64 +**wan_gateway_nat_rules**: azure_vpn_gateway_nat_rule[] +} +class azure_vpn_gateway_ip_configuration { +**id**: string +**private_ip_address**: string +**public_ip_address**: string +} +class azure_vpn_gateway_nat_rule { +**egress_vpn_site_link_connections**: string[] +**etag**: string +**external_mappings**: azure_vpn_nat_rule_mapping[] +**ingress_vpn_site_link_connections**: string[] +**internal_mappings**: azure_vpn_nat_rule_mapping[] +**ip_configuration_id**: string +**mode**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_vpn_nat_rule_mapping { +**address_space**: string +**port_range**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_virtual_wan_vpn_gateway --> azure_bgp_settings +azure_network_virtual_wan_vpn_gateway --> azure_vpn_gateway_ip_configuration +azure_network_virtual_wan_vpn_gateway --> azure_vpn_gateway_nat_rule +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +azure_vpn_gateway_nat_rule --> azure_vpn_nat_rule_mapping +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx new file mode 100644 index 00000000..d7a27176 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Network VPN Server Configuration +--- + +# `azure_network_vpn_server_configuration` + +- Categories: Networking +- Service: networking +- Provider Link: [Network VPN Server Configuration](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-devices) + +## Description + +Azure Network VPN Server Configuration is a service in Microsoft Azure that sets up and manages virtual private network gateways. It creates secure connections between on-premises networks and Azure virtual networks, encrypting data transmitted over the internet. This configuration supports site-to-site, point-to-site, and VNet-to-VNet connections, providing remote access and network integration capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network VPN Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_server_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_vpn_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_server_configuration { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_aad_authentication_parameters { +**aad_audience**: string +**aad_issuer**: string +**aad_tenant**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_vpn_server_configuration { +**aad_authentication_parameters**: azure_aad_authentication_parameters +**configuration_policy_groups**: azure_vpn_server_configuration_policy_group[] +**radius_client_root_certificates**: azure_vpn_server_config_radius_client_root_certificate[] +**radius_server_address**: string +**radius_server_root_certificates**: azure_vpn_server_config_radius_server_root_certificate[] +**radius_server_secret**: string +**radius_servers**: azure_radius_server[] +**vpn_authentication_types**: string[] +**vpn_client_ipsec_policies**: azure_ipsec_policy[] +**vpn_client_revoked_certificates**: azure_vpn_server_config_vpn_client_revoked_certificate[] +**vpn_client_root_certificates**: azure_vpn_server_config_vpn_client_root_certificate[] +**vpn_protocols**: string[] +} +class azure_radius_server { +**radius_server_address**: string +**radius_server_score**: int64 +**radius_server_secret**: string +} +class azure_vpn_server_config_radius_client_root_certificate { +**name**: string +**thumbprint**: string +} +class azure_vpn_server_config_radius_server_root_certificate { +**name**: string +**public_cert_data**: string +} +class azure_vpn_server_config_vpn_client_revoked_certificate { +**name**: string +**thumbprint**: string +} +class azure_vpn_server_config_vpn_client_root_certificate { +**name**: string +**public_cert_data**: string +} +class azure_vpn_server_configuration_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**p2_s_connection_configurations**: string[] +**policy_members**: azure_vpn_server_configuration_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**type**: string +} +class azure_vpn_server_configuration_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_vpn_server_configuration --> azure_aad_authentication_parameters +azure_network_vpn_server_configuration --> azure_ipsec_policy +azure_network_vpn_server_configuration --> azure_radius_server +azure_network_vpn_server_configuration --> azure_vpn_server_config_radius_client_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_radius_server_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_vpn_client_revoked_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_vpn_client_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_configuration_policy_group +microsoft_resource <|--- azure_network_vpn_server_configuration +azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx new file mode 100644 index 00000000..ea160906 --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Network VPN Site +--- + +# `azure_network_vpn_site` + +- Categories: Networking +- Service: networking +- Provider Link: [Network VPN Site](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway) + +## Description + +Azure Network VPN Site is a service that creates secure connections between on-premises networks and Azure virtual networks. It establishes encrypted tunnels over the internet, facilitating data transfer and resource access across locations. This service supports both site-to-site and point-to-site configurations, providing remote users with access to Azure resources while maintaining network security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network VPN Site" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_site { + +} +class microsoft_resource { + +} +class peering_connection { + +} +class resource { + +} +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +resource <|--- microsoft_resource +resource <|--- peering_connection + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Site resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { + +} +class azure_network_vpn_site { + +} +azure_network_virtual_wan -[#1A83AF]-> azure_network_vpn_site + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Site data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_device_properties { +**device_model**: string +**device_vendor**: string +**link_speed_in_mbps**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_vpn_site { +**address_space**: azure_address_space +**bgp_properties**: azure_bgp_settings +**device_properties**: azure_device_properties +**ip_address**: string +**is_security_site**: boolean +**o365_policy**: azure_o365_policy_properties +**site_key**: string +**virtual_wan**: string +**vpn_site_links**: azure_vpn_site_link[] +} +class azure_o365_break_out_category_policies { +**allow**: boolean +**default**: boolean +**optimize**: boolean +} +class azure_o365_policy_properties { +**break_out_categories**: azure_o365_break_out_category_policies +} +class azure_vpn_link_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +} +class azure_vpn_link_provider_properties { +**link_provider_name**: string +**link_speed_in_mbps**: int64 +} +class azure_vpn_site_link { +**bgp_properties**: azure_vpn_link_bgp_settings +**etag**: string +**fqdn**: string +**ip_address**: string +**link_properties**: azure_vpn_link_provider_properties +**name**: string +**provisioning_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_vpn_site --> azure_address_space +azure_network_vpn_site --> azure_bgp_settings +azure_network_vpn_site --> azure_device_properties +azure_network_vpn_site --> azure_o365_policy_properties +azure_network_vpn_site --> azure_vpn_site_link +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +azure_o365_policy_properties --> azure_o365_break_out_category_policies +azure_vpn_site_link --> azure_vpn_link_bgp_settings +azure_vpn_site_link --> azure_vpn_link_provider_properties +resource <|--- microsoft_resource +resource <|--- peering_connection + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_watcher.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_watcher.mdx new file mode 100644 index 00000000..28fe63ee --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_watcher.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Network Watcher +--- + +# `azure_network_watcher` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Watcher](https://learn.microsoft.com/en-us/azure/network-watcher/) + +## Description + +Azure Network Watcher is a monitoring and diagnostic service for Azure networks. It provides tools to observe, analyze, and troubleshoot network issues. Users can view network topology, test connectivity, capture packets, and diagnose VPN problems. Network Watcher offers insights into network performance and security, helping administrators maintain and optimize their Azure network infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Watcher" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_watcher { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_watcher +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Watcher resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class azure_network_virtual_network { + +} +class azure_network_watcher { + +} +azure_network_virtual_network -[#1A83AF]-> azure_network_watcher +azure_network_watcher -[#1A83AF]-> azure_network_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Watcher data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_watcher { +**location**: string +**properties**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_watcher +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx b/docs/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx new file mode 100644 index 00000000..cdd4ce9d --- /dev/null +++ b/docs/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: Network Web Application Firewall Policy +--- + +# `azure_network_web_application_firewall_policy` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Web Application Firewall Policy](https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/policy-overview) + +## Description + +Azure Network Web Application Firewall Policy is a security configuration for web applications in Azure. It defines rules to protect against common web vulnerabilities and threats. The policy filters incoming traffic, blocks malicious requests, and enforces security measures. It can be applied to Azure Application Gateway, Azure Front Door, and Azure CDN to safeguard web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Web Application Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_web_application_firewall_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_web_application_firewall_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Web Application Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class azure_network_web_application_firewall_policy { + +} +azure_network_application_gateway -[#1A83AF]-> azure_network_web_application_firewall_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Web Application Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_exclusion_managed_rule_group { +**rule_group_name**: string +**rules**: string[] +} +class azure_exclusion_managed_rule_set { +**rule_groups**: azure_exclusion_managed_rule_group[] +**rule_set_type**: string +**rule_set_version**: string +} +class azure_group_by_user_session { +**group_by_variables**: string[] +} +class azure_managed_rule_group_override { +**rule_group_name**: string +**rules**: azure_managed_rule_override[] +} +class azure_managed_rule_override { +**action**: string +**rule_id**: string +**state**: string +} +class azure_managed_rule_set { +**rule_group_overrides**: azure_managed_rule_group_override[] +**rule_set_type**: string +**rule_set_version**: string +} +class azure_managed_rules_definition { +**exclusions**: azure_owasp_crs_exclusion_entry[] +**managed_rule_sets**: azure_managed_rule_set[] +} +class azure_match_condition { +**match_values**: string[] +**match_variables**: azure_match_variable[] +**negation_conditon**: boolean +**operator**: string +**transforms**: string[] +} +class azure_match_variable { +**selector**: string +**variable_name**: string +} +class azure_network_web_application_firewall_policy { +**custom_rules**: azure_web_application_firewall_custom_rule[] +**gateway_http_listeners**: string[] +**managed_rules**: azure_managed_rules_definition +**path_based_rules**: string[] +**policy_settings**: azure_policy_settings +**resource_state**: string +} +class azure_owasp_crs_exclusion_entry { +**exclusion_managed_rule_sets**: azure_exclusion_managed_rule_set[] +**match_variable**: string +**selector**: string +**selector_match_operator**: string +} +class azure_policy_settings { +**custom_block_response_body**: string +**custom_block_response_status_code**: int64 +**file_upload_enforcement**: boolean +**file_upload_limit_in_mb**: int64 +**log_scrubbing**: azure_state_scrubbingrules +**max_request_body_size_in_kb**: int64 +**mode**: string +**request_body_check**: boolean +**request_body_enforcement**: boolean +**request_body_inspect_limit_in_kb**: int64 +**state**: string +} +class azure_state_scrubbingrules { +**scrubbing_rules**: azure_web_application_firewall_scrubbing_rules[] +**state**: string +} +class azure_web_application_firewall_custom_rule { +**action**: string +**etag**: string +**group_by_user_session**: azure_group_by_user_session[] +**match_conditions**: azure_match_condition[] +**name**: string +**priority**: int64 +**rate_limit_duration**: string +**rate_limit_threshold**: int64 +**rule_type**: string +**state**: string +} +class azure_web_application_firewall_scrubbing_rules { +**match_variable**: string +**selector**: string +**selector_match_operator**: string +**state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_exclusion_managed_rule_set --> azure_exclusion_managed_rule_group +azure_managed_rule_group_override --> azure_managed_rule_override +azure_managed_rule_set --> azure_managed_rule_group_override +azure_managed_rules_definition --> azure_managed_rule_set +azure_managed_rules_definition --> azure_owasp_crs_exclusion_entry +azure_match_condition --> azure_match_variable +azure_network_web_application_firewall_policy --> azure_managed_rules_definition +azure_network_web_application_firewall_policy --> azure_policy_settings +azure_network_web_application_firewall_policy --> azure_web_application_firewall_custom_rule +microsoft_resource <|--- azure_network_web_application_firewall_policy +azure_owasp_crs_exclusion_entry --> azure_exclusion_managed_rule_set +azure_policy_settings --> azure_state_scrubbingrules +azure_state_scrubbingrules --> azure_web_application_firewall_scrubbing_rules +azure_web_application_firewall_custom_rule --> azure_group_by_user_session +azure_web_application_firewall_custom_rule --> azure_match_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx new file mode 100644 index 00000000..7fcac94d --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: PostgreSQL Ad Administrator +--- + +# `azure_postgresql_ad_administrator` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Ad Administrator](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-configure-sign-in-azure-ad-authentication) + +## Description + +Azure PostgreSQL AD Administrator is a role that manages access to Azure Database for PostgreSQL using Azure Active Directory credentials. It controls user authentication, assigns database roles, and sets permissions for AD users and groups. This administrator can create and manage logins, ensuring secure and centralized identity management for PostgreSQL databases in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_ad_administrator +microsoft_resource <|--- azure_postgresql_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { +**object_id**: string +**principal_name**: string +**principal_type**: string +**tenant_id**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_ad_administrator +azure_postgresql_ad_administrator --> azure_system_data +microsoft_resource <|--- azure_postgresql_ad_administrator +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx new file mode 100644 index 00000000..864d375b --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: PostgreSQL Server +--- + +# `azure_postgresql_server` + +- Categories: Compute, Database +- Service: postgresql +- Provider Link: [PostgreSQL Server](https://docs.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server is a managed database service offering PostgreSQL on Microsoft's cloud platform. It provides automated backups, patching, and security updates. Users can deploy, manage, and scale PostgreSQL databases without infrastructure management responsibilities. The service supports various PostgreSQL versions and offers features like high availability, monitoring, and performance optimization tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_tracked_resource { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_postgresql_server +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +class azure_postgresql_server_configuration { + +} +class azure_postgresql_server_database { + +} +class azure_postgresql_server_firewall_rule { + +} +class azure_postgresql_server_type { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type +azure_postgresql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_postgresql_server -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auth_config { +**active_directory_auth**: string +**password_auth**: string +**tenant_id**: string +} +class azure_postgresql_server { +**administrator_login**: string +**administrator_login_password**: string +**auth_config**: azure_auth_config +**availability_zone**: string +**create_mode**: string +**data_encryption**: azure_server_data_encryption +**fully_qualified_domain_name**: string +**high_availability**: azure_server_high_availability +**minor_version**: string +**point_in_time_utc**: datetime +**replica_capacity**: int64 +**replication_role**: string +**server_backup**: azure_server_backup +**server_maintenance_window**: azure_server_maintenance_window +**server_network**: azure_server_network +**server_sku**: azure_sku +**source_server_resource_id**: string +**state**: string +**storage_size_gb**: int64 +**storage_tier**: string +**user_identity**: azure_resource_identity +**version**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_server_backup { +**backup_interval_hours**: int64 +**backup_retention_days**: int64 +**earliest_restore_date**: datetime +**geo_redundant_backup**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_high_availability { +**mode**: string +**standby_availability_zone**: string +**state**: string +} +class azure_server_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_server_network { +**delegated_subnet_resource_id**: string +**private_dns_zone_resource_id**: string +**public_network_access**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_postgresql_server --> azure_auth_config +azure_postgresql_server --> azure_resource_identity +azure_postgresql_server --> azure_server_backup +azure_postgresql_server --> azure_server_data_encryption +azure_postgresql_server --> azure_server_high_availability +azure_postgresql_server --> azure_server_maintenance_window +azure_postgresql_server --> azure_server_network +azure_postgresql_server --> azure_sku +azure_postgresql_server --> azure_system_data +azure_tracked_resource <|--- azure_postgresql_server +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +azure_resource_identity --> azure_user_identity +azure_tracked_resource --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx new file mode 100644 index 00000000..4dad1f12 --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: PostgreSQL Server Backup +--- + +# `azure_postgresql_server_backup` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Backup](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-backup-restore) + +## Description + +Azure PostgreSQL Server Backup is a feature in Azure Database for PostgreSQL that creates backups of your database automatically. It stores these backups in geo-redundant storage for data protection. The service retains backups for a specified period and supports point-in-time recovery, letting users restore their database to a previous state within the retention period. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Backup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_backup { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_backup +microsoft_resource <|--- azure_postgresql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Backup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Backup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_backup { +**backup_source**: string +**backup_type**: string +**completed_time**: datetime +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_backup +azure_postgresql_server_backup --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_backup +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx new file mode 100644 index 00000000..abdd9dd4 --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: PostgreSQL Server Configuration +--- + +# `azure_postgresql_server_configuration` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Configuration](https://learn.microsoft.com/en-us/azure/postgresql/single-server/concepts-server-parameters) + +## Description + +Azure PostgreSQL Server Configuration is a service for managing PostgreSQL database settings in Microsoft Azure. It provides options to adjust server parameters, performance tuning, and security settings. Users can modify configurations such as connection limits, memory allocation, and query optimization to align with specific application requirements and workload demands within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_configuration +microsoft_resource <|--- azure_postgresql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_configuration { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_configuration +azure_postgresql_server_configuration --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx new file mode 100644 index 00000000..4a32ee7f --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: PostgreSQL Server Database +--- + +# `azure_postgresql_server_database` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Database](https://learn.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server Database is a managed database service on Microsoft's cloud platform. It provides a fully-functional PostgreSQL database environment without the need for infrastructure management. Users can create, operate, and scale PostgreSQL databases in the cloud, benefiting from built-in security features, automated backups, and integration with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_database { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_database +microsoft_resource <|--- azure_postgresql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_database { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_database { +**charset**: string +**collation**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_database +azure_postgresql_server_database --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_database +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx new file mode 100644 index 00000000..0d70e044 --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: PostgreSQL Server Firewall Rule +--- + +# `azure_postgresql_server_firewall_rule` + +- Categories: Networking +- Service: postgresql +- Provider Link: [PostgreSQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-firewall-rules) + +## Description + +Azure PostgreSQL Server Firewall Rule is a security feature that controls network access to a PostgreSQL database server in Azure. It defines a range of IP addresses permitted to connect to the server, blocking all other incoming connections. This rule helps protect the database from unauthorized access and potential security threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_firewall_rule { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_firewall_rule +microsoft_resource <|--- azure_postgresql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_firewall_rule { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_firewall_rule +azure_postgresql_server_firewall_rule --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_firewall_rule +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx new file mode 100644 index 00000000..62c7c0de --- /dev/null +++ b/docs/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx @@ -0,0 +1,215 @@ +--- +sidebar_label: PostgreSQL Server Type +--- + +# `azure_postgresql_server_type` + +- Categories: Management +- Service: postgresql +- Provider Link: [PostgreSQL Server Type](https://learn.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server Type is a managed database service on Microsoft Azure cloud platform. It offers PostgreSQL databases with built-in security, automated backups, and performance optimization. Users can deploy, manage, and scale PostgreSQL databases without infrastructure management responsibilities. The service supports various PostgreSQL versions and provides options for different workload requirements and performance tiers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_type { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_type { +**capability_zone**: string +**fast_provisioning_supported**: boolean +**geo_backup_supported**: boolean +**location**: string +**sku_name**: string +**sku_tier**: string +**status**: string +**storage_iops**: int64 +**storage_size_gb**: int64 +**storage_tier**: string +**storage_type**: string +**supported_ha_mode**: string[] +**zone_redundant_ha_and_geo_backup_supported**: boolean +**zone_redundant_ha_supported**: boolean +} +class database_instance_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx b/docs/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx new file mode 100644 index 00000000..54bf9085 --- /dev/null +++ b/docs/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Authorization Management Lock +--- + +# `azure_authorization_management_lock` + +- Categories: Access Control +- Service: resources +- Provider Link: [Authorization Management Lock](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/lock-resources) + +## Description + +Azure Authorization Management Lock is a security feature in Microsoft Azure that prevents accidental deletion or modification of resources. It applies restrictions at the subscription or resource group level, ensuring critical assets remain protected from unauthorized changes. Users with appropriate permissions can configure locks to either prevent deletion or block all modifications to specified resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Management Lock" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_management_lock +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Management Lock resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class microsoft_resource { + +} +azure_authorization_management_lock -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Management Lock data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { +**level**: string +**notes**: string +**owners**: string[] +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_authorization_management_lock --> azure_system_data +microsoft_resource <|--- azure_authorization_management_lock +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/resources/azure_location.mdx b/docs/reference/unified-data-model/azure/resources/azure_location.mdx new file mode 100644 index 00000000..f5123043 --- /dev/null +++ b/docs/reference/unified-data-model/azure/resources/azure_location.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Location +--- + +# `azure_location` + +- Categories: Management +- Service: resources +- Provider Link: [Location](https://learn.microsoft.com/en-us/azure/virtual-machines/regions) + +## Description + +Azure Location is a geographic area containing one or more Azure data centers. It represents a specific region where customers can deploy and run their cloud resources. Azure Locations provide options for data residency, compliance, and reduced latency by allowing users to choose where their applications and data are stored and processed within Microsoft's global infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +microsoft_resource <|--- azure_location +region <|--- azure_location +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_availability_zone_mappings { +**logical_zone**: string +**physical_zone**: string +} +class azure_location { +**availability_zone_mappings**: azure_availability_zone_mappings[] +**display_name**: string +**location_metadata**: azure_location_metadata +**regional_display_name**: string +**subscription_id**: string +} +class azure_location_metadata { +**geography**: string +**geography_group**: string +**home_location**: string +**latitude**: string +**longitude**: string +**paired_region**: azure_paired_region[] +**physical_location**: string +**region_category**: string +**region_type**: string +} +class azure_paired_region { +**id**: string +**name**: string +**subscription_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_location --> azure_availability_zone_mappings +azure_location --> azure_location_metadata +microsoft_resource <|--- azure_location +region <|--- azure_location +azure_location_metadata --> azure_paired_region +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/resources/azure_resource_group.mdx b/docs/reference/unified-data-model/azure/resources/azure_resource_group.mdx new file mode 100644 index 00000000..c6feb5dd --- /dev/null +++ b/docs/reference/unified-data-model/azure/resources/azure_resource_group.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Resource Group +--- + +# `azure_resource_group` + +- Categories: Access Control, Management +- Service: resources +- Provider Link: [Resource Group](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal) + +## Description + +An Azure Resource Group is a container for organizing and managing related Azure resources. It serves as a logical unit for grouping services, applications, and infrastructure components within a single Azure subscription. Resource Groups help users control access, track costs, and apply policies across multiple resources, simplifying administration and deployment of cloud-based solutions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_resource_group { + +} +class group { + +} +class microsoft_resource { + +} +class resource { + +} +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +resource <|--- group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_resource_group { + +} +class microsoft_resource { + +} +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_resource_group { +**managed_by**: string +} +class group { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +resource <|--- group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/resources/azure_subscription.mdx b/docs/reference/unified-data-model/azure/resources/azure_subscription.mdx new file mode 100644 index 00000000..0c519759 --- /dev/null +++ b/docs/reference/unified-data-model/azure/resources/azure_subscription.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Subscription +--- + +# `azure_subscription` + +- Categories: Management +- Service: resources +- Provider Link: [Subscription](https://learn.microsoft.com/en-us/azure/cost-management-billing/manage/create-subscription) + +## Description + +An Azure Subscription is a logical container for organizing and managing Microsoft Azure resources. It provides access to cloud services and defines usage limits and billing arrangements. Users can create, deploy, and control Azure resources within their subscription, while Microsoft tracks resource consumption and generates invoices based on the subscription's payment model. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Subscription" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class azure_subscription { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- account +account <|--- azure_subscription +microsoft_resource <|--- azure_subscription +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subscription resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_subscription { + +} +azure_subscription -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subscription data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class azure_subscription { +**account_name**: string +**authorization_source**: string +**display_name**: string +**managed_by_tenants**: string[] +**state**: string +**subscription_id**: string +**subscription_policies**: azure_subscription_policies +**tenant_id**: string +} +class azure_subscription_policies { +**location_placement_id**: string +**quota_id**: string +**spending_limit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- azure_subscription +azure_subscription --> azure_subscription_policies +microsoft_resource <|--- azure_subscription +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/resources/azure_usage.mdx b/docs/reference/unified-data-model/azure/resources/azure_usage.mdx new file mode 100644 index 00000000..8bd33ac7 --- /dev/null +++ b/docs/reference/unified-data-model/azure/resources/azure_usage.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Usage +--- + +# `azure_usage` + +- Categories: Other +- Service: resources + +## Description + +Azure Usage represents the usage of a resource in an Azure subscription. It provides information about the current value of the usage, the limit of usage, and the unit of measurement. Azure Usage is used to track resource consumption and enforce usage limits, helping users manage costs and optimize resource utilization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { + +} +class phantom_resource { + +} +class resource { + +} +phantom_resource <|--- azure_usage +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/root/microsoft_resource.mdx b/docs/reference/unified-data-model/azure/root/microsoft_resource.mdx new file mode 100644 index 00000000..08072bbc --- /dev/null +++ b/docs/reference/unified-data-model/azure/root/microsoft_resource.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Resource +--- + +# `microsoft_resource` + +- Categories: Other + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_resource { + +} +class resource { + +} +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class azure_authorization_role_assignment { + +} +class azure_resource_group { + +} +class azure_security_assessment { + +} +class azure_sql_server_ad_administrator { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +azure_authorization_management_lock -[#1A83AF]-> microsoft_resource +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +azure_security_assessment -[#1A83AF]-> microsoft_resource +azure_sql_server_ad_administrator -[#1A83AF]-> microsoft_resource +azure_sql_server_managed_instance_ad_administrator -[#1A83AF]-> microsoft_resource +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/security/azure_security_assessment.mdx b/docs/reference/unified-data-model/azure/security/azure_security_assessment.mdx new file mode 100644 index 00000000..31c163d0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/security/azure_security_assessment.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Security Assessment +--- + +# `azure_security_assessment` + +- Categories: Management +- Service: security +- Provider Link: [Security Assessment](https://learn.microsoft.com/en-us/azure/defender-for-cloud/secure-score-security-controls) + +## Description + +Azure Security Assessment is a service that evaluates Azure resources for potential security vulnerabilities and compliance issues. It scans configurations, identifies risks, and provides recommendations to improve security posture. The assessment covers various aspects including network security, data protection, and access control, offering insights to help organizations strengthen their Azure environment's security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Assessment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_assessment { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Assessment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_assessment { + +} +class microsoft_resource { + +} +azure_security_assessment -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Assessment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_assessment_status { +**cause**: string +**code**: string +**description**: string +**first_evaluation_date**: datetime +**status_change_date**: datetime +} +class azure_security_assessment { +**additional_data**: dictionary[string, any] +**assessment_status**: azure_assessment_status +**resource_id**: string +**resource_source**: string +**subscription_issue**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_assessment --> azure_assessment_status +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx b/docs/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx new file mode 100644 index 00000000..c071b4b0 --- /dev/null +++ b/docs/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Security Auto Provisioning Setting +--- + +# `azure_security_auto_provisioning_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Auto Provisioning Setting](https://learn.microsoft.com/en-us/azure/defender-for-cloud/enable-data-collection) + +## Description + +Azure Security Auto Provisioning Setting is a feature that automatically deploys security agents to Azure virtual machines and other resources. It monitors these resources for security vulnerabilities and compliance issues, then reports findings to Azure Security Center. This setting helps maintain consistent security across an Azure environment without manual intervention for each resource. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Auto Provisioning Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_auto_provisioning_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Auto Provisioning Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Auto Provisioning Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { +**auto_provision**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_security_auto_provisioning_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/security/azure_security_pricing.mdx b/docs/reference/unified-data-model/azure/security/azure_security_pricing.mdx new file mode 100644 index 00000000..efff7d1a --- /dev/null +++ b/docs/reference/unified-data-model/azure/security/azure_security_pricing.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Security Pricing +--- + +# `azure_security_pricing` + +- Categories: Other +- Service: security +- Provider Link: [Security Pricing](https://azure.microsoft.com/en-us/pricing/details/security-center/) + +## Description + +Azure Security Pricing outlines the costs associated with Microsoft's cloud security services. It covers various security features and tools offered within the Azure platform, including identity management, threat protection, and data encryption. The pricing structure typically follows a pay-as-you-go model, with options for different service tiers based on specific security needs and usage levels. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Pricing" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_pricing { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Pricing resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_pricing { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Pricing data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_extension { +**additional_extension_properties**: dictionary[string, any] +**is_enabled**: string +**name**: string +**operation_status**: azure_security_operation_status +} +class azure_security_operation_status { +**code**: string +**message**: string +} +class azure_security_pricing { +**deprecated**: boolean +**enablement_time**: datetime +**extensions**: azure_security_extension[] +**free_trial_remaining_time**: string +**pricing_tier**: string +**replaced_by**: string[] +**sub_plan**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_extension --> azure_security_operation_status +azure_security_pricing --> azure_security_extension +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx b/docs/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx new file mode 100644 index 00000000..9e307a49 --- /dev/null +++ b/docs/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Security Server Vulnerability Assessments Setting +--- + +# `azure_security_server_vulnerability_assessments_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Server Vulnerability Assessments Setting](https://learn.microsoft.com/en-us/azure/defender-for-cloud/deploy-vulnerability-assessment-vm) + +## Description + +Azure Security Server Vulnerability Assessments Setting is a feature that scans Azure virtual machines for security vulnerabilities. It identifies potential weaknesses in the system configuration, missing security updates, and other security risks. The setting provides recommendations for addressing these vulnerabilities, helping organizations improve their overall security posture and reduce the risk of cyber attacks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Server Vulnerability Assessments Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Server Vulnerability Assessments Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Server Vulnerability Assessments Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { +**setting_kind**: string +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_server_vulnerability_assessments_setting --> azure_system_data +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/security/azure_security_setting.mdx b/docs/reference/unified-data-model/azure/security/azure_security_setting.mdx new file mode 100644 index 00000000..da8cc2ec --- /dev/null +++ b/docs/reference/unified-data-model/azure/security/azure_security_setting.mdx @@ -0,0 +1,151 @@ +--- +sidebar_label: Security Setting +--- + +# `azure_security_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Setting](https://learn.microsoft.com/en-us/azure/security/fundamentals/) + +## Description + +Azure Security Setting is a feature in Microsoft Azure that configures and manages security controls for cloud resources. It provides options to set access policies, enable encryption, implement network security, and monitor for threats. Users can adjust these settings to align with their organization's security requirements and compliance standards across Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { +**enabled**: boolean +**setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_security_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_account.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_account.mdx new file mode 100644 index 00000000..755d02c2 --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_account.mdx @@ -0,0 +1,449 @@ +--- +sidebar_label: Storage Account +--- + +# `azure_storage_account` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) + +## Description + +Azure Storage Account is a Microsoft cloud service that provides data storage for various applications. It offers different storage types including blob, file, queue, and table storage. Users can store and retrieve data securely, manage access controls, and integrate with other Azure services. The account supports data redundancy and encryption for data protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_account +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_network_flow_log { + +} +class azure_storage_account { + +} +class azure_storage_blob_container { + +} +class azure_storage_file_share { + +} +class azure_storage_queue { + +} +class azure_storage_sku { + +} +class azure_storage_table { + +} +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_storage_account +azure_storage_account -[#1A83AF]-> azure_machine_learning_workspace +azure_storage_account -[#1A83AF]-> azure_network_flow_log +azure_storage_account -[#1A83AF]-> azure_storage_blob_container +azure_storage_account -[#1A83AF]-> azure_storage_file_share +azure_storage_account -[#1A83AF]-> azure_storage_queue +azure_storage_account -[#1A83AF]-> azure_storage_sku +azure_storage_account -[#1A83AF]-> azure_storage_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_account_immutability_policy_properties { +**allow_protected_append_writes**: boolean +**immutability_period_since_creation_in_days**: int64 +**state**: string +} +class azure_active_directory_properties { +**account_type**: string +**azure_storage_sid**: string +**domain_guid**: string +**domain_name**: string +**domain_sid**: string +**forest_name**: string +**net_bios_domain_name**: string +**sam_account_name**: string +} +class azure_blob_restore_parameters { +**blob_ranges**: azure_blob_restore_range[] +**time_to_restore**: datetime +} +class azure_blob_restore_range { +**end_range**: string +**start_range**: string +} +class azure_blob_restore_status { +**failure_reason**: string +**parameters**: azure_blob_restore_parameters +**restore_id**: string +**status**: string +} +class azure_custom_domain { +**name**: string +**use_sub_domain_name**: boolean +} +class azure_encryption_identity { +**federated_identity_client_id**: string +**user_assigned_identity**: string +} +class azure_encryption_service { +**enabled**: boolean +**key_type**: string +**last_enabled_time**: datetime +} +class azure_encryption_services { +**blob**: azure_encryption_service +**file**: azure_encryption_service +**queue**: azure_encryption_service +**table**: azure_encryption_service +} +class azure_endpoints { +**blob**: string +**dfs**: string +**file**: string +**internet_endpoints**: azure_storage_account_internet_endpoints +**microsoft_endpoints**: azure_storage_account_microsoft_endpoints +**queue**: string +**table**: string +**web**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_files_identity_based_authentication { +**active_directory_properties**: azure_active_directory_properties +**default_share_permission**: string +**directory_service_options**: string +} +class azure_geo_replication_stats { +**can_failover**: boolean +**can_planned_failover**: boolean +**last_sync_time**: datetime +**post_failover_redundancy**: string +**post_planned_failover_redundancy**: string +**status**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_immutable_storage_account { +**enabled**: boolean +**immutability_policy**: azure_account_immutability_policy_properties +} +class azure_ip_rule { +**action**: string +**value**: string +} +class azure_key_creation_time { +**key1**: datetime +**key2**: datetime +} +class azure_key_vault_properties { +**current_versioned_key_expiration_timestamp**: datetime +**current_versioned_key_identifier**: string +**keyname**: string +**keyvaulturi**: string +**keyversion**: string +**last_key_rotation_timestamp**: datetime +} +class azure_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: azure_ip_rule[] +**resource_access_rules**: azure_resource_access_rule[] +**virtual_network_rules**: azure_virtual_network_rule[] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_access_rule { +**resource_id**: string +**tenant_id**: string +} +class azure_routing_preference { +**publish_internet_endpoints**: boolean +**publish_microsoft_endpoints**: boolean +**routing_choice**: string +} +class azure_sas_policy { +**expiration_action**: string +**sas_expiration_period**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage_account { +**access_tier**: string +**account_migration_in_progress**: boolean +**allow_blob_public_access**: boolean +**allow_cross_tenant_replication**: boolean +**allow_shared_key_access**: boolean +**allowed_copy_scope**: string +**azure_files_identity_based_authentication**: azure_files_identity_based_authentication +**azure_sku**: azure_sku +**blob_restore_status**: azure_blob_restore_status +**creation_time**: datetime +**default_to_oauth_authentication**: boolean +**dns_endpoint_type**: string +**extended_location**: azure_extended_location +**failover_in_progress**: boolean +**geo_replication_stats**: azure_geo_replication_stats +**immutable_storage_with_versioning**: azure_immutable_storage_account +**is_hns_enabled**: boolean +**is_local_user_enabled**: boolean +**is_nfs_v3_enabled**: boolean +**is_sftp_enabled**: boolean +**is_sku_conversion_blocked**: boolean +**key_creation_time**: azure_key_creation_time +**key_expiration_period_in_days**: int64 +**large_file_shares_state**: string +**last_geo_failover_time**: datetime +**location**: string +**minimum_tls_version**: string +**primary_endpoints**: azure_endpoints +**primary_location**: string +**public_network_access**: string +**resource_kind**: string +**routing_preference**: azure_routing_preference +**sas_policy**: azure_sas_policy +**secondary_endpoints**: azure_endpoints +**secondary_location**: string +**status_of_primary**: string +**status_of_secondary**: string +**storage_account_sku_conversion_status**: azure_storage_account_sku_conversion_status +**storage_custom_domain**: azure_custom_domain +**storage_encryption**: azure_storage_encryption +**storage_identity**: azure_identity +**storage_network_acls**: azure_network_rule_set +**storage_private_endpoint_connections**: azure_private_endpoint_connection[] +**storage_sku_name**: string +**storage_sku_tier**: string +**supports_https_traffic_only**: boolean +**type**: string +} +class azure_storage_account_internet_endpoints { +**blob**: string +**dfs**: string +**file**: string +**web**: string +} +class azure_storage_account_microsoft_endpoints { +**blob**: string +**dfs**: string +**file**: string +**queue**: string +**table**: string +**web**: string +} +class azure_storage_account_sku_conversion_status { +**end_time**: string +**sku_conversion_status**: string +**start_time**: string +**target_sku_name**: string +} +class azure_storage_encryption { +**identity**: azure_encryption_identity +**key_source**: string +**keyvaultproperties**: azure_key_vault_properties +**require_infrastructure_encryption**: boolean +**services**: azure_encryption_services +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_network_rule { +**action**: string +**id**: string +**state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_blob_restore_parameters --> azure_blob_restore_range +azure_blob_restore_status --> azure_blob_restore_parameters +azure_encryption_services --> azure_encryption_service +azure_endpoints --> azure_storage_account_internet_endpoints +azure_endpoints --> azure_storage_account_microsoft_endpoints +azure_files_identity_based_authentication --> azure_active_directory_properties +azure_identity --> azure_user_assigned_identity +azure_immutable_storage_account --> azure_account_immutability_policy_properties +azure_network_rule_set --> azure_ip_rule +azure_network_rule_set --> azure_resource_access_rule +azure_network_rule_set --> azure_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_storage_account --> azure_blob_restore_status +azure_storage_account --> azure_custom_domain +azure_storage_account --> azure_endpoints +azure_storage_account --> azure_extended_location +azure_storage_account --> azure_files_identity_based_authentication +azure_storage_account --> azure_geo_replication_stats +azure_storage_account --> azure_identity +azure_storage_account --> azure_immutable_storage_account +azure_storage_account --> azure_key_creation_time +azure_storage_account --> azure_network_rule_set +azure_storage_account --> azure_private_endpoint_connection +azure_storage_account --> azure_routing_preference +azure_storage_account --> azure_sas_policy +azure_storage_account --> azure_sku +azure_storage_account --> azure_storage_account_sku_conversion_status +azure_storage_account --> azure_storage_encryption +microsoft_resource <|--- azure_storage_account +azure_storage_encryption --> azure_encryption_identity +azure_storage_encryption --> azure_encryption_services +azure_storage_encryption --> azure_key_vault_properties +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx new file mode 100644 index 00000000..5f503ea1 --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Storage Account Deleted +--- + +# `azure_storage_account_deleted` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Account Deleted](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-delete) + +## Description + +Azure Storage Account Deleted is an event that occurs when a storage account is removed from an Azure subscription. This action permanently erases all data within the account, including blobs, files, queues, and tables. Once deleted, the storage account name becomes available for reuse, and associated resources are released back to the Azure infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account Deleted" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Deleted resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Deleted data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { +**creation_time**: datetime +**deletion_time**: datetime +**restore_reference**: string +**storage_account_resource_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx new file mode 100644 index 00000000..061dfaed --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Storage Account Usage +--- + +# `azure_storage_account_usage` + +- Categories: Management +- Service: storage +- Provider Link: [Storage Account Usage](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) + +## Description + +Azure Storage Account Usage tracks and reports the consumption of Azure storage services within an account. It provides data on storage capacity utilization, transaction counts, and data transfer volumes across various storage types like blobs, files, queues, and tables. This information helps users monitor resource usage, manage costs, and plan for capacity needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_storage_account_usage +microsoft_resource <|--- azure_storage_account_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_storage_account_usage +azure_storage_account_usage --> azure_usage_name +microsoft_resource <|--- azure_storage_account_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx new file mode 100644 index 00000000..0c770d66 --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Storage Blob Container +--- + +# `azure_storage_blob_container` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Blob Container](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction) + +## Description + +Azure Storage Blob Container is a Microsoft Azure service that stores unstructured data as objects. It organizes and manages large amounts of binary or text data, such as documents, images, and videos. Users can access, upload, and download files via HTTP/HTTPS, with options for public or private access. It supports data redundancy and integrates with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Blob Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_blob_container { + +} +class bucket { + +} +class microsoft_resource { + +} +class resource { + +} +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +resource <|--- bucket +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Blob Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_blob_container { + +} +azure_storage_account -[#1A83AF]-> azure_storage_blob_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Blob Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_immutability_policy_properties { +**allow_protected_append_writes**: boolean +**allow_protected_append_writes_all**: boolean +**etag**: string +**immutability_period_since_creation_in_days**: int64 +**state**: string +**update_history**: azure_update_history_property[] +} +class azure_immutable_storage_with_versioning { +**enabled**: boolean +**migration_state**: string +**time_stamp**: datetime +} +class azure_legal_hold_properties { +**has_legal_hold**: boolean +**protected_append_writes_history**: azure_protected_append_writes_history +**tags**: azure_tag_property[] +} +class azure_protected_append_writes_history { +**allow_protected_append_writes_all**: boolean +**timestamp**: datetime +} +class azure_storage_blob_container { +**blob_immutable_storage_with_versioning**: azure_immutable_storage_with_versioning +**blob_metadata**: dictionary[string, string] +**default_encryption_scope**: string +**deleted**: boolean +**deleted_time**: datetime +**deny_encryption_scope_override**: boolean +**enable_nfs_v3_all_squash**: boolean +**enable_nfs_v3_root_squash**: boolean +**has_immutability_policy**: boolean +**has_legal_hold**: boolean +**immutability_policy**: azure_immutability_policy_properties +**last_modified_time**: datetime +**lease_duration**: string +**lease_state**: string +**lease_status**: string +**legal_hold**: azure_legal_hold_properties +**public_access**: string +**remaining_retention_days**: int64 +**type**: string +**version**: string +} +class azure_tag_property { +**object_identifier**: string +**tag**: string +**tenant_id**: string +**timestamp**: datetime +**upn**: string +} +class azure_update_history_property { +**allow_protected_append_writes**: boolean +**allow_protected_append_writes_all**: boolean +**immutability_period_since_creation_in_days**: int64 +**object_identifier**: string +**tenant_id**: string +**timestamp**: datetime +**update**: string +**upn**: string +} +class bucket { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_immutability_policy_properties --> azure_update_history_property +azure_legal_hold_properties --> azure_protected_append_writes_history +azure_legal_hold_properties --> azure_tag_property +azure_storage_blob_container --> azure_immutability_policy_properties +azure_storage_blob_container --> azure_immutable_storage_with_versioning +azure_storage_blob_container --> azure_legal_hold_properties +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +resource <|--- bucket +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx new file mode 100644 index 00000000..e33c2a85 --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Storage File Share +--- + +# `azure_storage_file_share` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage File Share](https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction) + +## Description + +Azure Storage File Share is a cloud-based file storage service provided by Microsoft Azure. It offers shared access to files across multiple virtual machines and applications using the Server Message Block (SMB) protocol. Users can mount file shares on Windows, Linux, and macOS systems, and access them like traditional network drives. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage File Share" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_file_share { + +} +class microsoft_resource { + +} +class network_share { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +resource <|--- microsoft_resource +resource <|--- network_share + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage File Share resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_file_share { + +} +azure_storage_account -[#1A83AF]-> azure_storage_file_share + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage File Share data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_access_policy { +**expiry_time**: datetime +**permission**: string +**start_time**: datetime +} +class azure_signed_identifier { +**access_policy**: azure_access_policy +**id**: string +} +class azure_storage_file_share { +**access_tier**: string +**access_tier_change_time**: datetime +**access_tier_status**: string +**deleted**: boolean +**deleted_time**: datetime +**enabled_protocols**: string +**file_share_metadata**: dictionary[string, string] +**file_signed_identifiers**: azure_signed_identifier[] +**last_modified_time**: datetime +**lease_duration**: string +**lease_state**: string +**lease_status**: string +**remaining_retention_days**: int64 +**root_squash**: string +**share_quota**: int64 +**share_usage_bytes**: int64 +**snapshot_time**: datetime +**type**: string +**version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_signed_identifier --> azure_access_policy +azure_storage_file_share --> azure_signed_identifier +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +resource <|--- microsoft_resource +resource <|--- network_share + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_queue.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_queue.mdx new file mode 100644 index 00000000..c5f97f2f --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_queue.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Storage Queue +--- + +# `azure_storage_queue` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Queue](https://learn.microsoft.com/en-us/azure/storage/queues/storage-queues-introduction) + +## Description + +Azure Storage Queue is a cloud-based messaging service for storing and retrieving messages. It provides asynchronous communication between application components, supporting distributed applications and microservices. Users can create, send, receive, and delete messages programmatically. The service offers durability, reliability, and scalability for handling large volumes of messages across multiple clients. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Queue" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_queue { + +} +class microsoft_resource { + +} +class queue { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +resource <|--- microsoft_resource +resource <|--- queue + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_queue { + +} +azure_storage_account -[#1A83AF]-> azure_storage_queue + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_queue { +**approximate_message_count**: int64 +**queue_metadata**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +resource <|--- microsoft_resource +resource <|--- queue + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_sku.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_sku.mdx new file mode 100644 index 00000000..1537b044 --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_sku.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Storage SKU +--- + +# `azure_storage_sku` + +- Categories: Other +- Service: storage +- Provider Link: [Storage SKU](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#storage-account-skus) + +## Description + +Azure Storage SKU is a pricing tier for Microsoft's cloud storage service. It defines the capacity, performance, and features available for storing and managing data in Azure. SKUs offer different levels of redundancy, access speeds, and data protection options, allowing users to choose the most suitable storage solution for their specific needs and budget. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_sku { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_sku { + +} +azure_storage_account -[#1A83AF]-> azure_storage_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_restriction { +**reason_code**: string +**type**: string +**values**: string[] +} +class azure_storage_sku { +**locations**: string[] +**resource_kind**: string +**resource_type**: string +**sku_capabilities**: azure_storage_sku_capability[] +**sku_restrictions**: azure_restriction[] +**tier**: string +} +class azure_storage_sku_capability { +**name**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_storage_sku --> azure_restriction +azure_storage_sku --> azure_storage_sku_capability +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/azure/storage/azure_storage_table.mdx b/docs/reference/unified-data-model/azure/storage/azure_storage_table.mdx new file mode 100644 index 00000000..6514ec2e --- /dev/null +++ b/docs/reference/unified-data-model/azure/storage/azure_storage_table.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Storage Table +--- + +# `azure_storage_table` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Table](https://docs.microsoft.com/en-us/azure/storage/tables/table-storage-overview) + +## Description + +Azure Storage Table is a NoSQL data store in Microsoft Azure that stores structured data without a schema. It organizes data into entities with properties, grouped into tables. Users can query and update data using REST APIs or client libraries. It supports large volumes of data and provides automatic partitioning for performance and scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_table { + +} +azure_storage_account -[#1A83AF]-> azure_storage_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_table { +**table_name**: string +**table_signed_identifiers**: azure_table_signed_identifier[] +} +class azure_table_access_policy { +**expiry_time**: datetime +**permission**: string +**start_time**: datetime +} +class azure_table_signed_identifier { +**access_policy**: azure_table_access_policy +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_storage_table --> azure_table_signed_identifier +microsoft_resource <|--- azure_storage_table +azure_table_signed_identifier --> azure_table_access_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base-kinds.mdx b/docs/reference/unified-data-model/base-kinds.mdx deleted file mode 100644 index 6c6a6abe..00000000 --- a/docs/reference/unified-data-model/base-kinds.mdx +++ /dev/null @@ -1,2686 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Base Kinds - -**Fix Inventory's resource hierarchy abstracts over data models from different cloud providers to deliver a unified data model that allows for data retrieval across clouds.** - -Every resource in Fix Inventory has the `resource` base kind as its root. - -Fix Inventory also introduces abstract model classes for different resource types, making it easy to query and reason about common data. - -This page lists common cloud provider abstractions available in Fix Inventory and their available resources. - -## `access_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of access_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_iam_access_key { -} -class aws_kms_key { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_iam_access_key -access_key <|--- aws_kms_key -@enduml -``` - - - -## `account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class aws_account { -} -class azure_subscription { -} -class digitalocean_team { -} -class dockerhub_namespace { -} -class gcp_project { -} -class github_account { -} -class kubernetes_cluster { -} -class microsoft_graph_organization { -} -class onelogin_account { -} -class onprem_location { -} -class posthog_project { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_organization { -} -class slack_team { -} -class vsphere_host { -} -resource <|--- account -account <|--- aws_account -account <|--- azure_subscription -account <|--- digitalocean_team -account <|--- dockerhub_namespace -account <|--- gcp_project -account <|--- github_account -account <|--- kubernetes_cluster -account <|--- microsoft_graph_organization -account <|--- onelogin_account -account <|--- onprem_location -account <|--- posthog_project -account <|--- scarf_organization -account <|--- slack_team -account <|--- vsphere_host -@enduml -``` - - - -## `autoscaling_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of autoscaling_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class aws_autoscaling_group { -} -class azure_virtual_machine_scale_set { -} -class gcp_autoscaler { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- aws_autoscaling_group -autoscaling_group <|--- azure_virtual_machine_scale_set -autoscaling_group <|--- gcp_autoscaler -@enduml -``` - - - -## `bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_s3_bucket { -} -class azure_blob_container { -} -class bucket { -} -class digitalocean_space { -} -class gcp_backend_bucket { -} -class gcp_bucket { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -bucket <|--- aws_s3_bucket -bucket <|--- azure_blob_container -resource <|--- bucket -bucket <|--- digitalocean_space -bucket <|--- gcp_backend_bucket -bucket <|--- gcp_bucket -@enduml -``` - - - -## `certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_iam_server_certificate { -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class digitalocean_certificate { -} -class gcp_ssl_certificate { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -certificate <|--- aws_acm_certificate -certificate <|--- aws_iam_server_certificate -resource <|--- certificate -certificate <|--- digitalocean_certificate -certificate <|--- gcp_ssl_certificate -@enduml -``` - - - -## `database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster { -} -class aws_rds_instance { -} -class azure_mysql_server { -} -class azure_postgresql_server { -} -class azure_sql_server_database { -} -class azure_sql_server_managed_instance_database { -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class digitalocean_database { -} -class gcp_sql_database_instance { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -database <|--- aws_rds_cluster -database <|--- aws_rds_instance -database <|--- azure_mysql_server -database <|--- azure_postgresql_server -database <|--- azure_sql_server_database -database <|--- azure_sql_server_managed_instance_database -resource <|--- database -database <|--- digitalocean_database -database <|--- gcp_sql_database_instance -@enduml -``` - - - -## `dns_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class digitalocean_domain_record { -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_record <|--- aws_route53_resource_record -dns_record <|--- digitalocean_domain_record -resource <|--- dns_record -@enduml -``` - - - -## `dns_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record_set { -} -class azure_dns_record_set { -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_record_set <|--- aws_route53_resource_record_set -dns_record_set <|--- azure_dns_record_set -resource <|--- dns_record_set -@enduml -``` - - - -## `dns_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_zone { -} -class azure_dns_zone { -} -class digitalocean_domain { -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_zone <|--- aws_route53_zone -dns_zone <|--- azure_dns_zone -dns_zone <|--- digitalocean_domain -resource <|--- dns_zone -@enduml -``` - - - -## `endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc_endpoint { -} -class digitalocean_cdn_endpoint { -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -endpoint <|--- aws_vpc_endpoint -endpoint <|--- digitalocean_cdn_endpoint -resource <|--- endpoint -@enduml -``` - - - -## `firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_waf_web_acl { -} -class azure_firewall { -} -class firewall { -} -class gcp_firewall { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -firewall <|--- aws_waf_web_acl -firewall <|--- azure_firewall -resource <|--- firewall -firewall <|--- gcp_firewall -@enduml -``` - - - -## `gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -} -class aws_ec2_nat_gateway { -} -class azure_application_gateway { -} -class azure_express_route_gateway { -} -class azure_local_network_gateway { -} -class azure_p2_s_vpn_gateway { -} -class azure_virtual_network_gateway { -} -class azure_virtual_wan_vpn_gateway { -} -class gateway { -} -class gcp_external_vpn_gateway { -} -class gcp_vpn_gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gateway <|--- aws_ec2_internet_gateway -gateway <|--- aws_ec2_nat_gateway -gateway <|--- azure_application_gateway -gateway <|--- azure_express_route_gateway -gateway <|--- azure_local_network_gateway -gateway <|--- azure_p2_s_vpn_gateway -gateway <|--- azure_virtual_network_gateway -gateway <|--- azure_virtual_wan_vpn_gateway -resource <|--- gateway -gateway <|--- gcp_external_vpn_gateway -gateway <|--- gcp_vpn_gateway -@enduml -``` - - - -## `group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class azure_resource_group { -} -class group { -} -class microsoft_graph_group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_usergroup { -} -group <|--- aws_iam_group -group <|--- azure_resource_group -resource <|--- group -group <|--- microsoft_graph_group -group <|--- slack_usergroup -@enduml -``` - - - -## `health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer_probe { -} -class gcp_health_check { -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -health_check <|--- azure_load_balancer_probe -health_check <|--- gcp_health_check -resource <|--- health_check -@enduml -``` - - - -## `instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class digitalocean_droplet { -} -class gcp_instance { -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class kubernetes_node { -} -class onprem_instance { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_instance { -} -instance <|--- aws_ec2_instance -azure_virtual_machine_base <|--- azure_virtual_machine -instance <|--- azure_virtual_machine_base -azure_virtual_machine_base <|--- azure_virtual_machine_scale_set_instance -instance <|--- digitalocean_droplet -instance <|--- gcp_instance -resource <|--- instance -instance <|--- kubernetes_node -instance <|--- onprem_instance -instance <|--- vsphere_instance -@enduml -``` - - - -## `instance_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_instance_profile { -} -class instance_profile { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -instance_profile <|--- aws_iam_instance_profile -resource <|--- instance_profile -@enduml -``` - - - -## `instance_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class azure_mysql_server_type { -} -class azure_postgresql_server_type { -} -class azure_virtual_machine_size { -} -class database_instance_type { -} -class digitalocean_droplet_size { -} -class gcp_machine_type { -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -instance_type <|--- aws_ec2_instance_type -database_instance_type <|--- azure_mysql_server_type -database_instance_type <|--- azure_postgresql_server_type -instance_type <|--- azure_virtual_machine_size -instance_type <|--- database_instance_type -instance_type <|--- digitalocean_droplet_size -instance_type <|--- gcp_machine_type -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - - -## `ip_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of ip_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class azure_public_ip_address { -} -class digitalocean_floating_ip { -} -class gcp_address { -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -ip_address <|--- aws_ec2_elastic_ip -ip_address <|--- azure_public_ip_address -ip_address <|--- digitalocean_floating_ip -ip_address <|--- gcp_address -resource <|--- ip_address -@enduml -``` - - - -## `keypair` - - - -```kroki imgType="plantuml" imgAlt="Diagram of keypair data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_keypair { -} -class azure_ssh_public_key_resource { -} -class digitalocean_ssh_key { -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -keypair <|--- aws_ec2_keypair -keypair <|--- azure_ssh_public_key_resource -keypair <|--- digitalocean_ssh_key -resource <|--- keypair -@enduml -``` - - - -## `load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_elb { -} -class azure_load_balancer { -} -class digitalocean_load_balancer { -} -class gcp_forwarding_rule { -} -class kubernetes_ingress { -} -class kubernetes_service { -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -load_balancer <|--- aws_alb -load_balancer <|--- aws_elb -load_balancer <|--- azure_load_balancer -load_balancer <|--- digitalocean_load_balancer -load_balancer <|--- gcp_forwarding_rule -load_balancer <|--- kubernetes_ingress -load_balancer <|--- kubernetes_service -resource <|--- load_balancer -@enduml -``` - - - -## `managed_kubernetes_cluster_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of managed_kubernetes_cluster_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -} -class azure_managed_cluster { -} -class digitalocean_kubernetes_cluster { -} -class gcp_container_cluster { -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -managed_kubernetes_cluster_provider <|--- aws_eks_cluster -managed_kubernetes_cluster_provider <|--- azure_managed_cluster -managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster -managed_kubernetes_cluster_provider <|--- gcp_container_cluster -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - - -## `network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc { -} -class azure_virtual_network { -} -class digitalocean_vpc { -} -class gcp_network { -} -class network { -} -class onprem_network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network <|--- aws_vpc -network <|--- azure_virtual_network -network <|--- digitalocean_vpc -network <|--- gcp_network -resource <|--- network -network <|--- onprem_network -@enduml -``` - - - -## `network_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_acl { -} -class network_acl { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_acl <|--- aws_ec2_network_acl -resource <|--- network_acl -@enduml -``` - - - -## `network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class azure_network_interface { -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_interface <|--- aws_ec2_network_interface -network_interface <|--- azure_network_interface -resource <|--- network_interface -@enduml -``` - - - -## `network_share` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_share data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_file_system { -} -class azure_file_share { -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_share <|--- aws_efs_file_system -network_share <|--- azure_file_share -resource <|--- network_share -@enduml -``` - - - -## `organizational_root` - - - -```kroki imgType="plantuml" imgAlt="Diagram of organizational_root data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -class organizational_root { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -organizational_root <|--- aws_organizational_root -resource <|--- organizational_root -@enduml -``` - - - -## `organizational_unit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of organizational_unit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -class organizational_unit { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -organizational_unit <|--- aws_organizational_unit -resource <|--- organizational_unit -@enduml -``` - - - -## `peering_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of peering_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc_peering_connection { -} -class azure_vpn_site { -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -peering_connection <|--- aws_vpc_peering_connection -peering_connection <|--- azure_vpn_site -resource <|--- peering_connection -@enduml -``` - - - -## `policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_policy { -} -class azure_firewall_policy { -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -policy <|--- aws_iam_policy -policy <|--- azure_firewall_policy -resource <|--- policy -@enduml -``` - - - -## `region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -} -class azure_location { -} -class digitalocean_region { -} -class gcp_region { -} -class github_region { -} -class kubernetes_namespace { -} -class microsoft_graph_organization_root { -} -class onelogin_region { -} -class onprem_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_region { -} -class vsphere_data_center { -} -region <|--- aws_region -region <|--- azure_location -region <|--- digitalocean_region -region <|--- gcp_region -region <|--- github_region -region <|--- kubernetes_namespace -region <|--- microsoft_graph_organization_root -region <|--- onelogin_region -region <|--- onprem_region -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- slack_region -region <|--- vsphere_data_center -@enduml -``` - - - -## `role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class azure_role_definition { -} -class microsoft_graph_role { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -role <|--- aws_iam_role -role <|--- azure_role_definition -role <|--- microsoft_graph_role -resource <|--- role -@enduml -``` - - - -## `routing_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of routing_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route_table { -} -class azure_route_table { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -routing_table <|--- aws_ec2_route_table -routing_table <|--- azure_route_table -resource <|--- routing_table -@enduml -``` - - - -## `security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class azure_network_security_group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -security_group <|--- aws_ec2_security_group -security_group <|--- azure_network_security_group -resource <|--- security_group -@enduml -``` - - - -## `serverless_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of serverless_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_function { -} -class aws_lambda_function { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -serverless_function <|--- aws_cloudfront_function -serverless_function <|--- aws_lambda_function -resource <|--- serverless_function -@enduml -``` - - - -## `snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -} -class aws_rds_snapshot { -} -class azure_managed_cluster_snapshot { -} -class azure_virtual_machine_snapshot { -} -class digitalocean_snapshot { -} -class gcp_snapshot { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -snapshot <|--- aws_ec2_snapshot -snapshot <|--- aws_rds_snapshot -snapshot <|--- azure_managed_cluster_snapshot -snapshot <|--- azure_virtual_machine_snapshot -snapshot <|--- digitalocean_snapshot -snapshot <|--- gcp_snapshot -resource <|--- snapshot -@enduml -``` - - - -## `stack` - - - -```kroki imgType="plantuml" imgAlt="Diagram of stack data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class stack { -**stack_parameters**: dictionary[string, string] -**stack_status**: string -**stack_status_reason**: string -} -stack <|--- aws_cloudformation_stack -resource <|--- stack -@enduml -``` - - - -## `subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_subnet { -} -class azure_subnet { -} -class gcp_subnetwork { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -subnet <|--- aws_ec2_subnet -subnet <|--- azure_subnet -subnet <|--- gcp_subnetwork -resource <|--- subnet -@enduml -``` - - - -## `tunnel` - - - -```kroki imgType="plantuml" imgAlt="Diagram of tunnel data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_network_gateway_connection { -} -class azure_virtual_wan_vpn_connection { -} -class gcp_vpn_tunnel { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -tunnel <|--- azure_virtual_network_gateway_connection -tunnel <|--- azure_virtual_wan_vpn_connection -tunnel <|--- gcp_vpn_tunnel -resource <|--- tunnel -@enduml -``` - - - -## `type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class aws_ec2_volume_type { -} -class azure_disk_type { -} -class azure_mysql_server_type { -} -class azure_postgresql_server_type { -} -class azure_virtual_machine_size { -} -class database_instance_type { -} -class digitalocean_droplet_size { -} -class gcp_disk_type { -} -class gcp_machine_type { -} -class instance_type { -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -} -instance_type <|--- aws_ec2_instance_type -volume_type <|--- aws_ec2_volume_type -volume_type <|--- azure_disk_type -database_instance_type <|--- azure_mysql_server_type -database_instance_type <|--- azure_postgresql_server_type -instance_type <|--- azure_virtual_machine_size -instance_type <|--- database_instance_type -instance_type <|--- digitalocean_droplet_size -volume_type <|--- gcp_disk_type -instance_type <|--- gcp_machine_type -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - - -## `user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_user { -} -class aws_iam_user { -} -class aws_root_user { -} -class github_user { -} -class microsoft_graph_user { -} -class onelogin_user { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_user { -} -class user { -} -user <|--- aws_cognito_user -user <|--- aws_iam_user -user <|--- aws_root_user -user <|--- github_user -user <|--- microsoft_graph_user -user <|--- onelogin_user -user <|--- slack_user -resource <|--- user -@enduml -``` - - - -## `volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -} -class azure_disk { -} -class digitalocean_volume { -} -class gcp_disk { -} -class kubernetes_persistent_volume { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -volume <|--- aws_ec2_volume -volume <|--- azure_disk -volume <|--- digitalocean_volume -volume <|--- gcp_disk -volume <|--- kubernetes_persistent_volume -resource <|--- volume -@enduml -``` - - - -## `volume_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of volume_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume_type { -} -class azure_disk_type { -} -class gcp_disk_type { -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -volume_type <|--- aws_ec2_volume_type -volume_type <|--- azure_disk_type -volume_type <|--- gcp_disk_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - - -## `zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_zone { -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_cluster { -} -class zone { -} -zone <|--- gcp_zone -resource <|--- phantom_resource -zone <|--- vsphere_cluster -phantom_resource <|--- zone -@enduml -``` - - diff --git a/docs/reference/unified-data-model/base/access_key.mdx b/docs/reference/unified-data-model/base/access_key.mdx new file mode 100644 index 00000000..2dcaaed8 --- /dev/null +++ b/docs/reference/unified-data-model/base/access_key.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Access Key +--- + +# `access_key` + +- Categories: Access Control, Security + +## Description + +An access key. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Access Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_iam_access_key { + +} +class aws_kms_key { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +access_key <|--- aws_kms_key + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/account.mdx b/docs/reference/unified-data-model/base/account.mdx new file mode 100644 index 00000000..7e799329 --- /dev/null +++ b/docs/reference/unified-data-model/base/account.mdx @@ -0,0 +1,117 @@ +--- +sidebar_label: Account +--- + +# `account` + +- Categories: Management + +## Description + +An account. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { + +} +class azure_subscription { + +} +class digitalocean_team { + +} +class dockerhub_namespace { + +} +class gcp_project { + +} +class github_account { + +} +class kubernetes_cluster { + +} +class microsoft_graph_organization { + +} +class onelogin_account { + +} +class onprem_location { + +} +class posthog_project { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_organization { + +} +class slack_team { + +} +class vsphere_host { + +} +resource <|--- account +account <|--- aws_account +account <|--- azure_subscription +account <|--- digitalocean_team +account <|--- dockerhub_namespace +account <|--- gcp_project +account <|--- github_account +account <|--- kubernetes_cluster +account <|--- microsoft_graph_organization +account <|--- onelogin_account +account <|--- onprem_location +account <|--- posthog_project +account <|--- scarf_organization +account <|--- slack_team +account <|--- vsphere_host + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/ai_job.mdx b/docs/reference/unified-data-model/base/ai_job.mdx new file mode 100644 index 00000000..d3098a74 --- /dev/null +++ b/docs/reference/unified-data-model/base/ai_job.mdx @@ -0,0 +1,105 @@ +--- +sidebar_label: AI Job +--- + +# `ai_job` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Job resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_evaluation_job +ai_job <|--- aws_bedrock_model_customization_job +ai_job <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +ai_job <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +ai_job <|--- gcp_vertex_ai_pipeline_job +ai_job <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/ai_model.mdx b/docs/reference/unified-data-model/base/ai_model.mdx new file mode 100644 index 00000000..e6a1ac3b --- /dev/null +++ b/docs/reference/unified-data-model/base/ai_model.mdx @@ -0,0 +1,85 @@ +--- +sidebar_label: AI Model +--- + +# `ai_model` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Model resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class gcp_vertex_ai_model { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +ai_model <|--- aws_bedrock_foundation_model +ai_model <|--- azure_machine_learning_registry_model_container +ai_model <|--- azure_machine_learning_workspace_model_container +ai_model <|--- gcp_vertex_ai_model + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/ai_resource.mdx b/docs/reference/unified-data-model/base/ai_resource.mdx new file mode 100644 index 00000000..113ce00c --- /dev/null +++ b/docs/reference/unified-data-model/base/ai_resource.mdx @@ -0,0 +1,129 @@ +--- +sidebar_label: AI resource +--- + +# `ai_resource` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +ai_job <|--- aws_bedrock_evaluation_job +ai_model <|--- aws_bedrock_foundation_model +ai_job <|--- aws_bedrock_model_customization_job +ai_job <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +ai_model <|--- azure_machine_learning_registry_model_container +ai_model <|--- azure_machine_learning_workspace_model_container +ai_job <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +ai_model <|--- gcp_vertex_ai_model +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +ai_job <|--- gcp_vertex_ai_pipeline_job +ai_job <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/autoscaling_group.mdx b/docs/reference/unified-data-model/base/autoscaling_group.mdx new file mode 100644 index 00000000..d32a4561 --- /dev/null +++ b/docs/reference/unified-data-model/base/autoscaling_group.mdx @@ -0,0 +1,74 @@ +--- +sidebar_label: Auto Scaling Group +--- + +# `autoscaling_group` + +- Categories: Compute, Management + +## Description + +An auto scaling group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Auto Scaling Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class aws_autoscaling_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class gcp_autoscaler { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +autoscaling_group <|--- gcp_autoscaler + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/base_cloud.mdx b/docs/reference/unified-data-model/base/base_cloud.mdx new file mode 100644 index 00000000..2bc35316 --- /dev/null +++ b/docs/reference/unified-data-model/base/base_cloud.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Cloud +--- + +# `base_cloud` + +- Categories: Management + +## Description + +A cloud. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cloud data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class base_cloud { + +} +class cloud { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +phantom_resource <|--- base_cloud +base_cloud <|--- cloud +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/bucket.mdx b/docs/reference/unified-data-model/base/bucket.mdx new file mode 100644 index 00000000..5e4726d3 --- /dev/null +++ b/docs/reference/unified-data-model/base/bucket.mdx @@ -0,0 +1,81 @@ +--- +sidebar_label: Storage Bucket +--- + +# `bucket` + +- Categories: Storage + +## Description + +A storage bucket. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_s3_bucket { + +} +class azure_storage_blob_container { + +} +class bucket { + +} +class digitalocean_space { + +} +class gcp_backend_bucket { + +} +class gcp_bucket { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +bucket <|--- aws_s3_bucket +bucket <|--- azure_storage_blob_container +resource <|--- bucket +bucket <|--- digitalocean_space +bucket <|--- gcp_backend_bucket +bucket <|--- gcp_bucket + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/bucket_quota.mdx b/docs/reference/unified-data-model/base/bucket_quota.mdx new file mode 100644 index 00000000..da9f50b6 --- /dev/null +++ b/docs/reference/unified-data-model/base/bucket_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Bucket Quota +--- + +# `bucket_quota` + +- Categories: Storage + +## Description + +A bucket quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- bucket_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/certificate.mdx b/docs/reference/unified-data-model/base/certificate.mdx new file mode 100644 index 00000000..1b5dd2e3 --- /dev/null +++ b/docs/reference/unified-data-model/base/certificate.mdx @@ -0,0 +1,79 @@ +--- +sidebar_label: Certificate +--- + +# `certificate` + +- Categories: Access Control, Security + +## Description + +A certificate. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_iam_server_certificate { + +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class digitalocean_certificate { + +} +class gcp_ssl_certificate { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +certificate <|--- aws_acm_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- certificate +certificate <|--- digitalocean_certificate +certificate <|--- gcp_ssl_certificate + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/certificate_quota.mdx b/docs/reference/unified-data-model/base/certificate_quota.mdx new file mode 100644 index 00000000..4d91670c --- /dev/null +++ b/docs/reference/unified-data-model/base/certificate_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Certificate Quota +--- + +# `certificate_quota` + +- Categories: Access Control + +## Description + +A certificate quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- certificate_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/cloud.mdx b/docs/reference/unified-data-model/base/cloud.mdx new file mode 100644 index 00000000..825cfdd8 --- /dev/null +++ b/docs/reference/unified-data-model/base/cloud.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Cloud +--- + +# `cloud` + +- Categories: Management + +## Description + +A cloud. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cloud data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class base_cloud { + +} +class cloud { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +phantom_resource <|--- base_cloud +base_cloud <|--- cloud +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/database.mdx b/docs/reference/unified-data-model/base/database.mdx new file mode 100644 index 00000000..499b574c --- /dev/null +++ b/docs/reference/unified-data-model/base/database.mdx @@ -0,0 +1,109 @@ +--- +sidebar_label: Database +--- + +# `database` + +- Categories: Compute, Database + +## Description + +A database. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_mysql_server { + +} +class azure_postgresql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_managed_instance_database { + +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class digitalocean_database { + +} +class gcp_sql_database_instance { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +database <|--- aws_rds_cluster +database <|--- aws_rds_instance +database <|--- azure_cosmos_db_account +database <|--- azure_cosmos_db_postgresql_cluster_server +database <|--- azure_mysql_server +database <|--- azure_postgresql_server +database <|--- azure_sql_server_database +database <|--- azure_sql_server_managed_instance_database +resource <|--- database +database <|--- digitalocean_database +database <|--- gcp_sql_database_instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/database_instance_type.mdx b/docs/reference/unified-data-model/base/database_instance_type.mdx new file mode 100644 index 00000000..bcba96bc --- /dev/null +++ b/docs/reference/unified-data-model/base/database_instance_type.mdx @@ -0,0 +1,85 @@ +--- +sidebar_label: Database Instance Type +--- + +# `database_instance_type` + +- Categories: Database + +## Description + +A database instance type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/dns_record.mdx b/docs/reference/unified-data-model/base/dns_record.mdx new file mode 100644 index 00000000..8f9c62ba --- /dev/null +++ b/docs/reference/unified-data-model/base/dns_record.mdx @@ -0,0 +1,84 @@ +--- +sidebar_label: DNS Record +--- + +# `dns_record` + +- Categories: DNS, Networking + +## Description + +A DNS record. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class digitalocean_domain_record { + +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_record <|--- aws_route53_resource_record +dns_record <|--- digitalocean_domain_record +resource <|--- dns_record + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/dns_record_set.mdx b/docs/reference/unified-data-model/base/dns_record_set.mdx new file mode 100644 index 00000000..70df97e2 --- /dev/null +++ b/docs/reference/unified-data-model/base/dns_record_set.mdx @@ -0,0 +1,71 @@ +--- +sidebar_label: DNS Record Set +--- + +# `dns_record_set` + +- Categories: DNS, Networking + +## Description + +A DNS record set. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record_set { + +} +class azure_network_dns_record_set { + +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_record_set <|--- aws_route53_resource_record_set +dns_record_set <|--- azure_network_dns_record_set +resource <|--- dns_record_set + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/dns_zone.mdx b/docs/reference/unified-data-model/base/dns_zone.mdx new file mode 100644 index 00000000..bc529846 --- /dev/null +++ b/docs/reference/unified-data-model/base/dns_zone.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: DNS Zone +--- + +# `dns_zone` + +- Categories: DNS, Networking + +## Description + +A DNS zone. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_zone { + +} +class azure_network_dns_zone { + +} +class digitalocean_domain { + +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_zone <|--- aws_route53_zone +dns_zone <|--- azure_network_dns_zone +dns_zone <|--- digitalocean_domain +resource <|--- dns_zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/endpoint.mdx b/docs/reference/unified-data-model/base/endpoint.mdx new file mode 100644 index 00000000..2bad813e --- /dev/null +++ b/docs/reference/unified-data-model/base/endpoint.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Endpoint +--- + +# `endpoint` + +- Categories: Networking + +## Description + +An endpoint. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc_endpoint { + +} +class digitalocean_cdn_endpoint { + +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +endpoint <|--- aws_vpc_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- endpoint + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/firewall.mdx b/docs/reference/unified-data-model/base/firewall.mdx new file mode 100644 index 00000000..5d8b253e --- /dev/null +++ b/docs/reference/unified-data-model/base/firewall.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Firewall +--- + +# `firewall` + +- Categories: Networking, Security + +## Description + +A firewall. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_waf_web_acl { + +} +class azure_network_firewall { + +} +class firewall { + +} +class gcp_firewall { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +firewall <|--- aws_waf_web_acl +firewall <|--- azure_network_firewall +resource <|--- firewall +firewall <|--- gcp_firewall + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/gateway.mdx b/docs/reference/unified-data-model/base/gateway.mdx new file mode 100644 index 00000000..5cdae41f --- /dev/null +++ b/docs/reference/unified-data-model/base/gateway.mdx @@ -0,0 +1,101 @@ +--- +sidebar_label: Gateway +--- + +# `gateway` + +- Categories: Networking + +## Description + +A gateway. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_ec2_nat_gateway { + +} +class azure_network_application_gateway { + +} +class azure_network_express_route_gateway { + +} +class azure_network_local_network_gateway { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +class gateway { + +} +class gcp_external_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gateway <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_nat_gateway +gateway <|--- azure_network_application_gateway +gateway <|--- azure_network_express_route_gateway +gateway <|--- azure_network_local_network_gateway +gateway <|--- azure_network_p2_s_vpn_gateway +gateway <|--- azure_network_virtual_network_gateway +gateway <|--- azure_network_virtual_wan_vpn_gateway +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gateway <|--- gcp_vpn_gateway + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/gateway_quota.mdx b/docs/reference/unified-data-model/base/gateway_quota.mdx new file mode 100644 index 00000000..9cc79195 --- /dev/null +++ b/docs/reference/unified-data-model/base/gateway_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Gateway Quota +--- + +# `gateway_quota` + +- Categories: Networking + +## Description + +A gateway quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Gateway Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- gateway_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/group.mdx b/docs/reference/unified-data-model/base/group.mdx new file mode 100644 index 00000000..8ae2fe89 --- /dev/null +++ b/docs/reference/unified-data-model/base/group.mdx @@ -0,0 +1,77 @@ +--- +sidebar_label: Group +--- + +# `group` + +- Categories: Access Control + +## Description + +A group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class azure_resource_group { + +} +class group { + +} +class microsoft_graph_group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_usergroup { + +} +group <|--- aws_iam_group +group <|--- azure_resource_group +resource <|--- group +group <|--- microsoft_graph_group +group <|--- slack_usergroup + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/health_check.mdx b/docs/reference/unified-data-model/base/health_check.mdx new file mode 100644 index 00000000..893bf53a --- /dev/null +++ b/docs/reference/unified-data-model/base/health_check.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Health Check +--- + +# `health_check` + +- Categories: Compute, Monitoring + +## Description + +A health check. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { + +} +class gcp_health_check { + +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +health_check <|--- azure_network_load_balancer_probe +health_check <|--- gcp_health_check +resource <|--- health_check + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/iam_principal.mdx b/docs/reference/unified-data-model/base/iam_principal.mdx new file mode 100644 index 00000000..a5b88323 --- /dev/null +++ b/docs/reference/unified-data-model/base/iam_principal.mdx @@ -0,0 +1,77 @@ +--- +sidebar_label: IAM Principal +--- + +# `iam_principal` + +- Categories: Access Control + +## Description + +An IAM principal is an entity that can be authenticated and authorized to access resources. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Principal data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_iam_role { + +} +class aws_iam_user { + +} +class aws_root_user { + +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +iam_principal <|--- aws_account +iam_principal <|--- aws_iam_role +iam_principal <|--- aws_iam_user +iam_principal <|--- aws_root_user +resource <|--- iam_principal + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/index.mdx b/docs/reference/unified-data-model/base/index.mdx new file mode 100644 index 00000000..8516577a --- /dev/null +++ b/docs/reference/unified-data-model/base/index.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Base Resources +sidebar_position: 1 +--- + +# Base resources + +## Alphabetical + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) +- [Access Key](access_key.mdx) +- [Account](account.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Bucket Quota](bucket_quota.mdx) +- [Certificate](certificate.mdx) +- [Certificate Quota](certificate_quota.mdx) +- [Cloud](cloud.mdx) +- [Cloud](base_cloud.mdx) +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) +- [Database](database.mdx) +- [Database Instance Type](database_instance_type.mdx) +- [Endpoint](endpoint.mdx) +- [Firewall](firewall.mdx) +- [Gateway](gateway.mdx) +- [Gateway Quota](gateway_quota.mdx) +- [Group](group.mdx) +- [Health Check](health_check.mdx) +- [IAM Principal](iam_principal.mdx) +- [IP Address](ip_address.mdx) +- [Instance](instance.mdx) +- [Instance Profile](instance_profile.mdx) +- [Instance Quota](instance_quota.mdx) +- [Instance Type](instance_type.mdx) +- [Key Pair](keypair.mdx) +- [Load Balancer](load_balancer.mdx) +- [Load Balancer Quota](load_balancer_quota.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Network](network.mdx) +- [Network ACL](network_acl.mdx) +- [Network Interface](network_interface.mdx) +- [Network Quota](network_quota.mdx) +- [Network Route](route.mdx) +- [Network Share](network_share.mdx) +- [Networking Tunnel](tunnel.mdx) +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Peering Connection](peering_connection.mdx) +- [Phantom Resource](phantom_resource.mdx) +- [Policy](policy.mdx) +- [Quota](quota.mdx) +- [Region](region.mdx) +- [Resource](resource.mdx) +- [Role](role.mdx) +- [Routing Table](routing_table.mdx) +- [Security Group](security_group.mdx) +- [Serverless Function](serverless_function.mdx) +- [Snapshot](snapshot.mdx) +- [Stack](stack.mdx) +- [Storage Bucket](bucket.mdx) +- [Storage Queue](queue.mdx) +- [Subnet](subnet.mdx) +- [Type](type.mdx) +- [User](user.mdx) +- [Volume](volume.mdx) +- [Volume Type](volume_type.mdx) +- [Zone](zone.mdx) + +## By Category + +### Access Control + +- [Access Key](access_key.mdx) +- [Certificate](certificate.mdx) +- [Certificate Quota](certificate_quota.mdx) +- [Group](group.mdx) +- [IAM Principal](iam_principal.mdx) +- [Instance Profile](instance_profile.mdx) +- [Key Pair](keypair.mdx) +- [Policy](policy.mdx) +- [Role](role.mdx) +- [User](user.mdx) + +### Compute + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Database](database.mdx) +- [Health Check](health_check.mdx) +- [Instance](instance.mdx) +- [Instance Quota](instance_quota.mdx) +- [Instance Type](instance_type.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Serverless Function](serverless_function.mdx) + +### DNS + +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) + +### Database + +- [Database](database.mdx) +- [Database Instance Type](database_instance_type.mdx) + +### DevOps + +- [Stack](stack.mdx) + +### Machine Learning & AI + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) + +### Management + +- [Account](account.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Cloud](cloud.mdx) +- [Cloud](base_cloud.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Quota](quota.mdx) +- [Region](region.mdx) +- [Stack](stack.mdx) +- [Type](type.mdx) +- [Zone](zone.mdx) + +### Monitoring + +- [Health Check](health_check.mdx) + +### Networking + +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) +- [Endpoint](endpoint.mdx) +- [Firewall](firewall.mdx) +- [Gateway](gateway.mdx) +- [Gateway Quota](gateway_quota.mdx) +- [IP Address](ip_address.mdx) +- [Load Balancer](load_balancer.mdx) +- [Load Balancer Quota](load_balancer_quota.mdx) +- [Network](network.mdx) +- [Network ACL](network_acl.mdx) +- [Network Interface](network_interface.mdx) +- [Network Quota](network_quota.mdx) +- [Network Route](route.mdx) +- [Networking Tunnel](tunnel.mdx) +- [Peering Connection](peering_connection.mdx) +- [Routing Table](routing_table.mdx) +- [Security Group](security_group.mdx) +- [Subnet](subnet.mdx) + +### Other + +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Phantom Resource](phantom_resource.mdx) +- [Resource](resource.mdx) + +### Security + +- [Access Key](access_key.mdx) +- [Certificate](certificate.mdx) +- [Firewall](firewall.mdx) +- [Network ACL](network_acl.mdx) +- [Security Group](security_group.mdx) + +### Storage + +- [Bucket Quota](bucket_quota.mdx) +- [Network Share](network_share.mdx) +- [Snapshot](snapshot.mdx) +- [Storage Bucket](bucket.mdx) +- [Storage Queue](queue.mdx) +- [Volume](volume.mdx) +- [Volume Type](volume_type.mdx) diff --git a/docs/reference/unified-data-model/base/instance.mdx b/docs/reference/unified-data-model/base/instance.mdx new file mode 100644 index 00000000..80ee55d9 --- /dev/null +++ b/docs/reference/unified-data-model/base/instance.mdx @@ -0,0 +1,100 @@ +--- +sidebar_label: Instance +--- + +# `instance` + +- Categories: Compute + +## Description + +An instance. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class digitalocean_droplet { + +} +class gcp_instance { + +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class kubernetes_node { + +} +class onprem_instance { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_instance { + +} +instance <|--- aws_ec2_instance +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +instance <|--- digitalocean_droplet +instance <|--- gcp_instance +resource <|--- instance +instance <|--- kubernetes_node +instance <|--- onprem_instance +instance <|--- vsphere_instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/instance_profile.mdx b/docs/reference/unified-data-model/base/instance_profile.mdx new file mode 100644 index 00000000..fdf7ef34 --- /dev/null +++ b/docs/reference/unified-data-model/base/instance_profile.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Instance Profile +--- + +# `instance_profile` + +- Categories: Access Control + +## Description + +An instance profile. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { + +} +class instance_profile { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +instance_profile <|--- aws_iam_instance_profile +resource <|--- instance_profile + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/instance_quota.mdx b/docs/reference/unified-data-model/base/instance_quota.mdx new file mode 100644 index 00000000..8d72fa56 --- /dev/null +++ b/docs/reference/unified-data-model/base/instance_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Instance Quota +--- + +# `instance_quota` + +- Categories: Compute + +## Description + +An instance quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance_quota { +**instance_type**: string +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- instance_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/instance_type.mdx b/docs/reference/unified-data-model/base/instance_type.mdx new file mode 100644 index 00000000..0c2d5735 --- /dev/null +++ b/docs/reference/unified-data-model/base/instance_type.mdx @@ -0,0 +1,109 @@ +--- +sidebar_label: Instance Type +--- + +# `instance_type` + +- Categories: Compute + +## Description + +An instance type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gcp_machine_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +instance_type <|--- aws_ec2_instance_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +instance_type <|--- gcp_machine_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/ip_address.mdx b/docs/reference/unified-data-model/base/ip_address.mdx new file mode 100644 index 00000000..5f00b885 --- /dev/null +++ b/docs/reference/unified-data-model/base/ip_address.mdx @@ -0,0 +1,78 @@ +--- +sidebar_label: IP Address +--- + +# `ip_address` + +- Categories: Networking + +## Description + +An IP address. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IP Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class azure_network_public_ip_address { + +} +class digitalocean_floating_ip { + +} +class gcp_address { + +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ip_address <|--- aws_ec2_elastic_ip +ip_address <|--- azure_network_public_ip_address +ip_address <|--- digitalocean_floating_ip +ip_address <|--- gcp_address +resource <|--- ip_address + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/keypair.mdx b/docs/reference/unified-data-model/base/keypair.mdx new file mode 100644 index 00000000..93fe7524 --- /dev/null +++ b/docs/reference/unified-data-model/base/keypair.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Key Pair +--- + +# `keypair` + +- Categories: Access Control + +## Description + +A key pair. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Pair data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { + +} +class azure_compute_ssh_public_key { + +} +class digitalocean_ssh_key { + +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +keypair <|--- aws_ec2_keypair +keypair <|--- azure_compute_ssh_public_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/load_balancer.mdx b/docs/reference/unified-data-model/base/load_balancer.mdx new file mode 100644 index 00000000..72c03486 --- /dev/null +++ b/docs/reference/unified-data-model/base/load_balancer.mdx @@ -0,0 +1,91 @@ +--- +sidebar_label: Load Balancer +--- + +# `load_balancer` + +- Categories: Networking + +## Description + +A load balancer. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_elb { + +} +class azure_network_load_balancer { + +} +class digitalocean_load_balancer { + +} +class gcp_forwarding_rule { + +} +class kubernetes_ingress { + +} +class kubernetes_service { + +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +load_balancer <|--- aws_alb +load_balancer <|--- aws_elb +load_balancer <|--- azure_network_load_balancer +load_balancer <|--- digitalocean_load_balancer +load_balancer <|--- gcp_forwarding_rule +load_balancer <|--- kubernetes_ingress +load_balancer <|--- kubernetes_service +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/load_balancer_quota.mdx b/docs/reference/unified-data-model/base/load_balancer_quota.mdx new file mode 100644 index 00000000..f7b675b8 --- /dev/null +++ b/docs/reference/unified-data-model/base/load_balancer_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Load Balancer Quota +--- + +# `load_balancer_quota` + +- Categories: Networking + +## Description + +A load balancer quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class load_balancer_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- load_balancer_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx b/docs/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx new file mode 100644 index 00000000..11588805 --- /dev/null +++ b/docs/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx @@ -0,0 +1,78 @@ +--- +sidebar_label: Managed Kubernetes Cluster Provider +--- + +# `managed_kubernetes_cluster_provider` + +- Categories: Compute, Management + +## Description + +A managed kubernetes cluster provider. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Managed Kubernetes Cluster Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class azure_container_service_managed_cluster { + +} +class digitalocean_kubernetes_cluster { + +} +class gcp_container_cluster { + +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/network.mdx b/docs/reference/unified-data-model/base/network.mdx new file mode 100644 index 00000000..2e38d35b --- /dev/null +++ b/docs/reference/unified-data-model/base/network.mdx @@ -0,0 +1,81 @@ +--- +sidebar_label: Network +--- + +# `network` + +- Categories: Networking + +## Description + +A network. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc { + +} +class azure_network_virtual_network { + +} +class digitalocean_vpc { + +} +class gcp_network { + +} +class network { + +} +class onprem_network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network <|--- aws_vpc +network <|--- azure_network_virtual_network +network <|--- digitalocean_vpc +network <|--- gcp_network +resource <|--- network +network <|--- onprem_network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/network_acl.mdx b/docs/reference/unified-data-model/base/network_acl.mdx new file mode 100644 index 00000000..1a2b78ea --- /dev/null +++ b/docs/reference/unified-data-model/base/network_acl.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Network ACL +--- + +# `network_acl` + +- Categories: Networking, Security + +## Description + +A network access control list. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class network_acl { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_acl <|--- aws_ec2_network_acl +resource <|--- network_acl + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/network_interface.mdx b/docs/reference/unified-data-model/base/network_interface.mdx new file mode 100644 index 00000000..ab8e5d10 --- /dev/null +++ b/docs/reference/unified-data-model/base/network_interface.mdx @@ -0,0 +1,75 @@ +--- +sidebar_label: Network Interface +--- + +# `network_interface` + +- Categories: Networking + +## Description + +A network interface. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class azure_network_interface { + +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_interface <|--- aws_ec2_network_interface +network_interface <|--- azure_network_interface +resource <|--- network_interface + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/network_quota.mdx b/docs/reference/unified-data-model/base/network_quota.mdx new file mode 100644 index 00000000..6f45223c --- /dev/null +++ b/docs/reference/unified-data-model/base/network_quota.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Network Quota +--- + +# `network_quota` + +- Categories: Networking + +## Description + +A network quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_quota <|--- azure_network_usage +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/network_share.mdx b/docs/reference/unified-data-model/base/network_share.mdx new file mode 100644 index 00000000..a86f9d20 --- /dev/null +++ b/docs/reference/unified-data-model/base/network_share.mdx @@ -0,0 +1,74 @@ +--- +sidebar_label: Network Share +--- + +# `network_share` + +- Categories: Storage + +## Description + +A network share. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Share data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { + +} +class azure_storage_file_share { + +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_share <|--- aws_efs_file_system +network_share <|--- azure_storage_file_share +resource <|--- network_share + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/organizational_root.mdx b/docs/reference/unified-data-model/base/organizational_root.mdx new file mode 100644 index 00000000..300f8f55 --- /dev/null +++ b/docs/reference/unified-data-model/base/organizational_root.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Organizational Root +--- + +# `organizational_root` + +- Categories: Management, Other + +## Description + +An Organizational Root. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class organizational_root { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +organizational_root <|--- aws_organizational_root +resource <|--- organizational_root + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/organizational_unit.mdx b/docs/reference/unified-data-model/base/organizational_unit.mdx new file mode 100644 index 00000000..861bf628 --- /dev/null +++ b/docs/reference/unified-data-model/base/organizational_unit.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Organizational Unit +--- + +# `organizational_unit` + +- Categories: Management, Other + +## Description + +An Organizational Unit. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class organizational_unit { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +organizational_unit <|--- aws_organizational_unit +resource <|--- organizational_unit + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/peering_connection.mdx b/docs/reference/unified-data-model/base/peering_connection.mdx new file mode 100644 index 00000000..9c32c88f --- /dev/null +++ b/docs/reference/unified-data-model/base/peering_connection.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Peering Connection +--- + +# `peering_connection` + +- Categories: Networking + +## Description + +A peering connection. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Peering Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc_peering_connection { + +} +class azure_network_vpn_site { + +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +peering_connection <|--- aws_vpc_peering_connection +peering_connection <|--- azure_network_vpn_site +resource <|--- peering_connection + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/phantom_resource.mdx b/docs/reference/unified-data-model/base/phantom_resource.mdx new file mode 100644 index 00000000..5291e890 --- /dev/null +++ b/docs/reference/unified-data-model/base/phantom_resource.mdx @@ -0,0 +1,314 @@ +--- +sidebar_label: Phantom Resource +--- + +# `phantom_resource` + +- Categories: Other + +## Description + +A generic phantom resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Phantom Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_region { + +} +class aws_s3_account_settings { + +} +class aws_service_quota { + +} +class azure_authorization_role_definition { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_location { + +} +class azure_location { + +} +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_quota { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_machine_learning_usage { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_mysql_server_type { + +} +class azure_network_application_gateway_firewall_rule_set { + +} +class azure_network_express_route_ports_location { + +} +class azure_network_security_partner_provider { + +} +class azure_network_usage { + +} +class azure_network_virtual_appliance_sku { + +} +class azure_postgresql_server_type { + +} +class azure_security_assessment { + +} +class azure_security_pricing { + +} +class azure_storage_account_deleted { + +} +class azure_storage_account_usage { + +} +class azure_storage_sku { + +} +class azure_usage { + +} +class base_cloud { + +} +class bucket_quota { + +} +class certificate_quota { + +} +class cloud { + +} +class database_instance_type { + +} +class digitalocean_droplet_neighborhood { + +} +class digitalocean_droplet_size { + +} +class digitalocean_region { + +} +class gateway_quota { + +} +class gcp_disk_type { + +} +class gcp_interconnect_location { + +} +class gcp_machine_type { + +} +class gcp_region { + +} +class gcp_region_quota { + +} +class gcp_zone { + +} +class github_region { + +} +class instance_quota { + +} +class instance_type { + +} +class kubernetes_namespace { + +} +class kubernetes_resource_quota { + +} +class load_balancer_quota { + +} +class microsoft_graph_organization_root { + +} +class network_quota { + +} +class onelogin_region { + +} +class onprem_region { + +} +class phantom_resource { + +} +class quota { + +} +class region { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class type { + +} +class volume_type { + +} +class vsphere_cluster { + +} +class vsphere_data_center { + +} +class zone { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +region <|--- aws_region +phantom_resource <|--- aws_s3_account_settings +quota <|--- aws_service_quota +phantom_resource <|--- azure_authorization_role_definition +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +azure_usage <|--- azure_cosmos_db_account_usage +phantom_resource <|--- azure_cosmos_db_location +region <|--- azure_location +phantom_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_quota +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +azure_usage <|--- azure_machine_learning_usage +instance_type <|--- azure_machine_learning_virtual_machine_size +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +database_instance_type <|--- azure_mysql_server_type +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_security_partner_provider +azure_usage <|--- azure_network_usage +network_quota <|--- azure_network_usage +phantom_resource <|--- azure_network_virtual_appliance_sku +database_instance_type <|--- azure_postgresql_server_type +phantom_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_pricing +phantom_resource <|--- azure_storage_account_deleted +azure_usage <|--- azure_storage_account_usage +phantom_resource <|--- azure_storage_sku +phantom_resource <|--- azure_usage +phantom_resource <|--- base_cloud +quota <|--- bucket_quota +quota <|--- certificate_quota +base_cloud <|--- cloud +instance_type <|--- database_instance_type +phantom_resource <|--- digitalocean_droplet_neighborhood +instance_type <|--- digitalocean_droplet_size +region <|--- digitalocean_region +quota <|--- gateway_quota +volume_type <|--- gcp_disk_type +phantom_resource <|--- gcp_interconnect_location +instance_type <|--- gcp_machine_type +region <|--- gcp_region +phantom_resource <|--- gcp_region_quota +zone <|--- gcp_zone +region <|--- github_region +quota <|--- instance_quota +type <|--- instance_type +region <|--- kubernetes_namespace +quota <|--- kubernetes_resource_quota +quota <|--- load_balancer_quota +region <|--- microsoft_graph_organization_root +quota <|--- network_quota +region <|--- onelogin_region +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- quota +phantom_resource <|--- region +region <|--- slack_region +quota <|--- type +type <|--- volume_type +zone <|--- vsphere_cluster +region <|--- vsphere_data_center +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/policy.mdx b/docs/reference/unified-data-model/base/policy.mdx new file mode 100644 index 00000000..91b9ba10 --- /dev/null +++ b/docs/reference/unified-data-model/base/policy.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Policy +--- + +# `policy` + +- Categories: Access Control + +## Description + +A policy. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { + +} +class azure_network_firewall_policy { + +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +policy <|--- aws_iam_policy +policy <|--- azure_network_firewall_policy +resource <|--- policy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/queue.mdx b/docs/reference/unified-data-model/base/queue.mdx new file mode 100644 index 00000000..a13321fd --- /dev/null +++ b/docs/reference/unified-data-model/base/queue.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Storage Queue +--- + +# `queue` + +- Categories: Storage + +## Description + +A storage queue. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sqs_queue { + +} +class azure_storage_queue { + +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +queue <|--- aws_sqs_queue +queue <|--- azure_storage_queue +resource <|--- queue + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/quota.mdx b/docs/reference/unified-data-model/base/quota.mdx new file mode 100644 index 00000000..cebab901 --- /dev/null +++ b/docs/reference/unified-data-model/base/quota.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Quota +--- + +# `quota` + +- Categories: Management + +## Description + +A service quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_service_quota { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_network_usage { + +} +class azure_postgresql_server_type { + +} +class bucket_quota { + +} +class certificate_quota { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gateway_quota { + +} +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class instance_quota { + +} +class instance_type { + +} +class kubernetes_resource_quota { + +} +class load_balancer_quota { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +quota <|--- aws_service_quota +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +network_quota <|--- azure_network_usage +database_instance_type <|--- azure_postgresql_server_type +quota <|--- bucket_quota +quota <|--- certificate_quota +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +quota <|--- gateway_quota +volume_type <|--- gcp_disk_type +instance_type <|--- gcp_machine_type +quota <|--- instance_quota +type <|--- instance_type +quota <|--- kubernetes_resource_quota +quota <|--- load_balancer_quota +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/region.mdx b/docs/reference/unified-data-model/base/region.mdx new file mode 100644 index 00000000..16647897 --- /dev/null +++ b/docs/reference/unified-data-model/base/region.mdx @@ -0,0 +1,112 @@ +--- +sidebar_label: Region +--- + +# `region` + +- Categories: Management + +## Description + +A region. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class azure_location { + +} +class digitalocean_region { + +} +class gcp_region { + +} +class github_region { + +} +class kubernetes_namespace { + +} +class microsoft_graph_organization_root { + +} +class onelogin_region { + +} +class onprem_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class vsphere_data_center { + +} +region <|--- aws_region +region <|--- azure_location +region <|--- digitalocean_region +region <|--- gcp_region +region <|--- github_region +region <|--- kubernetes_namespace +region <|--- microsoft_graph_organization_root +region <|--- onelogin_region +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +region <|--- vsphere_data_center + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/resource.mdx b/docs/reference/unified-data-model/base/resource.mdx new file mode 100644 index 00000000..f9e8c18b --- /dev/null +++ b/docs/reference/unified-data-model/base/resource.mdx @@ -0,0 +1,2955 @@ +--- +sidebar_label: Resource +--- + +# `resource` + +- Categories: Other + +## Description + +A generic resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class account { + +} +class ai_job { + +} +class ai_model { + +} +class ai_resource { + +} +class autoscaling_group { + +} +class aws_account { + +} +class aws_acm_certificate { + +} +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_apigateway_authorizer { + +} +class aws_apigateway_deployment { + +} +class aws_apigateway_domain_name { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_apigateway_stage { + +} +class aws_athena_data_catalog { + +} +class aws_athena_work_group { + +} +class aws_autoscaling_group { + +} +class aws_backup_copy_job { + +} +class aws_backup_framework { + +} +class aws_backup_job { + +} +class aws_backup_legal_hold { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_report_plan { + +} +class aws_backup_restore_job { + +} +class aws_backup_restore_testing_plan { + +} +class aws_backup_vault { + +} +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +class aws_cloud_formation_stack_instance_summary { + +} +class aws_cloud_trail { + +} +class aws_cloudformation_stack { + +} +class aws_cloudformation_stack_set { + +} +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_function { + +} +class aws_cloudfront_origin_access_control { + +} +class aws_cloudfront_public_key { + +} +class aws_cloudfront_realtime_log_config { + +} +class aws_cloudfront_response_headers_policy { + +} +class aws_cloudfront_streaming_distribution { + +} +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_cognito_group { + +} +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +class aws_config_recorder { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_flow_log { + +} +class aws_ec2_host { + +} +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_keypair { + +} +class aws_ec2_launch_template { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_reserved_instances { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_subnet { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_ecr_repository { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +class aws_efs_mount_target { + +} +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_elb { + +} +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +class aws_iam_access_key { + +} +class aws_iam_group { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_server_certificate { + +} +class aws_iam_user { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_organizational_root { + +} +class aws_organizational_unit { + +} +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +class aws_q_business_data_source { + +} +class aws_q_business_data_source_sync_job { + +} +class aws_q_business_document { + +} +class aws_q_business_indice { + +} +class aws_q_business_message { + +} +class aws_q_business_plugin { + +} +class aws_q_business_retriever { + +} +class aws_q_business_web_experience { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_resource { + +} +class aws_root_user { + +} +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +class aws_sagemaker_workteam { + +} +class aws_secretsmanager_secret { + +} +class aws_service_quota { + +} +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +class aws_sqs_queue { + +} +class aws_ssm_document { + +} +class aws_ssm_instance { + +} +class aws_ssm_resource_compliance { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +class aws_waf_web_acl { + +} +class azure_authorization_deny_assignment { + +} +class azure_authorization_management_lock { + +} +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +class azure_compute_availability_set { + +} +class azure_compute_capacity_reservation_group { + +} +class azure_compute_cloud_service { + +} +class azure_compute_dedicated_host_group { + +} +class azure_compute_disk { + +} +class azure_compute_disk_access { + +} +class azure_compute_disk_encryption_set { + +} +class azure_compute_disk_type { + +} +class azure_compute_disk_type_pricing { + +} +class azure_compute_gallery { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_restore_point_collection { + +} +class azure_compute_ssh_public_key { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +class azure_compute_virtual_machine_snapshot { + +} +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_mongo_db_cluster { + +} +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +class azure_cosmos_db_notebook_workspace { + +} +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +class azure_cosmos_db_private_link { + +} +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +class azure_cosmos_db_restorable_table { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +class azure_cosmos_db_table { + +} +class azure_key_vault { + +} +class azure_key_vault_key { + +} +class azure_key_vault_managed_hsm { + +} +class azure_key_vault_secret { + +} +class azure_location { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +class azure_machine_learning_datastore { + +} +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_quota { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_schedule { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_usage { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +class azure_machine_learning_workspace_connection { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +class azure_metric_alert { + +} +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +class azure_monitor_alert_rule { + +} +class azure_monitor_data_collection_rule { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_log_profile { + +} +class azure_monitor_pipeline_group { + +} +class azure_monitor_private_link_scope { + +} +class azure_monitor_scheduled_query_rule { + +} +class azure_monitor_workspace { + +} +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_mysql_server_backup { + +} +class azure_mysql_server_configuration { + +} +class azure_mysql_server_database { + +} +class azure_mysql_server_firewall_rule { + +} +class azure_mysql_server_log_file { + +} +class azure_mysql_server_maintenance { + +} +class azure_mysql_server_type { + +} +class azure_network_application_gateway { + +} +class azure_network_application_gateway_firewall_rule_set { + +} +class azure_network_bastion_host { + +} +class azure_network_custom_ip_prefix { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +class azure_network_dscp_configuration { + +} +class azure_network_express_route_circuit { + +} +class azure_network_express_route_cross_connection { + +} +class azure_network_express_route_gateway { + +} +class azure_network_express_route_port { + +} +class azure_network_express_route_ports_location { + +} +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +class azure_network_flow_log { + +} +class azure_network_interface { + +} +class azure_network_ip_allocation { + +} +class azure_network_ip_group { + +} +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +class azure_network_local_network_gateway { + +} +class azure_network_nat_gateway { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_private_link_service { + +} +class azure_network_profile { + +} +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +class azure_network_route_filter { + +} +class azure_network_route_table { + +} +class azure_network_security_group { + +} +class azure_network_security_partner_provider { + +} +class azure_network_subnet { + +} +class azure_network_usage { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +class azure_network_virtual_hub { + +} +class azure_network_virtual_network { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +class azure_network_virtual_network_tap { + +} +class azure_network_virtual_router { + +} +class azure_network_virtual_wan { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +class azure_network_vpn_server_configuration { + +} +class azure_network_vpn_site { + +} +class azure_network_watcher { + +} +class azure_network_web_application_firewall_policy { + +} +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +class azure_postgresql_server_configuration { + +} +class azure_postgresql_server_database { + +} +class azure_postgresql_server_firewall_rule { + +} +class azure_postgresql_server_type { + +} +class azure_resource_group { + +} +class azure_security_assessment { + +} +class azure_security_auto_provisioning_setting { + +} +class azure_security_pricing { + +} +class azure_security_server_vulnerability_assessments_setting { + +} +class azure_security_setting { + +} +class azure_sql_server { + +} +class azure_sql_server_ad_administrator { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +class azure_sql_server_database_workload_group { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_firewall_rule { + +} +class azure_sql_server_job_agent { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class azure_sql_server_managed_instance_database { + +} +class azure_sql_server_managed_instance_failover_group { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_trust_group { + +} +class azure_sql_server_virtual_cluster { + +} +class azure_sql_server_virtual_network_rule { + +} +class azure_storage_account { + +} +class azure_storage_account_deleted { + +} +class azure_storage_account_usage { + +} +class azure_storage_blob_container { + +} +class azure_storage_file_share { + +} +class azure_storage_queue { + +} +class azure_storage_sku { + +} +class azure_storage_table { + +} +class azure_subscription { + +} +class azure_usage { + +} +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +class azure_web_app_static_site { + +} +class azure_web_certificate { + +} +class azure_web_container_app { + +} +class azure_web_domain { + +} +class azure_web_hosting_environment { + +} +class azure_web_kube_environment { + +} +class base_cloud { + +} +class bucket { + +} +class bucket_quota { + +} +class certificate { + +} +class certificate_quota { + +} +class cloud { + +} +class database { + +} +class database_instance_type { + +} +class digitalocean_alert_policy { + +} +class digitalocean_app { + +} +class digitalocean_cdn_endpoint { + +} +class digitalocean_certificate { + +} +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_droplet { + +} +class digitalocean_droplet_neighborhood { + +} +class digitalocean_droplet_size { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +class dns_record { + +} +class dns_record_set { + +} +class dns_zone { + +} +class dockerhub_namespace { + +} +class dockerhub_repository { + +} +class endpoint { + +} +class firewall { + +} +class gateway { + +} +class gateway_quota { + +} +class gcp_accelerator_type { + +} +class gcp_address { + +} +class gcp_autoscaler { + +} +class gcp_backend_bucket { + +} +class gcp_backend_service { + +} +class gcp_billing_account { + +} +class gcp_bucket { + +} +class gcp_commitment { + +} +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_external_vpn_gateway { + +} +class gcp_firewall { + +} +class gcp_firewall_policy { + +} +class gcp_forwarding_rule { + +} +class gcp_health_check { + +} +class gcp_health_check_service { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_image { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +class gcp_instance_template { + +} +class gcp_interconnect { + +} +class gcp_interconnect_attachment { + +} +class gcp_interconnect_location { + +} +class gcp_license { + +} +class gcp_machine_image { + +} +class gcp_machine_type { + +} +class gcp_network { + +} +class gcp_network_edge_security_service { + +} +class gcp_network_endpoint_group { + +} +class gcp_node_group { + +} +class gcp_node_template { + +} +class gcp_node_type { + +} +class gcp_notification_endpoint { + +} +class gcp_object { + +} +class gcp_operation { + +} +class gcp_packet_mirroring { + +} +class gcp_project { + +} +class gcp_project_billing_info { + +} +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +class gcp_region { + +} +class gcp_region_quota { + +} +class gcp_resource { + +} +class gcp_resource_policy { + +} +class gcp_route { + +} +class gcp_router { + +} +class gcp_security_policy { + +} +class gcp_service { + +} +class gcp_service_attachment { + +} +class gcp_sku { + +} +class gcp_snapshot { + +} +class gcp_sql_backup_run { + +} +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +class gcp_sql_user { + +} +class gcp_ssl_certificate { + +} +class gcp_ssl_policy { + +} +class gcp_subnetwork { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_target_instance { + +} +class gcp_target_pool { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_target_vpn_gateway { + +} +class gcp_url_map { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +class gcp_vertex_ai_featurestore { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_model_evaluation { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_schedule { + +} +class gcp_vertex_ai_tensorboard { + +} +class gcp_vertex_ai_training_pipeline { + +} +class gcp_vertex_ai_tuning_job { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +class gcp_zone { + +} +class github_account { + +} +class github_org { + +} +class github_pull_request { + +} +class github_region { + +} +class github_repo { + +} +class github_user { + +} +class group { + +} +class health_check { + +} +class iam_principal { + +} +class instance { + +} +class instance_profile { + +} +class instance_quota { + +} +class instance_type { + +} +class ip_address { + +} +class keypair { + +} +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +class kubernetes_cluster_role_binding { + +} +class kubernetes_config_map { + +} +class kubernetes_controller_revision { + +} +class kubernetes_cron_job { + +} +class kubernetes_csi_driver { + +} +class kubernetes_csi_node { + +} +class kubernetes_csi_storage_capacity { + +} +class kubernetes_daemon_set { + +} +class kubernetes_deployment { + +} +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_flow_schema { + +} +class kubernetes_horizontal_pod_autoscaler { + +} +class kubernetes_ingress { + +} +class kubernetes_ingress_class { + +} +class kubernetes_job { + +} +class kubernetes_limit_range { + +} +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_namespace { + +} +class kubernetes_network_policy { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_pod_disruption_budget { + +} +class kubernetes_pod_template { + +} +class kubernetes_priority_class { + +} +class kubernetes_priority_level_configuration { + +} +class kubernetes_replica_set { + +} +class kubernetes_replication_controller { + +} +class kubernetes_resource { + +} +class kubernetes_resource_quota { + +} +class kubernetes_role { + +} +class kubernetes_role_binding { + +} +class kubernetes_runtime_class { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_service_account { + +} +class kubernetes_stateful_set { + +} +class kubernetes_storage_class { + +} +class kubernetes_validating_webhook_configuration { + +} +class kubernetes_volume_attachment { + +} +class load_balancer { + +} +class load_balancer_quota { + +} +class managed_kubernetes_cluster_provider { + +} +class microsoft_graph_device { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_group { + +} +class microsoft_graph_organization { + +} +class microsoft_graph_organization_root { + +} +class microsoft_graph_policy { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +class network { + +} +class network_acl { + +} +class network_interface { + +} +class network_quota { + +} +class network_share { + +} +class onelogin_account { + +} +class onelogin_region { + +} +class onelogin_user { + +} +class onprem_instance { + +} +class onprem_location { + +} +class onprem_network { + +} +class onprem_region { + +} +class organizational_root { + +} +class organizational_unit { + +} +class peering_connection { + +} +class phantom_resource { + +} +class policy { + +} +class posthog_event { + +} +class posthog_project { + +} +class queue { + +} +class quota { + +} +class region { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +class route { + +} +class routing_table { + +} +class scarf_organization { + +} +class scarf_package { + +} +class security_group { + +} +class serverless_function { + +} +class slack_conversation { + +} +class slack_region { + +} +class slack_team { + +} +class slack_user { + +} +class slack_usergroup { + +} +class snapshot { + +} +class stack { + +} +class subnet { + +} +class tunnel { + +} +class type { + +} +class user { + +} +class volume { + +} +class volume_type { + +} +class vsphere_cluster { + +} +class vsphere_data_center { + +} +class vsphere_datastore { + +} +class vsphere_datastore_cluster { + +} +class vsphere_esxi_host { + +} +class vsphere_host { + +} +class vsphere_instance { + +} +class vsphere_resource_pool { + +} +class vsphere_template { + +} +class zone { + +} +resource <|--- access_key +resource <|--- account +ai_resource <|--- ai_job +ai_resource <|--- ai_model +resource <|--- ai_resource +resource <|--- autoscaling_group +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +aws_resource <|--- aws_alb_target_group +aws_resource <|--- aws_apigateway_authorizer +aws_resource <|--- aws_apigateway_deployment +aws_resource <|--- aws_apigateway_domain_name +aws_resource <|--- aws_apigateway_resource +aws_resource <|--- aws_apigateway_rest_api +aws_resource <|--- aws_apigateway_stage +aws_resource <|--- aws_athena_data_catalog +aws_resource <|--- aws_athena_work_group +autoscaling_group <|--- aws_autoscaling_group +aws_resource <|--- aws_autoscaling_group +aws_resource <|--- aws_backup_copy_job +aws_resource <|--- aws_backup_framework +aws_resource <|--- aws_backup_job +aws_resource <|--- aws_backup_legal_hold +aws_resource <|--- aws_backup_plan +aws_resource <|--- aws_backup_protected_resource +aws_resource <|--- aws_backup_recovery_point +aws_resource <|--- aws_backup_report_plan +aws_resource <|--- aws_backup_restore_job +aws_resource <|--- aws_backup_restore_testing_plan +aws_resource <|--- aws_backup_vault +aws_resource <|--- aws_beanstalk_application +aws_resource <|--- aws_beanstalk_environment +aws_resource <|--- aws_bedrock_agent +aws_resource <|--- aws_bedrock_agent_flow +aws_resource <|--- aws_bedrock_agent_flow_version +aws_resource <|--- aws_bedrock_agent_knowledge_base +aws_resource <|--- aws_bedrock_agent_prompt +aws_resource <|--- aws_bedrock_agent_version +ai_model <|--- aws_bedrock_custom_model +aws_resource <|--- aws_bedrock_custom_model +ai_job <|--- aws_bedrock_evaluation_job +aws_resource <|--- aws_bedrock_evaluation_job +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_guardrail +ai_job <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_provisioned_model_throughput +aws_resource <|--- aws_cloud_formation_stack_instance_summary +aws_resource <|--- aws_cloud_trail +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +aws_resource <|--- aws_cloudformation_stack_set +aws_resource <|--- aws_cloudfront_cache_policy +aws_resource <|--- aws_cloudfront_distribution +aws_resource <|--- aws_cloudfront_field_level_encryption_config +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +aws_resource <|--- aws_cloudfront_origin_access_control +aws_resource <|--- aws_cloudfront_public_key +aws_resource <|--- aws_cloudfront_realtime_log_config +aws_resource <|--- aws_cloudfront_response_headers_policy +aws_resource <|--- aws_cloudfront_streaming_distribution +aws_resource <|--- aws_cloudwatch_alarm +aws_resource <|--- aws_cloudwatch_log_group +aws_resource <|--- aws_cloudwatch_metric_filter +aws_resource <|--- aws_cognito_group +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +aws_resource <|--- aws_cognito_user_pool +aws_resource <|--- aws_config_recorder +aws_resource <|--- aws_dynamodb_global_table +aws_resource <|--- aws_dynamodb_table +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +aws_resource <|--- aws_ec2_flow_log +aws_resource <|--- aws_ec2_host +aws_resource <|--- aws_ec2_image +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +aws_resource <|--- aws_ec2_launch_template +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +aws_resource <|--- aws_ec2_reserved_instances +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +aws_resource <|--- aws_ecr_repository +aws_resource <|--- aws_ecs_capacity_provider +aws_resource <|--- aws_ecs_cluster +aws_resource <|--- aws_ecs_container_instance +aws_resource <|--- aws_ecs_service +aws_resource <|--- aws_ecs_task +aws_resource <|--- aws_ecs_task_definition +aws_resource <|--- aws_efs_access_point +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +aws_resource <|--- aws_efs_mount_target +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +aws_resource <|--- aws_eks_nodegroup +aws_resource <|--- aws_elasticache_cache_cluster +aws_resource <|--- aws_elasticache_replication_group +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +aws_resource <|--- aws_glacier_job +aws_resource <|--- aws_glacier_vault +access_key <|--- aws_iam_access_key +aws_resource <|--- aws_iam_access_key +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +aws_resource <|--- aws_kinesis_stream +access_key <|--- aws_kms_key +aws_resource <|--- aws_kms_key +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +aws_resource <|--- aws_opensearch_domain +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +aws_resource <|--- aws_q_apps +aws_resource <|--- aws_q_apps_library_item +aws_resource <|--- aws_q_business_application +aws_resource <|--- aws_q_business_conversation +aws_resource <|--- aws_q_business_data_source +aws_resource <|--- aws_q_business_data_source_sync_job +aws_resource <|--- aws_q_business_document +aws_resource <|--- aws_q_business_indice +aws_resource <|--- aws_q_business_message +aws_resource <|--- aws_q_business_plugin +aws_resource <|--- aws_q_business_retriever +aws_resource <|--- aws_q_business_web_experience +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +aws_resource <|--- aws_rds_cluster_snapshot +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +aws_resource <|--- aws_redshift_cluster +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +aws_resource <|--- aws_route53_resource_record_set +dns_record_set <|--- aws_route53_resource_record_set +aws_resource <|--- aws_route53_zone +dns_zone <|--- aws_route53_zone +aws_resource <|--- aws_s3_account_settings +phantom_resource <|--- aws_s3_account_settings +aws_resource <|--- aws_s3_bucket +bucket <|--- aws_s3_bucket +aws_resource <|--- aws_sagemaker_algorithm +aws_resource <|--- aws_sagemaker_app +aws_resource <|--- aws_sagemaker_artifact +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_resource <|--- aws_sagemaker_code_repository +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_resource <|--- aws_sagemaker_domain +aws_resource <|--- aws_sagemaker_endpoint +aws_resource <|--- aws_sagemaker_experiment +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_resource <|--- aws_sagemaker_image +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_labeling_job +aws_resource <|--- aws_sagemaker_model +aws_resource <|--- aws_sagemaker_notebook +aws_resource <|--- aws_sagemaker_pipeline +aws_sagemaker_job <|--- aws_sagemaker_processing_job +aws_resource <|--- aws_sagemaker_project +aws_sagemaker_job <|--- aws_sagemaker_training_job +aws_sagemaker_job <|--- aws_sagemaker_transform_job +aws_resource <|--- aws_sagemaker_trial +aws_resource <|--- aws_sagemaker_user_profile +aws_resource <|--- aws_sagemaker_workteam +aws_resource <|--- aws_secretsmanager_secret +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +aws_resource <|--- aws_sns_endpoint +aws_resource <|--- aws_sns_platform_application +aws_resource <|--- aws_sns_subscription +aws_resource <|--- aws_sns_topic +aws_resource <|--- aws_sqs_queue +queue <|--- aws_sqs_queue +aws_resource <|--- aws_ssm_document +aws_resource <|--- aws_ssm_instance +aws_resource <|--- aws_ssm_resource_compliance +aws_resource <|--- aws_vpc +network <|--- aws_vpc +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +aws_resource <|--- aws_vpc_peering_connection +peering_connection <|--- aws_vpc_peering_connection +aws_resource <|--- aws_waf_web_acl +firewall <|--- aws_waf_web_acl +microsoft_resource <|--- azure_authorization_deny_assignment +microsoft_resource <|--- azure_authorization_management_lock +microsoft_resource <|--- azure_authorization_role_assignment +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +microsoft_resource <|--- azure_compute_availability_set +microsoft_resource <|--- azure_compute_capacity_reservation_group +microsoft_resource <|--- azure_compute_cloud_service +microsoft_resource <|--- azure_compute_dedicated_host_group +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +microsoft_resource <|--- azure_compute_disk_access +microsoft_resource <|--- azure_compute_disk_encryption_set +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +microsoft_resource <|--- azure_compute_disk_type_pricing +microsoft_resource <|--- azure_compute_gallery +microsoft_resource <|--- azure_compute_image +microsoft_resource <|--- azure_compute_proximity_placement_group +microsoft_resource <|--- azure_compute_restore_point_collection +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +microsoft_resource <|--- azure_container_service_fleet +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +azure_usage <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +microsoft_resource <|--- azure_cosmos_db_cassandra_table +microsoft_resource <|--- azure_cosmos_db_gremlin_database +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +microsoft_resource <|--- azure_cosmos_db_private_link +microsoft_resource <|--- azure_cosmos_db_restorable_account +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +microsoft_resource <|--- azure_cosmos_db_restorable_table +microsoft_resource <|--- azure_cosmos_db_sql_database +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +microsoft_resource <|--- azure_cosmos_db_sql_database_container +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +microsoft_resource <|--- azure_cosmos_db_table +microsoft_resource <|--- azure_key_vault +microsoft_resource <|--- azure_key_vault_key +microsoft_resource <|--- azure_key_vault_managed_hsm +microsoft_resource <|--- azure_key_vault_secret +microsoft_resource <|--- azure_location +region <|--- azure_location +microsoft_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_compute +microsoft_resource <|--- azure_machine_learning_compute_node +microsoft_resource <|--- azure_machine_learning_datastore +microsoft_resource <|--- azure_machine_learning_endpoint +phantom_resource <|--- azure_machine_learning_environment_version_base +microsoft_resource <|--- azure_machine_learning_feature +microsoft_resource <|--- azure_machine_learning_featureset_container +microsoft_resource <|--- azure_machine_learning_featureset_version +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +ai_job <|--- azure_machine_learning_job +microsoft_resource <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +microsoft_resource <|--- azure_machine_learning_private_link +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +microsoft_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry_code_container +microsoft_resource <|--- azure_machine_learning_registry_code_version +microsoft_resource <|--- azure_machine_learning_registry_component_container +microsoft_resource <|--- azure_machine_learning_registry_component_version +microsoft_resource <|--- azure_machine_learning_registry_data_container +microsoft_resource <|--- azure_machine_learning_registry_data_version +microsoft_resource <|--- azure_machine_learning_registry_environment_container +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +microsoft_resource <|--- azure_machine_learning_registry_environment_version +ai_model <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_version +microsoft_resource <|--- azure_machine_learning_schedule +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +azure_usage <|--- azure_machine_learning_usage +microsoft_resource <|--- azure_machine_learning_usage +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_workspace +microsoft_resource <|--- azure_machine_learning_workspace_code_container +microsoft_resource <|--- azure_machine_learning_workspace_code_version +microsoft_resource <|--- azure_machine_learning_workspace_component_container +microsoft_resource <|--- azure_machine_learning_workspace_component_version +microsoft_resource <|--- azure_machine_learning_workspace_connection +microsoft_resource <|--- azure_machine_learning_workspace_data_container +microsoft_resource <|--- azure_machine_learning_workspace_data_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +ai_model <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_version +microsoft_resource <|--- azure_metric_alert +microsoft_resource <|--- azure_monitor_action_group +microsoft_resource <|--- azure_monitor_activity_log_alert +microsoft_resource <|--- azure_monitor_alert_rule +microsoft_resource <|--- azure_monitor_data_collection_rule +microsoft_resource <|--- azure_monitor_diagnostic_settings +microsoft_resource <|--- azure_monitor_log_profile +microsoft_resource <|--- azure_monitor_pipeline_group +microsoft_resource <|--- azure_monitor_private_link_scope +microsoft_resource <|--- azure_monitor_scheduled_query_rule +microsoft_resource <|--- azure_monitor_workspace +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server_ad_administrator +microsoft_resource <|--- azure_mysql_server_backup +microsoft_resource <|--- azure_mysql_server_configuration +microsoft_resource <|--- azure_mysql_server_database +microsoft_resource <|--- azure_mysql_server_firewall_rule +microsoft_resource <|--- azure_mysql_server_log_file +microsoft_resource <|--- azure_mysql_server_maintenance +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +microsoft_resource <|--- azure_network_bastion_host +microsoft_resource <|--- azure_network_custom_ip_prefix +microsoft_resource <|--- azure_network_ddos_protection_plan +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dscp_configuration +microsoft_resource <|--- azure_network_express_route_circuit +microsoft_resource <|--- azure_network_express_route_cross_connection +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_port +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +microsoft_resource <|--- azure_network_flow_log +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +microsoft_resource <|--- azure_network_ip_allocation +microsoft_resource <|--- azure_network_ip_group +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_nat_gateway +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_private_link_service +microsoft_resource <|--- azure_network_profile +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_prefix +microsoft_resource <|--- azure_network_route_filter +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +azure_usage <|--- azure_network_usage +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +microsoft_resource <|--- azure_network_virtual_appliance +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +microsoft_resource <|--- azure_network_virtual_hub +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +microsoft_resource <|--- azure_network_virtual_network_tap +microsoft_resource <|--- azure_network_virtual_router +microsoft_resource <|--- azure_network_virtual_wan +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_vpn_server_configuration +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +microsoft_resource <|--- azure_network_watcher +microsoft_resource <|--- azure_network_web_application_firewall_policy +microsoft_resource <|--- azure_postgresql_ad_administrator +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server_backup +microsoft_resource <|--- azure_postgresql_server_configuration +microsoft_resource <|--- azure_postgresql_server_database +microsoft_resource <|--- azure_postgresql_server_firewall_rule +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +microsoft_resource <|--- azure_security_auto_provisioning_setting +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +microsoft_resource <|--- azure_security_setting +microsoft_resource <|--- azure_sql_server +microsoft_resource <|--- azure_sql_server_ad_administrator +microsoft_resource <|--- azure_sql_server_advisor +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +microsoft_resource <|--- azure_sql_server_database_workload_group +microsoft_resource <|--- azure_sql_server_elastic_pool +microsoft_resource <|--- azure_sql_server_failover_group +microsoft_resource <|--- azure_sql_server_firewall_rule +microsoft_resource <|--- azure_sql_server_job_agent +microsoft_resource <|--- azure_sql_server_managed_instance +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +microsoft_resource <|--- azure_sql_server_managed_instance_pool +microsoft_resource <|--- azure_sql_server_trust_group +microsoft_resource <|--- azure_sql_server_virtual_cluster +microsoft_resource <|--- azure_sql_server_virtual_network_rule +microsoft_resource <|--- azure_storage_account +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +azure_usage <|--- azure_storage_account_usage +microsoft_resource <|--- azure_storage_account_usage +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +microsoft_resource <|--- azure_storage_table +account <|--- azure_subscription +microsoft_resource <|--- azure_subscription +phantom_resource <|--- azure_usage +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +microsoft_resource <|--- azure_web_app_service_plan +microsoft_resource <|--- azure_web_app_static_site +microsoft_resource <|--- azure_web_certificate +microsoft_resource <|--- azure_web_container_app +microsoft_resource <|--- azure_web_domain +microsoft_resource <|--- azure_web_hosting_environment +microsoft_resource <|--- azure_web_kube_environment +phantom_resource <|--- base_cloud +resource <|--- bucket +quota <|--- bucket_quota +resource <|--- certificate +quota <|--- certificate_quota +base_cloud <|--- cloud +resource <|--- database +instance_type <|--- database_instance_type +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- dns_record +resource <|--- dns_record_set +resource <|--- dns_zone +account <|--- dockerhub_namespace +resource <|--- dockerhub_repository +resource <|--- endpoint +resource <|--- firewall +resource <|--- gateway +quota <|--- gateway_quota +gcp_resource <|--- gcp_accelerator_type +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +autoscaling_group <|--- gcp_autoscaler +gcp_resource <|--- gcp_autoscaler +bucket <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_service +gcp_resource <|--- gcp_billing_account +bucket <|--- gcp_bucket +gcp_resource <|--- gcp_bucket +gcp_resource <|--- gcp_commitment +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +gcp_resource <|--- gcp_container_operation +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +gateway <|--- gcp_external_vpn_gateway +gcp_resource <|--- gcp_external_vpn_gateway +firewall <|--- gcp_firewall +gcp_resource <|--- gcp_firewall +gcp_resource <|--- gcp_firewall_policy +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +gcp_resource <|--- gcp_health_check +health_check <|--- gcp_health_check +gcp_resource <|--- gcp_health_check_service +gcp_resource <|--- gcp_http_health_check +gcp_resource <|--- gcp_https_health_check +gcp_resource <|--- gcp_image +gcp_resource <|--- gcp_instance +instance <|--- gcp_instance +gcp_resource <|--- gcp_instance_group +gcp_resource <|--- gcp_instance_group_manager +gcp_resource <|--- gcp_instance_template +gcp_resource <|--- gcp_interconnect +gcp_resource <|--- gcp_interconnect_attachment +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +gcp_resource <|--- gcp_license +gcp_resource <|--- gcp_machine_image +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +gcp_resource <|--- gcp_network +network <|--- gcp_network +gcp_resource <|--- gcp_network_edge_security_service +gcp_resource <|--- gcp_network_endpoint_group +gcp_resource <|--- gcp_node_group +gcp_resource <|--- gcp_node_template +gcp_resource <|--- gcp_node_type +gcp_resource <|--- gcp_notification_endpoint +gcp_resource <|--- gcp_object +gcp_resource <|--- gcp_operation +gcp_resource <|--- gcp_packet_mirroring +account <|--- gcp_project +gcp_resource <|--- gcp_project +gcp_resource <|--- gcp_project_billing_info +gcp_resource <|--- gcp_public_advertised_prefix +gcp_resource <|--- gcp_public_delegated_prefix +gcp_resource <|--- gcp_region +region <|--- gcp_region +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +resource <|--- gcp_resource +gcp_resource <|--- gcp_resource_policy +gcp_resource <|--- gcp_route +gcp_resource <|--- gcp_router +gcp_resource <|--- gcp_security_policy +gcp_resource <|--- gcp_service +gcp_resource <|--- gcp_service_attachment +gcp_resource <|--- gcp_sku +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +gcp_resource <|--- gcp_sql_backup_run +gcp_resource <|--- gcp_sql_database +database <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_operation +gcp_resource <|--- gcp_sql_user +certificate <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_policy +gcp_resource <|--- gcp_subnetwork +subnet <|--- gcp_subnetwork +gcp_resource <|--- gcp_target_grpc_proxy +gcp_resource <|--- gcp_target_http_proxy +gcp_resource <|--- gcp_target_https_proxy +gcp_resource <|--- gcp_target_instance +gcp_resource <|--- gcp_target_pool +gcp_resource <|--- gcp_target_ssl_proxy +gcp_resource <|--- gcp_target_tcp_proxy +gcp_resource <|--- gcp_target_vpn_gateway +gcp_resource <|--- gcp_url_map +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_dataset +gcp_resource <|--- gcp_vertex_ai_dataset_version +gcp_resource <|--- gcp_vertex_ai_endpoint +gcp_resource <|--- gcp_vertex_ai_feature +gcp_resource <|--- gcp_vertex_ai_feature_group +gcp_resource <|--- gcp_vertex_ai_featurestore +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_index +gcp_resource <|--- gcp_vertex_ai_index_endpoint +ai_model <|--- gcp_vertex_ai_model +gcp_resource <|--- gcp_vertex_ai_model +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_evaluation +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_schedule +gcp_resource <|--- gcp_vertex_ai_tensorboard +gcp_resource <|--- gcp_vertex_ai_training_pipeline +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_resource <|--- gcp_vertex_ai_tuning_job +gateway <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +account <|--- github_account +resource <|--- github_org +resource <|--- github_pull_request +region <|--- github_region +resource <|--- github_repo +user <|--- github_user +resource <|--- group +resource <|--- health_check +resource <|--- iam_principal +resource <|--- instance +resource <|--- instance_profile +quota <|--- instance_quota +type <|--- instance_type +resource <|--- ip_address +resource <|--- keypair +account <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster_role +kubernetes_resource <|--- kubernetes_cluster_role_binding +kubernetes_resource <|--- kubernetes_config_map +kubernetes_resource <|--- kubernetes_controller_revision +kubernetes_resource <|--- kubernetes_cron_job +kubernetes_resource <|--- kubernetes_csi_driver +kubernetes_resource <|--- kubernetes_csi_node +kubernetes_resource <|--- kubernetes_csi_storage_capacity +kubernetes_resource <|--- kubernetes_daemon_set +kubernetes_resource <|--- kubernetes_deployment +kubernetes_resource <|--- kubernetes_endpoint +kubernetes_resource <|--- kubernetes_endpoint_slice +kubernetes_resource <|--- kubernetes_flow_schema +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +kubernetes_resource <|--- kubernetes_ingress_class +kubernetes_resource <|--- kubernetes_job +kubernetes_resource <|--- kubernetes_limit_range +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +kubernetes_resource <|--- kubernetes_network_policy +instance <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +kubernetes_resource <|--- kubernetes_persistent_volume_claim +kubernetes_resource <|--- kubernetes_pod +kubernetes_resource <|--- kubernetes_pod_disruption_budget +kubernetes_resource <|--- kubernetes_pod_template +kubernetes_resource <|--- kubernetes_priority_class +kubernetes_resource <|--- kubernetes_priority_level_configuration +kubernetes_resource <|--- kubernetes_replica_set +kubernetes_resource <|--- kubernetes_replication_controller +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +quota <|--- kubernetes_resource_quota +kubernetes_resource <|--- kubernetes_role +kubernetes_resource <|--- kubernetes_role_binding +kubernetes_resource <|--- kubernetes_runtime_class +kubernetes_resource <|--- kubernetes_secret +kubernetes_resource <|--- kubernetes_service +load_balancer <|--- kubernetes_service +kubernetes_resource <|--- kubernetes_service_account +kubernetes_resource <|--- kubernetes_stateful_set +kubernetes_resource <|--- kubernetes_storage_class +kubernetes_resource <|--- kubernetes_validating_webhook_configuration +kubernetes_resource <|--- kubernetes_volume_attachment +resource <|--- load_balancer +quota <|--- load_balancer_quota +resource <|--- managed_kubernetes_cluster_provider +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_entity <|--- microsoft_graph_group +account <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +microsoft_graph_entity <|--- microsoft_graph_policy +microsoft_graph_entity <|--- microsoft_graph_role +role <|--- microsoft_graph_role +microsoft_graph_entity <|--- microsoft_graph_service_principal +microsoft_graph_entity <|--- microsoft_graph_user +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- network +resource <|--- network_acl +resource <|--- network_interface +quota <|--- network_quota +resource <|--- network_share +account <|--- onelogin_account +region <|--- onelogin_region +user <|--- onelogin_user +instance <|--- onprem_instance +account <|--- onprem_location +network <|--- onprem_network +region <|--- onprem_region +resource <|--- organizational_root +resource <|--- organizational_unit +resource <|--- peering_connection +resource <|--- phantom_resource +resource <|--- policy +resource <|--- posthog_event +account <|--- posthog_project +resource <|--- queue +phantom_resource <|--- quota +phantom_resource <|--- region +resource <|--- role +resource <|--- route +resource <|--- routing_table +account <|--- scarf_organization +resource <|--- scarf_package +resource <|--- security_group +resource <|--- serverless_function +resource <|--- slack_conversation +region <|--- slack_region +account <|--- slack_team +user <|--- slack_user +group <|--- slack_usergroup +resource <|--- snapshot +resource <|--- stack +resource <|--- subnet +resource <|--- tunnel +quota <|--- type +resource <|--- user +resource <|--- volume +type <|--- volume_type +zone <|--- vsphere_cluster +region <|--- vsphere_data_center +resource <|--- vsphere_datastore +resource <|--- vsphere_datastore_cluster +resource <|--- vsphere_esxi_host +account <|--- vsphere_host +instance <|--- vsphere_instance +resource <|--- vsphere_resource_pool +resource <|--- vsphere_template +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/role.mdx b/docs/reference/unified-data-model/base/role.mdx new file mode 100644 index 00000000..cca06810 --- /dev/null +++ b/docs/reference/unified-data-model/base/role.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Role +--- + +# `role` + +- Categories: Access Control + +## Description + +A role. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class azure_authorization_role_definition { + +} +class microsoft_graph_role { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +role <|--- aws_iam_role +role <|--- azure_authorization_role_definition +role <|--- microsoft_graph_role +resource <|--- role + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/route.mdx b/docs/reference/unified-data-model/base/route.mdx new file mode 100644 index 00000000..11fe4065 --- /dev/null +++ b/docs/reference/unified-data-model/base/route.mdx @@ -0,0 +1,61 @@ +--- +sidebar_label: Network Route +--- + +# `route` + +- Categories: Networking + +## Description + +A network route. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class route { + +} +resource <|--- route + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/routing_table.mdx b/docs/reference/unified-data-model/base/routing_table.mdx new file mode 100644 index 00000000..ed5a5826 --- /dev/null +++ b/docs/reference/unified-data-model/base/routing_table.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Routing Table +--- + +# `routing_table` + +- Categories: Networking + +## Description + +A routing table. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Routing Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class azure_network_route_table { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +routing_table <|--- aws_ec2_route_table +routing_table <|--- azure_network_route_table +resource <|--- routing_table + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/security_group.mdx b/docs/reference/unified-data-model/base/security_group.mdx new file mode 100644 index 00000000..19bbaaec --- /dev/null +++ b/docs/reference/unified-data-model/base/security_group.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Security Group +--- + +# `security_group` + +- Categories: Networking, Security + +## Description + +A security group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class azure_network_security_group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +security_group <|--- aws_ec2_security_group +security_group <|--- azure_network_security_group +resource <|--- security_group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/serverless_function.mdx b/docs/reference/unified-data-model/base/serverless_function.mdx new file mode 100644 index 00000000..3a4698fe --- /dev/null +++ b/docs/reference/unified-data-model/base/serverless_function.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Serverless Function +--- + +# `serverless_function` + +- Categories: Compute + +## Description + +A serverless function. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Serverless Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { + +} +class aws_lambda_function { + +} +class azure_web_app { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +serverless_function <|--- aws_cloudfront_function +serverless_function <|--- aws_lambda_function +serverless_function <|--- azure_web_app +resource <|--- serverless_function + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/snapshot.mdx b/docs/reference/unified-data-model/base/snapshot.mdx new file mode 100644 index 00000000..755d508d --- /dev/null +++ b/docs/reference/unified-data-model/base/snapshot.mdx @@ -0,0 +1,91 @@ +--- +sidebar_label: Snapshot +--- + +# `snapshot` + +- Categories: Storage + +## Description + +A snapshot. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { + +} +class aws_rds_snapshot { + +} +class azure_compute_virtual_machine_snapshot { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class digitalocean_snapshot { + +} +class gcp_snapshot { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +snapshot <|--- aws_ec2_snapshot +snapshot <|--- aws_rds_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- digitalocean_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/stack.mdx b/docs/reference/unified-data-model/base/stack.mdx new file mode 100644 index 00000000..bed034c3 --- /dev/null +++ b/docs/reference/unified-data-model/base/stack.mdx @@ -0,0 +1,67 @@ +--- +sidebar_label: Stack +--- + +# `stack` + +- Categories: DevOps, Management + +## Description + +A stack. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stack data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class stack { +**stack_parameters**: dictionary[string, string] +**stack_status**: string +**stack_status_reason**: string +} +stack <|--- aws_cloudformation_stack +resource <|--- stack + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/subnet.mdx b/docs/reference/unified-data-model/base/subnet.mdx new file mode 100644 index 00000000..c91cdd36 --- /dev/null +++ b/docs/reference/unified-data-model/base/subnet.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Subnet +--- + +# `subnet` + +- Categories: Networking + +## Description + +A subnet. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_subnet { + +} +class azure_network_subnet { + +} +class gcp_subnetwork { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +subnet <|--- aws_ec2_subnet +subnet <|--- azure_network_subnet +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/tunnel.mdx b/docs/reference/unified-data-model/base/tunnel.mdx new file mode 100644 index 00000000..a3166d99 --- /dev/null +++ b/docs/reference/unified-data-model/base/tunnel.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Networking Tunnel +--- + +# `tunnel` + +- Categories: Networking + +## Description + +A networking tunnel. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Networking Tunnel data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway_connection { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class gcp_vpn_tunnel { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +tunnel <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/type.mdx b/docs/reference/unified-data-model/base/type.mdx new file mode 100644 index 00000000..a48adde7 --- /dev/null +++ b/docs/reference/unified-data-model/base/type.mdx @@ -0,0 +1,121 @@ +--- +sidebar_label: Type +--- + +# `type` + +- Categories: Management + +## Description + +A generic type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +volume_type <|--- gcp_disk_type +instance_type <|--- gcp_machine_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/user.mdx b/docs/reference/unified-data-model/base/user.mdx new file mode 100644 index 00000000..7ddb0228 --- /dev/null +++ b/docs/reference/unified-data-model/base/user.mdx @@ -0,0 +1,89 @@ +--- +sidebar_label: User +--- + +# `user` + +- Categories: Access Control + +## Description + +A user. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_iam_user { + +} +class aws_root_user { + +} +class github_user { + +} +class microsoft_graph_user { + +} +class onelogin_user { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_user { + +} +class user { + +} +user <|--- aws_cognito_user +user <|--- aws_iam_user +user <|--- aws_root_user +user <|--- github_user +user <|--- microsoft_graph_user +user <|--- onelogin_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/volume.mdx b/docs/reference/unified-data-model/base/volume.mdx new file mode 100644 index 00000000..4b51f683 --- /dev/null +++ b/docs/reference/unified-data-model/base/volume.mdx @@ -0,0 +1,87 @@ +--- +sidebar_label: Volume +--- + +# `volume` + +- Categories: Storage + +## Description + +A volume. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class azure_compute_disk { + +} +class digitalocean_volume { + +} +class gcp_disk { + +} +class kubernetes_persistent_volume { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +volume <|--- aws_ec2_volume +volume <|--- azure_compute_disk +volume <|--- digitalocean_volume +volume <|--- gcp_disk +volume <|--- kubernetes_persistent_volume +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/volume_type.mdx b/docs/reference/unified-data-model/base/volume_type.mdx new file mode 100644 index 00000000..e00d09f6 --- /dev/null +++ b/docs/reference/unified-data-model/base/volume_type.mdx @@ -0,0 +1,86 @@ +--- +sidebar_label: Volume Type +--- + +# `volume_type` + +- Categories: Storage + +## Description + +A volume type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class azure_compute_disk_type { + +} +class gcp_disk_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +volume_type <|--- aws_ec2_volume_type +volume_type <|--- azure_compute_disk_type +volume_type <|--- gcp_disk_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/base/zone.mdx b/docs/reference/unified-data-model/base/zone.mdx new file mode 100644 index 00000000..81f41cba --- /dev/null +++ b/docs/reference/unified-data-model/base/zone.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Zone +--- + +# `zone` + +- Categories: Management + +## Description + +A zone. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_zone { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_cluster { + +} +class zone { +**long_name**: string +} +zone <|--- gcp_zone +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean.mdx b/docs/reference/unified-data-model/digitalocean.mdx deleted file mode 100644 index 3c358da4..00000000 --- a/docs/reference/unified-data-model/digitalocean.mdx +++ /dev/null @@ -1,3107 +0,0 @@ ---- -sidebar_label: DigitalOcean Resources ---- - -# DigitalOcean Resource Data Models - -:::info - -See [How to Collect DigitalOcean Resource Data](../../how-to-guides/data-sources/collect-digitalocean-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [DigitalOcean](https://digitalocean.com) resources. - -::: - -## `digitalocean_alert_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_alert_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -**description**: string -**is_enabled**: boolean -**policy_type**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_alert_policy -resource <|--- digitalocean_alert_policy -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_alert_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_alert_policy -@enduml -``` - - -
-
- -## `digitalocean_app` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_app data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -**default_ingress**: string -**live_domain**: string -**live_url**: string -**live_url_base**: string -**tier_slug**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_app -resource <|--- digitalocean_app -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_app resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_database { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_cdn_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_cdn_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_cdn_endpoint { -**certificate_id**: string -**custom_domain**: string -**endpoint**: string -**origin**: string -**ttl**: int64 -} -class digitalocean_resource { -**urn**: string -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_cdn_endpoint -endpoint <|--- digitalocean_cdn_endpoint -resource <|--- digitalocean_resource -resource <|--- endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_cdn_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_cdn_endpoint { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint -@enduml -``` - - -
-
- -## `digitalocean_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class digitalocean_certificate { -**certificate_state**: string -**certificate_type**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- certificate -certificate <|--- digitalocean_certificate -digitalocean_resource <|--- digitalocean_certificate -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_certificate { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_certificate -@enduml -``` - - -
-
- -## `digitalocean_container_registry` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -**is_read_only**: boolean -**storage_usage_bytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry -resource <|--- digitalocean_container_registry -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_container_registry_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository { -**manifest_count**: int64 -**tag_count**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry_repository -resource <|--- digitalocean_container_registry_repository -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_team { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -@enduml -``` - - -
-
- -## `digitalocean_container_registry_repository_tag` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository_tag data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository_tag { -**compressed_size_bytes**: int64 -**manifest_digest**: string -**registry_name**: string -**repository_name**: string -**size_bytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry_repository_tag -resource <|--- digitalocean_container_registry_repository_tag -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository_tag resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_team { -} -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -@enduml -``` - - -
-
- -## `digitalocean_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class digitalocean_database { -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- database -database <|--- digitalocean_database -digitalocean_resource <|--- digitalocean_database -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_database { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -@enduml -``` - - -
-
- -## `digitalocean_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -**ttl**: int64 -**zone_file**: string -} -class digitalocean_resource { -**urn**: string -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_domain -dns_zone <|--- digitalocean_domain -resource <|--- digitalocean_resource -resource <|--- dns_zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_project { -} -class digitalocean_team { -} -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_project -@enduml -``` - - -
-
- -## `digitalocean_domain_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain_record { -**domain_name**: string -} -class digitalocean_resource { -**urn**: string -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_domain_record -dns_record <|--- digitalocean_domain_record -resource <|--- digitalocean_resource -resource <|--- dns_record -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain_record resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_team { -} -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -@enduml -``` - - -
-
- -## `digitalocean_droplet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -**droplet_backup_ids**: string[] -**droplet_features**: string[] -**droplet_image**: string -**is_locked**: boolean -} -class digitalocean_resource { -**urn**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_droplet -instance <|--- digitalocean_droplet -resource <|--- digitalocean_resource -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_droplet_size { -} -class digitalocean_firewall { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -class digitalocean_vpc { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_droplet_neighborhood` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_neighborhood data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_neighborhood { -**droplets**: string[] -} -class digitalocean_resource { -**urn**: string -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_droplet_neighborhood -phantom_resource <|--- digitalocean_droplet_neighborhood -resource <|--- digitalocean_resource -resource <|--- phantom_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_neighborhood resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_neighborhood { -} -@enduml -``` - - -
-
- -## `digitalocean_droplet_size` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_size data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_size { -} -class digitalocean_resource { -**urn**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -digitalocean_resource <|--- digitalocean_droplet_size -instance_type <|--- digitalocean_droplet_size -resource <|--- digitalocean_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_size resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_droplet_size { -} -digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet -@enduml -``` - - -
-
- -## `digitalocean_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_firewall { -**firewall_status**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_firewall -resource <|--- digitalocean_firewall -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_firewall { -} -class digitalocean_team { -} -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -@enduml -``` - - -
-
- -## `digitalocean_floating_ip` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_floating_ip data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_floating_ip { -**is_locked**: boolean -} -class digitalocean_resource { -**urn**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_floating_ip -ip_address <|--- digitalocean_floating_ip -resource <|--- digitalocean_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_floating_ip resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_image { -**description**: string -**distribution**: string -**image_slug**: string -**image_status**: string -**image_type**: string -**is_public**: boolean -**min_disk_size**: int64 -**size_gigabytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_image -resource <|--- digitalocean_image -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_image { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_kubernetes_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_kubernetes_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_kubernetes_cluster { -**auto_upgrade_enabled**: boolean -**cluster_status**: string -**ha_enabled**: boolean -**ipv4_address**: string -**k8s_cluster_subnet**: string -**k8s_service_subnet**: string -**registry_enabled**: boolean -**surge_upgrade_enabled**: boolean -} -class digitalocean_resource { -**urn**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_kubernetes_cluster -managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster -resource <|--- digitalocean_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_kubernetes_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -@enduml -``` - - -
-
- -## `digitalocean_load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_load_balancer { -**disable_lets_encrypt_dns_records**: boolean -**enable_backend_keepalive**: boolean -**enable_proxy_protocol**: boolean -**loadbalancer_status**: string -**nr_nodes**: int64 -**redirect_http_to_https**: boolean -} -class digitalocean_resource { -**urn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_load_balancer -load_balancer <|--- digitalocean_load_balancer -resource <|--- digitalocean_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_load_balancer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_project { -**description**: string -**environment**: string -**is_default**: boolean -**owner_id**: string -**owner_uuid**: string -**purpose**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_project -resource <|--- digitalocean_project -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_database { -} -class digitalocean_domain { -} -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_space { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_volume -@enduml -``` - - -
-
- -## `digitalocean_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_region { -**do_region_droplet_sizes**: string[] -**do_region_features**: string[] -**do_region_slug**: string -**is_available**: boolean -} -class digitalocean_resource { -**urn**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_region -region <|--- digitalocean_region -resource <|--- digitalocean_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_container_registry { -} -class digitalocean_database { -} -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_space { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_resource -@enduml -``` - - -
-
- -## `digitalocean_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_snapshot { -**resource_id**: string -**resource_type**: string -**snapshot_size_gigabytes**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_snapshot -snapshot <|--- digitalocean_snapshot -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -@enduml -``` - - -
-
- -## `digitalocean_space` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_space data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class digitalocean_resource { -**urn**: string -} -class digitalocean_space { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -resource <|--- digitalocean_resource -bucket <|--- digitalocean_space -digitalocean_resource <|--- digitalocean_space -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_space resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_space { -} -class digitalocean_team { -} -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_space -@enduml -``` - - -
-
- -## `digitalocean_ssh_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_ssh_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_ssh_key { -**public_key**: string -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_ssh_key -keypair <|--- digitalocean_ssh_key -resource <|--- keypair -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_ssh_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_ssh_key { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_ssh_key -@enduml -``` - - -
-
- -## `digitalocean_team` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_team data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class digitalocean_resource { -**urn**: string -} -class digitalocean_team { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -resource <|--- digitalocean_resource -account <|--- digitalocean_team -digitalocean_resource <|--- digitalocean_team -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_team resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -} -class digitalocean_app { -} -class digitalocean_cdn_endpoint { -} -class digitalocean_certificate { -} -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_database { -} -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_droplet { -} -class digitalocean_firewall { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_resource { -} -class digitalocean_snapshot { -} -class digitalocean_space { -} -class digitalocean_ssh_key { -} -class digitalocean_team { -} -class digitalocean_volume { -} -class digitalocean_vpc { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_alert_policy -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint -digitalocean_team -[#1A83AF]-> digitalocean_certificate -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_resource -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_ssh_key -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_volume { -**description**: string -**filesystem_label**: string -**filesystem_type**: string -**ondemand_cost**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_volume -volume <|--- digitalocean_volume -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_project { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -@enduml -``` - - -
-
- -## `digitalocean_vpc` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_vpc data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_vpc { -**description**: string -**ip_range**: string -**is_default**: boolean -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_vpc -network <|--- digitalocean_vpc -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_vpc resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_database { -} -class digitalocean_droplet { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/digitalocean/index.mdx b/docs/reference/unified-data-model/digitalocean/index.mdx new file mode 100644 index 00000000..32a77cae --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/index.mdx @@ -0,0 +1,96 @@ +--- +sidebar_label: Digitalocean +--- + +# Digitalocean resources + +## Alphabetical + +- [Alert Policy](root/digitalocean_alert_policy.mdx) +- [App](root/digitalocean_app.mdx) +- [CDN Endpoint](root/digitalocean_cdn_endpoint.mdx) +- [Certificate](root/digitalocean_certificate.mdx) +- [Container Registry](root/digitalocean_container_registry.mdx) +- [Container Registry Repository](root/digitalocean_container_registry_repository.mdx) +- [Container Registry Repository Tag](root/digitalocean_container_registry_repository_tag.mdx) +- [Database](root/digitalocean_database.mdx) +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) +- [Droplet](root/digitalocean_droplet.mdx) +- [Droplet Neighborhood](root/digitalocean_droplet_neighborhood.mdx) +- [Droplet Size](root/digitalocean_droplet_size.mdx) +- [Firewall](root/digitalocean_firewall.mdx) +- [Floating IP](root/digitalocean_floating_ip.mdx) +- [Image](root/digitalocean_image.mdx) +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) +- [Load Balancer](root/digitalocean_load_balancer.mdx) +- [Project](root/digitalocean_project.mdx) +- [Region](root/digitalocean_region.mdx) +- [Resource](root/digitalocean_resource.mdx) +- [SSH Key](root/digitalocean_ssh_key.mdx) +- [Snapshot](root/digitalocean_snapshot.mdx) +- [Space](root/digitalocean_space.mdx) +- [Team](root/digitalocean_team.mdx) +- [VPC](root/digitalocean_vpc.mdx) +- [Volume](root/digitalocean_volume.mdx) + +## By Category + +### Access Control + +- [Certificate](root/digitalocean_certificate.mdx) +- [SSH Key](root/digitalocean_ssh_key.mdx) + +### Compute + +- [Database](root/digitalocean_database.mdx) +- [Droplet](root/digitalocean_droplet.mdx) +- [Droplet Size](root/digitalocean_droplet_size.mdx) +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) + +### DNS + +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) + +### Database + +- [Database](root/digitalocean_database.mdx) + +### Management + +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) +- [Region](root/digitalocean_region.mdx) +- [Team](root/digitalocean_team.mdx) + +### Networking + +- [CDN Endpoint](root/digitalocean_cdn_endpoint.mdx) +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) +- [Floating IP](root/digitalocean_floating_ip.mdx) +- [Load Balancer](root/digitalocean_load_balancer.mdx) +- [VPC](root/digitalocean_vpc.mdx) + +### Other + +- [Alert Policy](root/digitalocean_alert_policy.mdx) +- [App](root/digitalocean_app.mdx) +- [Container Registry](root/digitalocean_container_registry.mdx) +- [Container Registry Repository](root/digitalocean_container_registry_repository.mdx) +- [Container Registry Repository Tag](root/digitalocean_container_registry_repository_tag.mdx) +- [Droplet Neighborhood](root/digitalocean_droplet_neighborhood.mdx) +- [Firewall](root/digitalocean_firewall.mdx) +- [Image](root/digitalocean_image.mdx) +- [Project](root/digitalocean_project.mdx) +- [Resource](root/digitalocean_resource.mdx) + +### Security + +- [Certificate](root/digitalocean_certificate.mdx) + +### Storage + +- [Snapshot](root/digitalocean_snapshot.mdx) +- [Space](root/digitalocean_space.mdx) +- [Volume](root/digitalocean_volume.mdx) diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx new file mode 100644 index 00000000..0b4cc4ec --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Alert Policy +--- + +# `digitalocean_alert_policy` + +- Categories: Other + +## Description + +A DigitalOcean Alert Policy. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Alert Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alert Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_alert_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alert Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { +**description**: string +**is_enabled**: boolean +**policy_type**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx new file mode 100644 index 00000000..e9112abd --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: App +--- + +# `digitalocean_app` + +- Categories: Other + +## Description + +DigitalOcean App is a platform that allows users to deploy and manage applications on DigitalOcean's cloud infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_database { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { +**default_ingress**: string +**live_domain**: string +**live_url**: string +**live_url_base**: string +**tier_slug**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx new file mode 100644 index 00000000..d81b0114 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CDN Endpoint +--- + +# `digitalocean_cdn_endpoint` + +- Categories: Networking + +## Description + +A DigitalOcean CDN Endpoint. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CDN Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { + +} +class digitalocean_resource { + +} +class endpoint { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- digitalocean_resource +resource <|--- endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CDN Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CDN Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { +**certificate_id**: string +**custom_domain**: string +**endpoint**: string +**origin**: string +**ttl**: int64 +} +class digitalocean_resource { +**urn**: string +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- digitalocean_resource +resource <|--- endpoint + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx new file mode 100644 index 00000000..2e1cf02d --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Certificate +--- + +# `digitalocean_certificate` + +- Categories: Access Control, Security + +## Description + +A DigitalOcean Certificate. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { + +} +class digitalocean_certificate { + +} +class digitalocean_resource { + +} +class resource { + +} +resource <|--- certificate +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_certificate { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class digitalocean_certificate { +**certificate_state**: string +**certificate_type**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- certificate +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx new file mode 100644 index 00000000..1db4a430 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Container Registry +--- + +# `digitalocean_container_registry` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { +**is_read_only**: boolean +**storage_usage_bytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx new file mode 100644 index 00000000..90837855 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Container Registry Repository +--- + +# `digitalocean_container_registry_repository` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_team { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { +**manifest_count**: int64 +**tag_count**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx new file mode 100644 index 00000000..e9baf867 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Container Registry Repository Tag +--- + +# `digitalocean_container_registry_repository_tag` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry Repository Tag. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry Repository Tag" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository Tag resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_team { + +} +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository Tag data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository_tag { +**compressed_size_bytes**: int64 +**manifest_digest**: string +**registry_name**: string +**repository_name**: string +**size_bytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx new file mode 100644 index 00000000..40353242 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Database +--- + +# `digitalocean_database` + +- Categories: Compute, Database + +## Description + +A database service provided by DigitalOcean that allows users to store and manage their data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { + +} +class digitalocean_database { + +} +class digitalocean_resource { + +} +class resource { + +} +resource <|--- database +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_database { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class digitalocean_database { + +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- database +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx new file mode 100644 index 00000000..772911d0 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Domain +--- + +# `digitalocean_domain` + +- Categories: DNS, Networking + +## Description + +A DigitalOcean Domain. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_resource { + +} +class dns_zone { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +resource <|--- digitalocean_resource +resource <|--- dns_zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_project { + +} +class digitalocean_team { + +} +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_project + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { +**ttl**: int64 +**zone_file**: string +} +class digitalocean_resource { +**urn**: string +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +resource <|--- digitalocean_resource +resource <|--- dns_zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx new file mode 100644 index 00000000..c1cacfab --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Domain Record +--- + +# `digitalocean_domain_record` + +- Categories: DNS, Networking + +## Description + +A DigitalOcean Domain Record. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Domain Record" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain_record { + +} +class digitalocean_resource { + +} +class dns_record { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +resource <|--- digitalocean_resource +resource <|--- dns_record + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain Record resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_team { + +} +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain_record { +**domain_name**: string +} +class digitalocean_resource { +**urn**: string +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +resource <|--- digitalocean_resource +resource <|--- dns_record + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx new file mode 100644 index 00000000..c1f61e80 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Droplet +--- + +# `digitalocean_droplet` + +- Categories: Compute + +## Description + +A DigitalOcean Droplet is a virtual machine instance that can be provisioned and managed on the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_resource { + +} +class instance { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +resource <|--- digitalocean_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_droplet_size { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { +**droplet_backup_ids**: string[] +**droplet_features**: string[] +**droplet_image**: string +**is_locked**: boolean +} +class digitalocean_resource { +**urn**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +resource <|--- digitalocean_resource +resource <|--- instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx new file mode 100644 index 00000000..5ff4f46d --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Droplet Neighborhood +--- + +# `digitalocean_droplet_neighborhood` + +- Categories: Other + +## Description + +A Droplet Neighborhood refers to a group of Droplets that are running on the same physical hardware or in close proximity within a data center. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet Neighborhood" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { + +} +class digitalocean_resource { + +} +class phantom_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +resource <|--- digitalocean_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Neighborhood resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Neighborhood data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { +**droplets**: string[] +} +class digitalocean_resource { +**urn**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +resource <|--- digitalocean_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx new file mode 100644 index 00000000..a7c8db9b --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Droplet Size +--- + +# `digitalocean_droplet_size` + +- Categories: Compute + +## Description + +Droplet Sizes are different configurations of virtual private servers (Droplets) provided by DigitalOcean with varying amounts of CPU, memory, and storage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_size { + +} +class digitalocean_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +resource <|--- digitalocean_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_droplet_size { + +} +digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_size { + +} +class digitalocean_resource { +**urn**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +resource <|--- digitalocean_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx new file mode 100644 index 00000000..7575b1d8 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Firewall +--- + +# `digitalocean_firewall` + +- Categories: Other + +## Description + +A DigitalOcean Firewall. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_firewall { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_firewall { + +} +class digitalocean_team { + +} +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_firewall { +**firewall_status**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx new file mode 100644 index 00000000..8799e16d --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Floating IP +--- + +# `digitalocean_floating_ip` + +- Categories: Networking + +## Description + +A DigitalOcean Floating IP is a static IP address that can be easily reassigned between DigitalOcean Droplets, providing flexibility and high availability for your applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Floating IP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_floating_ip { + +} +class digitalocean_resource { + +} +class ip_address { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +resource <|--- digitalocean_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Floating IP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Floating IP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_floating_ip { +**is_locked**: boolean +} +class digitalocean_resource { +**urn**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +resource <|--- digitalocean_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx new file mode 100644 index 00000000..1c623d9b --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Image +--- + +# `digitalocean_image` + +- Categories: Other + +## Description + +A DigitalOcean Image is a template for creating virtual machines (known as Droplets) on the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_image { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_image { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_image { +**description**: string +**distribution**: string +**image_slug**: string +**image_status**: string +**image_type**: string +**is_public**: boolean +**min_disk_size**: int64 +**size_gigabytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx new file mode 100644 index 00000000..ed7ddf0e --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Kubernetes Cluster +--- + +# `digitalocean_kubernetes_cluster` + +- Categories: Compute, Management + +## Description + +A Kubernetes cluster hosted on the DigitalOcean cloud platform, providing managed container orchestration and scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Kubernetes Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_kubernetes_cluster { + +} +class digitalocean_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +resource <|--- digitalocean_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kubernetes Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kubernetes Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_kubernetes_cluster { +**auto_upgrade_enabled**: boolean +**cluster_status**: string +**ha_enabled**: boolean +**ipv4_address**: string +**k8s_cluster_subnet**: string +**k8s_service_subnet**: string +**registry_enabled**: boolean +**surge_upgrade_enabled**: boolean +} +class digitalocean_resource { +**urn**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +resource <|--- digitalocean_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx new file mode 100644 index 00000000..7d9622bc --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Load Balancer +--- + +# `digitalocean_load_balancer` + +- Categories: Networking + +## Description + +A load balancer service provided by DigitalOcean that distributes incoming network traffic across multiple servers to ensure high availability and reliability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Load Balancer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_load_balancer { + +} +class digitalocean_resource { + +} +class load_balancer { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +resource <|--- digitalocean_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_load_balancer { +**disable_lets_encrypt_dns_records**: boolean +**enable_backend_keepalive**: boolean +**enable_proxy_protocol**: boolean +**loadbalancer_status**: string +**nr_nodes**: int64 +**redirect_http_to_https**: boolean +} +class digitalocean_resource { +**urn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +resource <|--- digitalocean_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx new file mode 100644 index 00000000..cf7282df --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Project +--- + +# `digitalocean_project` + +- Categories: Other + +## Description + +A DigitalOcean Project is a flexible way to organize and manage resources in the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { +**description**: string +**environment**: string +**is_default**: boolean +**owner_id**: string +**owner_uuid**: string +**purpose**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx new file mode 100644 index 00000000..bea07078 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Region +--- + +# `digitalocean_region` + +- Categories: Management + +## Description + +A region in DigitalOcean's cloud infrastructure where resources such as droplets, volumes, and networks can be deployed. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_region { + +} +class digitalocean_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_container_registry { + +} +class digitalocean_database { + +} +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_region { +**do_region_droplet_sizes**: string[] +**do_region_features**: string[] +**do_region_slug**: string +**is_available**: boolean +} +class digitalocean_resource { +**urn**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx new file mode 100644 index 00000000..9d1bce6f --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx @@ -0,0 +1,143 @@ +--- +sidebar_label: Resource +--- + +# `digitalocean_resource` + +- Categories: Other + +## Description + +DigitalOcean Resources are virtual servers provided by DigitalOcean, allowing users to deploy and manage scalable cloud infrastructure on their platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class resource { + +} +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx new file mode 100644 index 00000000..d908e24f --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Snapshot +--- + +# `digitalocean_snapshot` + +- Categories: Storage + +## Description + +DigitalOcean Snapshots are point-in-time copies of your Droplets (virtual machines) that can be used for creating new Droplets or restoring existing ones. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class resource { + +} +class snapshot { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_snapshot { +**resource_id**: string +**resource_type**: string +**snapshot_size_gigabytes**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx new file mode 100644 index 00000000..1d22d8dd --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Space +--- + +# `digitalocean_space` + +- Categories: Storage + +## Description + +DigitalOcean Spaces is an object storage service that allows you to store and serve large amounts of unstructured data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Space" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class digitalocean_resource { + +} +class digitalocean_space { + +} +class resource { + +} +resource <|--- bucket +resource <|--- digitalocean_resource +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Space resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_space + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Space data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class digitalocean_resource { +**urn**: string +} +class digitalocean_space { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +resource <|--- digitalocean_resource +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx new file mode 100644 index 00000000..e466aad5 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: SSH Key +--- + +# `digitalocean_ssh_key` + +- Categories: Access Control + +## Description + +A DigitalOcean SSH Key. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSH Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_ssh_key { + +} +class keypair { + +} +class resource { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSH Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_ssh_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSH Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_ssh_key { +**public_key**: string +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx new file mode 100644 index 00000000..ed3ec188 --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx @@ -0,0 +1,288 @@ +--- +sidebar_label: Team +--- + +# `digitalocean_team` + +- Categories: Management + +## Description + +A team is a group of users within DigitalOcean that can collaborate on projects and share resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Team" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class digitalocean_resource { + +} +class digitalocean_team { + +} +class resource { + +} +resource <|--- account +resource <|--- digitalocean_resource +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_app { + +} +class digitalocean_cdn_endpoint { + +} +class digitalocean_certificate { + +} +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_droplet { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_alert_policy +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint +digitalocean_team -[#1A83AF]-> digitalocean_certificate +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_resource +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_ssh_key +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class digitalocean_resource { +**urn**: string +} +class digitalocean_team { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +resource <|--- digitalocean_resource +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx new file mode 100644 index 00000000..ae8b4d7d --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Volume +--- + +# `digitalocean_volume` + +- Categories: Storage + +## Description + +DigitalOcean Volume is a block storage service provided by DigitalOcean that allows users to attach additional storage to their Droplets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_volume { + +} +class resource { + +} +class volume { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_project { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_volume { +**description**: string +**filesystem_label**: string +**filesystem_type**: string +**ondemand_cost**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx b/docs/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx new file mode 100644 index 00000000..4732dc3c --- /dev/null +++ b/docs/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: VPC +--- + +# `digitalocean_vpc` + +- Categories: Networking + +## Description + +A Virtual Private Cloud (VPC) is a virtual network dedicated to your DigitalOcean account. It allows you to isolate your resources and securely connect them to other resources within your account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_vpc { + +} +class network { + +} +class resource { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_database { + +} +class digitalocean_droplet { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_vpc { +**description**: string +**ip_range**: string +**is_default**: boolean +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/dockerhub.mdx b/docs/reference/unified-data-model/dockerhub.mdx deleted file mode 100644 index 6011dea9..00000000 --- a/docs/reference/unified-data-model/dockerhub.mdx +++ /dev/null @@ -1,188 +0,0 @@ ---- -sidebar_label: Docker Hub Resources -slug: /reference/unified-data-model/docker-hub ---- - -# Docker Hub Resource Data Models - -## `dockerhub_namespace` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_namespace data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class dockerhub_namespace { -**count**: int64 -} -class dockerhub_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- dockerhub_namespace -dockerhub_resource <|--- dockerhub_namespace -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_namespace resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_namespace { -} -@enduml -``` - - -
-
- -## `dockerhub_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_repository { -**affiliation**: string -**is_private**: boolean -**media_types**: string[] -**pull_count**: int64 -**repository_type**: string -**star_count**: int64 -} -class dockerhub_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dockerhub_resource <|--- dockerhub_repository -resource <|--- dockerhub_repository -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_repository { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/dockerhub/index.mdx b/docs/reference/unified-data-model/dockerhub/index.mdx new file mode 100644 index 00000000..dd267951 --- /dev/null +++ b/docs/reference/unified-data-model/dockerhub/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Dockerhub +--- + +# Dockerhub resources + +## Alphabetical + +- [Namespace](root/dockerhub_namespace.mdx) +- [Repository](root/dockerhub_repository.mdx) + +## By Category + +### Management + +- [Namespace](root/dockerhub_namespace.mdx) + +### Other + +- [Repository](root/dockerhub_repository.mdx) diff --git a/docs/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx b/docs/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx new file mode 100644 index 00000000..3392e51a --- /dev/null +++ b/docs/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Namespace +--- + +# `dockerhub_namespace` + +- Categories: Management + +## Description + +A DockerHub Namespace. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Namespace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class dockerhub_namespace { + +} +class dockerhub_resource { + +} +class resource { + +} +resource <|--- account +account <|--- dockerhub_namespace +dockerhub_resource <|--- dockerhub_namespace + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_namespace { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class dockerhub_namespace { +**count**: int64 +} +class dockerhub_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- dockerhub_namespace +dockerhub_resource <|--- dockerhub_namespace + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx b/docs/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx new file mode 100644 index 00000000..1c63c90d --- /dev/null +++ b/docs/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Repository +--- + +# `dockerhub_repository` + +- Categories: Other + +## Description + +A DockerHub Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { + +} +class dockerhub_resource { + +} +class resource { + +} +dockerhub_resource <|--- dockerhub_repository +resource <|--- dockerhub_repository + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { +**affiliation**: string +**is_private**: boolean +**media_types**: string[] +**pull_count**: int64 +**repository_type**: string +**star_count**: int64 +} +class dockerhub_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dockerhub_resource <|--- dockerhub_repository +resource <|--- dockerhub_repository + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp.mdx b/docs/reference/unified-data-model/gcp.mdx deleted file mode 100644 index 7ec6d88c..00000000 --- a/docs/reference/unified-data-model/gcp.mdx +++ /dev/null @@ -1,11599 +0,0 @@ ---- -sidebar_label: Google Cloud Resources -slug: /reference/unified-data-model/google-cloud ---- - -# Google Cloud Resource Data Models - -:::info - -See [How to Collect Google Cloud Resource Data](../../how-to-guides/data-sources/collect-google-cloud-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Google Cloud](https://cloud.google.com) resources. - -::: - -## `gcp_accelerator_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_accelerator_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -**type_maximum_cards_per_instance**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_accelerator_type --> gcp_deprecation_status -gcp_resource <|--- gcp_accelerator_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_accelerator_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -} -class gcp_machine_type { -} -gcp_machine_type -[#1A83AF]-> gcp_accelerator_type -@enduml -``` - - -
-
- -## `gcp_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -**address**: string -**address_type**: string -**ip_version**: string -**ipv6_endpoint_type**: string -**network**: string -**network_tier**: string -**prefix_length**: int64 -**purpose**: string -**status**: string -**subnetwork**: string -**users**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_address --> gcp_deprecation_status -gcp_resource <|--- gcp_address -ip_address <|--- gcp_address -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_address resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -} -class gcp_subnetwork { -} -gcp_subnetwork -[#1A83AF]-> gcp_address -@enduml -``` - - -
-
- -## `gcp_autoscaler` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_autoscaler data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class gcp_autoscaler { -**autoscaler_autoscaling_policy**: gcp_autoscaling_policy -**autoscaler_recommended_size**: int64 -**autoscaler_scaling_schedule_status**: dictionary[string, gcp_scaling_schedule_status] -**autoscaler_status**: string -**autoscaler_status_details**: gcp_autoscaler_status_details[] -**autoscaler_target**: string -} -class gcp_autoscaler_status_details { -**message**: string -**type**: string -} -class gcp_autoscaling_policy { -**cool_down_period_sec**: int64 -**cpu_utilization**: gcp_autoscaling_policy_cpu_utilization -**custom_metric_utilizations**: gcp_autoscaling_policy_custom_metric_utilization[] -**load_balancing_utilization**: double -**max_num_replicas**: int64 -**min_num_replicas**: int64 -**mode**: string -**scale_in_control**: gcp_autoscaling_policy_scale_in_control -**scaling_schedules**: dictionary[string, gcp_autoscaling_policy_scaling_schedule] -} -class gcp_autoscaling_policy_cpu_utilization { -**predictive_method**: string -**utilization_target**: double -} -class gcp_autoscaling_policy_custom_metric_utilization { -**filter**: string -**metric**: string -**single_instance_assignment**: double -**utilization_target**: double -**utilization_target_type**: string -} -class gcp_autoscaling_policy_scale_in_control { -**max_scaled_in_replicas**: gcp_fixed_or_percent -**time_window_sec**: int64 -} -class gcp_autoscaling_policy_scaling_schedule { -**description**: string -**disabled**: boolean -**duration_sec**: int64 -**min_required_replicas**: int64 -**schedule**: string -**time_zone**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_fixed_or_percent { -**calculated**: int64 -**fixed**: int64 -**percent**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scaling_schedule_status { -**last_start_time**: datetime -**next_start_time**: datetime -**scaling_schedule_status_state**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- gcp_autoscaler -gcp_autoscaler --> gcp_autoscaler_status_details -gcp_autoscaler --> gcp_autoscaling_policy -gcp_autoscaler --> gcp_deprecation_status -gcp_resource <|--- gcp_autoscaler -gcp_autoscaler --> gcp_scaling_schedule_status -gcp_autoscaling_policy --> gcp_autoscaling_policy_cpu_utilization -gcp_autoscaling_policy --> gcp_autoscaling_policy_custom_metric_utilization -gcp_autoscaling_policy --> gcp_autoscaling_policy_scale_in_control -gcp_autoscaling_policy --> gcp_autoscaling_policy_scaling_schedule -gcp_autoscaling_policy_scale_in_control --> gcp_fixed_or_percent -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_autoscaler resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_autoscaler { -} -class gcp_instance_group_manager { -} -gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager -@enduml -``` - - -
-
- -## `gcp_backend_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class gcp_backend_bucket { -**backend_bucket_cdn_policy**: gcp_backend_bucket_cdn_policy -**bucket_name**: string -**compression_mode**: string -**custom_response_headers**: string[] -**edge_security_policy**: string -**enable_cdn**: boolean -} -class gcp_backend_bucket_cdn_policy { -**bypass_cache_on_request_headers**: string[] -**cache_key_policy**: gcp_backend_bucket_cdn_policy_cache_key_policy -**cache_mode**: string -**client_ttl**: int64 -**default_ttl**: int64 -**max_ttl**: int64 -**negative_caching**: boolean -**negative_caching_policy**: gcp_backend_bucket_cdn_policy_negative_caching_policy[] -**request_coalescing**: boolean -**serve_while_stale**: int64 -**signed_url_cache_max_age_sec**: string -**signed_url_key_names**: string[] -} -class gcp_backend_bucket_cdn_policy_cache_key_policy { -**include_http_headers**: string[] -**query_string_whitelist**: string[] -} -class gcp_backend_bucket_cdn_policy_negative_caching_policy { -**code**: int64 -**ttl**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -bucket <|--- gcp_backend_bucket -gcp_backend_bucket --> gcp_backend_bucket_cdn_policy -gcp_backend_bucket --> gcp_deprecation_status -gcp_resource <|--- gcp_backend_bucket -gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_cache_key_policy -gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_negative_caching_policy -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_bucket { -} -@enduml -``` - - -
-
- -## `gcp_backend_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend { -**balancing_mode**: string -**capacity_scaler**: double -**description**: string -**failover**: boolean -**group**: string -**max_connections**: int64 -**max_connections_per_endpoint**: int64 -**max_connections_per_instance**: int64 -**max_rate**: int64 -**max_rate_per_endpoint**: double -**max_rate_per_instance**: double -**max_utilization**: double -} -class gcp_backend_service { -**affinity_cookie_ttl_sec**: int64 -**backend_service_backends**: gcp_backend[] -**backend_service_cdn_policy**: gcp_backend_service_cdn_policy -**backend_service_log_config**: gcp_backend_service_log_config -**circuit_breakers**: gcp_circuit_breakers -**compression_mode**: string -**connection_draining**: int64 -**connection_tracking_policy**: gcp_backend_service_connection_tracking_policy -**consistent_hash**: gcp_consistent_hash_load_balancer_settings -**custom_request_headers**: string[] -**custom_response_headers**: string[] -**edge_security_policy**: string -**enable_cdn**: boolean -**failover_policy**: gcp_backend_service_failover_policy -**fingerprint**: string -**health_checks**: string[] -**iap**: gcp_backend_service_iap -**load_balancing_scheme**: string -**locality_lb_policies**: gcp_backend_service_locality_load_balancing_policy_config[] -**locality_lb_policy**: string -**max_stream_duration**: gcp_duration -**network**: string -**outlier_detection**: gcp_outlier_detection -**port**: int64 -**port_name**: string -**protocol**: string -**security_policy**: string -**security_settings**: gcp_security_settings -**service_bindings**: string[] -**session_affinity**: string -**subsetting**: string -**timeout_sec**: int64 -} -class gcp_backend_service_cdn_policy { -**bypass_cache_on_request_headers**: string[] -**cache_key_policy**: gcp_cache_key_policy -**cache_mode**: string -**client_ttl**: int64 -**default_ttl**: int64 -**max_ttl**: int64 -**negative_caching**: boolean -**negative_caching_policy**: gcp_backend_service_cdn_policy_negative_caching_policy[] -**request_coalescing**: boolean -**serve_while_stale**: int64 -**signed_url_cache_max_age_sec**: string -**signed_url_key_names**: string[] -} -class gcp_backend_service_cdn_policy_negative_caching_policy { -**code**: int64 -**ttl**: int64 -} -class gcp_backend_service_connection_tracking_policy { -**connection_persistence_on_unhealthy_backends**: string -**enable_strong_affinity**: boolean -**idle_timeout_sec**: int64 -**tracking_mode**: string -} -class gcp_backend_service_failover_policy { -**disable_connection_drain_on_failover**: boolean -**drop_traffic_if_unhealthy**: boolean -**failover_ratio**: double -} -class gcp_backend_service_iap { -**enabled**: boolean -**oauth2_client_id**: string -**oauth2_client_secret**: string -**oauth2_client_secret_sha256**: string -} -class gcp_backend_service_locality_load_balancing_policy_config { -**custom_policy**: gcp_backend_service_locality_load_balancing_policy_config_custom_policy -**policy**: string -} -class gcp_backend_service_locality_load_balancing_policy_config_custom_policy { -**data**: string -**name**: string -} -class gcp_backend_service_log_config { -**enable**: boolean -**sample_rate**: double -} -class gcp_cache_key_policy { -**include_host**: boolean -**include_http_headers**: string[] -**include_named_cookies**: string[] -**include_protocol**: boolean -**include_query_string**: boolean -**query_string_blacklist**: string[] -**query_string_whitelist**: string[] -} -class gcp_circuit_breakers { -**max_connections**: int64 -**max_pending_requests**: int64 -**max_requests**: int64 -**max_requests_per_connection**: int64 -**max_retries**: int64 -} -class gcp_consistent_hash_load_balancer_settings { -**http_cookie**: gcp_consistent_hash_load_balancer_settings_http_cookie -**http_header_name**: string -**minimum_ring_size**: string -} -class gcp_consistent_hash_load_balancer_settings_http_cookie { -**name**: string -**path**: string -**ttl**: gcp_duration -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_outlier_detection { -**base_ejection_time**: gcp_duration -**consecutive_errors**: int64 -**consecutive_gateway_failure**: int64 -**enforcing_consecutive_errors**: int64 -**enforcing_consecutive_gateway_failure**: int64 -**enforcing_success_rate**: int64 -**interval**: gcp_duration -**max_ejection_percent**: int64 -**success_rate_minimum_hosts**: int64 -**success_rate_request_volume**: int64 -**success_rate_stdev_factor**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_security_settings { -**client_tls_policy**: string -**subject_alt_names**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_backend_service --> gcp_backend -gcp_backend_service --> gcp_backend_service_cdn_policy -gcp_backend_service --> gcp_backend_service_connection_tracking_policy -gcp_backend_service --> gcp_backend_service_failover_policy -gcp_backend_service --> gcp_backend_service_iap -gcp_backend_service --> gcp_backend_service_locality_load_balancing_policy_config -gcp_backend_service --> gcp_backend_service_log_config -gcp_backend_service --> gcp_circuit_breakers -gcp_backend_service --> gcp_consistent_hash_load_balancer_settings -gcp_backend_service --> gcp_deprecation_status -gcp_backend_service --> gcp_duration -gcp_backend_service --> gcp_outlier_detection -gcp_resource <|--- gcp_backend_service -gcp_backend_service --> gcp_security_settings -gcp_backend_service_cdn_policy --> gcp_backend_service_cdn_policy_negative_caching_policy -gcp_backend_service_cdn_policy --> gcp_cache_key_policy -gcp_backend_service_locality_load_balancing_policy_config --> gcp_backend_service_locality_load_balancing_policy_config_custom_policy -gcp_consistent_hash_load_balancer_settings --> gcp_consistent_hash_load_balancer_settings_http_cookie -gcp_consistent_hash_load_balancer_settings_http_cookie --> gcp_duration -gcp_outlier_detection --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_health_check { -} -class gcp_http_health_check { -} -class gcp_https_health_check { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_service_attachment { -} -class gcp_target_ssl_proxy { -} -class gcp_target_tcp_proxy { -} -class gcp_url_map { -} -gcp_backend_service -[#1A83AF]-> gcp_health_check -gcp_backend_service -[#1A83AF]-> gcp_http_health_check -gcp_backend_service -[#1A83AF]-> gcp_https_health_check -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_service_attachment -[#1A83AF]-> gcp_backend_service -gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service -gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service -gcp_url_map -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_billing_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_billing_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -**display_name**: string -**master_billing_account**: string -**open**: boolean -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_billing_account --> gcp_deprecation_status -gcp_resource <|--- gcp_billing_account -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_billing_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -} -class gcp_project_billing_info { -} -gcp_billing_account -[#1A83AF]-> gcp_project_billing_info -@enduml -``` - - -
-
- -## `gcp_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class gcp_action { -**storage_class**: string -**type**: string -} -class gcp_autoclass { -**enabled**: boolean -**toggle_time**: datetime -} -class gcp_bucket { -**acl**: gcp_bucket_access_control[] -**autoclass**: gcp_autoclass -**bucket_owner**: gcp_owner -**bucket_website**: gcp_website -**cors**: gcp_cors[] -**custom_placement_config_data_locations**: string[] -**default_event_based_hold**: boolean -**default_object_acl**: gcp_object_access_control[] -**encryption_default_kms_key_name**: string -**etag**: string -**iam_configuration**: gcp_iamconfiguration -**lifecycle_rule**: gcp_rule[] -**location**: string -**location_type**: string -**logging**: gcp_logging -**metageneration**: string -**project_number**: string -**requester_pays**: boolean -**retention_policy**: gcp_retentionpolicy -**rpo**: string -**satisfies_pzs**: boolean -**storage_class**: string -**time_created**: datetime -**updated**: datetime -**versioning_enabled**: boolean -} -class gcp_bucket_access_control { -**bucket**: string -**domain**: string -**email**: string -**entity**: string -**entity_id**: string -**etag**: string -**project_team**: gcp_projectteam -**role**: string -} -class gcp_bucketpolicyonly { -**enabled**: boolean -**locked_time**: datetime -} -class gcp_condition { -**age**: int64 -**created_before**: string -**custom_time_before**: string -**days_since_custom_time**: datetime -**days_since_noncurrent_time**: datetime -**is_live**: boolean -**matches_pattern**: string -**matches_prefix**: string[] -**matches_storage_class**: string[] -**matches_suffix**: string[] -**noncurrent_time_before**: string -**num_newer_versions**: int64 -} -class gcp_cors { -**max_age_seconds**: int64 -**method**: string[] -**origin**: string[] -**response_header**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_iamconfiguration { -**bucket_policy_only**: gcp_bucketpolicyonly -**public_access_prevention**: string -**uniform_bucket_level_access**: gcp_uniformbucketlevelaccess -} -class gcp_logging { -**log_bucket**: string -**log_object_prefix**: string -} -class gcp_object_access_control { -**bucket**: string -**domain**: string -**email**: string -**entity**: string -**entity_id**: string -**etag**: string -**generation**: string -**id**: string -**object**: string -**project_team**: gcp_projectteam -**role**: string -**self_link**: string -} -class gcp_owner { -**entity**: string -**entity_id**: string -} -class gcp_projectteam { -**project_number**: string -**team**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_retentionpolicy { -**effective_time**: datetime -**is_locked**: boolean -**retention_period**: string -} -class gcp_rule { -**action**: gcp_action -**condition**: gcp_condition -} -class gcp_uniformbucketlevelaccess { -**enabled**: boolean -**locked_time**: datetime -} -class gcp_website { -**main_page_suffix**: string -**not_found_page**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -bucket <|--- gcp_bucket -gcp_bucket --> gcp_autoclass -gcp_bucket --> gcp_bucket_access_control -gcp_bucket --> gcp_cors -gcp_bucket --> gcp_deprecation_status -gcp_bucket --> gcp_iamconfiguration -gcp_bucket --> gcp_logging -gcp_bucket --> gcp_object_access_control -gcp_bucket --> gcp_owner -gcp_resource <|--- gcp_bucket -gcp_bucket --> gcp_retentionpolicy -gcp_bucket --> gcp_rule -gcp_bucket --> gcp_website -gcp_bucket_access_control --> gcp_projectteam -gcp_iamconfiguration --> gcp_bucketpolicyonly -gcp_iamconfiguration --> gcp_uniformbucketlevelaccess -gcp_object_access_control --> gcp_projectteam -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_rule --> gcp_action -gcp_rule --> gcp_condition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_bucket { -} -@enduml -``` - - -
-
- -## `gcp_commitment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_commitment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk { -**disk_size_gb**: int64 -**interface**: string -} -class gcp_allocation_specific_sku_allocation_reserved_instance_properties { -**guest_accelerators**: gcp_accelerator_config[] -**local_ssds**: gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk[] -**location_hint**: string -**machine_type**: string -**min_cpu_platform**: string -} -class gcp_allocation_specific_sku_reservation { -**assured_count**: string -**count**: string -**in_use_count**: string -**instance_properties**: gcp_allocation_specific_sku_allocation_reserved_instance_properties -} -class gcp_commitment { -**auto_renew**: boolean -**commitment_category**: string -**end_timestamp**: datetime -**license_resource**: gcp_license_resource_commitment -**merge_source_commitments**: string[] -**plan**: string -**reservations**: gcp_reservation[] -**resources**: gcp_resource_commitment[] -**split_source_commitment**: string -**start_timestamp**: datetime -**status**: string -**status_message**: string -**type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_license_resource_commitment { -**amount**: string -**cores_per_license**: string -**license**: string -} -class gcp_reservation { -**commitment**: string -**creation_timestamp**: datetime -**description**: string -**id**: string -**name**: string -**satisfies_pzs**: boolean -**self_link**: string -**share_settings**: gcp_share_settings -**specific_reservation**: gcp_allocation_specific_sku_reservation -**specific_reservation_required**: boolean -**status**: string -**zone**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_resource_commitment { -**accelerator_type**: string -**amount**: string -**type**: string -} -class gcp_share_settings { -**project_map**: dictionary[string, gcp_share_settings_project_config] -**share_type**: string -} -class gcp_share_settings_project_config { -**project_id**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_accelerator_config -gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk -gcp_allocation_specific_sku_reservation --> gcp_allocation_specific_sku_allocation_reserved_instance_properties -gcp_commitment --> gcp_deprecation_status -gcp_commitment --> gcp_license_resource_commitment -gcp_commitment --> gcp_reservation -gcp_resource <|--- gcp_commitment -gcp_commitment --> gcp_resource_commitment -gcp_reservation --> gcp_allocation_specific_sku_reservation -gcp_reservation --> gcp_share_settings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_share_settings --> gcp_share_settings_project_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_commitment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_commitment { -} -@enduml -``` - - -
-
- -## `gcp_container_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_accelerator_config { -**accelerator_count**: string -**accelerator_type**: string -**gpu_partition_size**: string -**gpu_sharing_config**: gcp_container_gpu_sharing_config -} -class gcp_container_addons_config { -**cloud_run_config**: gcp_container_cloud_run_config -**config_connector_config**: boolean -**dns_cache_config**: boolean -**gce_persistent_disk_csi_driver_config**: boolean -**gcp_filestore_csi_driver_config**: boolean -**gke_backup_agent_config**: boolean -**horizontal_pod_autoscaling**: boolean -**http_load_balancing**: boolean -**kubernetes_dashboard**: boolean -**network_policy_config**: boolean -} -class gcp_container_authenticator_groups_config { -**enabled**: boolean -**security_group**: string -} -class gcp_container_auto_upgrade_options { -**auto_upgrade_start_time**: datetime -**description**: string -} -class gcp_container_autoprovisioning_node_pool_defaults { -**boot_disk_kms_key**: string -**disk_size_gb**: int64 -**disk_type**: string -**image_type**: string -**management**: gcp_container_node_management -**min_cpu_platform**: string -**oauth_scopes**: string[] -**service_account**: string -**shielded_instance_config**: gcp_container_shielded_instance_config -**upgrade_settings**: gcp_container_upgrade_settings -} -class gcp_container_binary_authorization { -**enabled**: boolean -**evaluation_mode**: string -} -class gcp_container_blue_green_info { -**blue_instance_group_urls**: string[] -**blue_pool_deletion_start_time**: datetime -**green_instance_group_urls**: string[] -**green_pool_version**: string -**phase**: string -} -class gcp_container_blue_green_settings { -**node_pool_soak_duration**: string -**standard_rollout_policy**: gcp_container_standard_rollout_policy -} -class gcp_container_cidr_block { -**cidr_block**: string -**display_name**: string -} -class gcp_container_cloud_run_config { -**disabled**: boolean -**load_balancer_type**: string -} -class gcp_container_cluster { -**addons_config**: gcp_container_addons_config -**authenticator_groups_config**: gcp_container_authenticator_groups_config -**autopilot**: boolean -**autoscaling**: gcp_container_cluster_autoscaling -**binary_authorization**: gcp_container_binary_authorization -**cluster_ipv4_cidr**: string -**conditions**: gcp_container_status_condition[] -**confidential_nodes**: boolean -**container_cluster_maintenance_policy**: gcp_container_maintenance_policy -**cost_management_config**: boolean -**create_time**: datetime -**current_master_version**: string -**current_node_count**: int64 -**current_node_version**: string -**database_encryption**: gcp_container_database_encryption -**default_max_pods_constraint**: string -**enable_kubernetes_alpha**: boolean -**enable_tpu**: boolean -**etag**: string -**expire_time**: datetime -**identity_service_config**: boolean -**initial_cluster_version**: string -**initial_node_count**: int64 -**instance_group_urls**: string[] -**ip_allocation_policy**: gcp_container_ip_allocation_policy -**legacy_abac**: boolean -**location**: string -**locations**: string[] -**logging_config**: gcp_container_logging_config -**logging_service**: string -**master_auth**: gcp_container_master_auth -**master_authorized_networks_config**: gcp_container_master_authorized_networks_config -**mesh_certificates**: boolean -**monitoring_config**: gcp_container_monitoring_config -**monitoring_service**: string -**network**: string -**network_config**: gcp_container_network_config -**network_policy**: gcp_container_network_policy -**node_config**: gcp_container_node_config -**node_ipv4_cidr_size**: int64 -**node_pool_auto_config**: gcp_container_node_pool_auto_config -**node_pool_defaults**: gcp_container_node_pool_defaults -**node_pools**: gcp_container_node_pool[] -**notification_config**: gcp_container_notification_config -**private_cluster_config**: gcp_container_private_cluster_config -**release_channel**: string -**resource_labels**: dictionary[string, string] -**resource_usage_export_config**: gcp_container_resource_usage_export_config -**services_ipv4_cidr**: string -**shielded_nodes**: boolean -**status**: string -**status_message**: string -**subnetwork**: string -**tpu_ipv4_cidr_block**: string -**vertical_pod_autoscaling**: boolean -**workload_identity_config**: string -} -class gcp_container_cluster_autoscaling { -**autoprovisioning_locations**: string[] -**autoprovisioning_node_pool_defaults**: gcp_container_autoprovisioning_node_pool_defaults -**autoscaling_profile**: string -**enable_node_autoprovisioning**: boolean -**resource_limits**: gcp_container_resource_limit[] -} -class gcp_container_daily_maintenance_window { -**duration**: string -**start_time**: datetime -} -class gcp_container_database_encryption { -**key_name**: string -**state**: string -} -class gcp_container_dns_config { -**cluster_dns**: string -**cluster_dns_domain**: string -**cluster_dns_scope**: string -} -class gcp_container_filter { -**event_type**: string[] -} -class gcp_container_gpu_sharing_config { -**gpu_sharing_strategy**: string -**max_shared_clients_per_gpu**: string -} -class gcp_container_ip_allocation_policy { -**cluster_ipv4_cidr**: string -**cluster_ipv4_cidr_block**: string -**cluster_secondary_range_name**: string -**create_subnetwork**: boolean -**ipv6_access_type**: string -**node_ipv4_cidr**: string -**node_ipv4_cidr_block**: string -**services_ipv4_cidr**: string -**services_ipv4_cidr_block**: string -**services_secondary_range_name**: string -**stack_type**: string -**subnetwork_name**: string -**tpu_ipv4_cidr_block**: string -**use_ip_aliases**: boolean -**use_routes**: boolean -} -class gcp_container_linux_node_config { -**sysctls**: dictionary[string, string] -} -class gcp_container_logging_component_config { -**enable_components**: string[] -} -class gcp_container_logging_config { -**component_config**: gcp_container_logging_component_config -} -class gcp_container_maintenance_policy { -**resource_version**: string -**window**: gcp_container_maintenance_window -} -class gcp_container_maintenance_window { -**daily_maintenance_window**: gcp_container_daily_maintenance_window -**maintenance_exclusions**: dictionary[string, gcp_container_time_window] -**recurring_window**: gcp_container_recurring_time_window -} -class gcp_container_master_auth { -**client_certificate**: string -**client_certificate_config**: boolean -**client_key**: string -**cluster_ca_certificate**: string -**password**: string -**username**: string -} -class gcp_container_master_authorized_networks_config { -**cidr_blocks**: gcp_container_cidr_block[] -**enabled**: boolean -} -class gcp_container_monitoring_component_config { -**enable_components**: string[] -} -class gcp_container_monitoring_config { -**component_config**: gcp_container_monitoring_component_config -**managed_prometheus_config**: boolean -} -class gcp_container_network_config { -**datapath_provider**: string -**default_snat_status**: boolean -**dns_config**: gcp_container_dns_config -**enable_intra_node_visibility**: boolean -**enable_l4ilb_subsetting**: boolean -**network**: string -**private_ipv6_google_access**: string -**service_external_ips_config**: boolean -**subnetwork**: string -} -class gcp_container_network_policy { -**enabled**: boolean -**provider**: string -} -class gcp_container_network_tags { -**tags**: string[] -} -class gcp_container_node_config { -**accelerators**: gcp_container_accelerator_config[] -**advanced_machine_features**: string -**boot_disk_kms_key**: string -**confidential_nodes**: boolean -**disk_size_gb**: int64 -**disk_type**: string -**gcfs_config**: boolean -**gvnic**: boolean -**image_type**: string -**kubelet_config**: gcp_container_node_kubelet_config -**labels**: dictionary[string, string] -**linux_node_config**: gcp_container_linux_node_config -**local_ssd_count**: int64 -**logging_config**: gcp_container_node_pool_logging_config -**machine_type**: string -**metadata**: dictionary[string, string] -**min_cpu_platform**: string -**node_group**: string -**oauth_scopes**: string[] -**preemptible**: boolean -**reservation_affinity**: gcp_container_reservation_affinity -**sandbox_config**: string -**service_account**: string -**shielded_instance_config**: gcp_container_shielded_instance_config -**spot**: boolean -**tags**: string[] -**taints**: gcp_container_node_taint[] -**workload_metadata_config**: string -} -class gcp_container_node_config_defaults { -**gcfs_config**: boolean -**logging_config**: gcp_container_node_pool_logging_config -} -class gcp_container_node_kubelet_config { -**cpu_cfs_quota**: boolean -**cpu_cfs_quota_period**: string -**cpu_manager_policy**: string -**pod_pids_limit**: string -} -class gcp_container_node_management { -**auto_repair**: boolean -**auto_upgrade**: boolean -**upgrade_options**: gcp_container_auto_upgrade_options -} -class gcp_container_node_network_config { -**create_pod_range**: boolean -**network_performance_config**: string -**pod_ipv4_cidr_block**: string -**pod_range**: string -} -class gcp_container_node_pool { -**autoscaling**: gcp_container_node_pool_autoscaling -**conditions**: gcp_container_status_condition[] -**config**: gcp_container_node_config -**initial_node_count**: int64 -**instance_group_urls**: string[] -**locations**: string[] -**management**: gcp_container_node_management -**max_pods_constraint**: string -**name**: string -**network_config**: gcp_container_node_network_config -**pod_ipv4_cidr_size**: int64 -**self_link**: string -**status**: string -**status_message**: string -**update_info**: gcp_container_update_info -**upgrade_settings**: gcp_container_upgrade_settings -**version**: string -} -class gcp_container_node_pool_auto_config { -**network_tags**: gcp_container_network_tags -} -class gcp_container_node_pool_autoscaling { -**autoprovisioned**: boolean -**enabled**: boolean -**location_policy**: string -**max_node_count**: int64 -**min_node_count**: int64 -**total_max_node_count**: int64 -**total_min_node_count**: int64 -} -class gcp_container_node_pool_defaults { -**node_config_defaults**: gcp_container_node_config_defaults -} -class gcp_container_node_pool_logging_config { -**variant_config**: string -} -class gcp_container_node_taint { -**effect**: string -**key**: string -**value**: string -} -class gcp_container_notification_config { -**pubsub**: gcp_container_pub_sub -} -class gcp_container_private_cluster_config { -**enable_private_endpoint**: boolean -**enable_private_nodes**: boolean -**master_global_access_config**: boolean -**master_ipv4_cidr_block**: string -**peering_name**: string -**private_endpoint**: string -**public_endpoint**: string -} -class gcp_container_pub_sub { -**enabled**: boolean -**filter**: gcp_container_filter -**topic**: string -} -class gcp_container_recurring_time_window { -**recurrence**: string -**window**: gcp_container_time_window -} -class gcp_container_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_container_resource_limit { -**maximum**: string -**minimum**: string -**resource_type**: string -} -class gcp_container_resource_usage_export_config { -**bigquery_destination**: string -**consumption_metering_config**: boolean -**enable_network_egress_metering**: boolean -} -class gcp_container_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -} -class gcp_container_standard_rollout_policy { -**batch_node_count**: int64 -**batch_percentage**: double -**batch_soak_duration**: string -} -class gcp_container_status_condition { -**canonical_code**: string -**code**: string -**message**: string -} -class gcp_container_time_window { -**end_time**: datetime -**maintenance_exclusion_options**: string -**start_time**: datetime -} -class gcp_container_update_info { -**blue_green_info**: gcp_container_blue_green_info -} -class gcp_container_upgrade_settings { -**blue_green_settings**: gcp_container_blue_green_settings -**max_surge**: int64 -**max_unavailable**: int64 -**strategy**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_container_accelerator_config --> gcp_container_gpu_sharing_config -gcp_container_addons_config --> gcp_container_cloud_run_config -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_node_management -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_shielded_instance_config -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_upgrade_settings -gcp_container_blue_green_settings --> gcp_container_standard_rollout_policy -gcp_container_cluster --> gcp_container_addons_config -gcp_container_cluster --> gcp_container_authenticator_groups_config -gcp_container_cluster --> gcp_container_binary_authorization -gcp_container_cluster --> gcp_container_cluster_autoscaling -gcp_container_cluster --> gcp_container_database_encryption -gcp_container_cluster --> gcp_container_ip_allocation_policy -gcp_container_cluster --> gcp_container_logging_config -gcp_container_cluster --> gcp_container_maintenance_policy -gcp_container_cluster --> gcp_container_master_auth -gcp_container_cluster --> gcp_container_master_authorized_networks_config -gcp_container_cluster --> gcp_container_monitoring_config -gcp_container_cluster --> gcp_container_network_config -gcp_container_cluster --> gcp_container_network_policy -gcp_container_cluster --> gcp_container_node_config -gcp_container_cluster --> gcp_container_node_pool -gcp_container_cluster --> gcp_container_node_pool_auto_config -gcp_container_cluster --> gcp_container_node_pool_defaults -gcp_container_cluster --> gcp_container_notification_config -gcp_container_cluster --> gcp_container_private_cluster_config -gcp_container_cluster --> gcp_container_resource_usage_export_config -gcp_container_cluster --> gcp_container_status_condition -gcp_container_cluster --> gcp_deprecation_status -gcp_resource <|--- gcp_container_cluster -managed_kubernetes_cluster_provider <|--- gcp_container_cluster -gcp_container_cluster_autoscaling --> gcp_container_autoprovisioning_node_pool_defaults -gcp_container_cluster_autoscaling --> gcp_container_resource_limit -gcp_container_logging_config --> gcp_container_logging_component_config -gcp_container_maintenance_policy --> gcp_container_maintenance_window -gcp_container_maintenance_window --> gcp_container_daily_maintenance_window -gcp_container_maintenance_window --> gcp_container_recurring_time_window -gcp_container_maintenance_window --> gcp_container_time_window -gcp_container_master_authorized_networks_config --> gcp_container_cidr_block -gcp_container_monitoring_config --> gcp_container_monitoring_component_config -gcp_container_network_config --> gcp_container_dns_config -gcp_container_node_config --> gcp_container_accelerator_config -gcp_container_node_config --> gcp_container_linux_node_config -gcp_container_node_config --> gcp_container_node_kubelet_config -gcp_container_node_config --> gcp_container_node_pool_logging_config -gcp_container_node_config --> gcp_container_node_taint -gcp_container_node_config --> gcp_container_reservation_affinity -gcp_container_node_config --> gcp_container_shielded_instance_config -gcp_container_node_config_defaults --> gcp_container_node_pool_logging_config -gcp_container_node_management --> gcp_container_auto_upgrade_options -gcp_container_node_pool --> gcp_container_node_config -gcp_container_node_pool --> gcp_container_node_management -gcp_container_node_pool --> gcp_container_node_network_config -gcp_container_node_pool --> gcp_container_node_pool_autoscaling -gcp_container_node_pool --> gcp_container_status_condition -gcp_container_node_pool --> gcp_container_update_info -gcp_container_node_pool --> gcp_container_upgrade_settings -gcp_container_node_pool_auto_config --> gcp_container_network_tags -gcp_container_node_pool_defaults --> gcp_container_node_config_defaults -gcp_container_notification_config --> gcp_container_pub_sub -gcp_container_pub_sub --> gcp_container_filter -gcp_container_recurring_time_window --> gcp_container_time_window -gcp_container_update_info --> gcp_container_blue_green_info -gcp_container_upgrade_settings --> gcp_container_blue_green_settings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_cluster { -} -class gcp_container_operation { -} -gcp_container_cluster -[#1A83AF]-> gcp_container_operation -@enduml -``` - - -
-
- -## `gcp_container_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_metric { -**double_value**: double -**int_value**: string -**name**: string -**string_value**: string -} -class gcp_container_operation { -**cluster_conditions**: gcp_container_status_condition[] -**container_operation_error**: gcp_container_status -**container_operation_progress**: gcp_container_operation_progress -**detail**: string -**end_time**: datetime -**location**: string -**nodepool_conditions**: gcp_container_status_condition[] -**operation_type**: string -**start_time**: datetime -**status**: string -**status_message**: string -**target_link**: string -} -class gcp_container_operation_progress { -**metrics**: gcp_container_metric[] -**name**: string -**status**: string -} -class gcp_container_status { -**code**: int64 -**details**: dictionary[string, any][] -**message**: string -} -class gcp_container_status_condition { -**canonical_code**: string -**code**: string -**message**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_container_operation --> gcp_container_operation_progress -gcp_container_operation --> gcp_container_status -gcp_container_operation --> gcp_container_status_condition -gcp_container_operation --> gcp_deprecation_status -gcp_resource <|--- gcp_container_operation -gcp_container_operation_progress --> gcp_container_metric -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_cluster { -} -class gcp_container_operation { -} -gcp_container_cluster -[#1A83AF]-> gcp_container_operation -@enduml -``` - - -
-
- -## `gcp_disk` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk { -**architecture**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_params**: gcp_disk_params -**guest_os_features**: string[] -**last_attach_timestamp**: datetime -**last_detach_timestamp**: datetime -**license_codes**: string[] -**licenses**: string[] -**location_hint**: string -**options**: string -**physical_block_size_bytes**: int64 -**provisioned_iops**: int64 -**replica_zones**: string[] -**resource_policies**: string[] -**satisfies_pzs**: boolean -**size_gb**: int64 -**source_disk**: string -**source_disk_id**: string -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_image_id**: string -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -**source_snapshot_id**: string -**source_storage_object**: string -**status**: string -**type**: string -**users**: string[] -} -class gcp_disk_params { -**resource_manager_tags**: dictionary[string, string] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -gcp_disk --> gcp_customer_encryption_key -gcp_disk --> gcp_deprecation_status -gcp_disk --> gcp_disk_params -gcp_resource <|--- gcp_disk -volume <|--- gcp_disk -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_disk_type { -} -class gcp_image { -} -class gcp_instance { -} -class gcp_machine_image { -} -class gcp_operation { -} -class gcp_snapshot { -} -gcp_disk -[#1A83AF]-> gcp_image -gcp_disk -[#1A83AF]-> gcp_machine_image -gcp_disk -[#1A83AF]-> gcp_snapshot -gcp_disk_type -[#1A83AF]-> gcp_disk -gcp_instance -[#1A83AF]-> gcp_disk -gcp_operation -[#1A83AF]-> gcp_disk -@enduml -``` - - -
-
- -## `gcp_disk_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk_type { -**default_disk_size_gb**: int64 -**valid_disk_size**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -gcp_disk_type --> gcp_deprecation_status -gcp_resource <|--- gcp_disk_type -volume_type <|--- gcp_disk_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_disk_type { -} -class gcp_node_template { -} -class gcp_sku { -} -gcp_disk_type -[#1A83AF]-> gcp_disk -gcp_disk_type -[#1A83AF]-> gcp_node_template -gcp_sku -[#1A83AF]-> gcp_disk_type -@enduml -``` - - -
-
- -## `gcp_external_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_external_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gateway { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_external_vpn_gateway { -**external_vpn_gateway_interfaces**: gcp_external_vpn_gateway_interface[] -**redundancy_type**: string -} -class gcp_external_vpn_gateway_interface { -**id**: int64 -**ip_address**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- gateway -gateway <|--- gcp_external_vpn_gateway -gcp_external_vpn_gateway --> gcp_deprecation_status -gcp_external_vpn_gateway --> gcp_external_vpn_gateway_interface -gcp_resource <|--- gcp_external_vpn_gateway -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_external_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_external_vpn_gateway { -} -@enduml -``` - - -
-
- -## `gcp_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class firewall { -} -class gcp_allowed { -**ip_protocol**: string -**ports**: string[] -} -class gcp_denied { -**ip_protocol**: string -**ports**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_firewall { -**allowed**: gcp_allowed[] -**denied**: gcp_denied[] -**destination_ranges**: string[] -**direction**: string -**disabled**: boolean -**firewall_log_config**: gcp_firewall_log_config -**network**: string -**priority**: int64 -**source_ranges**: string[] -**source_service_accounts**: string[] -**source_tags**: string[] -**target_service_accounts**: string[] -**target_tags**: string[] -} -class gcp_firewall_log_config { -**enable**: boolean -**metadata**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- firewall -firewall <|--- gcp_firewall -gcp_firewall --> gcp_allowed -gcp_firewall --> gcp_denied -gcp_firewall --> gcp_deprecation_status -gcp_firewall --> gcp_firewall_log_config -gcp_resource <|--- gcp_firewall -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_firewall { -} -class gcp_network { -} -gcp_firewall -[#1A83AF]-> gcp_network -@enduml -``` - - -
-
- -## `gcp_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_firewall_policy { -**associations**: gcp_firewall_policy_association[] -**display_name**: string -**fingerprint**: string -**firewall_policy_rules**: gcp_firewall_policy_rule[] -**parent**: string -**rule_tuple_count**: int64 -**self_link_with_id**: string -**short_name**: string -} -class gcp_firewall_policy_association { -**attachment_target**: string -**display_name**: string -**firewall_policy_id**: string -**name**: string -**short_name**: string -} -class gcp_firewall_policy_rule { -**action**: string -**description**: string -**direction**: string -**disabled**: boolean -**enable_logging**: boolean -**match**: gcp_firewall_policy_rule_matcher -**priority**: int64 -**rule_name**: string -**rule_tuple_count**: int64 -**target_resources**: string[] -**target_secure_tags**: gcp_firewall_policy_rule_secure_tag[] -**target_service_accounts**: string[] -} -class gcp_firewall_policy_rule_matcher { -**dest_ip_ranges**: string[] -**layer4_configs**: gcp_firewall_policy_rule_matcher_layer4_config[] -**src_ip_ranges**: string[] -**src_secure_tags**: gcp_firewall_policy_rule_secure_tag[] -} -class gcp_firewall_policy_rule_matcher_layer4_config { -**ip_protocol**: string -**ports**: string[] -} -class gcp_firewall_policy_rule_secure_tag { -**firewall_policy_rule_secure_tag_state**: string -**name**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_firewall_policy --> gcp_deprecation_status -gcp_firewall_policy --> gcp_firewall_policy_association -gcp_firewall_policy --> gcp_firewall_policy_rule -gcp_resource <|--- gcp_firewall_policy -gcp_firewall_policy_rule --> gcp_firewall_policy_rule_matcher -gcp_firewall_policy_rule --> gcp_firewall_policy_rule_secure_tag -gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_matcher_layer4_config -gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_secure_tag -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_firewall_policy { -} -class gcp_network { -} -gcp_firewall_policy -[#1A83AF]-> gcp_network -@enduml -``` - - -
-
- -## `gcp_forwarding_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_forwarding_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_forwarding_rule { -**all_ports**: boolean -**allow_global_access**: boolean -**backend_service**: string -**fingerprint**: string -**ip_address**: string -**ip_protocol**: string -**ip_version**: string -**is_mirroring_collector**: boolean -**load_balancing_scheme**: string -**metadata_filters**: gcp_metadata_filter[] -**network**: string -**network_tier**: string -**no_automate_dns_zone**: boolean -**port_range**: string -**ports**: string[] -**psc_connection_id**: string -**psc_connection_status**: string -**service_directory_registrations**: gcp_forwarding_rule_service_directory_registration[] -**service_label**: string -**service_name**: string -**subnetwork**: string -**target**: string -} -class gcp_forwarding_rule_service_directory_registration { -**namespace**: string -**service**: string -**service_directory_region**: string -} -class gcp_metadata_filter { -**filter_labels**: gcp_metadata_filter_label_match[] -**filter_match_criteria**: string -} -class gcp_metadata_filter_label_match { -**name**: string -**value**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_forwarding_rule --> gcp_deprecation_status -gcp_forwarding_rule --> gcp_forwarding_rule_service_directory_registration -gcp_forwarding_rule --> gcp_metadata_filter -gcp_resource <|--- gcp_forwarding_rule -load_balancer <|--- gcp_forwarding_rule -gcp_metadata_filter --> gcp_metadata_filter_label_match -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_forwarding_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_network { -} -class gcp_target_grpc_proxy { -} -class gcp_target_http_proxy { -} -class gcp_target_https_proxy { -} -class gcp_target_pool { -} -class gcp_target_ssl_proxy { -} -class gcp_target_tcp_proxy { -} -class gcp_target_vpn_gateway { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool -gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_grpc_health_check { -**grpc_service_name**: string -**port**: int64 -**port_name**: string -**port_specification**: string -} -class gcp_health_check { -**check_interval_sec**: int64 -**grpc_health_check**: gcp_grpc_health_check -**health_check_log_config**: boolean -**http2_health_check**: gcp_http2_health_check -**http_health_check**: gcp_http_health_check_spec -**https_health_check**: gcp_https_health_check_spec -**ssl_health_check**: gcp_ssl_health_check -**tcp_health_check**: gcp_tcp_health_check -**timeout_sec**: int64 -**type**: string -} -class gcp_http2_health_check { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_http_health_check_spec { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_https_health_check_spec { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_health_check { -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request**: string -**response**: string -} -class gcp_tcp_health_check { -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request**: string -**response**: string -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_health_check --> gcp_deprecation_status -gcp_health_check --> gcp_grpc_health_check -gcp_health_check --> gcp_http2_health_check -gcp_health_check --> gcp_http_health_check_spec -gcp_health_check --> gcp_https_health_check_spec -gcp_resource <|--- gcp_health_check -gcp_health_check --> gcp_ssl_health_check -gcp_health_check --> gcp_tcp_health_check -health_check <|--- gcp_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- health_check -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_health_check -@enduml -``` - - -
-
- -## `gcp_health_check_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_health_check_service { -**fingerprint**: string -**health_checks**: string[] -**health_status_aggregation_policy**: string -**network_endpoint_groups**: string[] -**notification_endpoints**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_health_check_service --> gcp_deprecation_status -gcp_resource <|--- gcp_health_check_service -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_health_check_service { -} -@enduml -``` - - -
-
- -## `gcp_http_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_http_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_http_health_check { -**check_interval_sec**: int64 -**healthy_threshold**: int64 -**host**: string -**port**: int64 -**request_path**: string -**timeout_sec**: int64 -**unhealthy_threshold**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_http_health_check --> gcp_deprecation_status -gcp_resource <|--- gcp_http_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_http_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_http_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_http_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check -@enduml -``` - - -
-
- -## `gcp_https_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_https_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_https_health_check { -**check_interval_sec**: int64 -**healthy_threshold**: int64 -**host**: string -**port**: int64 -**request_path**: string -**timeout_sec**: int64 -**unhealthy_threshold**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_https_health_check --> gcp_deprecation_status -gcp_resource <|--- gcp_https_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_https_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_https_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_https_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check -@enduml -``` - - -
-
- -## `gcp_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_image { -**architecture**: string -**archive_size_bytes**: string -**disk_size_gb**: int64 -**family**: string -**guest_os_features**: string[] -**image_encryption_key**: gcp_customer_encryption_key -**license_codes**: string[] -**licenses**: string[] -**raw_disk**: gcp_rawdisk -**satisfies_pzs**: boolean -**shielded_instance_initial_state**: gcp_initial_state_config -**source_disk**: string -**source_disk_encryption_key**: gcp_customer_encryption_key -**source_disk_id**: string -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_image_id**: string -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -**source_snapshot_id**: string -**source_type**: string -**status**: string -**storage_locations**: string[] -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_rawdisk { -**container_type**: string -**sha1_checksum**: string -**source**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_image --> gcp_customer_encryption_key -gcp_image --> gcp_deprecation_status -gcp_image --> gcp_initial_state_config -gcp_image --> gcp_rawdisk -gcp_resource <|--- gcp_image -gcp_initial_state_config --> gcp_file_content_buffer -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_image { -} -gcp_disk -[#1A83AF]-> gcp_image -@enduml -``` - - -
-
- -## `gcp_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**cpu_platform**: string -**deletion_protection**: boolean -**disks**: gcp_attached_disk[] -**display_device**: boolean -**fingerprint**: string -**guest_accelerators**: gcp_accelerator_config[] -**hostname**: string -**instance_metadata**: gcp_metadata -**instance_params**: gcp_instance_params -**instance_tags**: gcp_tags -**key_revocation_action_type**: string -**last_start_timestamp**: datetime -**last_stop_timestamp**: datetime -**last_suspended_timestamp**: datetime -**machine_type**: string -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_policies**: string[] -**resource_status**: string -**satisfies_pzs**: boolean -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**shielded_instance_integrity_policy**: boolean -**source_machine_image**: string -**source_machine_image_encryption_key**: gcp_customer_encryption_key -**start_restricted**: boolean -**status**: string -**status_message**: string -} -class gcp_instance_params { -**resource_manager_tags**: dictionary[string, string] -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance --> gcp_accelerator_config -gcp_instance --> gcp_advanced_machine_features -gcp_instance --> gcp_attached_disk -gcp_instance --> gcp_customer_encryption_key -gcp_instance --> gcp_deprecation_status -gcp_instance --> gcp_instance_params -gcp_instance --> gcp_metadata -gcp_instance --> gcp_network_interface -gcp_instance --> gcp_reservation_affinity -gcp_resource <|--- gcp_instance -gcp_instance --> gcp_scheduling -gcp_instance --> gcp_service_account -gcp_instance --> gcp_shielded_instance_config -gcp_instance --> gcp_tags -instance <|--- gcp_instance -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_scheduling --> gcp_scheduling_node_affinity -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_instance { -} -class gcp_machine_type { -} -class gcp_network { -} -class gcp_packet_mirroring { -} -class gcp_subnetwork { -} -class gcp_target_instance { -} -gcp_instance -[#1A83AF]-> gcp_disk -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_machine_type -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_instance_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_instance_group { -**fingerprint**: string -**named_ports**: gcp_named_port[] -**network**: string -**size**: int64 -**subnetwork**: string -} -class gcp_named_port { -**name**: string -**port**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_instance_group --> gcp_deprecation_status -gcp_instance_group --> gcp_named_port -gcp_resource <|--- gcp_instance_group -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_instance_group { -} -class gcp_instance_group_manager { -} -class gcp_network { -} -class gcp_subnetwork { -} -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -@enduml -``` - - -
-
- -## `gcp_instance_group_manager` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group_manager data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_distribution_policy { -**target_shape**: string -**zones**: string[] -} -class gcp_fixed_or_percent { -**calculated**: int64 -**fixed**: int64 -**percent**: int64 -} -class gcp_instance_group_manager { -**auto_healing_policies**: gcp_instance_group_manager_auto_healing_policy[] -**base_instance_name**: string -**current_actions**: gcp_instance_group_manager_actions_summary -**distribution_policy**: gcp_distribution_policy -**fingerprint**: string -**instance_group**: string -**instance_group_manager_status**: gcp_instance_group_manager_status -**instance_template**: string -**list_managed_instances_results**: string -**named_ports**: gcp_named_port[] -**stateful_policy**: gcp_stateful_policy -**target_pools**: string[] -**target_size**: int64 -**update_policy**: gcp_instance_group_manager_update_policy -**versions**: gcp_instance_group_manager_version[] -} -class gcp_instance_group_manager_actions_summary { -**abandoning**: int64 -**creating**: int64 -**creating_without_retries**: int64 -**deleting**: int64 -**none**: int64 -**recreating**: int64 -**refreshing**: int64 -**restarting**: int64 -**resuming**: int64 -**starting**: int64 -**stopping**: int64 -**suspending**: int64 -**verifying**: int64 -} -class gcp_instance_group_manager_auto_healing_policy { -**health_check**: string -**initial_delay_sec**: int64 -} -class gcp_instance_group_manager_status { -**autoscaler**: string -**is_stable**: boolean -**stateful**: gcp_instance_group_manager_status_stateful -**version_target**: boolean -} -class gcp_instance_group_manager_status_stateful { -**has_stateful_config**: boolean -**per_instance_configs**: boolean -} -class gcp_instance_group_manager_update_policy { -**instance_redistribution_type**: string -**max_surge**: gcp_fixed_or_percent -**max_unavailable**: gcp_fixed_or_percent -**minimal_action**: string -**most_disruptive_allowed_action**: string -**replacement_method**: string -**type**: string -} -class gcp_instance_group_manager_version { -**instance_template**: string -**name**: string -**target_size**: gcp_fixed_or_percent -} -class gcp_named_port { -**name**: string -**port**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_stateful_policy { -**preserved_state**: gcp_stateful_policy_preserved_state -} -class gcp_stateful_policy_preserved_state { -**stateful_policy_preserved_state_disks**: dictionary[string, gcp_stateful_policy_preserved_state_disk_device] -} -class gcp_stateful_policy_preserved_state_disk_device { -**auto_delete**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_instance_group_manager --> gcp_deprecation_status -gcp_instance_group_manager --> gcp_distribution_policy -gcp_instance_group_manager --> gcp_instance_group_manager_actions_summary -gcp_instance_group_manager --> gcp_instance_group_manager_auto_healing_policy -gcp_instance_group_manager --> gcp_instance_group_manager_status -gcp_instance_group_manager --> gcp_instance_group_manager_update_policy -gcp_instance_group_manager --> gcp_instance_group_manager_version -gcp_instance_group_manager --> gcp_named_port -gcp_resource <|--- gcp_instance_group_manager -gcp_instance_group_manager --> gcp_stateful_policy -gcp_instance_group_manager_status --> gcp_instance_group_manager_status_stateful -gcp_instance_group_manager_update_policy --> gcp_fixed_or_percent -gcp_instance_group_manager_version --> gcp_fixed_or_percent -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_stateful_policy --> gcp_stateful_policy_preserved_state -gcp_stateful_policy_preserved_state --> gcp_stateful_policy_preserved_state_disk_device -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group_manager resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_autoscaler { -} -class gcp_health_check { -} -class gcp_http_health_check { -} -class gcp_https_health_check { -} -class gcp_instance_group { -} -class gcp_instance_group_manager { -} -gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager -gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager -gcp_instance_group_manager -[#1A83AF]-> gcp_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check -@enduml -``` - - -
-
- -## `gcp_instance_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk_instantiation_config { -**auto_delete**: boolean -**custom_image**: string -**device_name**: string -**instantiate_from**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance_properties { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**description**: string -**disks**: gcp_attached_disk[] -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**tags**: gcp_tags -} -class gcp_instance_template { -**source_instance**: string -**source_instance_params**: gcp_source_instance_params -**template_properties**: gcp_instance_properties -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_source_instance_params { -**disk_configs**: gcp_disk_instantiation_config[] -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance_properties --> gcp_accelerator_config -gcp_instance_properties --> gcp_advanced_machine_features -gcp_instance_properties --> gcp_attached_disk -gcp_instance_properties --> gcp_metadata -gcp_instance_properties --> gcp_network_interface -gcp_instance_properties --> gcp_reservation_affinity -gcp_instance_properties --> gcp_scheduling -gcp_instance_properties --> gcp_service_account -gcp_instance_properties --> gcp_shielded_instance_config -gcp_instance_properties --> gcp_tags -gcp_instance_template --> gcp_deprecation_status -gcp_instance_template --> gcp_instance_properties -gcp_resource <|--- gcp_instance_template -gcp_instance_template --> gcp_source_instance_params -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_scheduling --> gcp_scheduling_node_affinity -gcp_source_instance_params --> gcp_disk_instantiation_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance_template { -} -class gcp_machine_type { -} -gcp_machine_type -[#1A83AF]-> gcp_instance_template -@enduml -``` - - -
-
- -## `gcp_interconnect` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect { -**admin_enabled**: boolean -**circuit_infos**: gcp_interconnect_circuit_info[] -**customer_name**: string -**expected_outages**: gcp_interconnect_outage_notification[] -**google_ip_address**: string -**google_reference_id**: string -**interconnect_attachments**: string[] -**interconnect_state**: string -**interconnect_type**: string -**link_type**: string -**location**: string -**noc_contact_email**: string -**operational_status**: string -**peer_ip_address**: string -**provisioned_link_count**: int64 -**requested_link_count**: int64 -**satisfies_pzs**: boolean -} -class gcp_interconnect_circuit_info { -**customer_demarc_id**: string -**google_circuit_id**: string -**google_demarc_id**: string -} -class gcp_interconnect_outage_notification { -**affected_circuits**: string[] -**description**: string -**end_time**: string -**issue_type**: string -**name**: string -**source**: string -**start_time**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect --> gcp_deprecation_status -gcp_interconnect --> gcp_interconnect_circuit_info -gcp_interconnect --> gcp_interconnect_outage_notification -gcp_resource <|--- gcp_interconnect -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect { -} -@enduml -``` - - -
-
- -## `gcp_interconnect_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect_attachment { -**admin_enabled**: boolean -**bandwidth**: string -**candidate_ipv6_subnets**: string[] -**candidate_subnets**: string[] -**cloud_router_ip_address**: string -**cloud_router_ipv6_address**: string -**cloud_router_ipv6_interface_id**: string -**customer_router_ip_address**: string -**customer_router_ipv6_address**: string -**customer_router_ipv6_interface_id**: string -**dataplane_version**: int64 -**edge_availability_domain**: string -**encryption**: string -**google_reference_id**: string -**interconnect**: string -**interconnect_attachment_state**: string -**ipsec_internal_addresses**: string[] -**mtu**: int64 -**operational_status**: string -**pairing_key**: string -**partner_asn**: string -**partner_metadata**: gcp_interconnect_attachment_partner_metadata -**private_interconnect_info**: int64 -**router**: string -**satisfies_pzs**: boolean -**stack_type**: string -**type**: string -**vlan_tag8021q**: int64 -} -class gcp_interconnect_attachment_partner_metadata { -**interconnect_name**: string -**partner_name**: string -**portal_url**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect_attachment --> gcp_deprecation_status -gcp_interconnect_attachment --> gcp_interconnect_attachment_partner_metadata -gcp_resource <|--- gcp_interconnect_attachment -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_attachment { -} -class gcp_vpn_gateway { -} -gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment -@enduml -``` - - -
-
- -## `gcp_interconnect_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect_location { -**address**: string -**availability_zone**: string -**city**: string -**continent**: string -**facility_provider**: string -**facility_provider_facility_id**: string -**peeringdb_facility_id**: string -**region_infos**: gcp_interconnect_location_region_info[] -**status**: string -**supports_pzs**: boolean -} -class gcp_interconnect_location_region_info { -**expected_rtt_ms**: string -**location_presence**: string -**region**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect_location --> gcp_deprecation_status -gcp_interconnect_location --> gcp_interconnect_location_region_info -gcp_resource <|--- gcp_interconnect_location -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_location { -} -@enduml -``` - - -
-
- -## `gcp_license` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_license data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_license { -**charges_use_fee**: boolean -**license_code**: string -**resource_requirements**: gcp_license_resource_requirements -**transferable**: boolean -} -class gcp_license_resource_requirements { -**min_guest_cpu_count**: int64 -**min_memory_mb**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_license --> gcp_deprecation_status -gcp_license --> gcp_license_resource_requirements -gcp_resource <|--- gcp_license -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_license resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_license { -} -@enduml -``` - - -
-
- -## `gcp_machine_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance_properties { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**description**: string -**disks**: gcp_attached_disk[] -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**tags**: gcp_tags -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_machine_image { -**guest_flush**: boolean -**instance_properties**: gcp_instance_properties -**machine_image_encryption_key**: gcp_customer_encryption_key -**satisfies_pzs**: boolean -**saved_disks**: gcp_saved_disk[] -**source_disk_encryption_keys**: gcp_source_disk_encryption_key[] -**source_instance**: string -**source_instance_properties**: gcp_source_instance_properties -**status**: string -**storage_locations**: string[] -**total_storage_bytes**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_saved_attached_disk { -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**disk_type**: string -**guest_os_features**: string[] -**index**: int64 -**interface**: string -**licenses**: string[] -**mode**: string -**source**: string -**storage_bytes**: string -**storage_bytes_status**: string -**type**: string -} -class gcp_saved_disk { -**architecture**: string -**source_disk**: string -**storage_bytes**: string -**storage_bytes_status**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_source_disk_encryption_key { -**disk_encryption_key**: gcp_customer_encryption_key -**source_disk**: string -} -class gcp_source_instance_properties { -**can_ip_forward**: boolean -**deletion_protection**: boolean -**description**: string -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**saved_disks**: gcp_saved_attached_disk[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**tags**: gcp_tags -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance_properties --> gcp_accelerator_config -gcp_instance_properties --> gcp_advanced_machine_features -gcp_instance_properties --> gcp_attached_disk -gcp_instance_properties --> gcp_metadata -gcp_instance_properties --> gcp_network_interface -gcp_instance_properties --> gcp_reservation_affinity -gcp_instance_properties --> gcp_scheduling -gcp_instance_properties --> gcp_service_account -gcp_instance_properties --> gcp_shielded_instance_config -gcp_instance_properties --> gcp_tags -gcp_machine_image --> gcp_customer_encryption_key -gcp_machine_image --> gcp_deprecation_status -gcp_machine_image --> gcp_instance_properties -gcp_resource <|--- gcp_machine_image -gcp_machine_image --> gcp_saved_disk -gcp_machine_image --> gcp_source_disk_encryption_key -gcp_machine_image --> gcp_source_instance_properties -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_saved_attached_disk --> gcp_customer_encryption_key -gcp_scheduling --> gcp_scheduling_node_affinity -gcp_source_disk_encryption_key --> gcp_customer_encryption_key -gcp_source_instance_properties --> gcp_accelerator_config -gcp_source_instance_properties --> gcp_metadata -gcp_source_instance_properties --> gcp_network_interface -gcp_source_instance_properties --> gcp_saved_attached_disk -gcp_source_instance_properties --> gcp_scheduling -gcp_source_instance_properties --> gcp_service_account -gcp_source_instance_properties --> gcp_tags -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_machine_image { -} -gcp_disk -[#1A83AF]-> gcp_machine_image -@enduml -``` - - -
-
- -## `gcp_machine_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerators { -**guest_accelerator_count**: int64 -**guest_accelerator_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_machine_type { -**accelerators**: gcp_accelerators[] -**image_space_gb**: int64 -**is_shared_cpu**: boolean -**maximum_persistent_disks**: int64 -**maximum_persistent_disks_size_gb**: string -**scratch_disks**: int64[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -gcp_machine_type --> gcp_accelerators -gcp_machine_type --> gcp_deprecation_status -gcp_resource <|--- gcp_machine_type -instance_type <|--- gcp_machine_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -} -class gcp_instance { -} -class gcp_instance_template { -} -class gcp_machine_type { -} -class gcp_sku { -} -gcp_machine_type -[#1A83AF]-> gcp_accelerator_type -gcp_machine_type -[#1A83AF]-> gcp_instance -gcp_machine_type -[#1A83AF]-> gcp_instance_template -gcp_sku -[#1A83AF]-> gcp_machine_type -@enduml -``` - - -
-
- -## `gcp_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network { -**auto_create_subnetworks**: boolean -**enable_ula_internal_ipv6**: boolean -**firewall_policy**: string -**gateway_ipv4**: string -**internal_ipv6_range**: string -**ipv4_range**: string -**mtu**: int64 -**network_firewall_policy_enforcement_order**: string -**network_peerings**: gcp_network_peering[] -**routing_config**: string -**self_link_with_id**: string -**subnetworks**: string[] -} -class gcp_network_peering { -**auto_create_routes**: boolean -**exchange_subnet_routes**: boolean -**export_custom_routes**: boolean -**export_subnet_routes_with_public_ip**: boolean -**import_custom_routes**: boolean -**import_subnet_routes_with_public_ip**: boolean -**name**: string -**network**: string -**network_peering_state**: string -**peer_mtu**: int64 -**stack_type**: string -**state_details**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network --> gcp_deprecation_status -gcp_network --> gcp_network_peering -gcp_resource <|--- gcp_network -network <|--- gcp_network -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_firewall { -} -class gcp_firewall_policy { -} -class gcp_forwarding_rule { -} -class gcp_instance { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_route { -} -class gcp_router { -} -class gcp_subnetwork { -} -class gcp_target_instance { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_gateway { -} -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_firewall -[#1A83AF]-> gcp_network -gcp_firewall_policy -[#1A83AF]-> gcp_network -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_route -gcp_network -[#1A83AF]-> gcp_router -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_vpn_gateway -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_network_edge_security_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_edge_security_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network_edge_security_service { -**service_fingerprint**: string -**service_security_policy**: string -**service_self_link_with_id**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network_edge_security_service --> gcp_deprecation_status -gcp_resource <|--- gcp_network_edge_security_service -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_edge_security_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network_edge_security_service { -} -@enduml -``` - - -
-
- -## `gcp_network_endpoint_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_endpoint_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network_endpoint_group { -**annotations**: dictionary[string, string] -**app_engine**: gcp_network_endpoint_group_app_engine -**cloud_function**: gcp_network_endpoint_group_cloud_function -**cloud_run**: gcp_network_endpoint_group_cloud_run -**default_port**: int64 -**network**: string -**network_endpoint_type**: string -**psc_data**: gcp_network_endpoint_group_psc_data -**psc_target_service**: string -**size**: int64 -**subnetwork**: string -} -class gcp_network_endpoint_group_app_engine { -**service**: string -**url_mask**: string -**version**: string -} -class gcp_network_endpoint_group_cloud_function { -**function**: string -**url_mask**: string -} -class gcp_network_endpoint_group_cloud_run { -**service**: string -**tag**: string -**url_mask**: string -} -class gcp_network_endpoint_group_psc_data { -**consumer_psc_address**: string -**psc_connection_id**: string -**psc_connection_status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network_endpoint_group --> gcp_deprecation_status -gcp_network_endpoint_group --> gcp_network_endpoint_group_app_engine -gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_function -gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_run -gcp_network_endpoint_group --> gcp_network_endpoint_group_psc_data -gcp_resource <|--- gcp_network_endpoint_group -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_endpoint_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_subnetwork { -} -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -@enduml -``` - - -
-
- -## `gcp_node_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_node_group { -**autoscaling_policy**: gcp_node_group_autoscaling_policy -**fingerprint**: string -**location_hint**: string -**maintenance_policy**: string -**maintenance_window**: gcp_node_group_maintenance_window -**node_template**: string -**share_settings**: gcp_share_settings -**size**: int64 -**status**: string -} -class gcp_node_group_autoscaling_policy { -**max_nodes**: int64 -**min_nodes**: int64 -**mode**: string -} -class gcp_node_group_maintenance_window { -**maintenance_duration**: gcp_duration -**start_time**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_share_settings { -**project_map**: dictionary[string, gcp_share_settings_project_config] -**share_type**: string -} -class gcp_share_settings_project_config { -**project_id**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_group --> gcp_deprecation_status -gcp_node_group --> gcp_node_group_autoscaling_policy -gcp_node_group --> gcp_node_group_maintenance_window -gcp_resource <|--- gcp_node_group -gcp_node_group --> gcp_share_settings -gcp_node_group_maintenance_window --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_share_settings --> gcp_share_settings_project_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_node_group { -} -class gcp_node_template { -} -gcp_node_template -[#1A83AF]-> gcp_node_group -@enduml -``` - - -
-
- -## `gcp_node_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_local_disk { -**disk_count**: int64 -**disk_size_gb**: int64 -**disk_type**: string -} -class gcp_node_template { -**cpu_overcommit_type**: string -**guest_accelerators**: gcp_accelerator_config[] -**local_disks**: gcp_local_disk[] -**node_affinity_labels**: dictionary[string, string] -**node_type**: string -**node_type_flexibility**: gcp_node_template_node_type_flexibility -**server_binding**: string -**status**: string -**status_message**: string -} -class gcp_node_template_node_type_flexibility { -**cpus**: string -**local_ssd**: string -**memory**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_template --> gcp_accelerator_config -gcp_node_template --> gcp_deprecation_status -gcp_node_template --> gcp_local_disk -gcp_node_template --> gcp_node_template_node_type_flexibility -gcp_resource <|--- gcp_node_template -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk_type { -} -class gcp_node_group { -} -class gcp_node_template { -} -gcp_disk_type -[#1A83AF]-> gcp_node_template -gcp_node_template -[#1A83AF]-> gcp_node_group -@enduml -``` - - -
-
- -## `gcp_node_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_node_type { -**cpu_platform**: string -**guest_cpus**: int64 -**local_ssd_gb**: int64 -**memory_mb**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_type --> gcp_deprecation_status -gcp_resource <|--- gcp_node_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_node_type { -} -@enduml -``` - - -
-
- -## `gcp_notification_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_notification_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_notification_endpoint { -**grpc_settings**: gcp_notification_endpoint_grpc_settings -} -class gcp_notification_endpoint_grpc_settings { -**authority**: string -**endpoint**: string -**payload_name**: string -**resend_interval**: gcp_duration -**retry_duration_sec**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_notification_endpoint --> gcp_deprecation_status -gcp_notification_endpoint --> gcp_notification_endpoint_grpc_settings -gcp_resource <|--- gcp_notification_endpoint -gcp_notification_endpoint_grpc_settings --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_notification_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_notification_endpoint { -} -@enduml -``` - - -
-
- -## `gcp_object` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_object data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_object { -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_object --> gcp_deprecation_status -gcp_resource <|--- gcp_object -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_object resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_object { -} -@enduml -``` - - -
-
- -## `gcp_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_error { -**errors**: gcp_errors[] -} -class gcp_error_info { -**domain**: string -**metadatas**: dictionary[string, string] -**reason**: string -} -class gcp_errordetails { -**error_info**: gcp_error_info -**help**: gcp_help -**localized_message**: gcp_localized_message -} -class gcp_errors { -**code**: string -**error_details**: gcp_errordetails[] -**location**: string -**message**: string -} -class gcp_help { -**links**: gcp_help_link[] -} -class gcp_help_link { -**description**: string -**url**: string -} -class gcp_localized_message { -**locale**: string -**message**: string -} -class gcp_operation { -**client_operation_id**: string -**end_time**: datetime -**error**: gcp_error -**http_error_message**: string -**http_error_status_code**: int64 -**insert_time**: datetime -**operation_group_id**: string -**operation_type**: string -**progress**: int64 -**start_time**: datetime -**status**: string -**status_message**: string -**target_id**: string -**target_link**: string -**user**: string -**warnings**: gcp_warnings[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_error --> gcp_errors -gcp_errordetails --> gcp_error_info -gcp_errordetails --> gcp_help -gcp_errordetails --> gcp_localized_message -gcp_errors --> gcp_errordetails -gcp_help --> gcp_help_link -gcp_operation --> gcp_deprecation_status -gcp_operation --> gcp_error -gcp_resource <|--- gcp_operation -gcp_operation --> gcp_warnings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_operation { -} -gcp_operation -[#1A83AF]-> gcp_disk -@enduml -``` - - -
-
- -## `gcp_packet_mirroring` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_packet_mirroring data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_packet_mirroring { -**collector_ilb**: gcp_packet_mirroring_forwarding_rule_info -**enable**: string -**filter**: gcp_packet_mirroring_filter -**mirrored_resources**: gcp_packet_mirroring_mirrored_resource_info -**packet_mirroring_network**: gcp_packet_mirroring_network_info -**priority**: int64 -} -class gcp_packet_mirroring_filter { -**cidr_ranges**: string[] -**direction**: string -**ip_protocols**: string[] -} -class gcp_packet_mirroring_forwarding_rule_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_mirrored_resource_info { -**instances**: gcp_packet_mirroring_mirrored_resource_info_instance_info[] -**subnetworks**: gcp_packet_mirroring_mirrored_resource_info_subnet_info[] -**tags**: string[] -} -class gcp_packet_mirroring_mirrored_resource_info_instance_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_mirrored_resource_info_subnet_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_network_info { -**canonical_url**: string -**url**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_packet_mirroring --> gcp_deprecation_status -gcp_packet_mirroring --> gcp_packet_mirroring_filter -gcp_packet_mirroring --> gcp_packet_mirroring_forwarding_rule_info -gcp_packet_mirroring --> gcp_packet_mirroring_mirrored_resource_info -gcp_packet_mirroring --> gcp_packet_mirroring_network_info -gcp_resource <|--- gcp_packet_mirroring -gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_instance_info -gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_subnet_info -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_packet_mirroring resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance { -} -class gcp_packet_mirroring { -} -class gcp_subnetwork { -} -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -@enduml -``` - - -
-
- -## `gcp_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_project { -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- gcp_project -gcp_project --> gcp_deprecation_status -gcp_resource <|--- gcp_project -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_project { -} -@enduml -``` - - -
-
- -## `gcp_project_billing_info` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project_billing_info data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_project_billing_info { -**billing_account_name**: string -**billing_enabled**: boolean -**project_billing_info_project_id**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_project_billing_info --> gcp_deprecation_status -gcp_resource <|--- gcp_project_billing_info -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project_billing_info resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -} -class gcp_project_billing_info { -} -gcp_billing_account -[#1A83AF]-> gcp_project_billing_info -@enduml -``` - - -
-
- -## `gcp_public_advertised_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_advertised_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_public_advertised_prefix { -**dns_verification_ip**: string -**fingerprint**: string -**ip_cidr_range**: string -**public_delegated_prefixs**: gcp_public_advertised_prefix_public_delegated_prefix[] -**shared_secret**: string -**status**: string -} -class gcp_public_advertised_prefix_public_delegated_prefix { -**ip_range**: string -**name**: string -**project**: string -**region**: string -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_public_advertised_prefix --> gcp_deprecation_status -gcp_public_advertised_prefix --> gcp_public_advertised_prefix_public_delegated_prefix -gcp_resource <|--- gcp_public_advertised_prefix -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_advertised_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_public_advertised_prefix { -} -class gcp_public_delegated_prefix { -} -gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix -@enduml -``` - - -
-
- -## `gcp_public_delegated_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_delegated_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_public_delegated_prefix { -**fingerprint**: string -**ip_cidr_range**: string -**is_live_migration**: boolean -**parent_prefix**: string -**public_delegated_sub_prefixs**: gcp_public_delegated_prefix_public_delegated_sub_prefix[] -**status**: string -} -class gcp_public_delegated_prefix_public_delegated_sub_prefix { -**delegatee_project**: string -**description**: string -**ip_cidr_range**: string -**is_address**: boolean -**name**: string -**region**: string -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_public_delegated_prefix --> gcp_deprecation_status -gcp_public_delegated_prefix --> gcp_public_delegated_prefix_public_delegated_sub_prefix -gcp_resource <|--- gcp_public_delegated_prefix -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_delegated_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_public_advertised_prefix { -} -class gcp_public_delegated_prefix { -} -gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix -@enduml -``` - - -
-
- -## `gcp_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_region { -**region_deprecated**: gcp_deprecation_status -**region_supports_pzs**: boolean -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_region --> gcp_deprecation_status -gcp_resource <|--- gcp_region -region <|--- gcp_region -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region { -} -class gcp_zone { -} -gcp_region -[#1A83AF]-> gcp_zone -@enduml -``` - - -
-
- -## `gcp_region_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_quota { -**limit**: double -**percentage**: double -**usage**: double -} -class gcp_region_quota { -**quotas**: dictionary[string, gcp_quota] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_region_quota --> gcp_deprecation_status -gcp_region_quota --> gcp_quota -gcp_resource <|--- gcp_region_quota -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region_quota { -} -@enduml -``` - - -
-
- -## `gcp_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_resource { -} -@enduml -``` - - -
-
- -## `gcp_resource_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_resource_policy { -**group_placement_policy**: gcp_resource_policy_group_placement_policy -**instance_schedule_policy**: gcp_resource_policy_instance_schedule_policy -**resource_policy_resource_status**: gcp_resource_policy_resource_status -**snapshot_schedule_policy**: gcp_resource_policy_snapshot_schedule_policy -**status**: string -} -class gcp_resource_policy_daily_cycle { -**days_in_cycle**: int64 -**duration**: string -**start_time**: string -} -class gcp_resource_policy_group_placement_policy { -**availability_domain_count**: int64 -**collocation**: string -**vm_count**: int64 -} -class gcp_resource_policy_hourly_cycle { -**duration**: string -**hours_in_cycle**: int64 -**start_time**: string -} -class gcp_resource_policy_instance_schedule_policy { -**expiration_time**: datetime -**start_time**: datetime -**time_zone**: string -**vm_start_schedule**: string -**vm_stop_schedule**: string -} -class gcp_resource_policy_resource_status { -**instance_schedule_policy**: gcp_resource_policy_resource_status_instance_schedule_policy_status -} -class gcp_resource_policy_resource_status_instance_schedule_policy_status { -**last_run_start_time**: datetime -**next_run_start_time**: datetime -} -class gcp_resource_policy_snapshot_schedule_policy { -**retention_policy**: gcp_resource_policy_snapshot_schedule_policy_retention_policy -**schedule**: gcp_resource_policy_snapshot_schedule_policy_schedule -**snapshot_properties**: gcp_resource_policy_snapshot_schedule_policy_snapshot_properties -} -class gcp_resource_policy_snapshot_schedule_policy_retention_policy { -**max_retention_days**: int64 -**on_source_disk_delete**: string -} -class gcp_resource_policy_snapshot_schedule_policy_schedule { -**daily_schedule**: gcp_resource_policy_daily_cycle -**hourly_schedule**: gcp_resource_policy_hourly_cycle -**weekly_schedule**: gcp_resource_policy_weekly_cycle -} -class gcp_resource_policy_snapshot_schedule_policy_snapshot_properties { -**chain_name**: string -**guest_flush**: boolean -**labels**: dictionary[string, string] -**storage_locations**: string[] -} -class gcp_resource_policy_weekly_cycle { -**day_of_weeks**: gcp_resource_policy_weekly_cycle_day_of_week[] -} -class gcp_resource_policy_weekly_cycle_day_of_week { -**day**: string -**duration**: string -**start_time**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_resource_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_resource_policy -gcp_resource_policy --> gcp_resource_policy_group_placement_policy -gcp_resource_policy --> gcp_resource_policy_instance_schedule_policy -gcp_resource_policy --> gcp_resource_policy_resource_status -gcp_resource_policy --> gcp_resource_policy_snapshot_schedule_policy -gcp_resource_policy_resource_status --> gcp_resource_policy_resource_status_instance_schedule_policy_status -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_retention_policy -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_schedule -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_snapshot_properties -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_daily_cycle -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_hourly_cycle -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_weekly_cycle -gcp_resource_policy_weekly_cycle --> gcp_resource_policy_weekly_cycle_day_of_week -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_resource_policy { -} -@enduml -``` - - -
-
- -## `gcp_route` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_route data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_route { -**as_paths**: gcp_route_as_path[] -**dest_range**: string -**network**: string -**next_hop_gateway**: string -**next_hop_ilb**: string -**next_hop_instance**: string -**next_hop_ip**: string -**next_hop_network**: string -**next_hop_peering**: string -**next_hop_vpn_tunnel**: string -**priority**: int64 -**route_status**: string -**route_tags**: string[] -**route_type**: string -**warnings**: gcp_warnings[] -} -class gcp_route_as_path { -**as_lists**: int64[] -**path_segment_type**: string -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_route --> gcp_deprecation_status -gcp_resource <|--- gcp_route -gcp_route --> gcp_route_as_path -gcp_route --> gcp_warnings -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_route resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network { -} -class gcp_route { -} -gcp_network -[#1A83AF]-> gcp_route -@enduml -``` - - -
-
- -## `gcp_router` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_router data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_router { -**bgp**: gcp_router_bgp -**bgp_peers**: gcp_router_bgp_peer[] -**encrypted_interconnect_router**: boolean -**md5_authentication_keys**: gcp_router_md5_authentication_key[] -**nats**: gcp_router_nat[] -**network**: string -**router_interfaces**: gcp_router_interface[] -} -class gcp_router_advertised_ip_range { -**description**: string -**range**: string -} -class gcp_router_bgp { -**advertise_mode**: string -**advertised_groups**: string[] -**advertised_ip_ranges**: gcp_router_advertised_ip_range[] -**asn**: int64 -**keepalive_interval**: int64 -} -class gcp_router_bgp_peer { -**advertise_mode**: string -**advertised_groups**: string[] -**advertised_ip_ranges**: gcp_router_advertised_ip_range[] -**advertised_route_priority**: int64 -**bfd**: gcp_router_bgp_peer_bfd -**enable**: string -**enable_ipv6**: boolean -**interface_name**: string -**ip_address**: string -**ipv6_nexthop_address**: string -**management_type**: string -**md5_authentication_key_name**: string -**name**: string -**peer_asn**: int64 -**peer_ip_address**: string -**peer_ipv6_nexthop_address**: string -**router_appliance_instance**: string -} -class gcp_router_bgp_peer_bfd { -**min_receive_interval**: int64 -**min_transmit_interval**: int64 -**multiplier**: int64 -**session_initialization_mode**: string -} -class gcp_router_interface { -**ip_range**: string -**linked_interconnect_attachment**: string -**linked_vpn_tunnel**: string -**management_type**: string -**name**: string -**private_ip_address**: string -**redundant_interface**: string -**subnetwork**: string -} -class gcp_router_md5_authentication_key { -**key**: string -**name**: string -} -class gcp_router_nat { -**drain_nat_ips**: string[] -**enable_dynamic_port_allocation**: boolean -**enable_endpoint_independent_mapping**: boolean -**endpoint_types**: string[] -**icmp_idle_timeout_sec**: int64 -**max_ports_per_vm**: int64 -**min_ports_per_vm**: int64 -**name**: string -**nat_ip_allocate_option**: string -**nat_ips**: string[] -**router_nat_log_config**: gcp_router_nat_log_config -**router_nat_rules**: gcp_router_nat_rule[] -**source_subnetwork_ip_ranges_to_nat**: string -**subnetworks**: gcp_router_nat_subnetwork_to_nat[] -**tcp_established_idle_timeout_sec**: int64 -**tcp_time_wait_timeout_sec**: int64 -**tcp_transitory_idle_timeout_sec**: int64 -**udp_idle_timeout_sec**: int64 -} -class gcp_router_nat_log_config { -**enable**: boolean -**filter**: string -} -class gcp_router_nat_rule { -**action**: gcp_router_nat_rule_action -**description**: string -**match**: string -**rule_number**: int64 -} -class gcp_router_nat_rule_action { -**source_nat_active_ips**: string[] -**source_nat_drain_ips**: string[] -} -class gcp_router_nat_subnetwork_to_nat { -**name**: string -**secondary_ip_range_names**: string[] -**source_ip_ranges_to_nat**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_router --> gcp_deprecation_status -gcp_resource <|--- gcp_router -gcp_router --> gcp_router_bgp -gcp_router --> gcp_router_bgp_peer -gcp_router --> gcp_router_interface -gcp_router --> gcp_router_md5_authentication_key -gcp_router --> gcp_router_nat -gcp_router_bgp --> gcp_router_advertised_ip_range -gcp_router_bgp_peer --> gcp_router_advertised_ip_range -gcp_router_bgp_peer --> gcp_router_bgp_peer_bfd -gcp_router_nat --> gcp_router_nat_log_config -gcp_router_nat --> gcp_router_nat_rule -gcp_router_nat --> gcp_router_nat_subnetwork_to_nat -gcp_router_nat_rule --> gcp_router_nat_rule_action -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_router resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network { -} -class gcp_router { -} -class gcp_vpn_tunnel { -} -gcp_network -[#1A83AF]-> gcp_router -gcp_vpn_tunnel -[#1A83AF]-> gcp_router -@enduml -``` - - -
-
- -## `gcp_security_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_security_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_expr { -**description**: string -**expression**: string -**location**: string -**title**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_security_policy { -**adaptive_protection_config**: gcp_security_policy_adaptive_protection_config -**advanced_options_config**: gcp_security_policy_advanced_options_config -**ddos_protection_config**: string -**fingerprint**: string -**recaptcha_options_config**: string -**security_policy_rules**: gcp_security_policy_rule[] -**type**: string -} -class gcp_security_policy_adaptive_protection_config { -**layer7_ddos_defense_config**: gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config -} -class gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config { -**enable**: boolean -**rule_visibility**: string -} -class gcp_security_policy_advanced_options_config { -**json_custom_config**: gcp_security_policy_advanced_options_config_json_custom_config -**json_parsing**: string -**log_level**: string -} -class gcp_security_policy_advanced_options_config_json_custom_config { -**content_types**: string[] -} -class gcp_security_policy_rule { -**action**: string -**description**: string -**header_action**: gcp_security_policy_rule_http_header_action -**match**: gcp_security_policy_rule_matcher -**preview**: boolean -**priority**: int64 -**rate_limit_options**: gcp_security_policy_rule_rate_limit_options -**redirect_options**: gcp_security_policy_rule_redirect_options -} -class gcp_security_policy_rule_http_header_action { -**request_headers_to_adds**: gcp_security_policy_rule_http_header_action_http_header_option[] -} -class gcp_security_policy_rule_http_header_action_http_header_option { -**header_name**: string -**header_value**: string -} -class gcp_security_policy_rule_matcher { -**config**: gcp_security_policy_rule_matcher_config -**expr**: gcp_expr -**versioned_expr**: string -} -class gcp_security_policy_rule_matcher_config { -**src_ip_ranges**: string[] -} -class gcp_security_policy_rule_rate_limit_options { -**ban_duration_sec**: int64 -**ban_threshold**: gcp_security_policy_rule_rate_limit_options_threshold -**conform_action**: string -**enforce_on_key**: string -**enforce_on_key_name**: string -**exceed_action**: string -**exceed_redirect_options**: gcp_security_policy_rule_redirect_options -**rate_limit_threshold**: gcp_security_policy_rule_rate_limit_options_threshold -} -class gcp_security_policy_rule_rate_limit_options_threshold { -**count**: int64 -**interval_sec**: int64 -} -class gcp_security_policy_rule_redirect_options { -**target**: string -**type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_security_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_security_policy -gcp_security_policy --> gcp_security_policy_adaptive_protection_config -gcp_security_policy --> gcp_security_policy_advanced_options_config -gcp_security_policy --> gcp_security_policy_rule -gcp_security_policy_adaptive_protection_config --> gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config -gcp_security_policy_advanced_options_config --> gcp_security_policy_advanced_options_config_json_custom_config -gcp_security_policy_rule --> gcp_security_policy_rule_http_header_action -gcp_security_policy_rule --> gcp_security_policy_rule_matcher -gcp_security_policy_rule --> gcp_security_policy_rule_rate_limit_options -gcp_security_policy_rule --> gcp_security_policy_rule_redirect_options -gcp_security_policy_rule_http_header_action --> gcp_security_policy_rule_http_header_action_http_header_option -gcp_security_policy_rule_matcher --> gcp_expr -gcp_security_policy_rule_matcher --> gcp_security_policy_rule_matcher_config -gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_threshold -gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_redirect_options -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_security_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_security_policy { -} -@enduml -``` - - -
-
- -## `gcp_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_service { -**business_entity_name**: string -**display_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_service --> gcp_deprecation_status -gcp_resource <|--- gcp_service -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_service { -} -class gcp_sku { -} -gcp_service -[#1A83AF]-> gcp_sku -@enduml -``` - - -
-
- -## `gcp_service_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_service_attachment { -**connected_endpoints**: gcp_service_attachment_connected_endpoint[] -**connection_preference**: string -**consumer_accept_lists**: gcp_service_attachment_consumer_project_limit[] -**consumer_reject_lists**: string[] -**domain_names**: string[] -**enable_proxy_protocol**: boolean -**fingerprint**: string -**nat_subnets**: string[] -**producer_forwarding_rule**: string -**psc_service_attachment_id**: gcp_uint128 -**target_service**: string -} -class gcp_service_attachment_connected_endpoint { -**endpoint**: string -**psc_connection_id**: string -**status**: string -} -class gcp_service_attachment_consumer_project_limit { -**connection_limit**: int64 -**project_id_or_num**: string -} -class gcp_uint128 { -**high**: string -**low**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_service_attachment --> gcp_deprecation_status -gcp_resource <|--- gcp_service_attachment -gcp_service_attachment --> gcp_service_attachment_connected_endpoint -gcp_service_attachment --> gcp_service_attachment_consumer_project_limit -gcp_service_attachment --> gcp_uint128 -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_service_attachment { -} -class gcp_subnetwork { -} -gcp_service_attachment -[#1A83AF]-> gcp_backend_service -gcp_service_attachment -[#1A83AF]-> gcp_subnetwork -@enduml -``` - - -
-
- -## `gcp_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_aggregation_info { -**aggregation_count**: int64 -**aggregation_interval**: string -**aggregation_level**: string -} -class gcp_category { -**resource_family**: string -**resource_group**: string -**service_display_name**: string -**usage_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_geo_taxonomy { -**regions**: string[] -**type**: string -} -class gcp_money { -**currency_code**: string -**nanos**: int64 -**units**: string -} -class gcp_pricing_expression { -**base_unit**: string -**base_unit_conversion_factor**: double -**base_unit_description**: string -**display_quantity**: double -**tiered_rates**: gcp_tier_rate[] -**usage_unit**: string -**usage_unit_description**: string -} -class gcp_pricing_info { -**aggregation_info**: gcp_aggregation_info -**currency_conversion_rate**: double -**effective_time**: datetime -**pricing_expression**: gcp_pricing_expression -**summary**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sku { -**category**: gcp_category -**geo_taxonomy**: gcp_geo_taxonomy -**service_provider_name**: string -**service_regions**: string[] -**sku_pricing_info**: gcp_pricing_info[] -**usage_unit_nanos**: int64 -} -class gcp_tier_rate { -**start_usage_amount**: double -**unit_price**: gcp_money -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_pricing_expression --> gcp_tier_rate -gcp_pricing_info --> gcp_aggregation_info -gcp_pricing_info --> gcp_pricing_expression -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sku --> gcp_category -gcp_sku --> gcp_deprecation_status -gcp_sku --> gcp_geo_taxonomy -gcp_sku --> gcp_pricing_info -gcp_resource <|--- gcp_sku -gcp_tier_rate --> gcp_money -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk_type { -} -class gcp_machine_type { -} -class gcp_service { -} -class gcp_sku { -} -gcp_service -[#1A83AF]-> gcp_sku -gcp_sku -[#1A83AF]-> gcp_disk_type -gcp_sku -[#1A83AF]-> gcp_machine_type -@enduml -``` - - -
-
- -## `gcp_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_snapshot { -**snapshot_architecture**: string -**snapshot_auto_created**: boolean -**snapshot_chain_name**: string -**snapshot_creation_size_bytes**: int64 -**snapshot_disk_size_gb**: int64 -**snapshot_download_bytes**: int64 -**snapshot_license_codes**: string[] -**snapshot_licenses**: string[] -**snapshot_location_hint**: string -**snapshot_satisfies_pzs**: boolean -**snapshot_snapshot_encryption_key**: gcp_customer_encryption_key -**snapshot_snapshot_type**: string -**snapshot_source_disk**: string -**snapshot_source_disk_encryption_key**: gcp_customer_encryption_key -**snapshot_source_disk_id**: string -**snapshot_source_snapshot_schedule_policy**: string -**snapshot_source_snapshot_schedule_policy_id**: string -**snapshot_storage_bytes**: int64 -**snapshot_storage_bytes_status**: string -**snapshot_storage_locations**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_snapshot --> gcp_customer_encryption_key -gcp_snapshot --> gcp_deprecation_status -gcp_resource <|--- gcp_snapshot -snapshot <|--- gcp_snapshot -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_snapshot { -} -gcp_disk -[#1A83AF]-> gcp_snapshot -@enduml -``` - - -
-
- -## `gcp_sql_backup_run` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_backup_run data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_backup_run { -**backup_kind**: string -**disk_encryption_configuration**: string -**disk_encryption_status**: string -**end_time**: datetime -**enqueued_time**: datetime -**instance**: string -**location**: string -**sql_operation_error**: gcp_sql_operation_error -**start_time**: datetime -**status**: string -**time_zone**: string -**type**: string -**window_start_time**: datetime -} -class gcp_sql_operation_error { -**code**: string -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_backup_run --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_backup_run -gcp_sql_backup_run --> gcp_sql_operation_error -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_backup_run resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_backup_run { -} -@enduml -``` - - -
-
- -## `gcp_sql_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_database { -**charset**: string -**collation**: string -**etag**: string -**instance**: string -**project**: string -**sqlserver_database_details**: gcp_sql_sql_server_database_details -} -class gcp_sql_sql_server_database_details { -**compatibility_level**: int64 -**recovery_model**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_database --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_database -gcp_sql_database --> gcp_sql_sql_server_database_details -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database { -} -class gcp_sql_database_instance { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database -@enduml -``` - - -
-
- -## `gcp_sql_database_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_acl_entry { -**expiration_time**: datetime -**name**: string -**value**: string -} -class gcp_sql_backup_configuration { -**backup_retention_settings**: gcp_sql_backup_retention_settings -**binary_log_enabled**: boolean -**enabled**: boolean -**location**: string -**point_in_time_recovery_enabled**: boolean -**replication_log_archiving_enabled**: boolean -**start_time**: string -**transaction_log_retention_days**: int64 -} -class gcp_sql_backup_retention_settings { -**retained_backups**: int64 -**retention_unit**: string -} -class gcp_sql_database_flags { -**name**: string -**value**: string -} -class gcp_sql_database_instance { -**available_maintenance_versions**: string[] -**backend_type**: string -**connection_name**: string -**create_time**: datetime -**current_disk_size**: int64 -**database_installed_version**: string -**database_version**: string -**disk_encryption_configuration**: string -**disk_encryption_status**: string -**etag**: string -**failover_replica**: gcp_sql_failoverreplica -**gce_zone**: string -**instance_ip_addresses**: gcp_sql_ip_mapping[] -**ipv6_address**: string -**maintenance_version**: string -**master_instance_name**: string -**max_disk_size**: int64 -**on_premises_configuration**: gcp_sql_on_premises_configuration -**out_of_disk_report**: gcp_sql_sql_out_of_disk_report -**project**: string -**replica_configuration**: gcp_sql_replica_configuration -**replica_names**: string[] -**root_password**: string -**satisfies_pzs**: boolean -**scheduled_maintenance**: gcp_sql_scheduled_maintenance -**secondary_gce_zone**: string -**server_ca_cert**: gcp_sql_ssl_cert -**service_account_email_address**: string -**settings**: gcp_sql_settings -**sql_database_instance_state**: string -**suspension_reason**: string[] -} -class gcp_sql_deny_maintenance_period { -**end_date**: string -**start_date**: string -**time**: string -} -class gcp_sql_failoverreplica { -**available**: boolean -**name**: string -} -class gcp_sql_insights_config { -**query_insights_enabled**: boolean -**query_plans_per_minute**: int64 -**query_string_length**: int64 -**record_application_tags**: boolean -**record_client_address**: boolean -} -class gcp_sql_instance_reference { -**name**: string -**project**: string -**region**: string -} -class gcp_sql_ip_configuration { -**allocated_ip_range**: string -**authorized_networks**: gcp_sql_acl_entry[] -**ipv4_enabled**: boolean -**private_network**: string -**require_ssl**: boolean -} -class gcp_sql_ip_mapping { -**ip_address**: string -**time_to_retire**: string -**type**: string -} -class gcp_sql_location_preference { -**follow_gae_application**: string -**secondary_zone**: string -**zone**: string -} -class gcp_sql_maintenance_window { -**day**: int64 -**hour**: int64 -**update_track**: string -} -class gcp_sql_my_sql_replica_configuration { -**ca_certificate**: string -**client_certificate**: string -**client_key**: string -**connect_retry_interval**: int64 -**dump_file_path**: string -**master_heartbeat_period**: string -**password**: string -**ssl_cipher**: string -**username**: string -**verify_server_certificate**: boolean -} -class gcp_sql_on_premises_configuration { -**ca_certificate**: string -**client_certificate**: string -**client_key**: string -**dump_file_path**: string -**host_port**: string -**password**: string -**source_instance**: gcp_sql_instance_reference -**username**: string -} -class gcp_sql_password_validation_policy { -**complexity**: string -**disallow_username_substring**: boolean -**enable_password_policy**: boolean -**min_length**: int64 -**password_change_interval**: string -**reuse_interval**: int64 -} -class gcp_sql_replica_configuration { -**failover_target**: boolean -**mysql_replica_configuration**: gcp_sql_my_sql_replica_configuration -} -class gcp_sql_scheduled_maintenance { -**can_defer**: boolean -**can_reschedule**: boolean -**schedule_deadline_time**: datetime -**start_time**: datetime -} -class gcp_sql_settings { -**activation_policy**: string -**active_directory_config**: string -**authorized_gae_applications**: string[] -**availability_type**: string -**backup_configuration**: gcp_sql_backup_configuration -**collation**: string -**connector_enforcement**: string -**crash_safe_replication_enabled**: boolean -**data_disk_size_gb**: string -**data_disk_type**: string -**database_flags**: gcp_sql_database_flags[] -**database_replication_enabled**: boolean -**deletion_protection_enabled**: boolean -**deny_maintenance_periods**: gcp_sql_deny_maintenance_period[] -**insights_config**: gcp_sql_insights_config -**ip_configuration**: gcp_sql_ip_configuration -**location_preference**: gcp_sql_location_preference -**maintenance_window**: gcp_sql_maintenance_window -**password_validation_policy**: gcp_sql_password_validation_policy -**pricing_plan**: string -**replication_type**: string -**settings_version**: string -**sql_server_audit_config**: gcp_sql_sql_server_audit_config -**storage_auto_resize**: boolean -**storage_auto_resize_limit**: string -**tier**: string -**time_zone**: string -**user_labels**: dictionary[string, string] -} -class gcp_sql_sql_out_of_disk_report { -**sql_min_recommended_increase_size_gb**: int64 -**sql_out_of_disk_state**: string -} -class gcp_sql_sql_server_audit_config { -**bucket**: string -**retention_interval**: string -**upload_interval**: string -} -class gcp_sql_ssl_cert { -**cert**: string -**cert_serial_number**: string -**common_name**: string -**create_time**: datetime -**expiration_time**: datetime -**instance**: string -**self_link**: string -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- database -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_backup_configuration --> gcp_sql_backup_retention_settings -database <|--- gcp_sql_database_instance -gcp_sql_database_instance --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_database_instance -gcp_sql_database_instance --> gcp_sql_failoverreplica -gcp_sql_database_instance --> gcp_sql_ip_mapping -gcp_sql_database_instance --> gcp_sql_on_premises_configuration -gcp_sql_database_instance --> gcp_sql_replica_configuration -gcp_sql_database_instance --> gcp_sql_scheduled_maintenance -gcp_sql_database_instance --> gcp_sql_settings -gcp_sql_database_instance --> gcp_sql_sql_out_of_disk_report -gcp_sql_database_instance --> gcp_sql_ssl_cert -gcp_sql_ip_configuration --> gcp_sql_acl_entry -gcp_sql_on_premises_configuration --> gcp_sql_instance_reference -gcp_sql_replica_configuration --> gcp_sql_my_sql_replica_configuration -gcp_sql_settings --> gcp_sql_backup_configuration -gcp_sql_settings --> gcp_sql_database_flags -gcp_sql_settings --> gcp_sql_deny_maintenance_period -gcp_sql_settings --> gcp_sql_insights_config -gcp_sql_settings --> gcp_sql_ip_configuration -gcp_sql_settings --> gcp_sql_location_preference -gcp_sql_settings --> gcp_sql_maintenance_window -gcp_sql_settings --> gcp_sql_password_validation_policy -gcp_sql_settings --> gcp_sql_sql_server_audit_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database { -} -class gcp_sql_database_instance { -} -class gcp_sql_operation { -} -class gcp_sql_user { -} -class gcp_ssl_certificate { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user -gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance -@enduml -``` - - -
-
- -## `gcp_sql_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_bakimportoptions { -**encryption_options**: gcp_sql_encryptionoptions -} -class gcp_sql_csvexportoptions { -**escape_character**: string -**fields_terminated_by**: string -**lines_terminated_by**: string -**quote_character**: string -**select_query**: string -} -class gcp_sql_csvimportoptions { -**columns**: string[] -**escape_character**: string -**fields_terminated_by**: string -**lines_terminated_by**: string -**quote_character**: string -**table**: string -} -class gcp_sql_encryptionoptions { -**cert_path**: string -**pvk_password**: string -**pvk_path**: string -} -class gcp_sql_export_context { -**csv_export_options**: gcp_sql_csvexportoptions -**databases**: string[] -**file_type**: string -**offload**: boolean -**sql_export_options**: gcp_sql_sqlexportoptions -**uri**: string -} -class gcp_sql_import_context { -**bak_import_options**: gcp_sql_bakimportoptions -**csv_import_options**: gcp_sql_csvimportoptions -**database**: string -**file_type**: string -**import_user**: string -**uri**: string -} -class gcp_sql_mysqlexportoptions { -**master_data**: int64 -} -class gcp_sql_operation { -**backup_context**: string -**end_time**: datetime -**export_context**: gcp_sql_export_context -**import_context**: gcp_sql_import_context -**insert_time**: datetime -**operation_type**: string -**sql_operation_errors**: gcp_sql_operation_error[] -**start_time**: datetime -**status**: string -**target_id**: string -**target_link**: string -**target_project**: string -**user**: string -} -class gcp_sql_operation_error { -**code**: string -**message**: string -} -class gcp_sql_sqlexportoptions { -**mysql_export_options**: gcp_sql_mysqlexportoptions -**schema_only**: boolean -**tables**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_bakimportoptions --> gcp_sql_encryptionoptions -gcp_sql_export_context --> gcp_sql_csvexportoptions -gcp_sql_export_context --> gcp_sql_sqlexportoptions -gcp_sql_import_context --> gcp_sql_bakimportoptions -gcp_sql_import_context --> gcp_sql_csvimportoptions -gcp_sql_operation --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_operation -gcp_sql_operation --> gcp_sql_export_context -gcp_sql_operation --> gcp_sql_import_context -gcp_sql_operation --> gcp_sql_operation_error -gcp_sql_sqlexportoptions --> gcp_sql_mysqlexportoptions -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_sql_operation { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation -@enduml -``` - - -
-
- -## `gcp_sql_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_password_status { -**locked**: boolean -**password_expiration_time**: datetime -} -class gcp_sql_sql_server_user_details { -**disabled**: boolean -**server_roles**: string[] -} -class gcp_sql_user { -**dual_password_type**: string -**etag**: string -**host**: string -**instance**: string -**password**: string -**password_policy**: gcp_sql_user_password_validation_policy -**project**: string -**sqlserver_user_details**: gcp_sql_sql_server_user_details -**type**: string -} -class gcp_sql_user_password_validation_policy { -**allowed_failed_attempts**: int64 -**enable_failed_attempts_check**: boolean -**enable_password_verification**: boolean -**password_expiration_duration**: string -**status**: gcp_sql_password_status -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_user --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_user -gcp_sql_user --> gcp_sql_sql_server_user_details -gcp_sql_user --> gcp_sql_user_password_validation_policy -gcp_sql_user_password_validation_policy --> gcp_sql_password_status -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_sql_user { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user -@enduml -``` - - -
-
- -## `gcp_ssl_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_certificate { -**certificate**: string -**certificate_managed**: gcp_ssl_certificate_managed_ssl_certificate -**expire_time**: datetime -**private_key**: string -**self_managed**: gcp_ssl_certificate_self_managed_ssl_certificate -**subject_alternative_names**: string[] -**type**: string -} -class gcp_ssl_certificate_managed_ssl_certificate { -**domain_status**: dictionary[string, string] -**domains**: string[] -**status**: string -} -class gcp_ssl_certificate_self_managed_ssl_certificate { -**certificate**: string -**private_key**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- certificate -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -certificate <|--- gcp_ssl_certificate -gcp_ssl_certificate --> gcp_deprecation_status -gcp_resource <|--- gcp_ssl_certificate -gcp_ssl_certificate --> gcp_ssl_certificate_managed_ssl_certificate -gcp_ssl_certificate --> gcp_ssl_certificate_self_managed_ssl_certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_ssl_certificate { -} -class gcp_target_https_proxy { -} -class gcp_target_ssl_proxy { -} -gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance -gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy -gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate -@enduml -``` - - -
-
- -## `gcp_ssl_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_policy { -**custom_features**: string[] -**enabled_features**: string[] -**fingerprint**: string -**min_tls_version**: string -**profile**: string -**warnings**: gcp_warnings[] -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_ssl_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_ssl_policy -gcp_ssl_policy --> gcp_warnings -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_ssl_policy { -} -class gcp_target_https_proxy { -} -gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy -@enduml -``` - - -
-
- -## `gcp_subnetwork` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_subnetwork data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_subnetwork { -**enable_flow_logs**: boolean -**external_ipv6_prefix**: string -**fingerprint**: string -**gateway_address**: string -**internal_ipv6_prefix**: string -**ip_cidr_range**: string -**ipv6_access_type**: string -**ipv6_cidr_range**: string -**network**: string -**private_ip_google_access**: boolean -**private_ipv6_google_access**: string -**purpose**: string -**role**: string -**secondary_ip_ranges**: gcp_subnetwork_secondary_range[] -**stack_type**: string -**subnetwork_log_config**: gcp_subnetwork_log_config -**subnetwork_state**: string -} -class gcp_subnetwork_log_config { -**aggregation_interval**: string -**enable**: boolean -**filter_expr**: string -**flow_sampling**: double -**metadata**: string -**metadata_fields**: string[] -} -class gcp_subnetwork_secondary_range { -**ip_cidr_range**: string -**range_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_subnetwork --> gcp_deprecation_status -gcp_resource <|--- gcp_subnetwork -gcp_subnetwork --> gcp_subnetwork_log_config -gcp_subnetwork --> gcp_subnetwork_secondary_range -subnet <|--- gcp_subnetwork -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_subnetwork resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -} -class gcp_instance { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_packet_mirroring { -} -class gcp_service_attachment { -} -class gcp_subnetwork { -} -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_service_attachment -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_address -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -@enduml -``` - - -
-
- -## `gcp_target_grpc_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_grpc_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_grpc_proxy { -**fingerprint**: string -**self_link_with_id**: string -**url_map**: string -**validate_for_proxyless**: boolean -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_grpc_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_grpc_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_grpc_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_grpc_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy -gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_http_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_http_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_http_proxy { -**fingerprint**: string -**proxy_bind**: boolean -**url_map**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_http_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_http_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_http_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_http_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy -gcp_target_http_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_https_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_https_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_https_proxy { -**authorization_policy**: string -**certificate_map**: string -**fingerprint**: string -**proxy_bind**: boolean -**quic_override**: string -**server_tls_policy**: string -**ssl_certificates**: string[] -**ssl_policy**: string -**url_map**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_https_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_https_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_https_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_ssl_certificate { -} -class gcp_ssl_policy { -} -class gcp_target_https_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy -gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy -gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy -gcp_target_https_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_instance { -**instance**: string -**nat_policy**: string -**network**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_instance --> gcp_deprecation_status -gcp_resource <|--- gcp_target_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance { -} -class gcp_network { -} -class gcp_target_instance { -} -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_target_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_pool { -**backup_pool**: string -**failover_ratio**: double -**health_checks**: string[] -**instances**: string[] -**session_affinity**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_pool --> gcp_deprecation_status -gcp_resource <|--- gcp_target_pool -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_pool { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool -@enduml -``` - - -
-
- -## `gcp_target_ssl_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_ssl_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_ssl_proxy { -**certificate_map**: string -**proxy_header**: string -**service**: string -**ssl_certificates**: string[] -**ssl_policy**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_ssl_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_ssl_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_ssl_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_forwarding_rule { -} -class gcp_ssl_certificate { -} -class gcp_target_ssl_proxy { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy -gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service -gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate -@enduml -``` - - -
-
- -## `gcp_target_tcp_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_tcp_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_tcp_proxy { -**proxy_bind**: boolean -**proxy_header**: string -**service**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_tcp_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_tcp_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_tcp_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_forwarding_rule { -} -class gcp_target_tcp_proxy { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy -gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_target_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_vpn_gateway { -**forwarding_rules**: string[] -**network**: string -**status**: string -**tunnels**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_vpn_gateway --> gcp_deprecation_status -gcp_resource <|--- gcp_target_vpn_gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_network { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_url_map` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_url_map data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_cors_policy { -**allow_credentials**: boolean -**allow_headers**: string[] -**allow_methods**: string[] -**allow_origin_regexes**: string[] -**allow_origins**: string[] -**disabled**: boolean -**expose_headers**: string[] -**max_age**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_host_rule { -**description**: string -**hosts**: string[] -**path_matcher**: string -} -class gcp_http_fault_abort { -**http_status**: int64 -**percentage**: double -} -class gcp_http_fault_delay { -**fixed_delay**: gcp_duration -**percentage**: double -} -class gcp_http_fault_injection { -**abort**: gcp_http_fault_abort -**delay**: gcp_http_fault_delay -} -class gcp_http_header_action { -**request_headers_to_add**: gcp_http_header_option[] -**request_headers_to_remove**: string[] -**response_headers_to_add**: gcp_http_header_option[] -**response_headers_to_remove**: string[] -} -class gcp_http_header_match { -**exact_match**: string -**header_name**: string -**invert_match**: boolean -**prefix_match**: string -**present_match**: boolean -**range_match**: gcp_int64_range_match -**regex_match**: string -**suffix_match**: string -} -class gcp_http_header_option { -**header_name**: string -**header_value**: string -**replace**: boolean -} -class gcp_http_query_parameter_match { -**exact_match**: string -**name**: string -**present_match**: boolean -**regex_match**: string -} -class gcp_http_redirect_action { -**host_redirect**: string -**https_redirect**: boolean -**path_redirect**: string -**prefix_redirect**: string -**redirect_response_code**: string -**strip_query**: boolean -} -class gcp_http_retry_policy { -**num_retries**: int64 -**per_try_timeout**: gcp_duration -**retry_conditions**: string[] -} -class gcp_http_route_action { -**cors_policy**: gcp_cors_policy -**fault_injection_policy**: gcp_http_fault_injection -**max_stream_duration**: gcp_duration -**request_mirror_policy**: string -**retry_policy**: gcp_http_retry_policy -**timeout**: gcp_duration -**url_rewrite**: gcp_url_rewrite -**weighted_backend_services**: gcp_weighted_backend_service[] -} -class gcp_http_route_rule { -**description**: string -**header_action**: gcp_http_header_action -**match_rules**: gcp_http_route_rule_match[] -**priority**: int64 -**route_action**: gcp_http_route_action -**service**: string -**url_redirect**: gcp_http_redirect_action -} -class gcp_http_route_rule_match { -**full_path_match**: string -**header_matches**: gcp_http_header_match[] -**ignore_case**: boolean -**metadata_filters**: gcp_metadata_filter[] -**prefix_match**: string -**query_parameter_matches**: gcp_http_query_parameter_match[] -**regex_match**: string -} -class gcp_int64_range_match { -**range_end**: string -**range_start**: string -} -class gcp_metadata_filter { -**filter_labels**: gcp_metadata_filter_label_match[] -**filter_match_criteria**: string -} -class gcp_metadata_filter_label_match { -**name**: string -**value**: string -} -class gcp_path_matcher { -**default_route_action**: gcp_http_route_action -**default_service**: string -**default_url_redirect**: gcp_http_redirect_action -**description**: string -**header_action**: gcp_http_header_action -**name**: string -**path_rules**: gcp_path_rule[] -**route_rules**: gcp_http_route_rule[] -} -class gcp_path_rule { -**paths**: string[] -**route_action**: gcp_http_route_action -**service**: string -**url_redirect**: gcp_http_redirect_action -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_url_map { -**default_route_action**: gcp_http_route_action -**default_service**: string -**default_url_redirect**: gcp_http_redirect_action -**fingerprint**: string -**header_action**: gcp_http_header_action -**host_rules**: gcp_host_rule[] -**map_tests**: gcp_url_map_test[] -**path_matchers**: gcp_path_matcher[] -} -class gcp_url_map_test { -**description**: string -**expected_output_url**: string -**expected_redirect_response_code**: int64 -**headers**: gcp_url_map_test_header[] -**host**: string -**path**: string -**service**: string -} -class gcp_url_map_test_header { -**name**: string -**value**: string -} -class gcp_url_rewrite { -**host_rewrite**: string -**path_prefix_rewrite**: string -} -class gcp_weighted_backend_service { -**backend_service**: string -**header_action**: gcp_http_header_action -**weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_http_fault_delay --> gcp_duration -gcp_http_fault_injection --> gcp_http_fault_abort -gcp_http_fault_injection --> gcp_http_fault_delay -gcp_http_header_action --> gcp_http_header_option -gcp_http_header_match --> gcp_int64_range_match -gcp_http_retry_policy --> gcp_duration -gcp_http_route_action --> gcp_cors_policy -gcp_http_route_action --> gcp_duration -gcp_http_route_action --> gcp_http_fault_injection -gcp_http_route_action --> gcp_http_retry_policy -gcp_http_route_action --> gcp_url_rewrite -gcp_http_route_action --> gcp_weighted_backend_service -gcp_http_route_rule --> gcp_http_header_action -gcp_http_route_rule --> gcp_http_redirect_action -gcp_http_route_rule --> gcp_http_route_action -gcp_http_route_rule --> gcp_http_route_rule_match -gcp_http_route_rule_match --> gcp_http_header_match -gcp_http_route_rule_match --> gcp_http_query_parameter_match -gcp_http_route_rule_match --> gcp_metadata_filter -gcp_metadata_filter --> gcp_metadata_filter_label_match -gcp_path_matcher --> gcp_http_header_action -gcp_path_matcher --> gcp_http_redirect_action -gcp_path_matcher --> gcp_http_route_action -gcp_path_matcher --> gcp_http_route_rule -gcp_path_matcher --> gcp_path_rule -gcp_path_rule --> gcp_http_redirect_action -gcp_path_rule --> gcp_http_route_action -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_url_map --> gcp_deprecation_status -gcp_url_map --> gcp_host_rule -gcp_url_map --> gcp_http_header_action -gcp_url_map --> gcp_http_redirect_action -gcp_url_map --> gcp_http_route_action -gcp_url_map --> gcp_path_matcher -gcp_resource <|--- gcp_url_map -gcp_url_map --> gcp_url_map_test -gcp_url_map_test --> gcp_url_map_test_header -gcp_weighted_backend_service --> gcp_http_header_action -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_url_map resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_target_grpc_proxy { -} -class gcp_target_http_proxy { -} -class gcp_target_https_proxy { -} -class gcp_url_map { -} -gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map -gcp_target_http_proxy -[#1A83AF]-> gcp_url_map -gcp_target_https_proxy -[#1A83AF]-> gcp_url_map -gcp_url_map -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gateway { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_vpn_gateway { -**network**: string -**stack_type**: string -**vpn_interfaces**: gcp_vpn_gateway_vpn_gateway_interface[] -} -class gcp_vpn_gateway_vpn_gateway_interface { -**id**: int64 -**interconnect_attachment**: string -**ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- gateway -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gateway <|--- gcp_vpn_gateway -gcp_vpn_gateway --> gcp_deprecation_status -gcp_resource <|--- gcp_vpn_gateway -gcp_vpn_gateway --> gcp_vpn_gateway_vpn_gateway_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_attachment { -} -class gcp_network { -} -class gcp_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_network -[#1A83AF]-> gcp_vpn_gateway -gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment -gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_vpn_tunnel` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_tunnel data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_vpn_tunnel { -**detailed_status**: string -**ike_version**: int64 -**local_traffic_selector**: string[] -**peer_external_gateway**: string -**peer_external_gateway_interface**: int64 -**peer_gcp_gateway**: string -**peer_ip**: string -**remote_traffic_selector**: string[] -**router**: string -**shared_secret**: string -**shared_secret_hash**: string -**status**: string -**target_vpn_gateway**: string -**vpn_gateway**: string -**vpn_gateway_interface**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_vpn_tunnel --> gcp_deprecation_status -gcp_resource <|--- gcp_vpn_tunnel -tunnel <|--- gcp_vpn_tunnel -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_tunnel resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_router { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_vpn_tunnel -[#1A83AF]-> gcp_router -gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway -gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_zone { -**status**: string -**zone_available_cpu_platforms**: string[] -**zone_deprecated**: gcp_deprecation_status -**zone_supports_pzs**: boolean -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class zone { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_zone --> gcp_deprecation_status -gcp_resource <|--- gcp_zone -zone <|--- gcp_zone -resource <|--- phantom_resource -phantom_resource <|--- zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region { -} -class gcp_zone { -} -gcp_region -[#1A83AF]-> gcp_zone -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx new file mode 100644 index 00000000..40bfccfe --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx @@ -0,0 +1,366 @@ +--- +sidebar_label: Vertex AI Batch Prediction Job +--- + +# `gcp_vertex_ai_batch_prediction_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Batch Prediction Job](https://cloud.google.com/docs) + +## Description + +A Batch Prediction Job is a job that runs batch inference requests on a trained model in Vertex AI. It processes large volumes of data and returns predictions in bulk. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Batch Prediction Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Batch Prediction Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_batch_prediction_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Batch Prediction Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_batch_dedicated_resources { +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**starting_replica_count**: int64 +} +class gcp_vertex_ai_batch_prediction_job { +**completion_stats**: gcp_vertex_ai_completion_stats +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_batch_dedicated_resources +**disable_container_logging**: boolean +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**explanation_spec**: gcp_vertex_ai_explanation_spec +**generate_explanation**: boolean +**input_config**: gcp_vertex_ai_batch_prediction_job_input_config +**instance_config**: gcp_vertex_ai_batch_prediction_job_instance_config +**manual_batch_tuning_parameters**: int64 +**model**: string +**model_parameters**: any +**model_version_id**: string +**output_config**: gcp_vertex_ai_batch_prediction_job_output_config +**output_info**: gcp_vertex_ai_batch_prediction_job_output_info +**partial_failures**: gcp_google_rpc_status[] +**resources_consumed**: double +**rpc_error**: gcp_google_rpc_status +**service_account**: string +**start_time**: datetime +**state**: string +**unmanaged_container_model**: gcp_vertex_ai_unmanaged_container_model +**update_time**: datetime +} +class gcp_vertex_ai_batch_prediction_job_input_config { +**bigquery_source**: string +**gcs_source**: gcp_vertex_ai_gcs_source +**instances_format**: string +} +class gcp_vertex_ai_batch_prediction_job_instance_config { +**excluded_fields**: string[] +**included_fields**: string[] +**instance_type**: string +**key_field**: string +} +class gcp_vertex_ai_batch_prediction_job_output_config { +**bigquery_destination**: string +**gcs_destination**: string +**predictions_format**: string +} +class gcp_vertex_ai_batch_prediction_job_output_info { +**bigquery_output_dataset**: string +**bigquery_output_table**: string +**gcs_output_directory**: string +} +class gcp_vertex_ai_completion_stats { +**failed_count**: string +**incomplete_count**: string +**successful_count**: string +**successful_forecast_point_count**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_model_container_spec { +**args**: string[] +**command**: string[] +**deployment_timeout**: string +**env**: gcp_vertex_ai_env_var[] +**grpc_ports**: int64[] +**health_probe**: gcp_vertex_ai_probe +**health_route**: string +**image_uri**: string +**ports**: int64[] +**predict_route**: string +**shared_memory_size_mb**: string +**startup_probe**: gcp_vertex_ai_probe +} +class gcp_vertex_ai_predict_schemata { +**instance_schema_uri**: string +**parameters_schema_uri**: string +**prediction_schema_uri**: string +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_probe { +**exec**: gcp_vertex_ai_probe_exec_action +**period_seconds**: int64 +**timeout_seconds**: int64 +} +class gcp_vertex_ai_probe_exec_action { +**command**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_unmanaged_container_model { +**artifact_uri**: string +**container_spec**: gcp_vertex_ai_model_container_spec +**predict_schemata**: gcp_vertex_ai_predict_schemata +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_batch_dedicated_resources --> gcp_vertex_ai_machine_spec +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_batch_prediction_job --> gcp_deprecation_status +gcp_vertex_ai_batch_prediction_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_dedicated_resources +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_input_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_instance_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_output_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_output_info +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_completion_stats +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_unmanaged_container_model +gcp_vertex_ai_batch_prediction_job_input_config --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_probe +gcp_vertex_ai_probe --> gcp_vertex_ai_probe_exec_action +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_unmanaged_container_model --> gcp_vertex_ai_model_container_spec +gcp_vertex_ai_unmanaged_container_model --> gcp_vertex_ai_predict_schemata +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx new file mode 100644 index 00000000..48a8a5a2 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx @@ -0,0 +1,273 @@ +--- +sidebar_label: Vertex AI Custom Job +--- + +# `gcp_vertex_ai_custom_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Custom Job](https://cloud.google.com/docs) + +## Description + +A Custom Job in Vertex AI allows users to run their own custom machine learning training or inference code on Google Cloud infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Custom Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_custom_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_custom_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Custom Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_custom_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Custom Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_container_spec { +**args**: string[] +**command**: string[] +**env**: gcp_vertex_ai_env_var[] +**image_uri**: string +} +class gcp_vertex_ai_custom_job { +**create_time**: datetime +**custom_job_spec**: gcp_vertex_ai_custom_job_spec +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**update_time**: datetime +**web_access_uris**: dictionary[string, string] +} +class gcp_vertex_ai_custom_job_spec { +**base_output_directory**: string +**enable_dashboard_access**: boolean +**enable_web_access**: boolean +**experiment**: string +**experiment_run**: string +**models**: string[] +**network**: string +**persistent_resource_id**: string +**protected_artifact_location_id**: string +**reserved_ip_ranges**: string[] +**scheduling**: gcp_vertex_ai_scheduling +**service_account**: string +**tensorboard**: string +**worker_pool_specs**: gcp_vertex_ai_worker_pool_spec[] +} +class gcp_vertex_ai_disk_spec { +**boot_disk_size_gb**: int64 +**boot_disk_type**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_nfs_mount { +**mount_point**: string +**path**: string +**server**: string +} +class gcp_vertex_ai_python_package_spec { +**args**: string[] +**env**: gcp_vertex_ai_env_var[] +**executor_image_uri**: string +**package_uris**: string[] +**python_module**: string +} +class gcp_vertex_ai_scheduling { +**disable_retries**: boolean +**restart_job_on_worker_restart**: boolean +**timeout**: string +} +class gcp_vertex_ai_worker_pool_spec { +**container_spec**: gcp_vertex_ai_container_spec +**disk_spec**: gcp_vertex_ai_disk_spec +**machine_spec**: gcp_vertex_ai_machine_spec +**nfs_mounts**: gcp_vertex_ai_nfs_mount[] +**python_package_spec**: gcp_vertex_ai_python_package_spec +**replica_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_container_spec --> gcp_vertex_ai_env_var +ai_job <|--- gcp_vertex_ai_custom_job +gcp_vertex_ai_custom_job --> gcp_deprecation_status +gcp_vertex_ai_custom_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_custom_job +gcp_vertex_ai_custom_job --> gcp_vertex_ai_custom_job_spec +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_scheduling +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_worker_pool_spec +gcp_vertex_ai_python_package_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_container_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_disk_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_nfs_mount +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_python_package_spec + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx new file mode 100644 index 00000000..48f12099 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Vertex AI Dataset +--- + +# `gcp_vertex_ai_dataset` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Dataset](https://cloud.google.com/docs) + +## Description + +A Dataset is a container for a collection of data used to train and evaluate machine learning models in Vertex AI. Each dataset contains metadata about the data source and structure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Dataset" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_dataset { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_dataset + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_dataset { +**create_time**: datetime +**data_item_count**: string +**display_name**: string +**encryption_spec**: string +**etag**: string +**metadata_artifact**: string +**metadata_schema_uri**: string +**model_reference**: string +**saved_queries**: gcp_vertex_ai_saved_query[] +**update_time**: datetime +} +class gcp_vertex_ai_saved_query { +**annotation_filter**: string +**annotation_spec_count**: int64 +**create_time**: datetime +**display_name**: string +**etag**: string +**name**: string +**problem_type**: string +**support_automl_training**: boolean +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dataset --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_dataset +gcp_vertex_ai_dataset --> gcp_vertex_ai_saved_query + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx new file mode 100644 index 00000000..37f3f8dc --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Vertex AI Dataset Version +--- + +# `gcp_vertex_ai_dataset_version` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Dataset Version](https://cloud.google.com/docs) + +## Description + +A Dataset Version in Vertex AI represents a specific snapshot of the dataset used during model training or evaluation. It ensures consistency and reproducibility of experiments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Dataset Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_dataset_version { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_dataset_version { +**big_query_dataset_name**: string +**create_time**: datetime +**display_name**: string +**etag**: string +**model_reference**: string +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dataset_version --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_dataset_version + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx new file mode 100644 index 00000000..cb4330a2 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx @@ -0,0 +1,308 @@ +--- +sidebar_label: Vertex AI Endpoint +--- + +# `gcp_vertex_ai_endpoint` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Endpoint](https://cloud.google.com/docs) + +## Description + +An Endpoint is a deployment resource in Vertex AI that hosts one or more machine learning models. It enables online prediction requests from clients. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_endpoint { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_tuning_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_tuning_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_trafficsplit { + +} +class gcp_vertex_ai_automatic_resources { +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_autoscaling_metric_spec { +**metric_name**: string +**target**: int64 +} +class gcp_vertex_ai_dedicated_resources { +**autoscaling_metric_specs**: gcp_vertex_ai_autoscaling_metric_spec[] +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_deployed_model { +**automatic_resources**: gcp_vertex_ai_automatic_resources +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_dedicated_resources +**disable_container_logging**: boolean +**disable_explanations**: boolean +**display_name**: string +**enable_access_logging**: boolean +**explanation_spec**: gcp_vertex_ai_explanation_spec +**id**: string +**model**: string +**model_version_id**: string +**private_endpoints**: gcp_vertex_ai_private_endpoints +**service_account**: string +**shared_resources**: string +} +class gcp_vertex_ai_endpoint { +**create_time**: datetime +**display_name**: string +**enable_private_service_connect**: boolean +**encryption_spec**: string +**endpoint_deployed_models**: gcp_vertex_ai_deployed_model[] +**etag**: string +**model_deployment_monitoring_job**: string +**network**: string +**predict_request_response_logging_config**: gcp_vertex_ai_predict_request_response_logging_config +**private_service_connect_config**: gcp_vertex_ai_private_service_connect_config +**traffic_split**: gcp_trafficsplit +**update_time**: datetime +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_predict_request_response_logging_config { +**bigquery_destination**: string +**enabled**: boolean +**sampling_rate**: double +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_private_endpoints { +**explain_http_uri**: string +**health_http_uri**: string +**predict_http_uri**: string +**service_attachment**: string +} +class gcp_vertex_ai_private_service_connect_config { +**enable_private_service_connect**: boolean +**project_allowlist**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_autoscaling_metric_spec +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_automatic_resources +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_dedicated_resources +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_private_endpoints +gcp_vertex_ai_endpoint --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_endpoint +gcp_vertex_ai_endpoint --> gcp_trafficsplit +gcp_vertex_ai_endpoint --> gcp_vertex_ai_deployed_model +gcp_vertex_ai_endpoint --> gcp_vertex_ai_predict_request_response_logging_config +gcp_vertex_ai_endpoint --> gcp_vertex_ai_private_service_connect_config +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx new file mode 100644 index 00000000..54ab2913 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Vertex AI Feature +--- + +# `gcp_vertex_ai_feature` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Feature](https://cloud.google.com/docs) + +## Description + +A Feature in Vertex AI is an individual data attribute stored in a Feature Store. It is used to improve the predictive accuracy of machine learning models by providing structured, consistent access to key data characteristics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Feature" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_feature { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_feature + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +gcp_vertex_ai_feature_group -[#1A83AF]-> gcp_vertex_ai_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_feature { +**create_time**: datetime +**disable_monitoring**: boolean +**etag**: string +**monitoring_stats_anomalies**: gcp_vertex_ai_feature_monitoring_stats_anomaly[] +**point_of_contact**: string +**update_time**: datetime +**value_type**: string +**version_column_name**: string +} +class gcp_vertex_ai_feature_monitoring_stats_anomaly { +**feature_stats_anomaly**: gcp_vertex_ai_feature_stats_anomaly +**objective**: string +} +class gcp_vertex_ai_feature_stats_anomaly { +**anomaly_detection_threshold**: double +**anomaly_uri**: string +**distribution_deviation**: double +**end_time**: datetime +**score**: double +**start_time**: datetime +**stats_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_feature --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_feature +gcp_vertex_ai_feature --> gcp_vertex_ai_feature_monitoring_stats_anomaly +gcp_vertex_ai_feature_monitoring_stats_anomaly --> gcp_vertex_ai_feature_stats_anomaly + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx new file mode 100644 index 00000000..a38df24d --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Vertex AI Feature Group +--- + +# `gcp_vertex_ai_feature_group` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Feature Group](https://cloud.google.com/docs) + +## Description + +A Feature Group is a logical grouping of features in Vertex AI Feature Store, used to organize features that share the same lifecycle and access patterns. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Feature Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_feature_group { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_feature_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +gcp_vertex_ai_feature_group -[#1A83AF]-> gcp_vertex_ai_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_google_cloud_aiplatform_v1_feature_group_big_query { +**big_query_source**: string +**entity_id_columns**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_feature_group { +**big_query**: gcp_google_cloud_aiplatform_v1_feature_group_big_query +**create_time**: datetime +**etag**: string +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_feature_group --> gcp_deprecation_status +gcp_vertex_ai_feature_group --> gcp_google_cloud_aiplatform_v1_feature_group_big_query +gcp_resource <|--- gcp_vertex_ai_feature_group + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx new file mode 100644 index 00000000..6e1adf0c --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Vertex AI Featurestore +--- + +# `gcp_vertex_ai_featurestore` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Featurestore](https://cloud.google.com/docs) + +## Description + +A Featurestore is a fully managed Vertex AI service used to store, manage, and serve machine learning features at scale. It enables faster, scalable, and consistent access to features. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Featurestore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_featurestore { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_featurestore + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Featurestore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_featurestore { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Featurestore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_featurestore { +**create_time**: datetime +**encryption_spec**: string +**etag**: string +**online_serving_config**: gcp_vertex_ai_featurestore_online_serving_config +**online_storage_ttl_days**: int64 +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_featurestore_online_serving_config { +**fixed_node_count**: int64 +**scaling**: gcp_vertex_ai_featurestore_online_serving_config_scaling +} +class gcp_vertex_ai_featurestore_online_serving_config_scaling { +**cpu_utilization_target**: int64 +**max_node_count**: int64 +**min_node_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_featurestore --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_featurestore +gcp_vertex_ai_featurestore --> gcp_vertex_ai_featurestore_online_serving_config +gcp_vertex_ai_featurestore_online_serving_config --> gcp_vertex_ai_featurestore_online_serving_config_scaling + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx new file mode 100644 index 00000000..bf12bda3 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx @@ -0,0 +1,405 @@ +--- +sidebar_label: Vertex AI Hyperparameter Tuning Job +--- + +# `gcp_vertex_ai_hyperparameter_tuning_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Hyperparameter Tuning Job](https://cloud.google.com/docs) + +## Description + +A Hyperparameter Tuning Job optimizes the hyperparameters of a machine learning model in Vertex AI, improving the model's performance through efficient search over configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Hyperparameter Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Hyperparameter Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_hyperparameter_tuning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Hyperparameter Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_container_spec { +**args**: string[] +**command**: string[] +**env**: gcp_vertex_ai_env_var[] +**image_uri**: string +} +class gcp_vertex_ai_custom_job_spec { +**base_output_directory**: string +**enable_dashboard_access**: boolean +**enable_web_access**: boolean +**experiment**: string +**experiment_run**: string +**models**: string[] +**network**: string +**persistent_resource_id**: string +**protected_artifact_location_id**: string +**reserved_ip_ranges**: string[] +**scheduling**: gcp_vertex_ai_scheduling +**service_account**: string +**tensorboard**: string +**worker_pool_specs**: gcp_vertex_ai_worker_pool_spec[] +} +class gcp_vertex_ai_disk_spec { +**boot_disk_size_gb**: int64 +**boot_disk_type**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_hyperparameter_tuning_job { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**max_failed_trial_count**: int64 +**max_trial_count**: int64 +**parallel_trial_count**: int64 +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**study_spec**: gcp_vertex_ai_study_spec +**trial_job_spec**: gcp_vertex_ai_custom_job_spec +**trials**: gcp_vertex_ai_trial[] +**update_time**: datetime +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_measurement { +**elapsed_duration**: string +**metrics**: gcp_vertex_ai_measurement_metric[] +**step_count**: string +} +class gcp_vertex_ai_measurement_metric { +**metric_id**: string +**value**: double +} +class gcp_vertex_ai_nfs_mount { +**mount_point**: string +**path**: string +**server**: string +} +class gcp_vertex_ai_python_package_spec { +**args**: string[] +**env**: gcp_vertex_ai_env_var[] +**executor_image_uri**: string +**package_uris**: string[] +**python_module**: string +} +class gcp_vertex_ai_scheduling { +**disable_retries**: boolean +**restart_job_on_worker_restart**: boolean +**timeout**: string +} +class gcp_vertex_ai_study_spec { +**algorithm**: string +**convex_automated_stopping_spec**: gcp_vertex_ai_study_spec_convex_automated_stopping_spec +**decay_curve_stopping_spec**: boolean +**measurement_selection_type**: string +**median_automated_stopping_spec**: boolean +**metrics**: gcp_vertex_ai_study_spec_metric_spec[] +**observation_noise**: string +**parameters**: gcp_vertex_ai_study_spec_parameter_spec[] +**study_stopping_config**: gcp_vertex_ai_study_spec_study_stopping_config +} +class gcp_vertex_ai_study_spec_convex_automated_stopping_spec { +**learning_rate_parameter_name**: string +**max_step_count**: string +**min_measurement_count**: string +**min_step_count**: string +**update_all_stopped_trials**: boolean +**use_elapsed_duration**: boolean +} +class gcp_vertex_ai_study_spec_metric_spec { +**goal**: string +**metric_id**: string +**safety_config**: gcp_vertex_ai_study_spec_metric_spec_safety_metric_config +} +class gcp_vertex_ai_study_spec_metric_spec_safety_metric_config { +**desired_min_safe_trials_fraction**: double +**safety_threshold**: double +} +class gcp_vertex_ai_study_spec_parameter_spec { +**categorical_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec +**conditional_parameter_specs**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec[] +**discrete_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec +**double_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_double_value_spec +**integer_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec +**parameter_id**: string +**scale_type**: string +} +class gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec { +**default_value**: string +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec { +**parent_categorical_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition +**parent_discrete_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition +**parent_int_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition { +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition { +**values**: double[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition { +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec { +**default_value**: double +**values**: double[] +} +class gcp_vertex_ai_study_spec_parameter_spec_double_value_spec { +**default_value**: double +**max_value**: double +**min_value**: double +} +class gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec { +**default_value**: string +**max_value**: string +**min_value**: string +} +class gcp_vertex_ai_study_spec_study_stopping_config { +**max_duration_no_progress**: string +**max_num_trials**: int64 +**max_num_trials_no_progress**: int64 +**maximum_runtime_constraint**: gcp_vertex_ai_study_time_constraint +**min_num_trials**: int64 +**minimum_runtime_constraint**: gcp_vertex_ai_study_time_constraint +**should_stop_asap**: boolean +} +class gcp_vertex_ai_study_time_constraint { +**end_time**: datetime +**max_duration**: string +} +class gcp_vertex_ai_trial { +**client_id**: string +**custom_job**: string +**end_time**: datetime +**final_measurement**: gcp_vertex_ai_measurement +**id**: string +**infeasible_reason**: string +**measurements**: gcp_vertex_ai_measurement[] +**name**: string +**parameters**: gcp_vertex_ai_trial_parameter[] +**start_time**: datetime +**state**: string +**web_access_uris**: dictionary[string, string] +} +class gcp_vertex_ai_trial_parameter { +**parameter_id**: string +**value**: any +} +class gcp_vertex_ai_worker_pool_spec { +**container_spec**: gcp_vertex_ai_container_spec +**disk_spec**: gcp_vertex_ai_disk_spec +**machine_spec**: gcp_vertex_ai_machine_spec +**nfs_mounts**: gcp_vertex_ai_nfs_mount[] +**python_package_spec**: gcp_vertex_ai_python_package_spec +**replica_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_scheduling +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_worker_pool_spec +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_deprecation_status +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_custom_job_spec +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_study_spec +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_trial +gcp_vertex_ai_measurement --> gcp_vertex_ai_measurement_metric +gcp_vertex_ai_python_package_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_convex_automated_stopping_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_metric_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_parameter_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_study_stopping_config +gcp_vertex_ai_study_spec_metric_spec --> gcp_vertex_ai_study_spec_metric_spec_safety_metric_config +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_double_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition +gcp_vertex_ai_study_spec_study_stopping_config --> gcp_vertex_ai_study_time_constraint +gcp_vertex_ai_trial --> gcp_vertex_ai_measurement +gcp_vertex_ai_trial --> gcp_vertex_ai_trial_parameter +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_container_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_disk_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_nfs_mount +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_python_package_spec + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx new file mode 100644 index 00000000..15c93d6c --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Vertex AI Index +--- + +# `gcp_vertex_ai_index` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Index](https://cloud.google.com/docs) + +## Description + +An Index is a data structure in Vertex AI that supports fast, approximate nearest neighbor search for high-dimensional vectors, enabling fast similarity-based retrieval. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Index" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_index { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_index + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +gcp_vertex_ai_index -[#1A83AF]-> gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_deployed_index_ref { +**deployed_index_id**: string +**display_name**: string +**index_endpoint**: string +} +class gcp_vertex_ai_index { +**create_time**: datetime +**deployed_indexes**: gcp_vertex_ai_deployed_index_ref[] +**display_name**: string +**encryption_spec**: string +**etag**: string +**index_stats**: gcp_vertex_ai_index_stats +**index_update_method**: string +**metadata_schema_uri**: string +**update_time**: datetime +} +class gcp_vertex_ai_index_stats { +**shards_count**: int64 +**sparse_vectors_count**: string +**vectors_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_index --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_index +gcp_vertex_ai_index --> gcp_vertex_ai_deployed_index_ref +gcp_vertex_ai_index --> gcp_vertex_ai_index_stats + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx new file mode 100644 index 00000000..aaba54f7 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Vertex AI Index Endpoint +--- + +# `gcp_vertex_ai_index_endpoint` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Index Endpoint](https://cloud.google.com/docs) + +## Description + +An Index Endpoint is a deployment resource in Vertex AI that serves indexes, allowing real-time similarity search queries. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Index Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_index_endpoint { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +gcp_vertex_ai_index -[#1A83AF]-> gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_automatic_resources { +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_autoscaling_metric_spec { +**metric_name**: string +**target**: int64 +} +class gcp_vertex_ai_dedicated_resources { +**autoscaling_metric_specs**: gcp_vertex_ai_autoscaling_metric_spec[] +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_deployed_index { +**automatic_resources**: gcp_vertex_ai_automatic_resources +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_dedicated_resources +**deployed_index_auth_config**: gcp_vertex_ai_deployed_index_auth_config +**deployment_group**: string +**display_name**: string +**enable_access_logging**: boolean +**id**: string +**index**: string +**index_sync_time**: datetime +**private_endpoints**: gcp_vertex_ai_index_private_endpoints +**reserved_ip_ranges**: string[] +} +class gcp_vertex_ai_deployed_index_auth_config { +**auth_provider**: gcp_vertex_ai_deployed_index_auth_config_auth_provider +} +class gcp_vertex_ai_deployed_index_auth_config_auth_provider { +**allowed_issuers**: string[] +**audiences**: string[] +} +class gcp_vertex_ai_index_endpoint { +**create_time**: datetime +**display_name**: string +**enable_private_service_connect**: boolean +**encryption_spec**: string +**endpoint_deployed_indexes**: gcp_vertex_ai_deployed_index[] +**etag**: string +**network**: string +**private_service_connect_config**: gcp_vertex_ai_private_service_connect_config +**public_endpoint_domain_name**: string +**public_endpoint_enabled**: boolean +**update_time**: datetime +} +class gcp_vertex_ai_index_private_endpoints { +**match_grpc_address**: string +**psc_automated_endpoints**: gcp_vertex_ai_psc_automated_endpoints[] +**service_attachment**: string +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_private_service_connect_config { +**enable_private_service_connect**: boolean +**project_allowlist**: string[] +} +class gcp_vertex_ai_psc_automated_endpoints { +**match_address**: string +**network**: string +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_autoscaling_metric_spec +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_automatic_resources +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_dedicated_resources +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_deployed_index_auth_config +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_index_private_endpoints +gcp_vertex_ai_deployed_index_auth_config --> gcp_vertex_ai_deployed_index_auth_config_auth_provider +gcp_vertex_ai_index_endpoint --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_index_endpoint +gcp_vertex_ai_index_endpoint --> gcp_vertex_ai_deployed_index +gcp_vertex_ai_index_endpoint --> gcp_vertex_ai_private_service_connect_config +gcp_vertex_ai_index_private_endpoints --> gcp_vertex_ai_psc_automated_endpoints + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx new file mode 100644 index 00000000..785e5133 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx @@ -0,0 +1,366 @@ +--- +sidebar_label: Vertex AI Model +--- + +# `gcp_vertex_ai_model` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Model](https://cloud.google.com/docs) + +## Description + +A Model represents a trained machine learning model in Vertex AI. It can be deployed to an endpoint for online predictions or used to generate batch predictions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_model { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +resource <|--- gcp_resource +ai_model <|--- gcp_vertex_ai_model +gcp_resource <|--- gcp_vertex_ai_model + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_evaluation { + +} +class gcp_vertex_ai_training_pipeline { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_custom_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_endpoint +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_model_evaluation +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_deployed_model_ref { +**deployed_model_id**: string +**endpoint**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_model { +**artifact_uri**: string +**base_model_source**: gcp_vertex_ai_model_base_model_source +**container_spec**: gcp_vertex_ai_model_container_spec +**create_time**: datetime +**data_stats**: gcp_vertex_ai_model_data_stats +**display_name**: string +**encryption_spec**: string +**endpoint_deployed_model_refs**: gcp_vertex_ai_deployed_model_ref[] +**etag**: string +**explanation_spec**: gcp_vertex_ai_explanation_spec +**metadata_artifact**: string +**metadata_schema_uri**: string +**model_source_info**: gcp_vertex_ai_model_source_info +**original_model_info**: string +**pipeline_job**: string +**predict_schemata**: gcp_vertex_ai_predict_schemata +**satisfies_pzi**: boolean +**satisfies_pzs**: boolean +**supported_deployment_resources_types**: string[] +**supported_export_formats**: gcp_vertex_ai_model_export_format[] +**supported_input_storage_formats**: string[] +**supported_output_storage_formats**: string[] +**training_pipeline**: string +**update_time**: datetime +**version_aliases**: string[] +**version_create_time**: datetime +**version_description**: string +**version_id**: string +**version_update_time**: datetime +} +class gcp_vertex_ai_model_base_model_source { +**genie_source**: string +**model_garden_source**: string +} +class gcp_vertex_ai_model_container_spec { +**args**: string[] +**command**: string[] +**deployment_timeout**: string +**env**: gcp_vertex_ai_env_var[] +**grpc_ports**: int64[] +**health_probe**: gcp_vertex_ai_probe +**health_route**: string +**image_uri**: string +**ports**: int64[] +**predict_route**: string +**shared_memory_size_mb**: string +**startup_probe**: gcp_vertex_ai_probe +} +class gcp_vertex_ai_model_data_stats { +**test_annotations_count**: string +**test_data_items_count**: string +**training_annotations_count**: string +**training_data_items_count**: string +**validation_annotations_count**: string +**validation_data_items_count**: string +} +class gcp_vertex_ai_model_export_format { +**exportable_contents**: string[] +**id**: string +} +class gcp_vertex_ai_model_source_info { +**copy**: boolean +**source_type**: string +} +class gcp_vertex_ai_predict_schemata { +**instance_schema_uri**: string +**parameters_schema_uri**: string +**prediction_schema_uri**: string +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_probe { +**exec**: gcp_vertex_ai_probe_exec_action +**period_seconds**: int64 +**timeout_seconds**: int64 +} +class gcp_vertex_ai_probe_exec_action { +**command**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +ai_model <|--- gcp_vertex_ai_model +gcp_vertex_ai_model --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_model +gcp_vertex_ai_model --> gcp_vertex_ai_deployed_model_ref +gcp_vertex_ai_model --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_model --> gcp_vertex_ai_model_base_model_source +gcp_vertex_ai_model --> gcp_vertex_ai_model_container_spec +gcp_vertex_ai_model --> gcp_vertex_ai_model_data_stats +gcp_vertex_ai_model --> gcp_vertex_ai_model_export_format +gcp_vertex_ai_model --> gcp_vertex_ai_model_source_info +gcp_vertex_ai_model --> gcp_vertex_ai_predict_schemata +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_probe +gcp_vertex_ai_probe --> gcp_vertex_ai_probe_exec_action +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx new file mode 100644 index 00000000..ee1da3df --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: Vertex AI Model Deployment Monitoring Job +--- + +# `gcp_vertex_ai_model_deployment_monitoring_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Model Deployment Monitoring Job](https://cloud.google.com/docs) + +## Description + +A Model Deployment Monitoring Job monitors the performance of machine learning models in production to detect data drift, model performance degradation, and other anomalies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model Deployment Monitoring Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Deployment Monitoring Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_model_deployment_monitoring_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Deployment Monitoring Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_model_deployment_monitoring_big_query_table { +**bigquery_table_path**: string +**log_source**: string +**log_type**: string +**request_response_logging_schema_version**: string +} +class gcp_vertex_ai_model_deployment_monitoring_job { +**analysis_instance_schema_uri**: string +**bigquery_tables**: gcp_vertex_ai_model_deployment_monitoring_big_query_table[] +**create_time**: datetime +**display_name**: string +**enable_monitoring_pipeline_logs**: boolean +**encryption_spec**: string +**endpoint**: string +**latest_monitoring_pipeline_metadata**: gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata +**log_ttl**: string +**logging_sampling_strategy**: gcp_vertex_ai_sampling_strategy +**model_deployment_monitoring_objective_configs**: gcp_vertex_ai_model_deployment_monitoring_objective_config[] +**model_deployment_monitoring_schedule_config**: gcp_vertex_ai_model_deployment_monitoring_schedule_config +**model_monitoring_alert_config**: gcp_vertex_ai_model_monitoring_alert_config +**next_schedule_time**: datetime +**predict_instance_schema_uri**: string +**rpc_error**: gcp_google_rpc_status +**sample_predict_instance**: any +**schedule_state**: string +**state**: string +**stats_anomalies_base_directory**: string +**update_time**: datetime +} +class gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata { +**run_time**: datetime +**status**: gcp_google_rpc_status +} +class gcp_vertex_ai_model_deployment_monitoring_objective_config { +**deployed_model_id**: string +**objective_config**: gcp_vertex_ai_model_monitoring_objective_config +} +class gcp_vertex_ai_model_deployment_monitoring_schedule_config { +**monitor_interval**: string +**monitor_window**: string +} +class gcp_vertex_ai_model_monitoring_alert_config { +**email_alert_config**: gcp_vertex_ai_model_monitoring_alert_config_email_alert_config +**enable_logging**: boolean +**notification_channels**: string[] +} +class gcp_vertex_ai_model_monitoring_alert_config_email_alert_config { +**user_emails**: string[] +} +class gcp_vertex_ai_model_monitoring_objective_config { +**explanation_config**: gcp_vertex_ai_model_monitoring_objective_config_explanation_config +**prediction_drift_detection_config**: gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config +**training_dataset**: gcp_vertex_ai_model_monitoring_objective_config_training_dataset +**training_prediction_skew_detection_config**: gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config +} +class gcp_vertex_ai_model_monitoring_objective_config_explanation_config { +**enable_feature_attributes**: boolean +**explanation_baseline**: gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline +} +class gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline { +**bigquery**: string +**gcs**: string +**prediction_format**: string +} +class gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config { +**attribution_score_drift_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +**default_drift_threshold**: double +**drift_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +} +class gcp_vertex_ai_model_monitoring_objective_config_training_dataset { +**bigquery_source**: string +**data_format**: string +**dataset**: string +**gcs_source**: gcp_vertex_ai_gcs_source +**logging_sampling_strategy**: gcp_vertex_ai_sampling_strategy +**target_field**: string +} +class gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config { +**attribution_score_skew_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +**default_skew_threshold**: double +**skew_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +} +class gcp_vertex_ai_sampling_strategy { +**random_sample_config**: double +} +class gcp_vertex_ai_threshold_config { +**value**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_deprecation_status +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_big_query_table +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_objective_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_schedule_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_monitoring_alert_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_sampling_strategy +gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata --> gcp_google_rpc_status +gcp_vertex_ai_model_deployment_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config +gcp_vertex_ai_model_monitoring_alert_config --> gcp_vertex_ai_model_monitoring_alert_config_email_alert_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_explanation_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_training_dataset +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config +gcp_vertex_ai_model_monitoring_objective_config_explanation_config --> gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline +gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config --> gcp_vertex_ai_threshold_config +gcp_vertex_ai_model_monitoring_objective_config_training_dataset --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_model_monitoring_objective_config_training_dataset --> gcp_vertex_ai_sampling_strategy +gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config --> gcp_vertex_ai_threshold_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx new file mode 100644 index 00000000..80208615 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx @@ -0,0 +1,253 @@ +--- +sidebar_label: Vertex AI Model Evaluation +--- + +# `gcp_vertex_ai_model_evaluation` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Model Evaluation](https://cloud.google.com/docs) + +## Description + +A Model Evaluation in Vertex AI provides performance metrics and results of a machine learning model tested on a specific dataset. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model Evaluation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_model_evaluation { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_model_evaluation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Evaluation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_evaluation { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_model_evaluation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Evaluation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_attribution { +**approximation_error**: double +**baseline_output_value**: double +**feature_attributions**: any +**instance_output_value**: double +**output_display_name**: string +**output_index**: int64[] +**output_name**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_model_evaluation { +**annotation_schema_uri**: string +**create_time**: datetime +**data_item_schema_uri**: string +**display_name**: string +**explanation_specs**: gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec[] +**metrics**: any +**metrics_schema_uri**: string +**model_explanation**: gcp_vertex_ai_model_explanation +**slice_dimensions**: string[] +} +class gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec { +**explanation_spec**: gcp_vertex_ai_explanation_spec +**explanation_type**: string +} +class gcp_vertex_ai_model_explanation { +**mean_attributions**: gcp_vertex_ai_attribution[] +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_model_evaluation --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_model_evaluation +gcp_vertex_ai_model_evaluation --> gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec +gcp_vertex_ai_model_evaluation --> gcp_vertex_ai_model_explanation +gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_model_explanation --> gcp_vertex_ai_attribution +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx new file mode 100644 index 00000000..a6a7ecd0 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx @@ -0,0 +1,314 @@ +--- +sidebar_label: Vertex AI Pipeline Job +--- + +# `gcp_vertex_ai_pipeline_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Pipeline Job](https://cloud.google.com/docs) + +## Description + +A Pipeline Job defines a workflow that orchestrates multiple machine learning steps, such as data preparation, model training, and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Pipeline Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_pipeline_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_pipeline_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Pipeline Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_pipeline_job { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Pipeline Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_parametervalues { + +} +class gcp_pipelinespec { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_artifact { +**create_time**: datetime +**display_name**: string +**etag**: string +**schema_title**: string +**schema_version**: string +**state**: string +**update_time**: datetime +**uri**: string +} +class gcp_vertex_ai_context { +**create_time**: datetime +**display_name**: string +**etag**: string +**parent_contexts**: string[] +**schema_title**: string +**schema_version**: string +**update_time**: datetime +} +class gcp_vertex_ai_execution { +**create_time**: datetime +**display_name**: string +**etag**: string +**schema_title**: string +**schema_version**: string +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_job { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**job_detail**: gcp_vertex_ai_pipeline_job_detail +**network**: string +**pipeline_spec**: gcp_pipelinespec +**preflight_validations**: boolean +**reserved_ip_ranges**: string[] +**rpc_error**: gcp_google_rpc_status +**runtime_config**: gcp_vertex_ai_pipeline_job_runtime_config +**schedule_name**: string +**service_account**: string +**start_time**: datetime +**state**: string +**template_metadata**: string +**template_uri**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_job_detail { +**pipeline_context**: gcp_vertex_ai_context +**pipeline_run_context**: gcp_vertex_ai_context +**task_details**: gcp_vertex_ai_pipeline_task_detail[] +} +class gcp_vertex_ai_pipeline_job_runtime_config { +**failure_policy**: string +**gcs_output_directory**: string +**input_artifacts**: dictionary[string, gcp_vertex_ai_pipeline_job_runtime_config_input_artifact] +**parameter_values**: gcp_parametervalues +**parameters**: dictionary[string, gcp_vertex_ai_value] +} +class gcp_vertex_ai_pipeline_job_runtime_config_input_artifact { +**artifact_id**: string +} +class gcp_vertex_ai_pipeline_task_detail { +**create_time**: datetime +**end_time**: datetime +**execution**: gcp_vertex_ai_execution +**executor_detail**: gcp_vertex_ai_pipeline_task_executor_detail +**inputs**: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list] +**outputs**: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list] +**parent_task_id**: string +**pipeline_task_status**: gcp_vertex_ai_pipeline_task_detail_pipeline_task_status[] +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**task_id**: string +**task_name**: string +} +class gcp_vertex_ai_pipeline_task_detail_artifact_list { +**artifacts**: gcp_vertex_ai_artifact[] +} +class gcp_vertex_ai_pipeline_task_detail_pipeline_task_status { +**rpc_error**: gcp_google_rpc_status +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_task_executor_detail { +**container_detail**: gcp_vertex_ai_pipeline_task_executor_detail_container_detail +**custom_job_detail**: gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail +} +class gcp_vertex_ai_pipeline_task_executor_detail_container_detail { +**failed_main_jobs**: string[] +**failed_pre_caching_check_jobs**: string[] +**main_job**: string +**pre_caching_check_job**: string +} +class gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail { +**failed_jobs**: string[] +**job**: string +} +class gcp_vertex_ai_value { +**double_value**: double +**int_value**: string +**string_value**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_vertex_ai_pipeline_job --> gcp_deprecation_status +gcp_vertex_ai_pipeline_job --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_job --> gcp_pipelinespec +gcp_resource <|--- gcp_vertex_ai_pipeline_job +gcp_vertex_ai_pipeline_job --> gcp_vertex_ai_pipeline_job_detail +gcp_vertex_ai_pipeline_job --> gcp_vertex_ai_pipeline_job_runtime_config +gcp_vertex_ai_pipeline_job_detail --> gcp_vertex_ai_context +gcp_vertex_ai_pipeline_job_detail --> gcp_vertex_ai_pipeline_task_detail +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_parametervalues +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_vertex_ai_pipeline_job_runtime_config_input_artifact +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_vertex_ai_value +gcp_vertex_ai_pipeline_task_detail --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_execution +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_detail_artifact_list +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_detail_pipeline_task_status +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_executor_detail +gcp_vertex_ai_pipeline_task_detail_artifact_list --> gcp_vertex_ai_artifact +gcp_vertex_ai_pipeline_task_detail_pipeline_task_status --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_task_executor_detail --> gcp_vertex_ai_pipeline_task_executor_detail_container_detail +gcp_vertex_ai_pipeline_task_executor_detail --> gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx new file mode 100644 index 00000000..f600a137 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Vertex AI Schedule +--- + +# `gcp_vertex_ai_schedule` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Schedule](https://cloud.google.com/docs) + +## Description + +A Schedule is a recurring execution of a task in Vertex AI, such as training or batch prediction jobs, triggered based on defined intervals. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Schedule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_schedule { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_schedule + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Schedule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_schedule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Schedule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_create_pipeline_job_request { +**parent**: string +**pipeline_job**: string +**pipeline_job_id**: string +} +class gcp_vertex_ai_schedule { +**allow_queueing**: boolean +**catch_up**: boolean +**create_pipeline_job_request**: gcp_vertex_ai_create_pipeline_job_request +**create_time**: datetime +**cron**: string +**display_name**: string +**end_time**: datetime +**last_pause_time**: datetime +**last_resume_time**: datetime +**last_scheduled_run_response**: gcp_vertex_ai_schedule_run_response +**max_concurrent_run_count**: string +**max_run_count**: string +**next_run_time**: datetime +**start_time**: datetime +**started_run_count**: string +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_schedule_run_response { +**run_response**: string +**scheduled_run_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_schedule --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_schedule +gcp_vertex_ai_schedule --> gcp_vertex_ai_create_pipeline_job_request +gcp_vertex_ai_schedule --> gcp_vertex_ai_schedule_run_response + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx new file mode 100644 index 00000000..11b196f1 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: Vertex AI Tensorboard +--- + +# `gcp_vertex_ai_tensorboard` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Tensorboard](https://cloud.google.com/docs) + +## Description + +Tensorboard is a Vertex AI service that provides a tool for visualizing and monitoring machine learning model training progress, including metrics, graphs, and histograms. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Tensorboard" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_tensorboard { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_tensorboard + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tensorboard resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_tensorboard { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tensorboard data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_tensorboard { +**blob_storage_path_prefix**: string +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**etag**: string +**is_default**: boolean +**run_count**: int64 +**satisfies_pzi**: boolean +**satisfies_pzs**: boolean +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_tensorboard --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_tensorboard + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx new file mode 100644 index 00000000..67e3ab05 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx @@ -0,0 +1,224 @@ +--- +sidebar_label: Vertex AI Training Pipeline +--- + +# `gcp_vertex_ai_training_pipeline` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Training Pipeline](https://cloud.google.com/docs) + +## Description + +A Training Pipeline in Vertex AI defines the steps necessary to train a machine learning model, including data preprocessing, model training, and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Training Pipeline" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_training_pipeline { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Training Pipeline resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_training_pipeline { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Training Pipeline data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_fraction_split { +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_input_data_config { +**annotation_schema_uri**: string +**annotations_filter**: string +**bigquery_destination**: string +**dataset_id**: string +**filter_split**: any +**fraction_split**: gcp_vertex_ai_fraction_split +**gcs_destination**: string +**persist_ml_use_assignment**: boolean +**predefined_split**: string +**saved_query_id**: string +**stratified_split**: gcp_vertex_ai_stratified_split +**timestamp_split**: gcp_vertex_ai_timestamp_split +} +class gcp_vertex_ai_stratified_split { +**key**: string +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_timestamp_split { +**key**: string +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_training_pipeline { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**input_data_config**: gcp_vertex_ai_input_data_config +**model_id**: string +**model_to_upload**: string +**parent_model**: string +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**training_task_definition**: string +**training_task_inputs**: any +**training_task_metadata**: any +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_fraction_split +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_stratified_split +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_timestamp_split +gcp_vertex_ai_training_pipeline --> gcp_deprecation_status +gcp_vertex_ai_training_pipeline --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_training_pipeline +gcp_vertex_ai_training_pipeline --> gcp_vertex_ai_input_data_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx new file mode 100644 index 00000000..a08b2435 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx @@ -0,0 +1,298 @@ +--- +sidebar_label: Vertex AI Tuning Job +--- + +# `gcp_vertex_ai_tuning_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Tuning Job](https://cloud.google.com/docs) + +## Description + +A Tuning Job in Vertex AI refers to the hyperparameter tuning process that optimizes machine learning models by efficiently searching through hyperparameter values. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_resource <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_tuning_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_tuning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_args { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_blob { +**data**: string +**mime_type**: string +} +class gcp_vertex_ai_content { +**parts**: gcp_vertex_ai_part[] +**role**: string +} +class gcp_vertex_ai_file_data { +**file_uri**: string +**mime_type**: string +} +class gcp_vertex_ai_function_call { +**args**: gcp_args +**name**: string +} +class gcp_vertex_ai_function_response { +**name**: string +} +class gcp_vertex_ai_part { +**file_data**: gcp_vertex_ai_file_data +**function_call**: gcp_vertex_ai_function_call +**function_response**: gcp_vertex_ai_function_response +**inline_data**: gcp_vertex_ai_blob +**text**: string +**video_metadata**: gcp_vertex_ai_video_metadata +} +class gcp_vertex_ai_supervised_hyper_parameters { +**adapter_size**: string +**epoch_count**: string +**learning_rate_multiplier**: double +} +class gcp_vertex_ai_supervised_tuning_data_stats { +**total_billable_character_count**: string +**total_billable_token_count**: string +**total_tuning_character_count**: string +**tuning_dataset_example_count**: string +**tuning_step_count**: string +**user_dataset_examples**: gcp_vertex_ai_content[] +**user_input_token_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +**user_message_per_example_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +**user_output_token_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +} +class gcp_vertex_ai_supervised_tuning_dataset_distribution { +**billable_sum**: string +**buckets**: gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket[] +**max**: double +**mean**: double +**median**: double +**min**: double +**p5**: double +**p95**: double +**sum**: string +} +class gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket { +**count**: double +**left**: double +**right**: double +} +class gcp_vertex_ai_supervised_tuning_spec { +**hyper_parameters**: gcp_vertex_ai_supervised_hyper_parameters +**training_dataset_uri**: string +**validation_dataset_uri**: string +} +class gcp_vertex_ai_tuned_model { +**endpoint**: string +**model**: string +} +class gcp_vertex_ai_tuning_data_stats { +**supervised_tuning_data_stats**: gcp_vertex_ai_supervised_tuning_data_stats +} +class gcp_vertex_ai_tuning_job { +**base_model**: string +**create_time**: datetime +**encryption_spec**: string +**end_time**: datetime +**experiment**: string +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**supervised_tuning_spec**: gcp_vertex_ai_supervised_tuning_spec +**tuned_model**: gcp_vertex_ai_tuned_model +**tuned_model_display_name**: string +**tuning_data_stats**: gcp_vertex_ai_tuning_data_stats +**update_time**: datetime +} +class gcp_vertex_ai_video_metadata { +**end_offset**: string +**start_offset**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_content --> gcp_vertex_ai_part +gcp_vertex_ai_function_call --> gcp_args +gcp_vertex_ai_part --> gcp_vertex_ai_blob +gcp_vertex_ai_part --> gcp_vertex_ai_file_data +gcp_vertex_ai_part --> gcp_vertex_ai_function_call +gcp_vertex_ai_part --> gcp_vertex_ai_function_response +gcp_vertex_ai_part --> gcp_vertex_ai_video_metadata +gcp_vertex_ai_supervised_tuning_data_stats --> gcp_vertex_ai_content +gcp_vertex_ai_supervised_tuning_data_stats --> gcp_vertex_ai_supervised_tuning_dataset_distribution +gcp_vertex_ai_supervised_tuning_dataset_distribution --> gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket +gcp_vertex_ai_supervised_tuning_spec --> gcp_vertex_ai_supervised_hyper_parameters +gcp_vertex_ai_tuning_data_stats --> gcp_vertex_ai_supervised_tuning_data_stats +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_vertex_ai_tuning_job --> gcp_deprecation_status +gcp_vertex_ai_tuning_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_tuning_job +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_supervised_tuning_spec +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_tuned_model +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_tuning_data_stats + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx new file mode 100644 index 00000000..ac8e9f2b --- /dev/null +++ b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Billing Account +--- + +# `gcp_billing_account` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Billing Account](https://cloud.google.com/billing/docs/how-to/manage-billing-account) + +## Description + +A GCP Billing Account is a financial entity in Google Cloud Platform that manages payment for services used across projects. It tracks costs, sets budgets, generates invoices, and handles payments. Users can associate multiple projects with a single billing account, view detailed usage reports, and configure alerts for spending thresholds. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Billing Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_billing_account +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Billing Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_project_billing_info { + +} +gcp_billing_account -[#1A83AF]-> gcp_project_billing_info + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Billing Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { +**display_name**: string +**master_billing_account**: string +**open**: boolean +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_billing_account --> gcp_deprecation_status +gcp_resource <|--- gcp_billing_account +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx new file mode 100644 index 00000000..695bf366 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Project Billing Info +--- + +# `gcp_project_billing_info` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Project Billing Info](https://cloud.google.com/billing/docs/how-to/get-project-billing-info) + +## Description + +GCP Project Billing Info provides detailed financial data for Google Cloud Platform projects. It displays current charges, past expenses, and usage breakdowns for services and resources. Users can view, analyze, and export billing information, set budget alerts, and manage payment methods. This feature helps organizations track costs and make informed decisions about cloud spending. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project Billing Info" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_project_billing_info { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_project_billing_info +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project Billing Info resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_project_billing_info { + +} +gcp_billing_account -[#1A83AF]-> gcp_project_billing_info + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project Billing Info data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_project_billing_info { +**billing_account_name**: string +**billing_enabled**: boolean +**project_billing_info_project_id**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_project_billing_info --> gcp_deprecation_status +gcp_resource <|--- gcp_project_billing_info +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx new file mode 100644 index 00000000..53f8cbaa --- /dev/null +++ b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Service +--- + +# `gcp_service` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Service](https://cloud.google.com/docs) + +## Description + +Google Cloud Platform (GCP) Service is a suite of cloud computing tools and infrastructure provided by Google. It offers computing, storage, networking, and data analytics capabilities. Users can deploy applications, manage databases, and process data using GCP's infrastructure. The service supports various programming languages and provides APIs for integration with other systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_service { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_service + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_service { + +} +class gcp_sku { + +} +gcp_service -[#1A83AF]-> gcp_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_service { +**business_entity_name**: string +**display_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_service --> gcp_deprecation_status +gcp_resource <|--- gcp_service + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx new file mode 100644 index 00000000..e65764db --- /dev/null +++ b/docs/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: SKU +--- + +# `gcp_sku` + +- Categories: Other +- Service: cloudbilling +- Provider Link: [SKU](https://cloud.google.com/skus) + +## Description + +GCP SKU (Google Cloud Platform Stock Keeping Unit) is a unique identifier for a specific product or service within Google Cloud. It represents a distinct billing unit for resources, features, or offerings. SKUs help users track and manage their cloud usage, costs, and resource allocation across different GCP services and configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sku { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sku + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class gcp_service { + +} +class gcp_sku { + +} +gcp_service -[#1A83AF]-> gcp_sku +gcp_sku -[#1A83AF]-> gcp_disk_type +gcp_sku -[#1A83AF]-> gcp_machine_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_aggregation_info { +**aggregation_count**: int64 +**aggregation_interval**: string +**aggregation_level**: string +} +class gcp_category { +**resource_family**: string +**resource_group**: string +**service_display_name**: string +**usage_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_geo_taxonomy { +**regions**: string[] +**type**: string +} +class gcp_money { +**currency_code**: string +**nanos**: int64 +**units**: string +} +class gcp_pricing_expression { +**base_unit**: string +**base_unit_conversion_factor**: double +**base_unit_description**: string +**display_quantity**: double +**tiered_rates**: gcp_tier_rate[] +**usage_unit**: string +**usage_unit_description**: string +} +class gcp_pricing_info { +**aggregation_info**: gcp_aggregation_info +**currency_conversion_rate**: double +**effective_time**: datetime +**pricing_expression**: gcp_pricing_expression +**summary**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sku { +**category**: gcp_category +**geo_taxonomy**: gcp_geo_taxonomy +**service_provider_name**: string +**service_regions**: string[] +**sku_pricing_info**: gcp_pricing_info[] +**usage_unit_nanos**: int64 +} +class gcp_tier_rate { +**start_usage_amount**: double +**unit_price**: gcp_money +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_pricing_expression --> gcp_tier_rate +gcp_pricing_info --> gcp_aggregation_info +gcp_pricing_info --> gcp_pricing_expression +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sku --> gcp_category +gcp_sku --> gcp_deprecation_status +gcp_sku --> gcp_geo_taxonomy +gcp_sku --> gcp_pricing_info +gcp_resource <|--- gcp_sku +gcp_tier_rate --> gcp_money + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx new file mode 100644 index 00000000..1705b444 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Accelerator Type +--- + +# `gcp_accelerator_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Accelerator Type](https://cloud.google.com/compute/docs/gpus) + +## Description + +GCP Accelerator Type refers to specialized hardware components available in Google Cloud Platform. These accelerators, such as GPUs and TPUs, enhance computational performance for specific workloads like machine learning, data processing, and scientific simulations. Users can attach accelerators to virtual machines to boost processing speed and efficiency for their applications and tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Accelerator Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_accelerator_type +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Accelerator Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_machine_type { + +} +gcp_machine_type -[#1A83AF]-> gcp_accelerator_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Accelerator Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { +**type_maximum_cards_per_instance**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_accelerator_type --> gcp_deprecation_status +gcp_resource <|--- gcp_accelerator_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_address.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_address.mdx new file mode 100644 index 00000000..3a7fbfdf --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_address.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Address +--- + +# `gcp_address` + +- Categories: Networking +- Service: compute +- Provider Link: [Address](https://cloud.google.com/compute/docs/ip-addresses) + +## Description + +GCP Address is a Google Cloud Platform resource that provides static external IP addresses for virtual machine instances and network load balancers. It assigns permanent IP addresses to resources, ensuring consistent accessibility even when instances are stopped and restarted. GCP Address supports both regional and global IP addresses, facilitating network configuration and management in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Address" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_resource { + +} +class ip_address { + +} +class resource { + +} +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +resource <|--- gcp_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Address resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_subnetwork { + +} +gcp_subnetwork -[#1A83AF]-> gcp_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { +**address**: string +**address_type**: string +**ip_version**: string +**ipv6_endpoint_type**: string +**network**: string +**network_tier**: string +**prefix_length**: int64 +**purpose**: string +**status**: string +**subnetwork**: string +**users**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_address --> gcp_deprecation_status +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx new file mode 100644 index 00000000..d4d4d654 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: Autoscaler +--- + +# `gcp_autoscaler` + +- Categories: Compute, Management +- Service: compute +- Provider Link: [Autoscaler](https://cloud.google.com/compute/docs/autoscaler) + +## Description + +GCP Autoscaler is a Google Cloud Platform service that adjusts the number of virtual machine instances in a managed instance group based on workload demands. It monitors resource usage and automatically adds or removes instances to maintain performance and optimize costs. Users can set scaling policies and thresholds to control the autoscaling behavior. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Autoscaler" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class gcp_autoscaler { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- gcp_autoscaler +gcp_resource <|--- gcp_autoscaler +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaler resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_autoscaler { + +} +class gcp_instance_group_manager { + +} +gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaler data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class gcp_autoscaler { +**autoscaler_autoscaling_policy**: gcp_autoscaling_policy +**autoscaler_recommended_size**: int64 +**autoscaler_scaling_schedule_status**: dictionary[string, gcp_scaling_schedule_status] +**autoscaler_status**: string +**autoscaler_status_details**: gcp_autoscaler_status_details[] +**autoscaler_target**: string +} +class gcp_autoscaler_status_details { +**message**: string +**type**: string +} +class gcp_autoscaling_policy { +**cool_down_period_sec**: int64 +**cpu_utilization**: gcp_autoscaling_policy_cpu_utilization +**custom_metric_utilizations**: gcp_autoscaling_policy_custom_metric_utilization[] +**load_balancing_utilization**: double +**max_num_replicas**: int64 +**min_num_replicas**: int64 +**mode**: string +**scale_in_control**: gcp_autoscaling_policy_scale_in_control +**scaling_schedules**: dictionary[string, gcp_autoscaling_policy_scaling_schedule] +} +class gcp_autoscaling_policy_cpu_utilization { +**predictive_method**: string +**utilization_target**: double +} +class gcp_autoscaling_policy_custom_metric_utilization { +**filter**: string +**metric**: string +**single_instance_assignment**: double +**utilization_target**: double +**utilization_target_type**: string +} +class gcp_autoscaling_policy_scale_in_control { +**max_scaled_in_replicas**: gcp_fixed_or_percent +**time_window_sec**: int64 +} +class gcp_autoscaling_policy_scaling_schedule { +**description**: string +**disabled**: boolean +**duration_sec**: int64 +**min_required_replicas**: int64 +**schedule**: string +**time_zone**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_fixed_or_percent { +**calculated**: int64 +**fixed**: int64 +**percent**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scaling_schedule_status { +**last_start_time**: datetime +**next_start_time**: datetime +**scaling_schedule_status_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- gcp_autoscaler +gcp_autoscaler --> gcp_autoscaler_status_details +gcp_autoscaler --> gcp_autoscaling_policy +gcp_autoscaler --> gcp_deprecation_status +gcp_resource <|--- gcp_autoscaler +gcp_autoscaler --> gcp_scaling_schedule_status +gcp_autoscaling_policy --> gcp_autoscaling_policy_cpu_utilization +gcp_autoscaling_policy --> gcp_autoscaling_policy_custom_metric_utilization +gcp_autoscaling_policy --> gcp_autoscaling_policy_scale_in_control +gcp_autoscaling_policy --> gcp_autoscaling_policy_scaling_schedule +gcp_autoscaling_policy_scale_in_control --> gcp_fixed_or_percent +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx new file mode 100644 index 00000000..aa7a9bd0 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Backend Bucket +--- + +# `gcp_backend_bucket` + +- Categories: Storage +- Service: compute +- Provider Link: [Backend Bucket](https://cloud.google.com/load-balancing/docs/backend-bucket) + +## Description + +GCP Backend Bucket is a Cloud Storage bucket that serves as the backend for a Google Cloud Load Balancer. It stores and delivers static content to users, reducing load on application servers. Backend Buckets can handle large files and high traffic volumes, improving website performance and reducing costs by offloading static content delivery from compute resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backend Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_backend_bucket { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- bucket +bucket <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_bucket +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_bucket { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_backend_bucket { +**backend_bucket_cdn_policy**: gcp_backend_bucket_cdn_policy +**bucket_name**: string +**compression_mode**: string +**custom_response_headers**: string[] +**edge_security_policy**: string +**enable_cdn**: boolean +} +class gcp_backend_bucket_cdn_policy { +**bypass_cache_on_request_headers**: string[] +**cache_key_policy**: gcp_backend_bucket_cdn_policy_cache_key_policy +**cache_mode**: string +**client_ttl**: int64 +**default_ttl**: int64 +**max_ttl**: int64 +**negative_caching**: boolean +**negative_caching_policy**: gcp_backend_bucket_cdn_policy_negative_caching_policy[] +**request_coalescing**: boolean +**serve_while_stale**: int64 +**signed_url_cache_max_age_sec**: string +**signed_url_key_names**: string[] +} +class gcp_backend_bucket_cdn_policy_cache_key_policy { +**include_http_headers**: string[] +**query_string_whitelist**: string[] +} +class gcp_backend_bucket_cdn_policy_negative_caching_policy { +**code**: int64 +**ttl**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +bucket <|--- gcp_backend_bucket +gcp_backend_bucket --> gcp_backend_bucket_cdn_policy +gcp_backend_bucket --> gcp_deprecation_status +gcp_resource <|--- gcp_backend_bucket +gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_cache_key_policy +gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_negative_caching_policy +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx new file mode 100644 index 00000000..c7aa74d4 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx @@ -0,0 +1,360 @@ +--- +sidebar_label: Backend Service +--- + +# `gcp_backend_service` + +- Categories: Networking +- Service: compute +- Provider Link: [Backend Service](https://cloud.google.com/load-balancing/docs/backend-service) + +## Description + +GCP Backend Service is a Google Cloud Platform component that distributes incoming network traffic across multiple backend instances. It handles load balancing, health checks, and traffic routing for applications and services. Backend Service defines how traffic reaches the backend instances and can be used with various load balancing options in GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backend Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_backend_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_health_check { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_service_attachment { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_url_map { + +} +gcp_backend_service -[#1A83AF]-> gcp_health_check +gcp_backend_service -[#1A83AF]-> gcp_http_health_check +gcp_backend_service -[#1A83AF]-> gcp_https_health_check +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_service_attachment -[#1A83AF]-> gcp_backend_service +gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service +gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service +gcp_url_map -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend { +**balancing_mode**: string +**capacity_scaler**: double +**description**: string +**failover**: boolean +**group**: string +**max_connections**: int64 +**max_connections_per_endpoint**: int64 +**max_connections_per_instance**: int64 +**max_rate**: int64 +**max_rate_per_endpoint**: double +**max_rate_per_instance**: double +**max_utilization**: double +} +class gcp_backend_service { +**affinity_cookie_ttl_sec**: int64 +**backend_service_backends**: gcp_backend[] +**backend_service_cdn_policy**: gcp_backend_service_cdn_policy +**backend_service_log_config**: gcp_backend_service_log_config +**circuit_breakers**: gcp_circuit_breakers +**compression_mode**: string +**connection_draining**: int64 +**connection_tracking_policy**: gcp_backend_service_connection_tracking_policy +**consistent_hash**: gcp_consistent_hash_load_balancer_settings +**custom_request_headers**: string[] +**custom_response_headers**: string[] +**edge_security_policy**: string +**enable_cdn**: boolean +**failover_policy**: gcp_backend_service_failover_policy +**fingerprint**: string +**health_checks**: string[] +**iap**: gcp_backend_service_iap +**load_balancing_scheme**: string +**locality_lb_policies**: gcp_backend_service_locality_load_balancing_policy_config[] +**locality_lb_policy**: string +**max_stream_duration**: gcp_duration +**network**: string +**outlier_detection**: gcp_outlier_detection +**port**: int64 +**port_name**: string +**protocol**: string +**security_policy**: string +**security_settings**: gcp_security_settings +**service_bindings**: string[] +**session_affinity**: string +**subsetting**: string +**timeout_sec**: int64 +} +class gcp_backend_service_cdn_policy { +**bypass_cache_on_request_headers**: string[] +**cache_key_policy**: gcp_cache_key_policy +**cache_mode**: string +**client_ttl**: int64 +**default_ttl**: int64 +**max_ttl**: int64 +**negative_caching**: boolean +**negative_caching_policy**: gcp_backend_service_cdn_policy_negative_caching_policy[] +**request_coalescing**: boolean +**serve_while_stale**: int64 +**signed_url_cache_max_age_sec**: string +**signed_url_key_names**: string[] +} +class gcp_backend_service_cdn_policy_negative_caching_policy { +**code**: int64 +**ttl**: int64 +} +class gcp_backend_service_connection_tracking_policy { +**connection_persistence_on_unhealthy_backends**: string +**enable_strong_affinity**: boolean +**idle_timeout_sec**: int64 +**tracking_mode**: string +} +class gcp_backend_service_failover_policy { +**disable_connection_drain_on_failover**: boolean +**drop_traffic_if_unhealthy**: boolean +**failover_ratio**: double +} +class gcp_backend_service_iap { +**enabled**: boolean +**oauth2_client_id**: string +**oauth2_client_secret**: string +**oauth2_client_secret_sha256**: string +} +class gcp_backend_service_locality_load_balancing_policy_config { +**custom_policy**: gcp_backend_service_locality_load_balancing_policy_config_custom_policy +**policy**: string +} +class gcp_backend_service_locality_load_balancing_policy_config_custom_policy { +**data**: string +**name**: string +} +class gcp_backend_service_log_config { +**enable**: boolean +**sample_rate**: double +} +class gcp_cache_key_policy { +**include_host**: boolean +**include_http_headers**: string[] +**include_named_cookies**: string[] +**include_protocol**: boolean +**include_query_string**: boolean +**query_string_blacklist**: string[] +**query_string_whitelist**: string[] +} +class gcp_circuit_breakers { +**max_connections**: int64 +**max_pending_requests**: int64 +**max_requests**: int64 +**max_requests_per_connection**: int64 +**max_retries**: int64 +} +class gcp_consistent_hash_load_balancer_settings { +**http_cookie**: gcp_consistent_hash_load_balancer_settings_http_cookie +**http_header_name**: string +**minimum_ring_size**: string +} +class gcp_consistent_hash_load_balancer_settings_http_cookie { +**name**: string +**path**: string +**ttl**: gcp_duration +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_outlier_detection { +**base_ejection_time**: gcp_duration +**consecutive_errors**: int64 +**consecutive_gateway_failure**: int64 +**enforcing_consecutive_errors**: int64 +**enforcing_consecutive_gateway_failure**: int64 +**enforcing_success_rate**: int64 +**interval**: gcp_duration +**max_ejection_percent**: int64 +**success_rate_minimum_hosts**: int64 +**success_rate_request_volume**: int64 +**success_rate_stdev_factor**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_security_settings { +**client_tls_policy**: string +**subject_alt_names**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_backend_service --> gcp_backend +gcp_backend_service --> gcp_backend_service_cdn_policy +gcp_backend_service --> gcp_backend_service_connection_tracking_policy +gcp_backend_service --> gcp_backend_service_failover_policy +gcp_backend_service --> gcp_backend_service_iap +gcp_backend_service --> gcp_backend_service_locality_load_balancing_policy_config +gcp_backend_service --> gcp_backend_service_log_config +gcp_backend_service --> gcp_circuit_breakers +gcp_backend_service --> gcp_consistent_hash_load_balancer_settings +gcp_backend_service --> gcp_deprecation_status +gcp_backend_service --> gcp_duration +gcp_backend_service --> gcp_outlier_detection +gcp_resource <|--- gcp_backend_service +gcp_backend_service --> gcp_security_settings +gcp_backend_service_cdn_policy --> gcp_backend_service_cdn_policy_negative_caching_policy +gcp_backend_service_cdn_policy --> gcp_cache_key_policy +gcp_backend_service_locality_load_balancing_policy_config --> gcp_backend_service_locality_load_balancing_policy_config_custom_policy +gcp_consistent_hash_load_balancer_settings --> gcp_consistent_hash_load_balancer_settings_http_cookie +gcp_consistent_hash_load_balancer_settings_http_cookie --> gcp_duration +gcp_outlier_detection --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_commitment.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_commitment.mdx new file mode 100644 index 00000000..430a3af1 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_commitment.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Commitment +--- + +# `gcp_commitment` + +- Categories: Compute +- Service: compute +- Provider Link: [Commitment](https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts) + +## Description + +GCP Commitment is a pricing model offered by Google Cloud Platform. It allows customers to reserve and prepay for specific amounts of cloud resources for a fixed term. In exchange for this commitment, users receive discounted rates compared to on-demand pricing. This model helps organizations manage costs and ensure resource availability for their cloud workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Commitment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_commitment { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_commitment +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Commitment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_commitment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Commitment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk { +**disk_size_gb**: int64 +**interface**: string +} +class gcp_allocation_specific_sku_allocation_reserved_instance_properties { +**guest_accelerators**: gcp_accelerator_config[] +**local_ssds**: gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk[] +**location_hint**: string +**machine_type**: string +**min_cpu_platform**: string +} +class gcp_allocation_specific_sku_reservation { +**assured_count**: string +**count**: string +**in_use_count**: string +**instance_properties**: gcp_allocation_specific_sku_allocation_reserved_instance_properties +} +class gcp_commitment { +**auto_renew**: boolean +**commitment_category**: string +**end_timestamp**: datetime +**license_resource**: gcp_license_resource_commitment +**merge_source_commitments**: string[] +**plan**: string +**reservations**: gcp_reservation[] +**resources**: gcp_resource_commitment[] +**split_source_commitment**: string +**start_timestamp**: datetime +**status**: string +**status_message**: string +**type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_license_resource_commitment { +**amount**: string +**cores_per_license**: string +**license**: string +} +class gcp_reservation { +**commitment**: string +**creation_timestamp**: datetime +**description**: string +**id**: string +**name**: string +**satisfies_pzs**: boolean +**self_link**: string +**share_settings**: gcp_share_settings +**specific_reservation**: gcp_allocation_specific_sku_reservation +**specific_reservation_required**: boolean +**status**: string +**zone**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_resource_commitment { +**accelerator_type**: string +**amount**: string +**type**: string +} +class gcp_share_settings { +**project_map**: dictionary[string, gcp_share_settings_project_config] +**share_type**: string +} +class gcp_share_settings_project_config { +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_accelerator_config +gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk +gcp_allocation_specific_sku_reservation --> gcp_allocation_specific_sku_allocation_reserved_instance_properties +gcp_commitment --> gcp_deprecation_status +gcp_commitment --> gcp_license_resource_commitment +gcp_commitment --> gcp_reservation +gcp_resource <|--- gcp_commitment +gcp_commitment --> gcp_resource_commitment +gcp_reservation --> gcp_allocation_specific_sku_reservation +gcp_reservation --> gcp_share_settings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_share_settings --> gcp_share_settings_project_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_disk.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_disk.mdx new file mode 100644 index 00000000..1c315f51 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_disk.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Disk +--- + +# `gcp_disk` + +- Categories: Storage +- Service: compute +- Provider Link: [Disk](https://cloud.google.com/compute/docs/disks) + +## Description + +GCP Disk is a storage option in Google Cloud Platform that provides persistent block storage for virtual machines. It functions as a hard drive for compute instances, storing data and operating systems. GCP Disk offers various types, including standard, balanced, and SSD, with different performance characteristics to suit diverse workload requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Disk" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_resource { + +} +class resource { + +} +class volume { + +} +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +resource <|--- gcp_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_image { + +} +class gcp_instance { + +} +class gcp_machine_image { + +} +class gcp_operation { + +} +class gcp_snapshot { + +} +gcp_disk -[#1A83AF]-> gcp_image +gcp_disk -[#1A83AF]-> gcp_machine_image +gcp_disk -[#1A83AF]-> gcp_snapshot +gcp_disk_type -[#1A83AF]-> gcp_disk +gcp_instance -[#1A83AF]-> gcp_disk +gcp_operation -[#1A83AF]-> gcp_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk { +**architecture**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_params**: gcp_disk_params +**guest_os_features**: string[] +**last_attach_timestamp**: datetime +**last_detach_timestamp**: datetime +**license_codes**: string[] +**licenses**: string[] +**location_hint**: string +**options**: string +**physical_block_size_bytes**: int64 +**provisioned_iops**: int64 +**replica_zones**: string[] +**resource_policies**: string[] +**satisfies_pzs**: boolean +**size_gb**: int64 +**source_disk**: string +**source_disk_id**: string +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_image_id**: string +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +**source_snapshot_id**: string +**source_storage_object**: string +**status**: string +**type**: string +**users**: string[] +} +class gcp_disk_params { +**resource_manager_tags**: dictionary[string, string] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +gcp_disk --> gcp_customer_encryption_key +gcp_disk --> gcp_deprecation_status +gcp_disk --> gcp_disk_params +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx new file mode 100644 index 00000000..c2178aaa --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Disk Type +--- + +# `gcp_disk_type` + +- Categories: Storage +- Service: compute +- Provider Link: [Disk Type](https://cloud.google.com/compute/docs/disks#disk-types) + +## Description + +GCP Disk Type refers to the storage options available for virtual machine instances in Google Cloud Platform. It includes persistent disks like standard HDD, balanced SSD, and performance SSD, as well as local SSDs. These disk types offer different performance characteristics and price points, catering to various workload requirements and storage needs in cloud computing environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Disk Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_node_template { + +} +class gcp_sku { + +} +gcp_disk_type -[#1A83AF]-> gcp_disk +gcp_disk_type -[#1A83AF]-> gcp_node_template +gcp_sku -[#1A83AF]-> gcp_disk_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk_type { +**default_disk_size_gb**: int64 +**valid_disk_size**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +gcp_disk_type --> gcp_deprecation_status +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx new file mode 100644 index 00000000..ac0df768 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: External VPN Gateway +--- + +# `gcp_external_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [External VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/external-vpn-gateway) + +## Description + +GCP External VPN Gateway is a network resource representing a VPN device located outside Google Cloud Platform. It establishes secure, encrypted connections between on-premises networks and GCP virtual networks. This gateway facilitates data transfer and communication between external networks and GCP resources, extending an organization's network infrastructure into the cloud while maintaining security and privacy. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of External VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_external_vpn_gateway { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gcp_resource <|--- gcp_external_vpn_gateway +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of External VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_external_vpn_gateway { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of External VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_external_vpn_gateway { +**external_vpn_gateway_interfaces**: gcp_external_vpn_gateway_interface[] +**redundancy_type**: string +} +class gcp_external_vpn_gateway_interface { +**id**: int64 +**ip_address**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gcp_external_vpn_gateway --> gcp_deprecation_status +gcp_external_vpn_gateway --> gcp_external_vpn_gateway_interface +gcp_resource <|--- gcp_external_vpn_gateway +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_firewall.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_firewall.mdx new file mode 100644 index 00000000..0a4872f4 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_firewall.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Firewall +--- + +# `gcp_firewall` + +- Categories: Networking, Security +- Service: compute +- Provider Link: [Firewall](https://cloud.google.com/vpc/docs/firewalls) + +## Description + +Google Cloud Platform (GCP) Firewall is a network security service that controls incoming and outgoing traffic to GCP resources. It uses rules to filter traffic based on IP addresses, protocols, and ports. GCP Firewall helps protect virtual machine instances and other resources from unauthorized access and potential security threats within the cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class firewall { + +} +class gcp_firewall { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- firewall +firewall <|--- gcp_firewall +gcp_resource <|--- gcp_firewall +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall { + +} +class gcp_network { + +} +gcp_firewall -[#1A83AF]-> gcp_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class firewall { + +} +class gcp_allowed { +**ip_protocol**: string +**ports**: string[] +} +class gcp_denied { +**ip_protocol**: string +**ports**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_firewall { +**allowed**: gcp_allowed[] +**denied**: gcp_denied[] +**destination_ranges**: string[] +**direction**: string +**disabled**: boolean +**firewall_log_config**: gcp_firewall_log_config +**network**: string +**priority**: int64 +**source_ranges**: string[] +**source_service_accounts**: string[] +**source_tags**: string[] +**target_service_accounts**: string[] +**target_tags**: string[] +} +class gcp_firewall_log_config { +**enable**: boolean +**metadata**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- firewall +firewall <|--- gcp_firewall +gcp_firewall --> gcp_allowed +gcp_firewall --> gcp_denied +gcp_firewall --> gcp_deprecation_status +gcp_firewall --> gcp_firewall_log_config +gcp_resource <|--- gcp_firewall +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx new file mode 100644 index 00000000..edea5314 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx @@ -0,0 +1,213 @@ +--- +sidebar_label: Firewall Policy +--- + +# `gcp_firewall_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [Firewall Policy](https://cloud.google.com/vpc/docs/firewall-policies) + +## Description + +GCP Firewall Policy is a network security feature in Google Cloud Platform. It defines rules to control incoming and outgoing traffic for virtual machine instances. The policy specifies which network connections are permitted or blocked based on criteria like IP addresses, ports, and protocols. It helps protect cloud resources from unauthorized access and potential security threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall_policy { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_firewall_policy +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall_policy { + +} +class gcp_network { + +} +gcp_firewall_policy -[#1A83AF]-> gcp_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_firewall_policy { +**associations**: gcp_firewall_policy_association[] +**display_name**: string +**fingerprint**: string +**firewall_policy_rules**: gcp_firewall_policy_rule[] +**parent**: string +**rule_tuple_count**: int64 +**self_link_with_id**: string +**short_name**: string +} +class gcp_firewall_policy_association { +**attachment_target**: string +**display_name**: string +**firewall_policy_id**: string +**name**: string +**short_name**: string +} +class gcp_firewall_policy_rule { +**action**: string +**description**: string +**direction**: string +**disabled**: boolean +**enable_logging**: boolean +**match**: gcp_firewall_policy_rule_matcher +**priority**: int64 +**rule_name**: string +**rule_tuple_count**: int64 +**target_resources**: string[] +**target_secure_tags**: gcp_firewall_policy_rule_secure_tag[] +**target_service_accounts**: string[] +} +class gcp_firewall_policy_rule_matcher { +**dest_ip_ranges**: string[] +**layer4_configs**: gcp_firewall_policy_rule_matcher_layer4_config[] +**src_ip_ranges**: string[] +**src_secure_tags**: gcp_firewall_policy_rule_secure_tag[] +} +class gcp_firewall_policy_rule_matcher_layer4_config { +**ip_protocol**: string +**ports**: string[] +} +class gcp_firewall_policy_rule_secure_tag { +**firewall_policy_rule_secure_tag_state**: string +**name**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_firewall_policy --> gcp_deprecation_status +gcp_firewall_policy --> gcp_firewall_policy_association +gcp_firewall_policy --> gcp_firewall_policy_rule +gcp_resource <|--- gcp_firewall_policy +gcp_firewall_policy_rule --> gcp_firewall_policy_rule_matcher +gcp_firewall_policy_rule --> gcp_firewall_policy_rule_secure_tag +gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_matcher_layer4_config +gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_secure_tag +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx new file mode 100644 index 00000000..7f912099 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx @@ -0,0 +1,243 @@ +--- +sidebar_label: Forwarding Rule +--- + +# `gcp_forwarding_rule` + +- Categories: Networking +- Service: compute +- Provider Link: [Forwarding Rule](https://cloud.google.com/load-balancing/docs/forwarding-rules) + +## Description + +A GCP Forwarding Rule is a network configuration component in Google Cloud Platform that directs incoming traffic to specific destinations. It maps an IP address and port to one or more backend services or target instances, distributing network load across multiple resources. Forwarding rules can be used for load balancing, traffic routing, and network address translation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Forwarding Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_resource { + +} +class load_balancer { + +} +class resource { + +} +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +resource <|--- gcp_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Forwarding Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_network { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_target_pool { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_target_vpn_gateway { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool +gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Forwarding Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_forwarding_rule { +**all_ports**: boolean +**allow_global_access**: boolean +**backend_service**: string +**fingerprint**: string +**ip_address**: string +**ip_protocol**: string +**ip_version**: string +**is_mirroring_collector**: boolean +**load_balancing_scheme**: string +**metadata_filters**: gcp_metadata_filter[] +**network**: string +**network_tier**: string +**no_automate_dns_zone**: boolean +**port_range**: string +**ports**: string[] +**psc_connection_id**: string +**psc_connection_status**: string +**service_directory_registrations**: gcp_forwarding_rule_service_directory_registration[] +**service_label**: string +**service_name**: string +**subnetwork**: string +**target**: string +} +class gcp_forwarding_rule_service_directory_registration { +**namespace**: string +**service**: string +**service_directory_region**: string +} +class gcp_metadata_filter { +**filter_labels**: gcp_metadata_filter_label_match[] +**filter_match_criteria**: string +} +class gcp_metadata_filter_label_match { +**name**: string +**value**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_forwarding_rule --> gcp_deprecation_status +gcp_forwarding_rule --> gcp_forwarding_rule_service_directory_registration +gcp_forwarding_rule --> gcp_metadata_filter +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +gcp_metadata_filter --> gcp_metadata_filter_label_match +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_health_check.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_health_check.mdx new file mode 100644 index 00000000..39707f10 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_health_check.mdx @@ -0,0 +1,247 @@ +--- +sidebar_label: Health Check +--- + +# `gcp_health_check` + +- Categories: Monitoring, Networking +- Service: compute +- Provider Link: [Health Check](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP Health Check is a Google Cloud Platform service that monitors the health of backend instances in load balancing configurations. It performs periodic checks on specified endpoints to determine instance availability and readiness. Health Check reports instance status to load balancers, which use this information to direct traffic only to healthy instances, improving application reliability and performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check { + +} +class gcp_resource { + +} +class health_check { + +} +class resource { + +} +gcp_resource <|--- gcp_health_check +health_check <|--- gcp_health_check +resource <|--- gcp_resource +resource <|--- health_check + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_grpc_health_check { +**grpc_service_name**: string +**port**: int64 +**port_name**: string +**port_specification**: string +} +class gcp_health_check { +**check_interval_sec**: int64 +**grpc_health_check**: gcp_grpc_health_check +**health_check_log_config**: boolean +**http2_health_check**: gcp_http2_health_check +**http_health_check**: gcp_http_health_check_spec +**https_health_check**: gcp_https_health_check_spec +**ssl_health_check**: gcp_ssl_health_check +**tcp_health_check**: gcp_tcp_health_check +**timeout_sec**: int64 +**type**: string +} +class gcp_http2_health_check { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_http_health_check_spec { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_https_health_check_spec { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_health_check { +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request**: string +**response**: string +} +class gcp_tcp_health_check { +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request**: string +**response**: string +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_health_check --> gcp_deprecation_status +gcp_health_check --> gcp_grpc_health_check +gcp_health_check --> gcp_http2_health_check +gcp_health_check --> gcp_http_health_check_spec +gcp_health_check --> gcp_https_health_check_spec +gcp_resource <|--- gcp_health_check +gcp_health_check --> gcp_ssl_health_check +gcp_health_check --> gcp_tcp_health_check +health_check <|--- gcp_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- health_check + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx new file mode 100644 index 00000000..a73b9526 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Health Check Service +--- + +# `gcp_health_check_service` + +- Categories: Access Control +- Service: compute +- Provider Link: [Health Check Service](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP Health Check Service monitors the health and performance of applications and services running on Google Cloud Platform. It periodically sends probes to specified endpoints, verifying their availability and responsiveness. The service can detect issues, trigger alerts, and integrate with load balancers to route traffic away from unhealthy instances, helping maintain application reliability and uptime. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Health Check Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_health_check_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_health_check_service { +**fingerprint**: string +**health_checks**: string[] +**health_status_aggregation_policy**: string +**network_endpoint_groups**: string[] +**notification_endpoints**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_health_check_service --> gcp_deprecation_status +gcp_resource <|--- gcp_health_check_service +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx new file mode 100644 index 00000000..67354680 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: HTTP Health Check +--- + +# `gcp_http_health_check` + +- Categories: Networking +- Service: compute +- Provider Link: [HTTP Health Check](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP HTTP Health Check is a monitoring service that verifies the availability and functionality of HTTP-based services running on Google Cloud Platform. It sends periodic HTTP requests to specified endpoints, evaluates responses, and reports the health status of the target resources. This information helps maintain service reliability by triggering automatic actions or alerting administrators to potential issues. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of HTTP Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_http_health_check { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_http_health_check +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTP Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_http_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_http_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTP Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_http_health_check { +**check_interval_sec**: int64 +**healthy_threshold**: int64 +**host**: string +**port**: int64 +**request_path**: string +**timeout_sec**: int64 +**unhealthy_threshold**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_http_health_check --> gcp_deprecation_status +gcp_resource <|--- gcp_http_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx new file mode 100644 index 00000000..e42d187e --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: HTTPS Health Check +--- + +# `gcp_https_health_check` + +- Categories: Networking +- Service: compute +- Provider Link: [HTTPS Health Check](https://cloud.google.com/load-balancing/docs/health-checks#https-hc) + +## Description + +GCP HTTPS Health Check is a Google Cloud Platform service that monitors the health of HTTPS endpoints. It performs regular checks on specified URLs, verifying their availability and response status. The service helps maintain system reliability by detecting issues and facilitating automated responses, such as rerouting traffic or triggering alerts when problems are identified. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of HTTPS Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_https_health_check { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_https_health_check +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTPS Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_https_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_https_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTPS Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_https_health_check { +**check_interval_sec**: int64 +**healthy_threshold**: int64 +**host**: string +**port**: int64 +**request_path**: string +**timeout_sec**: int64 +**unhealthy_threshold**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_https_health_check --> gcp_deprecation_status +gcp_resource <|--- gcp_https_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_image.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_image.mdx new file mode 100644 index 00000000..e30ba12a --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_image.mdx @@ -0,0 +1,213 @@ +--- +sidebar_label: Image +--- + +# `gcp_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Image](https://cloud.google.com/compute/docs/images) + +## Description + +GCP Image is a virtual machine image in Google Cloud Platform. It contains an operating system and pre-installed software, serving as a template for creating instances. Users can select from public images provided by Google or create custom images. GCP Images can be used to launch multiple identical instances or replicate environments across projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_image { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_image +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_image { + +} +gcp_disk -[#1A83AF]-> gcp_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_image { +**architecture**: string +**archive_size_bytes**: string +**disk_size_gb**: int64 +**family**: string +**guest_os_features**: string[] +**image_encryption_key**: gcp_customer_encryption_key +**license_codes**: string[] +**licenses**: string[] +**raw_disk**: gcp_rawdisk +**satisfies_pzs**: boolean +**shielded_instance_initial_state**: gcp_initial_state_config +**source_disk**: string +**source_disk_encryption_key**: gcp_customer_encryption_key +**source_disk_id**: string +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_image_id**: string +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +**source_snapshot_id**: string +**source_type**: string +**status**: string +**storage_locations**: string[] +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_rawdisk { +**container_type**: string +**sha1_checksum**: string +**source**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_image --> gcp_customer_encryption_key +gcp_image --> gcp_deprecation_status +gcp_image --> gcp_initial_state_config +gcp_image --> gcp_rawdisk +gcp_resource <|--- gcp_image +gcp_initial_state_config --> gcp_file_content_buffer +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_instance.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_instance.mdx new file mode 100644 index 00000000..39ff7353 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_instance.mdx @@ -0,0 +1,392 @@ +--- +sidebar_label: Instance +--- + +# `gcp_instance` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance](https://cloud.google.com/compute/docs/instances) + +## Description + +A GCP Instance is a virtual machine running on Google Cloud Platform. It provides computing resources for applications and services. Users can choose from various machine types, operating systems, and configurations to meet their specific needs. GCP Instances can be created, modified, and terminated as required, offering flexibility for workload management and resource allocation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_resource { + +} +class instance { + +} +class resource { + +} +gcp_resource <|--- gcp_instance +instance <|--- gcp_instance +resource <|--- gcp_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_instance { + +} +class gcp_machine_type { + +} +class gcp_network { + +} +class gcp_packet_mirroring { + +} +class gcp_subnetwork { + +} +class gcp_target_instance { + +} +gcp_instance -[#1A83AF]-> gcp_disk +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_machine_type -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**cpu_platform**: string +**deletion_protection**: boolean +**disks**: gcp_attached_disk[] +**display_device**: boolean +**fingerprint**: string +**guest_accelerators**: gcp_accelerator_config[] +**hostname**: string +**instance_metadata**: gcp_metadata +**instance_params**: gcp_instance_params +**instance_tags**: gcp_tags +**key_revocation_action_type**: string +**last_start_timestamp**: datetime +**last_stop_timestamp**: datetime +**last_suspended_timestamp**: datetime +**machine_type**: string +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_policies**: string[] +**resource_status**: string +**satisfies_pzs**: boolean +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**shielded_instance_integrity_policy**: boolean +**source_machine_image**: string +**source_machine_image_encryption_key**: gcp_customer_encryption_key +**start_restricted**: boolean +**status**: string +**status_message**: string +} +class gcp_instance_params { +**resource_manager_tags**: dictionary[string, string] +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance --> gcp_accelerator_config +gcp_instance --> gcp_advanced_machine_features +gcp_instance --> gcp_attached_disk +gcp_instance --> gcp_customer_encryption_key +gcp_instance --> gcp_deprecation_status +gcp_instance --> gcp_instance_params +gcp_instance --> gcp_metadata +gcp_instance --> gcp_network_interface +gcp_instance --> gcp_reservation_affinity +gcp_resource <|--- gcp_instance +gcp_instance --> gcp_scheduling +gcp_instance --> gcp_service_account +gcp_instance --> gcp_shielded_instance_config +gcp_instance --> gcp_tags +instance <|--- gcp_instance +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_scheduling --> gcp_scheduling_node_affinity +resource <|--- instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx new file mode 100644 index 00000000..7ae26904 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Instance Group +--- + +# `gcp_instance_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Group](https://cloud.google.com/compute/docs/instance-groups) + +## Description + +A GCP Instance Group is a collection of virtual machine instances that operate as a single entity. It manages multiple identical instances, distributes incoming traffic, and automatically adjusts the number of instances based on demand. Instance Groups provide load balancing, auto-scaling, and rolling updates to maintain application availability and performance in Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +class gcp_network { + +} +class gcp_subnetwork { + +} +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_instance_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_instance_group { +**fingerprint**: string +**named_ports**: gcp_named_port[] +**network**: string +**size**: int64 +**subnetwork**: string +} +class gcp_named_port { +**name**: string +**port**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_instance_group --> gcp_deprecation_status +gcp_instance_group --> gcp_named_port +gcp_resource <|--- gcp_instance_group +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx new file mode 100644 index 00000000..47b0e17e --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx @@ -0,0 +1,273 @@ +--- +sidebar_label: Instance Group Manager +--- + +# `gcp_instance_group_manager` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Group Manager](https://cloud.google.com/compute/docs/instance-groups/working-with-managed-instance-groups) + +## Description + +GCP Instance Group Manager is a Google Cloud Platform service that automates the creation, management, and scaling of virtual machine instances. It maintains a specified number of instances, replaces unhealthy ones, and adjusts the group size based on defined rules. The service handles load balancing, rolling updates, and auto-scaling to meet application demands. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Group Manager" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_group_manager { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_group_manager +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group Manager resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_autoscaler { + +} +class gcp_health_check { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager +gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager +gcp_instance_group_manager -[#1A83AF]-> gcp_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group Manager data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_distribution_policy { +**target_shape**: string +**zones**: string[] +} +class gcp_fixed_or_percent { +**calculated**: int64 +**fixed**: int64 +**percent**: int64 +} +class gcp_instance_group_manager { +**auto_healing_policies**: gcp_instance_group_manager_auto_healing_policy[] +**base_instance_name**: string +**current_actions**: gcp_instance_group_manager_actions_summary +**distribution_policy**: gcp_distribution_policy +**fingerprint**: string +**instance_group**: string +**instance_group_manager_status**: gcp_instance_group_manager_status +**instance_template**: string +**list_managed_instances_results**: string +**named_ports**: gcp_named_port[] +**stateful_policy**: gcp_stateful_policy +**target_pools**: string[] +**target_size**: int64 +**update_policy**: gcp_instance_group_manager_update_policy +**versions**: gcp_instance_group_manager_version[] +} +class gcp_instance_group_manager_actions_summary { +**abandoning**: int64 +**creating**: int64 +**creating_without_retries**: int64 +**deleting**: int64 +**none**: int64 +**recreating**: int64 +**refreshing**: int64 +**restarting**: int64 +**resuming**: int64 +**starting**: int64 +**stopping**: int64 +**suspending**: int64 +**verifying**: int64 +} +class gcp_instance_group_manager_auto_healing_policy { +**health_check**: string +**initial_delay_sec**: int64 +} +class gcp_instance_group_manager_status { +**autoscaler**: string +**is_stable**: boolean +**stateful**: gcp_instance_group_manager_status_stateful +**version_target**: boolean +} +class gcp_instance_group_manager_status_stateful { +**has_stateful_config**: boolean +**per_instance_configs**: boolean +} +class gcp_instance_group_manager_update_policy { +**instance_redistribution_type**: string +**max_surge**: gcp_fixed_or_percent +**max_unavailable**: gcp_fixed_or_percent +**minimal_action**: string +**most_disruptive_allowed_action**: string +**replacement_method**: string +**type**: string +} +class gcp_instance_group_manager_version { +**instance_template**: string +**name**: string +**target_size**: gcp_fixed_or_percent +} +class gcp_named_port { +**name**: string +**port**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_stateful_policy { +**preserved_state**: gcp_stateful_policy_preserved_state +} +class gcp_stateful_policy_preserved_state { +**stateful_policy_preserved_state_disks**: dictionary[string, gcp_stateful_policy_preserved_state_disk_device] +} +class gcp_stateful_policy_preserved_state_disk_device { +**auto_delete**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_instance_group_manager --> gcp_deprecation_status +gcp_instance_group_manager --> gcp_distribution_policy +gcp_instance_group_manager --> gcp_instance_group_manager_actions_summary +gcp_instance_group_manager --> gcp_instance_group_manager_auto_healing_policy +gcp_instance_group_manager --> gcp_instance_group_manager_status +gcp_instance_group_manager --> gcp_instance_group_manager_update_policy +gcp_instance_group_manager --> gcp_instance_group_manager_version +gcp_instance_group_manager --> gcp_named_port +gcp_resource <|--- gcp_instance_group_manager +gcp_instance_group_manager --> gcp_stateful_policy +gcp_instance_group_manager_status --> gcp_instance_group_manager_status_stateful +gcp_instance_group_manager_update_policy --> gcp_fixed_or_percent +gcp_instance_group_manager_version --> gcp_fixed_or_percent +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_stateful_policy --> gcp_stateful_policy_preserved_state +gcp_stateful_policy_preserved_state --> gcp_stateful_policy_preserved_state_disk_device + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx new file mode 100644 index 00000000..b954d04a --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx @@ -0,0 +1,354 @@ +--- +sidebar_label: Instance Template +--- + +# `gcp_instance_template` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Template](https://cloud.google.com/compute/docs/instance-templates) + +## Description + +A GCP Instance Template is a resource that defines the configuration for virtual machine instances in Google Cloud Platform. It specifies the machine type, boot disk image, network interfaces, and other settings. Instance Templates serve as blueprints for creating multiple identical instances or instance groups, facilitating consistent and repeatable VM deployments across projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_template { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_template +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_template { + +} +class gcp_machine_type { + +} +gcp_machine_type -[#1A83AF]-> gcp_instance_template + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk_instantiation_config { +**auto_delete**: boolean +**custom_image**: string +**device_name**: string +**instantiate_from**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance_properties { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**description**: string +**disks**: gcp_attached_disk[] +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**tags**: gcp_tags +} +class gcp_instance_template { +**source_instance**: string +**source_instance_params**: gcp_source_instance_params +**template_properties**: gcp_instance_properties +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_source_instance_params { +**disk_configs**: gcp_disk_instantiation_config[] +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance_properties --> gcp_accelerator_config +gcp_instance_properties --> gcp_advanced_machine_features +gcp_instance_properties --> gcp_attached_disk +gcp_instance_properties --> gcp_metadata +gcp_instance_properties --> gcp_network_interface +gcp_instance_properties --> gcp_reservation_affinity +gcp_instance_properties --> gcp_scheduling +gcp_instance_properties --> gcp_service_account +gcp_instance_properties --> gcp_shielded_instance_config +gcp_instance_properties --> gcp_tags +gcp_instance_template --> gcp_deprecation_status +gcp_instance_template --> gcp_instance_properties +gcp_resource <|--- gcp_instance_template +gcp_instance_template --> gcp_source_instance_params +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_scheduling --> gcp_scheduling_node_affinity +gcp_source_instance_params --> gcp_disk_instantiation_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx new file mode 100644 index 00000000..d251bb03 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Interconnect +--- + +# `gcp_interconnect` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect](https://cloud.google.com/network-connectivity/docs/interconnect) + +## Description + +GCP Interconnect is a network connectivity service from Google Cloud Platform. It provides direct physical connections between on-premises networks and Google's network. This service offers dedicated bandwidth and reduced latency compared to public internet connections. It supports both layer 2 and layer 3 connectivity options, enhancing data transfer speeds and network security for organizations using Google Cloud services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect { +**admin_enabled**: boolean +**circuit_infos**: gcp_interconnect_circuit_info[] +**customer_name**: string +**expected_outages**: gcp_interconnect_outage_notification[] +**google_ip_address**: string +**google_reference_id**: string +**interconnect_attachments**: string[] +**interconnect_state**: string +**interconnect_type**: string +**link_type**: string +**location**: string +**noc_contact_email**: string +**operational_status**: string +**peer_ip_address**: string +**provisioned_link_count**: int64 +**requested_link_count**: int64 +**satisfies_pzs**: boolean +} +class gcp_interconnect_circuit_info { +**customer_demarc_id**: string +**google_circuit_id**: string +**google_demarc_id**: string +} +class gcp_interconnect_outage_notification { +**affected_circuits**: string[] +**description**: string +**end_time**: string +**issue_type**: string +**name**: string +**source**: string +**start_time**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect --> gcp_deprecation_status +gcp_interconnect --> gcp_interconnect_circuit_info +gcp_interconnect --> gcp_interconnect_outage_notification +gcp_resource <|--- gcp_interconnect +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx new file mode 100644 index 00000000..cf9767fe --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Interconnect Attachment +--- + +# `gcp_interconnect_attachment` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect Attachment](https://cloud.google.com/network-connectivity/docs/interconnect/concepts/overview) + +## Description + +GCP Interconnect Attachment is a networking component in Google Cloud Platform that connects on-premises networks to Google's network. It establishes a direct, private connection between a customer's data center and Google's infrastructure, bypassing the public internet. This connection provides increased security, reduced latency, and improved network performance for data transfer and cloud resource access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect_attachment +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_vpn_gateway { + +} +gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect_attachment { +**admin_enabled**: boolean +**bandwidth**: string +**candidate_ipv6_subnets**: string[] +**candidate_subnets**: string[] +**cloud_router_ip_address**: string +**cloud_router_ipv6_address**: string +**cloud_router_ipv6_interface_id**: string +**customer_router_ip_address**: string +**customer_router_ipv6_address**: string +**customer_router_ipv6_interface_id**: string +**dataplane_version**: int64 +**edge_availability_domain**: string +**encryption**: string +**google_reference_id**: string +**interconnect**: string +**interconnect_attachment_state**: string +**ipsec_internal_addresses**: string[] +**mtu**: int64 +**operational_status**: string +**pairing_key**: string +**partner_asn**: string +**partner_metadata**: gcp_interconnect_attachment_partner_metadata +**private_interconnect_info**: int64 +**router**: string +**satisfies_pzs**: boolean +**stack_type**: string +**type**: string +**vlan_tag8021q**: int64 +} +class gcp_interconnect_attachment_partner_metadata { +**interconnect_name**: string +**partner_name**: string +**portal_url**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect_attachment --> gcp_deprecation_status +gcp_interconnect_attachment --> gcp_interconnect_attachment_partner_metadata +gcp_resource <|--- gcp_interconnect_attachment +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx new file mode 100644 index 00000000..311750ba --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Interconnect Location +--- + +# `gcp_interconnect_location` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect Location](https://cloud.google.com/network-connectivity/docs/interconnect/concepts/locations) + +## Description + +A GCP Interconnect Location is a physical facility where Google Cloud Platform connects to external networks. It serves as a point of presence for establishing direct, private network connections between an organization's on-premises infrastructure and Google's network. This connection reduces latency, enhances security, and improves data transfer performance compared to public internet connections. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_location { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect_location { +**address**: string +**availability_zone**: string +**city**: string +**continent**: string +**facility_provider**: string +**facility_provider_facility_id**: string +**peeringdb_facility_id**: string +**region_infos**: gcp_interconnect_location_region_info[] +**status**: string +**supports_pzs**: boolean +} +class gcp_interconnect_location_region_info { +**expected_rtt_ms**: string +**location_presence**: string +**region**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect_location --> gcp_deprecation_status +gcp_interconnect_location --> gcp_interconnect_location_region_info +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_license.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_license.mdx new file mode 100644 index 00000000..f1271c9a --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_license.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: License +--- + +# `gcp_license` + +- Categories: Compute +- Service: compute +- Provider Link: [License](https://cloud.google.com/license-manager/docs) + +## Description + +GCP License refers to the agreement between Google and users of Google Cloud Platform (GCP) services. It outlines terms of use, pricing, and access rights for cloud computing resources. The license governs data storage, processing, and application deployment on GCP infrastructure. It specifies user responsibilities, service limitations, and compliance requirements for utilizing Google's cloud technologies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of License" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_license { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_license +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of License resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_license { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of License data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_license { +**charges_use_fee**: boolean +**license_code**: string +**resource_requirements**: gcp_license_resource_requirements +**transferable**: boolean +} +class gcp_license_resource_requirements { +**min_guest_cpu_count**: int64 +**min_memory_mb**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_license --> gcp_deprecation_status +gcp_license --> gcp_license_resource_requirements +gcp_resource <|--- gcp_license +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx new file mode 100644 index 00000000..f097eac5 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx @@ -0,0 +1,407 @@ +--- +sidebar_label: Machine Image +--- + +# `gcp_machine_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Machine Image](https://cloud.google.com/compute/docs/machine-images) + +## Description + +A GCP Machine Image is a resource that captures the complete state of a virtual machine instance, including its configuration, data, and software. It serves as a template for creating new instances or restoring existing ones. Machine Images can be used for backup, disaster recovery, and rapid deployment of preconfigured environments across Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_machine_image { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_machine_image +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_machine_image { + +} +gcp_disk -[#1A83AF]-> gcp_machine_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance_properties { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**description**: string +**disks**: gcp_attached_disk[] +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**tags**: gcp_tags +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_machine_image { +**guest_flush**: boolean +**instance_properties**: gcp_instance_properties +**machine_image_encryption_key**: gcp_customer_encryption_key +**satisfies_pzs**: boolean +**saved_disks**: gcp_saved_disk[] +**source_disk_encryption_keys**: gcp_source_disk_encryption_key[] +**source_instance**: string +**source_instance_properties**: gcp_source_instance_properties +**status**: string +**storage_locations**: string[] +**total_storage_bytes**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_saved_attached_disk { +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**disk_type**: string +**guest_os_features**: string[] +**index**: int64 +**interface**: string +**licenses**: string[] +**mode**: string +**source**: string +**storage_bytes**: string +**storage_bytes_status**: string +**type**: string +} +class gcp_saved_disk { +**architecture**: string +**source_disk**: string +**storage_bytes**: string +**storage_bytes_status**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_source_disk_encryption_key { +**disk_encryption_key**: gcp_customer_encryption_key +**source_disk**: string +} +class gcp_source_instance_properties { +**can_ip_forward**: boolean +**deletion_protection**: boolean +**description**: string +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**saved_disks**: gcp_saved_attached_disk[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**tags**: gcp_tags +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance_properties --> gcp_accelerator_config +gcp_instance_properties --> gcp_advanced_machine_features +gcp_instance_properties --> gcp_attached_disk +gcp_instance_properties --> gcp_metadata +gcp_instance_properties --> gcp_network_interface +gcp_instance_properties --> gcp_reservation_affinity +gcp_instance_properties --> gcp_scheduling +gcp_instance_properties --> gcp_service_account +gcp_instance_properties --> gcp_shielded_instance_config +gcp_instance_properties --> gcp_tags +gcp_machine_image --> gcp_customer_encryption_key +gcp_machine_image --> gcp_deprecation_status +gcp_machine_image --> gcp_instance_properties +gcp_resource <|--- gcp_machine_image +gcp_machine_image --> gcp_saved_disk +gcp_machine_image --> gcp_source_disk_encryption_key +gcp_machine_image --> gcp_source_instance_properties +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_saved_attached_disk --> gcp_customer_encryption_key +gcp_scheduling --> gcp_scheduling_node_affinity +gcp_source_disk_encryption_key --> gcp_customer_encryption_key +gcp_source_instance_properties --> gcp_accelerator_config +gcp_source_instance_properties --> gcp_metadata +gcp_source_instance_properties --> gcp_network_interface +gcp_source_instance_properties --> gcp_saved_attached_disk +gcp_source_instance_properties --> gcp_scheduling +gcp_source_instance_properties --> gcp_service_account +gcp_source_instance_properties --> gcp_tags + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx new file mode 100644 index 00000000..475be2df --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Machine Type +--- + +# `gcp_machine_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Machine Type](https://cloud.google.com/compute/docs/machine-types) + +## Description + +GCP Machine Type defines the hardware configuration for virtual machine instances in Google Cloud Platform. It specifies the CPU, memory, and storage resources allocated to a VM. Users select machine types based on their workload requirements, balancing performance and cost. Machine types range from small, economical options to large, high-performance configurations for resource-intensive applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_machine_type { + +} +class gcp_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +resource <|--- gcp_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_instance { + +} +class gcp_instance_template { + +} +class gcp_machine_type { + +} +class gcp_sku { + +} +gcp_machine_type -[#1A83AF]-> gcp_accelerator_type +gcp_machine_type -[#1A83AF]-> gcp_instance +gcp_machine_type -[#1A83AF]-> gcp_instance_template +gcp_sku -[#1A83AF]-> gcp_machine_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerators { +**guest_accelerator_count**: int64 +**guest_accelerator_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_machine_type { +**accelerators**: gcp_accelerators[] +**image_space_gb**: int64 +**is_shared_cpu**: boolean +**maximum_persistent_disks**: int64 +**maximum_persistent_disks_size_gb**: string +**scratch_disks**: int64[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +gcp_machine_type --> gcp_accelerators +gcp_machine_type --> gcp_deprecation_status +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_network.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_network.mdx new file mode 100644 index 00000000..a36ed924 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_network.mdx @@ -0,0 +1,256 @@ +--- +sidebar_label: Network +--- + +# `gcp_network` + +- Categories: Networking +- Service: compute +- Provider Link: [Network](https://cloud.google.com/vpc/docs) + +## Description + +GCP Network is Google Cloud Platform's networking infrastructure. It provides connectivity between resources within GCP and to external networks. The service includes virtual private clouds, load balancing, DNS, VPN, and CDN capabilities. It manages traffic routing, security, and performance optimization for applications and services running on Google Cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_resource { + +} +class network { + +} +class resource { + +} +gcp_resource <|--- gcp_network +network <|--- gcp_network +resource <|--- gcp_resource +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_firewall { + +} +class gcp_firewall_policy { + +} +class gcp_forwarding_rule { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_route { + +} +class gcp_router { + +} +class gcp_subnetwork { + +} +class gcp_target_instance { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_firewall -[#1A83AF]-> gcp_network +gcp_firewall_policy -[#1A83AF]-> gcp_network +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_route +gcp_network -[#1A83AF]-> gcp_router +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_vpn_gateway +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance_group +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network { +**auto_create_subnetworks**: boolean +**enable_ula_internal_ipv6**: boolean +**firewall_policy**: string +**gateway_ipv4**: string +**internal_ipv6_range**: string +**ipv4_range**: string +**mtu**: int64 +**network_firewall_policy_enforcement_order**: string +**network_peerings**: gcp_network_peering[] +**routing_config**: string +**self_link_with_id**: string +**subnetworks**: string[] +} +class gcp_network_peering { +**auto_create_routes**: boolean +**exchange_subnet_routes**: boolean +**export_custom_routes**: boolean +**export_subnet_routes_with_public_ip**: boolean +**import_custom_routes**: boolean +**import_subnet_routes_with_public_ip**: boolean +**name**: string +**network**: string +**network_peering_state**: string +**peer_mtu**: int64 +**stack_type**: string +**state_details**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network --> gcp_deprecation_status +gcp_network --> gcp_network_peering +gcp_resource <|--- gcp_network +network <|--- gcp_network +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx new file mode 100644 index 00000000..53ba9590 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Edge Security Service +--- + +# `gcp_network_edge_security_service` + +- Categories: Networking +- Service: compute +- Provider Link: [Network Edge Security Service](https://cloud.google.com/network-edge-security/docs) + +## Description + +GCP Network Edge Security Service is a cloud-based security solution that protects networks at their entry points. It filters incoming traffic, detects and blocks threats, and secures connections between users and applications. The service applies security policies, inspects traffic for malware, and provides visibility into network activity, helping organizations maintain a secure network perimeter. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Edge Security Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_edge_security_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_network_edge_security_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Edge Security Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_edge_security_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Edge Security Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network_edge_security_service { +**service_fingerprint**: string +**service_security_policy**: string +**service_self_link_with_id**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network_edge_security_service --> gcp_deprecation_status +gcp_resource <|--- gcp_network_edge_security_service +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx new file mode 100644 index 00000000..c19f1bfa --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Network Endpoint Group +--- + +# `gcp_network_endpoint_group` + +- Categories: Networking +- Service: compute +- Provider Link: [Network Endpoint Group](https://cloud.google.com/load-balancing/docs/negs) + +## Description + +A GCP Network Endpoint Group (NEG) is a configuration object that specifies a group of backend endpoints or services. It functions as a target for load balancing in Google Cloud Platform. NEGs can contain IP addresses, ports, and instance groups, providing flexibility in defining backend services and supporting various load balancing scenarios across different regions and instance types. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Endpoint Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_endpoint_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_network_endpoint_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Endpoint Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_subnetwork { + +} +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Endpoint Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network_endpoint_group { +**annotations**: dictionary[string, string] +**app_engine**: gcp_network_endpoint_group_app_engine +**cloud_function**: gcp_network_endpoint_group_cloud_function +**cloud_run**: gcp_network_endpoint_group_cloud_run +**default_port**: int64 +**network**: string +**network_endpoint_type**: string +**psc_data**: gcp_network_endpoint_group_psc_data +**psc_target_service**: string +**size**: int64 +**subnetwork**: string +} +class gcp_network_endpoint_group_app_engine { +**service**: string +**url_mask**: string +**version**: string +} +class gcp_network_endpoint_group_cloud_function { +**function**: string +**url_mask**: string +} +class gcp_network_endpoint_group_cloud_run { +**service**: string +**tag**: string +**url_mask**: string +} +class gcp_network_endpoint_group_psc_data { +**consumer_psc_address**: string +**psc_connection_id**: string +**psc_connection_status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network_endpoint_group --> gcp_deprecation_status +gcp_network_endpoint_group --> gcp_network_endpoint_group_app_engine +gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_function +gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_run +gcp_network_endpoint_group --> gcp_network_endpoint_group_psc_data +gcp_resource <|--- gcp_network_endpoint_group +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_node_group.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_node_group.mdx new file mode 100644 index 00000000..c03e8ea3 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_node_group.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Node Group +--- + +# `gcp_node_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Group](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) + +## Description + +A GCP Node Group is a collection of virtual machine instances in Google Cloud Platform that function as worker nodes in a Kubernetes cluster. It manages node creation, scaling, and maintenance within a specified configuration. Node Groups automate the provisioning and lifecycle of compute resources, ensuring consistent performance and availability for containerized applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_group { + +} +class gcp_node_template { + +} +gcp_node_template -[#1A83AF]-> gcp_node_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_node_group { +**autoscaling_policy**: gcp_node_group_autoscaling_policy +**fingerprint**: string +**location_hint**: string +**maintenance_policy**: string +**maintenance_window**: gcp_node_group_maintenance_window +**node_template**: string +**share_settings**: gcp_share_settings +**size**: int64 +**status**: string +} +class gcp_node_group_autoscaling_policy { +**max_nodes**: int64 +**min_nodes**: int64 +**mode**: string +} +class gcp_node_group_maintenance_window { +**maintenance_duration**: gcp_duration +**start_time**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_share_settings { +**project_map**: dictionary[string, gcp_share_settings_project_config] +**share_type**: string +} +class gcp_share_settings_project_config { +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_group --> gcp_deprecation_status +gcp_node_group --> gcp_node_group_autoscaling_policy +gcp_node_group --> gcp_node_group_maintenance_window +gcp_resource <|--- gcp_node_group +gcp_node_group --> gcp_share_settings +gcp_node_group_maintenance_window --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_share_settings --> gcp_share_settings_project_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_node_template.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_node_template.mdx new file mode 100644 index 00000000..9689141e --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_node_template.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Node Template +--- + +# `gcp_node_template` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Template](https://cloud.google.com/compute/docs/reference/rest/v1/nodeTemplates) + +## Description + +GCP Node Template is a pre-configured setup for deploying Node.js applications on Google Cloud Platform. It includes the necessary files and settings to run a Node.js app on GCP services. The template provides a starting point for developers, reducing setup time and ensuring compatibility with GCP's infrastructure and best practices for Node.js deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_template { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_template +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_node_group { + +} +class gcp_node_template { + +} +gcp_disk_type -[#1A83AF]-> gcp_node_template +gcp_node_template -[#1A83AF]-> gcp_node_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_local_disk { +**disk_count**: int64 +**disk_size_gb**: int64 +**disk_type**: string +} +class gcp_node_template { +**cpu_overcommit_type**: string +**guest_accelerators**: gcp_accelerator_config[] +**local_disks**: gcp_local_disk[] +**node_affinity_labels**: dictionary[string, string] +**node_type**: string +**node_type_flexibility**: gcp_node_template_node_type_flexibility +**server_binding**: string +**status**: string +**status_message**: string +} +class gcp_node_template_node_type_flexibility { +**cpus**: string +**local_ssd**: string +**memory**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_template --> gcp_accelerator_config +gcp_node_template --> gcp_deprecation_status +gcp_node_template --> gcp_local_disk +gcp_node_template --> gcp_node_template_node_type_flexibility +gcp_resource <|--- gcp_node_template +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_node_type.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_node_type.mdx new file mode 100644 index 00000000..3a9959f7 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_node_type.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Node Type +--- + +# `gcp_node_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Type](https://cloud.google.com/compute/docs/machine-types) + +## Description + +GCP Node Type refers to the configuration of virtual machine instances in Google Cloud Platform. It specifies the CPU, memory, and storage resources allocated to a node in a cluster. Node types determine the compute capacity and performance characteristics of instances, influencing workload capabilities and cost. Users select node types based on their application requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_type { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_type +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_type { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_node_type { +**cpu_platform**: string +**guest_cpus**: int64 +**local_ssd_gb**: int64 +**memory_mb**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_type --> gcp_deprecation_status +gcp_resource <|--- gcp_node_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx new file mode 100644 index 00000000..dc476b98 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: Notification Endpoint +--- + +# `gcp_notification_endpoint` + +- Categories: Management +- Service: compute +- Provider Link: [Notification Endpoint](https://cloud.google.com/eventarc/docs/create-notification-endpoint) + +## Description + +GCP Notification Endpoint is a Google Cloud Platform service that receives and processes notifications from various GCP resources. It acts as a central point for collecting and routing alerts, updates, and event data. Users can configure endpoints to direct notifications to specific destinations like email, SMS, or third-party applications for monitoring and response purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Notification Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_notification_endpoint { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_notification_endpoint +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Notification Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_notification_endpoint { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Notification Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_notification_endpoint { +**grpc_settings**: gcp_notification_endpoint_grpc_settings +} +class gcp_notification_endpoint_grpc_settings { +**authority**: string +**endpoint**: string +**payload_name**: string +**resend_interval**: gcp_duration +**retry_duration_sec**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_notification_endpoint --> gcp_deprecation_status +gcp_notification_endpoint --> gcp_notification_endpoint_grpc_settings +gcp_resource <|--- gcp_notification_endpoint +gcp_notification_endpoint_grpc_settings --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_operation.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_operation.mdx new file mode 100644 index 00000000..07a8af46 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_operation.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Operation +--- + +# `gcp_operation` + +- Categories: Management +- Service: compute +- Provider Link: [Operation](https://cloud.google.com/compute/docs/reference/rest/v1/operations) + +## Description + +GCP Operation represents a long-running task in Google Cloud Platform. It tracks the progress and status of asynchronous operations, such as creating or modifying resources. GCP Operation provides information about the operation's start time, end time, current state, and any errors encountered. Users can monitor and manage these tasks through the GCP API or console. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_operation { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_operation +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_operation { + +} +gcp_operation -[#1A83AF]-> gcp_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_error { +**errors**: gcp_errors[] +} +class gcp_error_info { +**domain**: string +**metadatas**: dictionary[string, string] +**reason**: string +} +class gcp_errordetails { +**error_info**: gcp_error_info +**help**: gcp_help +**localized_message**: gcp_localized_message +} +class gcp_errors { +**code**: string +**error_details**: gcp_errordetails[] +**location**: string +**message**: string +} +class gcp_help { +**links**: gcp_help_link[] +} +class gcp_help_link { +**description**: string +**url**: string +} +class gcp_localized_message { +**locale**: string +**message**: string +} +class gcp_operation { +**client_operation_id**: string +**end_time**: datetime +**error**: gcp_error +**http_error_message**: string +**http_error_status_code**: int64 +**insert_time**: datetime +**operation_group_id**: string +**operation_type**: string +**progress**: int64 +**start_time**: datetime +**status**: string +**status_message**: string +**target_id**: string +**target_link**: string +**user**: string +**warnings**: gcp_warnings[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_error --> gcp_errors +gcp_errordetails --> gcp_error_info +gcp_errordetails --> gcp_help +gcp_errordetails --> gcp_localized_message +gcp_errors --> gcp_errordetails +gcp_help --> gcp_help_link +gcp_operation --> gcp_deprecation_status +gcp_operation --> gcp_error +gcp_resource <|--- gcp_operation +gcp_operation --> gcp_warnings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx new file mode 100644 index 00000000..a66f71ec --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Packet Mirroring +--- + +# `gcp_packet_mirroring` + +- Categories: Networking +- Service: compute +- Provider Link: [Packet Mirroring](https://cloud.google.com/vpc/docs/packet-mirroring) + +## Description + +GCP Packet Mirroring is a network traffic inspection tool that copies packets from specific instances or subnets and forwards them to a collector. It captures both ingress and egress traffic, providing visibility into network communications for security analysis, performance monitoring, and troubleshooting purposes. Users can configure filters to target specific traffic types or protocols. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Packet Mirroring" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_packet_mirroring { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_packet_mirroring +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Packet Mirroring resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_packet_mirroring { + +} +class gcp_subnetwork { + +} +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Packet Mirroring data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_packet_mirroring { +**collector_ilb**: gcp_packet_mirroring_forwarding_rule_info +**enable**: string +**filter**: gcp_packet_mirroring_filter +**mirrored_resources**: gcp_packet_mirroring_mirrored_resource_info +**packet_mirroring_network**: gcp_packet_mirroring_network_info +**priority**: int64 +} +class gcp_packet_mirroring_filter { +**cidr_ranges**: string[] +**direction**: string +**ip_protocols**: string[] +} +class gcp_packet_mirroring_forwarding_rule_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_mirrored_resource_info { +**instances**: gcp_packet_mirroring_mirrored_resource_info_instance_info[] +**subnetworks**: gcp_packet_mirroring_mirrored_resource_info_subnet_info[] +**tags**: string[] +} +class gcp_packet_mirroring_mirrored_resource_info_instance_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_mirrored_resource_info_subnet_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_network_info { +**canonical_url**: string +**url**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_packet_mirroring --> gcp_deprecation_status +gcp_packet_mirroring --> gcp_packet_mirroring_filter +gcp_packet_mirroring --> gcp_packet_mirroring_forwarding_rule_info +gcp_packet_mirroring --> gcp_packet_mirroring_mirrored_resource_info +gcp_packet_mirroring --> gcp_packet_mirroring_network_info +gcp_resource <|--- gcp_packet_mirroring +gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_instance_info +gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_subnet_info +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx new file mode 100644 index 00000000..10aef395 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Public Advertised Prefix +--- + +# `gcp_public_advertised_prefix` + +- Categories: Networking +- Service: compute +- Provider Link: [Public Advertised Prefix](https://cloud.google.com/network-connectivity/docs/public-advertised-prefixes) + +## Description + +GCP Public Advertised Prefix is a networking feature in Google Cloud Platform that announces IP address ranges to the internet. It enables organizations to advertise their own IP addresses through Google's network infrastructure, maintaining control over their address space while benefiting from Google's global network for routing and connectivity to other networks and service providers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Public Advertised Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_public_advertised_prefix +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Advertised Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Advertised Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_public_advertised_prefix { +**dns_verification_ip**: string +**fingerprint**: string +**ip_cidr_range**: string +**public_delegated_prefixs**: gcp_public_advertised_prefix_public_delegated_prefix[] +**shared_secret**: string +**status**: string +} +class gcp_public_advertised_prefix_public_delegated_prefix { +**ip_range**: string +**name**: string +**project**: string +**region**: string +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_public_advertised_prefix --> gcp_deprecation_status +gcp_public_advertised_prefix --> gcp_public_advertised_prefix_public_delegated_prefix +gcp_resource <|--- gcp_public_advertised_prefix +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx new file mode 100644 index 00000000..d1a50f48 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Public Delegated Prefix +--- + +# `gcp_public_delegated_prefix` + +- Categories: Networking +- Service: compute +- Provider Link: [Public Delegated Prefix](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/public-delegated-prefix) + +## Description + +GCP Public Delegated Prefix is a networking feature that lets users bring their own IP addresses to Google Cloud. It assigns a specific range of public IP addresses to a project, which can be used for various resources within that project. This feature provides control over IP address management and facilitates migration of existing workloads to GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Public Delegated Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_delegated_prefix { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_public_delegated_prefix +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Delegated Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Delegated Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_public_delegated_prefix { +**fingerprint**: string +**ip_cidr_range**: string +**is_live_migration**: boolean +**parent_prefix**: string +**public_delegated_sub_prefixs**: gcp_public_delegated_prefix_public_delegated_sub_prefix[] +**status**: string +} +class gcp_public_delegated_prefix_public_delegated_sub_prefix { +**delegatee_project**: string +**description**: string +**ip_cidr_range**: string +**is_address**: boolean +**name**: string +**region**: string +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_public_delegated_prefix --> gcp_deprecation_status +gcp_public_delegated_prefix --> gcp_public_delegated_prefix_public_delegated_sub_prefix +gcp_resource <|--- gcp_public_delegated_prefix +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx new file mode 100644 index 00000000..4915b0a6 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Resource Policy +--- + +# `gcp_resource_policy` + +- Categories: Management +- Service: compute +- Provider Link: [Resource Policy](https://cloud.google.com/compute/docs/reference/rest/v1/resourcePolicies) + +## Description + +GCP Resource Policy is a Google Cloud Platform feature that defines rules and constraints for resource management. It controls the creation, modification, and deletion of resources across projects and organizations. Resource policies enforce governance, security, and compliance standards, ensuring consistent resource configurations and reducing potential misconfigurations or unauthorized actions within a GCP environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_resource_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_resource_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_resource_policy { +**group_placement_policy**: gcp_resource_policy_group_placement_policy +**instance_schedule_policy**: gcp_resource_policy_instance_schedule_policy +**resource_policy_resource_status**: gcp_resource_policy_resource_status +**snapshot_schedule_policy**: gcp_resource_policy_snapshot_schedule_policy +**status**: string +} +class gcp_resource_policy_daily_cycle { +**days_in_cycle**: int64 +**duration**: string +**start_time**: string +} +class gcp_resource_policy_group_placement_policy { +**availability_domain_count**: int64 +**collocation**: string +**vm_count**: int64 +} +class gcp_resource_policy_hourly_cycle { +**duration**: string +**hours_in_cycle**: int64 +**start_time**: string +} +class gcp_resource_policy_instance_schedule_policy { +**expiration_time**: datetime +**start_time**: datetime +**time_zone**: string +**vm_start_schedule**: string +**vm_stop_schedule**: string +} +class gcp_resource_policy_resource_status { +**instance_schedule_policy**: gcp_resource_policy_resource_status_instance_schedule_policy_status +} +class gcp_resource_policy_resource_status_instance_schedule_policy_status { +**last_run_start_time**: datetime +**next_run_start_time**: datetime +} +class gcp_resource_policy_snapshot_schedule_policy { +**retention_policy**: gcp_resource_policy_snapshot_schedule_policy_retention_policy +**schedule**: gcp_resource_policy_snapshot_schedule_policy_schedule +**snapshot_properties**: gcp_resource_policy_snapshot_schedule_policy_snapshot_properties +} +class gcp_resource_policy_snapshot_schedule_policy_retention_policy { +**max_retention_days**: int64 +**on_source_disk_delete**: string +} +class gcp_resource_policy_snapshot_schedule_policy_schedule { +**daily_schedule**: gcp_resource_policy_daily_cycle +**hourly_schedule**: gcp_resource_policy_hourly_cycle +**weekly_schedule**: gcp_resource_policy_weekly_cycle +} +class gcp_resource_policy_snapshot_schedule_policy_snapshot_properties { +**chain_name**: string +**guest_flush**: boolean +**labels**: dictionary[string, string] +**storage_locations**: string[] +} +class gcp_resource_policy_weekly_cycle { +**day_of_weeks**: gcp_resource_policy_weekly_cycle_day_of_week[] +} +class gcp_resource_policy_weekly_cycle_day_of_week { +**day**: string +**duration**: string +**start_time**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_resource_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_resource_policy +gcp_resource_policy --> gcp_resource_policy_group_placement_policy +gcp_resource_policy --> gcp_resource_policy_instance_schedule_policy +gcp_resource_policy --> gcp_resource_policy_resource_status +gcp_resource_policy --> gcp_resource_policy_snapshot_schedule_policy +gcp_resource_policy_resource_status --> gcp_resource_policy_resource_status_instance_schedule_policy_status +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_retention_policy +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_schedule +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_snapshot_properties +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_daily_cycle +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_hourly_cycle +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_weekly_cycle +gcp_resource_policy_weekly_cycle --> gcp_resource_policy_weekly_cycle_day_of_week + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_route.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_route.mdx new file mode 100644 index 00000000..130f6d53 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_route.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: Route +--- + +# `gcp_route` + +- Categories: Networking +- Service: compute +- Provider Link: [Route](https://cloud.google.com/compute/docs/reference/rest/v1/routes) + +## Description + +GCP Route is a Google Cloud Platform service that defines paths for network traffic between virtual machine instances and other destinations. It specifies how packets should be forwarded within a network or between networks. Routes can be static or dynamic, and they control traffic flow based on destination IP addresses, ensuring data reaches its intended destination efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_route { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_route + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_route { + +} +gcp_network -[#1A83AF]-> gcp_route + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_route { +**as_paths**: gcp_route_as_path[] +**dest_range**: string +**network**: string +**next_hop_gateway**: string +**next_hop_ilb**: string +**next_hop_instance**: string +**next_hop_ip**: string +**next_hop_network**: string +**next_hop_peering**: string +**next_hop_vpn_tunnel**: string +**priority**: int64 +**route_status**: string +**route_tags**: string[] +**route_type**: string +**warnings**: gcp_warnings[] +} +class gcp_route_as_path { +**as_lists**: int64[] +**path_segment_type**: string +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_route --> gcp_deprecation_status +gcp_resource <|--- gcp_route +gcp_route --> gcp_route_as_path +gcp_route --> gcp_warnings +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_router.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_router.mdx new file mode 100644 index 00000000..d319d502 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_router.mdx @@ -0,0 +1,276 @@ +--- +sidebar_label: Router +--- + +# `gcp_router` + +- Categories: Networking +- Service: compute +- Provider Link: [Router](https://cloud.google.com/network-connectivity/docs/router) + +## Description + +GCP Router is a networking component in Google Cloud Platform that directs traffic between virtual networks and on-premises networks. It manages routing tables, implements BGP protocols, and facilitates communication between different subnets. GCP Router supports static and dynamic routing, enabling network administrators to control traffic flow and connect resources across various network environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Router" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_router { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_router + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Router resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_router { + +} +class gcp_vpn_tunnel { + +} +gcp_network -[#1A83AF]-> gcp_router +gcp_vpn_tunnel -[#1A83AF]-> gcp_router + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Router data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_router { +**bgp**: gcp_router_bgp +**bgp_peers**: gcp_router_bgp_peer[] +**encrypted_interconnect_router**: boolean +**md5_authentication_keys**: gcp_router_md5_authentication_key[] +**nats**: gcp_router_nat[] +**network**: string +**router_interfaces**: gcp_router_interface[] +} +class gcp_router_advertised_ip_range { +**description**: string +**range**: string +} +class gcp_router_bgp { +**advertise_mode**: string +**advertised_groups**: string[] +**advertised_ip_ranges**: gcp_router_advertised_ip_range[] +**asn**: int64 +**keepalive_interval**: int64 +} +class gcp_router_bgp_peer { +**advertise_mode**: string +**advertised_groups**: string[] +**advertised_ip_ranges**: gcp_router_advertised_ip_range[] +**advertised_route_priority**: int64 +**bfd**: gcp_router_bgp_peer_bfd +**enable**: string +**enable_ipv6**: boolean +**interface_name**: string +**ip_address**: string +**ipv6_nexthop_address**: string +**management_type**: string +**md5_authentication_key_name**: string +**name**: string +**peer_asn**: int64 +**peer_ip_address**: string +**peer_ipv6_nexthop_address**: string +**router_appliance_instance**: string +} +class gcp_router_bgp_peer_bfd { +**min_receive_interval**: int64 +**min_transmit_interval**: int64 +**multiplier**: int64 +**session_initialization_mode**: string +} +class gcp_router_interface { +**ip_range**: string +**linked_interconnect_attachment**: string +**linked_vpn_tunnel**: string +**management_type**: string +**name**: string +**private_ip_address**: string +**redundant_interface**: string +**subnetwork**: string +} +class gcp_router_md5_authentication_key { +**key**: string +**name**: string +} +class gcp_router_nat { +**drain_nat_ips**: string[] +**enable_dynamic_port_allocation**: boolean +**enable_endpoint_independent_mapping**: boolean +**endpoint_types**: string[] +**icmp_idle_timeout_sec**: int64 +**max_ports_per_vm**: int64 +**min_ports_per_vm**: int64 +**name**: string +**nat_ip_allocate_option**: string +**nat_ips**: string[] +**router_nat_log_config**: gcp_router_nat_log_config +**router_nat_rules**: gcp_router_nat_rule[] +**source_subnetwork_ip_ranges_to_nat**: string +**subnetworks**: gcp_router_nat_subnetwork_to_nat[] +**tcp_established_idle_timeout_sec**: int64 +**tcp_time_wait_timeout_sec**: int64 +**tcp_transitory_idle_timeout_sec**: int64 +**udp_idle_timeout_sec**: int64 +} +class gcp_router_nat_log_config { +**enable**: boolean +**filter**: string +} +class gcp_router_nat_rule { +**action**: gcp_router_nat_rule_action +**description**: string +**match**: string +**rule_number**: int64 +} +class gcp_router_nat_rule_action { +**source_nat_active_ips**: string[] +**source_nat_drain_ips**: string[] +} +class gcp_router_nat_subnetwork_to_nat { +**name**: string +**secondary_ip_range_names**: string[] +**source_ip_ranges_to_nat**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_router --> gcp_deprecation_status +gcp_resource <|--- gcp_router +gcp_router --> gcp_router_bgp +gcp_router --> gcp_router_bgp_peer +gcp_router --> gcp_router_interface +gcp_router --> gcp_router_md5_authentication_key +gcp_router --> gcp_router_nat +gcp_router_bgp --> gcp_router_advertised_ip_range +gcp_router_bgp_peer --> gcp_router_advertised_ip_range +gcp_router_bgp_peer --> gcp_router_bgp_peer_bfd +gcp_router_nat --> gcp_router_nat_log_config +gcp_router_nat --> gcp_router_nat_rule +gcp_router_nat --> gcp_router_nat_subnetwork_to_nat +gcp_router_nat_rule --> gcp_router_nat_rule_action + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx new file mode 100644 index 00000000..071c36ee --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx @@ -0,0 +1,245 @@ +--- +sidebar_label: Security Policy +--- + +# `gcp_security_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [Security Policy](https://cloud.google.com/vpc/docs/security-policies) + +## Description + +GCP Security Policy is a set of rules and configurations that define access controls and network security for Google Cloud Platform resources. It manages firewall rules, network traffic, and user permissions across projects and organizations. This policy helps protect cloud infrastructure from unauthorized access and potential threats while enforcing compliance requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_security_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_security_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_security_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_expr { +**description**: string +**expression**: string +**location**: string +**title**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_security_policy { +**adaptive_protection_config**: gcp_security_policy_adaptive_protection_config +**advanced_options_config**: gcp_security_policy_advanced_options_config +**ddos_protection_config**: string +**fingerprint**: string +**recaptcha_options_config**: string +**security_policy_rules**: gcp_security_policy_rule[] +**type**: string +} +class gcp_security_policy_adaptive_protection_config { +**layer7_ddos_defense_config**: gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config +} +class gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config { +**enable**: boolean +**rule_visibility**: string +} +class gcp_security_policy_advanced_options_config { +**json_custom_config**: gcp_security_policy_advanced_options_config_json_custom_config +**json_parsing**: string +**log_level**: string +} +class gcp_security_policy_advanced_options_config_json_custom_config { +**content_types**: string[] +} +class gcp_security_policy_rule { +**action**: string +**description**: string +**header_action**: gcp_security_policy_rule_http_header_action +**match**: gcp_security_policy_rule_matcher +**preview**: boolean +**priority**: int64 +**rate_limit_options**: gcp_security_policy_rule_rate_limit_options +**redirect_options**: gcp_security_policy_rule_redirect_options +} +class gcp_security_policy_rule_http_header_action { +**request_headers_to_adds**: gcp_security_policy_rule_http_header_action_http_header_option[] +} +class gcp_security_policy_rule_http_header_action_http_header_option { +**header_name**: string +**header_value**: string +} +class gcp_security_policy_rule_matcher { +**config**: gcp_security_policy_rule_matcher_config +**expr**: gcp_expr +**versioned_expr**: string +} +class gcp_security_policy_rule_matcher_config { +**src_ip_ranges**: string[] +} +class gcp_security_policy_rule_rate_limit_options { +**ban_duration_sec**: int64 +**ban_threshold**: gcp_security_policy_rule_rate_limit_options_threshold +**conform_action**: string +**enforce_on_key**: string +**enforce_on_key_name**: string +**exceed_action**: string +**exceed_redirect_options**: gcp_security_policy_rule_redirect_options +**rate_limit_threshold**: gcp_security_policy_rule_rate_limit_options_threshold +} +class gcp_security_policy_rule_rate_limit_options_threshold { +**count**: int64 +**interval_sec**: int64 +} +class gcp_security_policy_rule_redirect_options { +**target**: string +**type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_security_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_security_policy +gcp_security_policy --> gcp_security_policy_adaptive_protection_config +gcp_security_policy --> gcp_security_policy_advanced_options_config +gcp_security_policy --> gcp_security_policy_rule +gcp_security_policy_adaptive_protection_config --> gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config +gcp_security_policy_advanced_options_config --> gcp_security_policy_advanced_options_config_json_custom_config +gcp_security_policy_rule --> gcp_security_policy_rule_http_header_action +gcp_security_policy_rule --> gcp_security_policy_rule_matcher +gcp_security_policy_rule --> gcp_security_policy_rule_rate_limit_options +gcp_security_policy_rule --> gcp_security_policy_rule_redirect_options +gcp_security_policy_rule_http_header_action --> gcp_security_policy_rule_http_header_action_http_header_option +gcp_security_policy_rule_matcher --> gcp_expr +gcp_security_policy_rule_matcher --> gcp_security_policy_rule_matcher_config +gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_threshold +gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_redirect_options + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx new file mode 100644 index 00000000..26f10979 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: Service Attachment +--- + +# `gcp_service_attachment` + +- Categories: Compute +- Service: compute +- Provider Link: [Service Attachment](https://cloud.google.com/vpc/docs/private-service-connect#service-attachments) + +## Description + +GCP Service Attachment is a networking feature that connects services across different Google Cloud projects or organizations. It creates private endpoints for services, restricting access to specific consumers while maintaining network isolation. Service Attachment facilitates secure communication between services without exposing them to the public internet, enhancing data security and network control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_service_attachment { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_service_attachment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_service_attachment { + +} +class gcp_subnetwork { + +} +gcp_service_attachment -[#1A83AF]-> gcp_backend_service +gcp_service_attachment -[#1A83AF]-> gcp_subnetwork + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_service_attachment { +**connected_endpoints**: gcp_service_attachment_connected_endpoint[] +**connection_preference**: string +**consumer_accept_lists**: gcp_service_attachment_consumer_project_limit[] +**consumer_reject_lists**: string[] +**domain_names**: string[] +**enable_proxy_protocol**: boolean +**fingerprint**: string +**nat_subnets**: string[] +**producer_forwarding_rule**: string +**psc_service_attachment_id**: gcp_uint128 +**target_service**: string +} +class gcp_service_attachment_connected_endpoint { +**endpoint**: string +**psc_connection_id**: string +**status**: string +} +class gcp_service_attachment_consumer_project_limit { +**connection_limit**: int64 +**project_id_or_num**: string +} +class gcp_uint128 { +**high**: string +**low**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_service_attachment --> gcp_deprecation_status +gcp_resource <|--- gcp_service_attachment +gcp_service_attachment --> gcp_service_attachment_connected_endpoint +gcp_service_attachment --> gcp_service_attachment_consumer_project_limit +gcp_service_attachment --> gcp_uint128 + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx new file mode 100644 index 00000000..10ef8918 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Snapshot +--- + +# `gcp_snapshot` + +- Categories: Storage +- Service: compute +- Provider Link: [Snapshot](https://cloud.google.com/compute/docs/disks/snapshots) + +## Description + +GCP Snapshot is a data backup feature for Google Cloud Platform. It creates point-in-time copies of persistent disks, providing a way to safeguard data and recover from system failures. Snapshots can be used to clone disks, transfer data between regions, or restore data to a previous state, offering protection against data loss and system disruptions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_snapshot { + +} +class resource { + +} +class snapshot { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_snapshot { + +} +gcp_disk -[#1A83AF]-> gcp_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_snapshot { +**snapshot_architecture**: string +**snapshot_auto_created**: boolean +**snapshot_chain_name**: string +**snapshot_creation_size_bytes**: int64 +**snapshot_disk_size_gb**: int64 +**snapshot_download_bytes**: int64 +**snapshot_license_codes**: string[] +**snapshot_licenses**: string[] +**snapshot_location_hint**: string +**snapshot_satisfies_pzs**: boolean +**snapshot_snapshot_encryption_key**: gcp_customer_encryption_key +**snapshot_snapshot_type**: string +**snapshot_source_disk**: string +**snapshot_source_disk_encryption_key**: gcp_customer_encryption_key +**snapshot_source_disk_id**: string +**snapshot_source_snapshot_schedule_policy**: string +**snapshot_source_snapshot_schedule_policy_id**: string +**snapshot_storage_bytes**: int64 +**snapshot_storage_bytes_status**: string +**snapshot_storage_locations**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_snapshot --> gcp_customer_encryption_key +gcp_snapshot --> gcp_deprecation_status +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx new file mode 100644 index 00000000..3c98db8e --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: SSL Certificate +--- + +# `gcp_ssl_certificate` + +- Categories: Access Control, Networking, Security +- Service: compute +- Provider Link: [SSL Certificate](https://cloud.google.com/load-balancing/docs/ssl-certificates) + +## Description + +GCP SSL Certificate is a digital security credential used to encrypt data transmitted between web servers and browsers. It authenticates website identity and ensures secure communication. Google Cloud Platform manages the certificate lifecycle, including issuance, renewal, and revocation. This service helps protect sensitive information and maintains user trust in websites hosted on GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSL Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { + +} +class gcp_resource { + +} +class gcp_ssl_certificate { + +} +class resource { + +} +resource <|--- certificate +resource <|--- gcp_resource +certificate <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_ssl_certificate { + +} +class gcp_target_https_proxy { + +} +class gcp_target_ssl_proxy { + +} +gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance +gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy +gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_certificate { +**certificate**: string +**certificate_managed**: gcp_ssl_certificate_managed_ssl_certificate +**expire_time**: datetime +**private_key**: string +**self_managed**: gcp_ssl_certificate_self_managed_ssl_certificate +**subject_alternative_names**: string[] +**type**: string +} +class gcp_ssl_certificate_managed_ssl_certificate { +**domain_status**: dictionary[string, string] +**domains**: string[] +**status**: string +} +class gcp_ssl_certificate_self_managed_ssl_certificate { +**certificate**: string +**private_key**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- certificate +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +certificate <|--- gcp_ssl_certificate +gcp_ssl_certificate --> gcp_deprecation_status +gcp_resource <|--- gcp_ssl_certificate +gcp_ssl_certificate --> gcp_ssl_certificate_managed_ssl_certificate +gcp_ssl_certificate --> gcp_ssl_certificate_self_managed_ssl_certificate + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx new file mode 100644 index 00000000..5dd05757 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: SSL Policy +--- + +# `gcp_ssl_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [SSL Policy](https://cloud.google.com/load-balancing/docs/ssl-policies-concepts) + +## Description + +GCP SSL Policy is a configuration feature in Google Cloud Platform that defines the SSL/TLS protocols and cipher suites used for secure connections. It controls the encryption standards and security levels for HTTPS load balancers, enhancing data protection and communication security. Administrators can customize SSL policies to meet specific compliance requirements or security needs for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSL Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_ssl_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_ssl_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_ssl_policy { + +} +class gcp_target_https_proxy { + +} +gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_policy { +**custom_features**: string[] +**enabled_features**: string[] +**fingerprint**: string +**min_tls_version**: string +**profile**: string +**warnings**: gcp_warnings[] +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_ssl_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_ssl_policy +gcp_ssl_policy --> gcp_warnings +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx new file mode 100644 index 00000000..11208f22 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx @@ -0,0 +1,233 @@ +--- +sidebar_label: Subnetwork +--- + +# `gcp_subnetwork` + +- Categories: Networking +- Service: compute +- Provider Link: [Subnetwork](https://cloud.google.com/vpc/docs/subnets) + +## Description + +A GCP Subnetwork is a regional network segment within a Virtual Private Cloud (VPC) network. It defines an IP address range and controls network traffic flow between resources. Subnetworks isolate resources, enhance security, and manage network topology. They can be connected to other subnetworks and external networks through various networking features provided by Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Subnetwork" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_subnetwork { + +} +class resource { + +} +class subnet { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_subnetwork +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnetwork resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_packet_mirroring { + +} +class gcp_service_attachment { + +} +class gcp_subnetwork { + +} +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_service_attachment -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_address +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance_group +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnetwork data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_subnetwork { +**enable_flow_logs**: boolean +**external_ipv6_prefix**: string +**fingerprint**: string +**gateway_address**: string +**internal_ipv6_prefix**: string +**ip_cidr_range**: string +**ipv6_access_type**: string +**ipv6_cidr_range**: string +**network**: string +**private_ip_google_access**: boolean +**private_ipv6_google_access**: string +**purpose**: string +**role**: string +**secondary_ip_ranges**: gcp_subnetwork_secondary_range[] +**stack_type**: string +**subnetwork_log_config**: gcp_subnetwork_log_config +**subnetwork_state**: string +} +class gcp_subnetwork_log_config { +**aggregation_interval**: string +**enable**: boolean +**filter_expr**: string +**flow_sampling**: double +**metadata**: string +**metadata_fields**: string[] +} +class gcp_subnetwork_secondary_range { +**ip_cidr_range**: string +**range_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_subnetwork --> gcp_deprecation_status +gcp_resource <|--- gcp_subnetwork +gcp_subnetwork --> gcp_subnetwork_log_config +gcp_subnetwork --> gcp_subnetwork_secondary_range +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx new file mode 100644 index 00000000..4658a0fd --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Target gRPC Proxy +--- + +# `gcp_target_grpc_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target gRPC Proxy](https://cloud.google.com/load-balancing/docs/target-grpc-proxy) + +## Description + +A GCP Target gRPC Proxy is a Google Cloud Platform component that routes gRPC traffic to backend services. It acts as an intermediary between clients and servers, handling load balancing, authentication, and protocol conversion. This proxy supports HTTP/2 and can distribute incoming requests across multiple backend instances, improving performance and reliability for gRPC-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target gRPC Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_grpc_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_grpc_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target gRPC Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_grpc_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy +gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target gRPC Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_grpc_proxy { +**fingerprint**: string +**self_link_with_id**: string +**url_map**: string +**validate_for_proxyless**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_grpc_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_grpc_proxy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx new file mode 100644 index 00000000..d9ea3712 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Target HTTP Proxy +--- + +# `gcp_target_http_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target HTTP Proxy](https://cloud.google.com/load-balancing/docs/target-proxies) + +## Description + +A GCP Target HTTP Proxy is a Google Cloud Platform resource that routes incoming HTTP requests to backend services. It acts as an intermediary between external clients and internal services, distributing traffic based on URL maps. Target HTTP Proxies work with global load balancers to manage and direct incoming HTTP traffic across multiple regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target HTTP Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_http_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_http_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTP Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_http_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy +gcp_target_http_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTP Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_http_proxy { +**fingerprint**: string +**proxy_bind**: boolean +**url_map**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_http_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_http_proxy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx new file mode 100644 index 00000000..740218d0 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Target HTTPS Proxy +--- + +# `gcp_target_https_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target HTTPS Proxy](https://cloud.google.com/load-balancing/docs/target-https-proxy) + +## Description + +A GCP Target HTTPS Proxy is a component in Google Cloud Platform that routes HTTPS requests to backend services. It terminates SSL connections, performs SSL offloading, and directs traffic based on URL maps. This proxy works with load balancers to distribute incoming requests across multiple backend instances, enhancing security and performance for web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target HTTPS Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_https_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_https_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTPS Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_ssl_certificate { + +} +class gcp_ssl_policy { + +} +class gcp_target_https_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy +gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy +gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy +gcp_target_https_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTPS Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_https_proxy { +**authorization_policy**: string +**certificate_map**: string +**fingerprint**: string +**proxy_bind**: boolean +**quic_override**: string +**server_tls_policy**: string +**ssl_certificates**: string[] +**ssl_policy**: string +**url_map**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_https_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_https_proxy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx new file mode 100644 index 00000000..b8bfe4cd --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Target Instance +--- + +# `gcp_target_instance` + +- Categories: Networking +- Service: compute +- Provider Link: [Target Instance](https://cloud.google.com/compute/docs/protocol-forwarding#targetinstances) + +## Description + +A GCP Target Instance is a network resource in Google Cloud Platform that receives and handles incoming traffic for specific IP addresses and ports. It acts as a proxy, forwarding requests to designated virtual machine instances, facilitating load balancing and traffic management. Target Instances can be used to implement various networking scenarios and improve application availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_instance { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_network { + +} +class gcp_target_instance { + +} +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_instance { +**instance**: string +**nat_policy**: string +**network**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_instance --> gcp_deprecation_status +gcp_resource <|--- gcp_target_instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx new file mode 100644 index 00000000..861db08d --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Target Pool +--- + +# `gcp_target_pool` + +- Categories: Networking +- Service: compute +- Provider Link: [Target Pool](https://cloud.google.com/load-balancing/docs/target-pools) + +## Description + +A GCP Target Pool is a network resource that distributes incoming traffic across multiple instances in a region. It acts as a single endpoint for load balancing, directing requests to healthy instances within the pool. Target Pools can be used with network load balancers to distribute traffic based on IP protocol data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_pool { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_pool + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_pool { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_pool { +**backup_pool**: string +**failover_ratio**: double +**health_checks**: string[] +**instances**: string[] +**session_affinity**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_pool --> gcp_deprecation_status +gcp_resource <|--- gcp_target_pool + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx new file mode 100644 index 00000000..17a3a6f3 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Target SSL Proxy +--- + +# `gcp_target_ssl_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target SSL Proxy](https://cloud.google.com/load-balancing/docs/target-ssl-proxy) + +## Description + +A GCP Target SSL Proxy is a Google Cloud Platform resource that terminates SSL connections from clients and forwards traffic to backend services. It manages SSL certificates, handles encryption/decryption, and distributes incoming requests across multiple backend instances. This proxy supports HTTPS load balancing and can route traffic based on SNI information. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target SSL Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_ssl_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_ssl_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target SSL Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_forwarding_rule { + +} +class gcp_ssl_certificate { + +} +class gcp_target_ssl_proxy { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy +gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service +gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target SSL Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_ssl_proxy { +**certificate_map**: string +**proxy_header**: string +**service**: string +**ssl_certificates**: string[] +**ssl_policy**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_ssl_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_ssl_proxy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx new file mode 100644 index 00000000..0d3e4e93 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Target TCP Proxy +--- + +# `gcp_target_tcp_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target TCP Proxy](https://cloud.google.com/load-balancing/docs/target-tcp-proxy) + +## Description + +GCP Target TCP Proxy is a Google Cloud Platform component that distributes incoming TCP traffic across backend services. It acts as an intermediary, receiving client requests and forwarding them to appropriate backend instances based on configured rules. Target TCP Proxy supports load balancing, SSL termination, and protocol forwarding, improving network performance and security for TCP-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target TCP Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_tcp_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_tcp_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target TCP Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_forwarding_rule { + +} +class gcp_target_tcp_proxy { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy +gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target TCP Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_tcp_proxy { +**proxy_bind**: boolean +**proxy_header**: string +**service**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_tcp_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_tcp_proxy + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx new file mode 100644 index 00000000..08fb2ac6 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Target VPN Gateway +--- + +# `gcp_target_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [Target VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview#gateway) + +## Description + +GCP Target VPN Gateway is a Google Cloud Platform network resource that facilitates secure connections between on-premises networks and Google Cloud VPCs. It acts as an endpoint for VPN tunnels, encrypting traffic and managing routing between the connected networks. This gateway supports both static and dynamic routing protocols for flexible network configuration. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_vpn_gateway { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_vpn_gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_network { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway +gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_vpn_gateway { +**forwarding_rules**: string[] +**network**: string +**status**: string +**tunnels**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_vpn_gateway --> gcp_deprecation_status +gcp_resource <|--- gcp_target_vpn_gateway + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_url_map.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_url_map.mdx new file mode 100644 index 00000000..03dd719b --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_url_map.mdx @@ -0,0 +1,368 @@ +--- +sidebar_label: URL Map +--- + +# `gcp_url_map` + +- Categories: Networking +- Service: compute +- Provider Link: [URL Map](https://cloud.google.com/load-balancing/docs/url-map) + +## Description + +A GCP URL Map is a Google Cloud Platform resource that routes incoming HTTP(S) requests to specific backend services or buckets based on defined rules. It matches the URL path or host of requests to configured patterns and directs traffic accordingly, supporting load balancing and content-based routing across multiple backends within a single load balancer. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of URL Map" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_url_map { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_url_map + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of URL Map resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_url_map { + +} +gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map +gcp_target_http_proxy -[#1A83AF]-> gcp_url_map +gcp_target_https_proxy -[#1A83AF]-> gcp_url_map +gcp_url_map -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of URL Map data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_cors_policy { +**allow_credentials**: boolean +**allow_headers**: string[] +**allow_methods**: string[] +**allow_origin_regexes**: string[] +**allow_origins**: string[] +**disabled**: boolean +**expose_headers**: string[] +**max_age**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_host_rule { +**description**: string +**hosts**: string[] +**path_matcher**: string +} +class gcp_http_fault_abort { +**http_status**: int64 +**percentage**: double +} +class gcp_http_fault_delay { +**fixed_delay**: gcp_duration +**percentage**: double +} +class gcp_http_fault_injection { +**abort**: gcp_http_fault_abort +**delay**: gcp_http_fault_delay +} +class gcp_http_header_action { +**request_headers_to_add**: gcp_http_header_option[] +**request_headers_to_remove**: string[] +**response_headers_to_add**: gcp_http_header_option[] +**response_headers_to_remove**: string[] +} +class gcp_http_header_match { +**exact_match**: string +**header_name**: string +**invert_match**: boolean +**prefix_match**: string +**present_match**: boolean +**range_match**: gcp_int64_range_match +**regex_match**: string +**suffix_match**: string +} +class gcp_http_header_option { +**header_name**: string +**header_value**: string +**replace**: boolean +} +class gcp_http_query_parameter_match { +**exact_match**: string +**name**: string +**present_match**: boolean +**regex_match**: string +} +class gcp_http_redirect_action { +**host_redirect**: string +**https_redirect**: boolean +**path_redirect**: string +**prefix_redirect**: string +**redirect_response_code**: string +**strip_query**: boolean +} +class gcp_http_retry_policy { +**num_retries**: int64 +**per_try_timeout**: gcp_duration +**retry_conditions**: string[] +} +class gcp_http_route_action { +**cors_policy**: gcp_cors_policy +**fault_injection_policy**: gcp_http_fault_injection +**max_stream_duration**: gcp_duration +**request_mirror_policy**: string +**retry_policy**: gcp_http_retry_policy +**timeout**: gcp_duration +**url_rewrite**: gcp_url_rewrite +**weighted_backend_services**: gcp_weighted_backend_service[] +} +class gcp_http_route_rule { +**description**: string +**header_action**: gcp_http_header_action +**match_rules**: gcp_http_route_rule_match[] +**priority**: int64 +**route_action**: gcp_http_route_action +**service**: string +**url_redirect**: gcp_http_redirect_action +} +class gcp_http_route_rule_match { +**full_path_match**: string +**header_matches**: gcp_http_header_match[] +**ignore_case**: boolean +**metadata_filters**: gcp_metadata_filter[] +**prefix_match**: string +**query_parameter_matches**: gcp_http_query_parameter_match[] +**regex_match**: string +} +class gcp_int64_range_match { +**range_end**: string +**range_start**: string +} +class gcp_metadata_filter { +**filter_labels**: gcp_metadata_filter_label_match[] +**filter_match_criteria**: string +} +class gcp_metadata_filter_label_match { +**name**: string +**value**: string +} +class gcp_path_matcher { +**default_route_action**: gcp_http_route_action +**default_service**: string +**default_url_redirect**: gcp_http_redirect_action +**description**: string +**header_action**: gcp_http_header_action +**name**: string +**path_rules**: gcp_path_rule[] +**route_rules**: gcp_http_route_rule[] +} +class gcp_path_rule { +**paths**: string[] +**route_action**: gcp_http_route_action +**service**: string +**url_redirect**: gcp_http_redirect_action +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_url_map { +**default_route_action**: gcp_http_route_action +**default_service**: string +**default_url_redirect**: gcp_http_redirect_action +**fingerprint**: string +**header_action**: gcp_http_header_action +**host_rules**: gcp_host_rule[] +**map_tests**: gcp_url_map_test[] +**path_matchers**: gcp_path_matcher[] +} +class gcp_url_map_test { +**description**: string +**expected_output_url**: string +**expected_redirect_response_code**: int64 +**headers**: gcp_url_map_test_header[] +**host**: string +**path**: string +**service**: string +} +class gcp_url_map_test_header { +**name**: string +**value**: string +} +class gcp_url_rewrite { +**host_rewrite**: string +**path_prefix_rewrite**: string +} +class gcp_weighted_backend_service { +**backend_service**: string +**header_action**: gcp_http_header_action +**weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_http_fault_delay --> gcp_duration +gcp_http_fault_injection --> gcp_http_fault_abort +gcp_http_fault_injection --> gcp_http_fault_delay +gcp_http_header_action --> gcp_http_header_option +gcp_http_header_match --> gcp_int64_range_match +gcp_http_retry_policy --> gcp_duration +gcp_http_route_action --> gcp_cors_policy +gcp_http_route_action --> gcp_duration +gcp_http_route_action --> gcp_http_fault_injection +gcp_http_route_action --> gcp_http_retry_policy +gcp_http_route_action --> gcp_url_rewrite +gcp_http_route_action --> gcp_weighted_backend_service +gcp_http_route_rule --> gcp_http_header_action +gcp_http_route_rule --> gcp_http_redirect_action +gcp_http_route_rule --> gcp_http_route_action +gcp_http_route_rule --> gcp_http_route_rule_match +gcp_http_route_rule_match --> gcp_http_header_match +gcp_http_route_rule_match --> gcp_http_query_parameter_match +gcp_http_route_rule_match --> gcp_metadata_filter +gcp_metadata_filter --> gcp_metadata_filter_label_match +gcp_path_matcher --> gcp_http_header_action +gcp_path_matcher --> gcp_http_redirect_action +gcp_path_matcher --> gcp_http_route_action +gcp_path_matcher --> gcp_http_route_rule +gcp_path_matcher --> gcp_path_rule +gcp_path_rule --> gcp_http_redirect_action +gcp_path_rule --> gcp_http_route_action +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_url_map --> gcp_deprecation_status +gcp_url_map --> gcp_host_rule +gcp_url_map --> gcp_http_header_action +gcp_url_map --> gcp_http_redirect_action +gcp_url_map --> gcp_http_route_action +gcp_url_map --> gcp_path_matcher +gcp_resource <|--- gcp_url_map +gcp_url_map --> gcp_url_map_test +gcp_url_map_test --> gcp_url_map_test_header +gcp_weighted_backend_service --> gcp_http_header_action + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx new file mode 100644 index 00000000..cf113ec4 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: VPN Gateway +--- + +# `gcp_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview) + +## Description + +GCP VPN Gateway is a network component in Google Cloud Platform that establishes secure connections between on-premises networks and Google Cloud resources. It encrypts traffic over the public internet, creating a virtual private network. The gateway manages multiple tunnels, supports both static and dynamic routing, and provides secure access to cloud-based applications and data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_resource { + +} +class gcp_vpn_gateway { + +} +class resource { + +} +resource <|--- gateway +resource <|--- gcp_resource +gateway <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_network { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_network -[#1A83AF]-> gcp_vpn_gateway +gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment +gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vpn_gateway { +**network**: string +**stack_type**: string +**vpn_interfaces**: gcp_vpn_gateway_vpn_gateway_interface[] +} +class gcp_vpn_gateway_vpn_gateway_interface { +**id**: int64 +**interconnect_attachment**: string +**ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- gateway +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gateway <|--- gcp_vpn_gateway +gcp_vpn_gateway --> gcp_deprecation_status +gcp_resource <|--- gcp_vpn_gateway +gcp_vpn_gateway --> gcp_vpn_gateway_vpn_gateway_interface + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx b/docs/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx new file mode 100644 index 00000000..60126dc2 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: VPN Tunnel +--- + +# `gcp_vpn_tunnel` + +- Categories: Networking +- Service: compute +- Provider Link: [VPN Tunnel](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview) + +## Description + +GCP VPN Tunnel is a secure connection service in Google Cloud Platform. It creates encrypted links between on-premises networks and Google Cloud resources over the public internet. This service helps organizations extend their private networks to the cloud, ensuring data transmission security and enabling hybrid cloud architectures while maintaining network isolation and control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPN Tunnel" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vpn_tunnel { + +} +class resource { + +} +class tunnel { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Tunnel resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_router { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_vpn_tunnel -[#1A83AF]-> gcp_router +gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway +gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Tunnel data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vpn_tunnel { +**detailed_status**: string +**ike_version**: int64 +**local_traffic_selector**: string[] +**peer_external_gateway**: string +**peer_external_gateway_interface**: int64 +**peer_gcp_gateway**: string +**peer_ip**: string +**remote_traffic_selector**: string[] +**router**: string +**shared_secret**: string +**shared_secret_hash**: string +**status**: string +**target_vpn_gateway**: string +**vpn_gateway**: string +**vpn_gateway_interface**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vpn_tunnel --> gcp_deprecation_status +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx b/docs/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx new file mode 100644 index 00000000..486f3f2f --- /dev/null +++ b/docs/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx @@ -0,0 +1,608 @@ +--- +sidebar_label: Container Cluster +--- + +# `gcp_container_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: container +- Provider Link: [Container Cluster](https://cloud.google.com/kubernetes-engine/docs) + +## Description + +GCP Container Cluster is a managed Kubernetes service on Google Cloud Platform. It provides a platform for deploying, managing, and scaling containerized applications. Users can create and operate clusters of virtual machines running Kubernetes, with automatic upgrades and maintenance. The service integrates with other GCP products for networking, storage, and monitoring of containerized workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +resource <|--- gcp_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +gcp_container_cluster -[#1A83AF]-> gcp_container_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_accelerator_config { +**accelerator_count**: string +**accelerator_type**: string +**gpu_partition_size**: string +**gpu_sharing_config**: gcp_container_gpu_sharing_config +} +class gcp_container_addons_config { +**cloud_run_config**: gcp_container_cloud_run_config +**config_connector_config**: boolean +**dns_cache_config**: boolean +**gce_persistent_disk_csi_driver_config**: boolean +**gcp_filestore_csi_driver_config**: boolean +**gke_backup_agent_config**: boolean +**horizontal_pod_autoscaling**: boolean +**http_load_balancing**: boolean +**kubernetes_dashboard**: boolean +**network_policy_config**: boolean +} +class gcp_container_authenticator_groups_config { +**enabled**: boolean +**security_group**: string +} +class gcp_container_auto_upgrade_options { +**auto_upgrade_start_time**: datetime +**description**: string +} +class gcp_container_autoprovisioning_node_pool_defaults { +**boot_disk_kms_key**: string +**disk_size_gb**: int64 +**disk_type**: string +**image_type**: string +**management**: gcp_container_node_management +**min_cpu_platform**: string +**oauth_scopes**: string[] +**service_account**: string +**shielded_instance_config**: gcp_container_shielded_instance_config +**upgrade_settings**: gcp_container_upgrade_settings +} +class gcp_container_binary_authorization { +**enabled**: boolean +**evaluation_mode**: string +} +class gcp_container_blue_green_info { +**blue_instance_group_urls**: string[] +**blue_pool_deletion_start_time**: datetime +**green_instance_group_urls**: string[] +**green_pool_version**: string +**phase**: string +} +class gcp_container_blue_green_settings { +**node_pool_soak_duration**: string +**standard_rollout_policy**: gcp_container_standard_rollout_policy +} +class gcp_container_cidr_block { +**cidr_block**: string +**display_name**: string +} +class gcp_container_cloud_run_config { +**disabled**: boolean +**load_balancer_type**: string +} +class gcp_container_cluster { +**addons_config**: gcp_container_addons_config +**authenticator_groups_config**: gcp_container_authenticator_groups_config +**autopilot**: boolean +**autoscaling**: gcp_container_cluster_autoscaling +**binary_authorization**: gcp_container_binary_authorization +**cluster_ipv4_cidr**: string +**conditions**: gcp_container_status_condition[] +**confidential_nodes**: boolean +**container_cluster_maintenance_policy**: gcp_container_maintenance_policy +**cost_management_config**: boolean +**create_time**: datetime +**current_master_version**: string +**current_node_count**: int64 +**current_node_version**: string +**database_encryption**: gcp_container_database_encryption +**default_max_pods_constraint**: string +**enable_kubernetes_alpha**: boolean +**enable_tpu**: boolean +**etag**: string +**expire_time**: datetime +**identity_service_config**: boolean +**initial_cluster_version**: string +**initial_node_count**: int64 +**instance_group_urls**: string[] +**ip_allocation_policy**: gcp_container_ip_allocation_policy +**legacy_abac**: boolean +**location**: string +**locations**: string[] +**logging_config**: gcp_container_logging_config +**logging_service**: string +**master_auth**: gcp_container_master_auth +**master_authorized_networks_config**: gcp_container_master_authorized_networks_config +**mesh_certificates**: boolean +**monitoring_config**: gcp_container_monitoring_config +**monitoring_service**: string +**network**: string +**network_config**: gcp_container_network_config +**network_policy**: gcp_container_network_policy +**node_config**: gcp_container_node_config +**node_ipv4_cidr_size**: int64 +**node_pool_auto_config**: gcp_container_node_pool_auto_config +**node_pool_defaults**: gcp_container_node_pool_defaults +**node_pools**: gcp_container_node_pool[] +**notification_config**: gcp_container_notification_config +**private_cluster_config**: gcp_container_private_cluster_config +**release_channel**: string +**resource_labels**: dictionary[string, string] +**resource_usage_export_config**: gcp_container_resource_usage_export_config +**services_ipv4_cidr**: string +**shielded_nodes**: boolean +**status**: string +**status_message**: string +**subnetwork**: string +**tpu_ipv4_cidr_block**: string +**vertical_pod_autoscaling**: boolean +**workload_identity_config**: string +} +class gcp_container_cluster_autoscaling { +**autoprovisioning_locations**: string[] +**autoprovisioning_node_pool_defaults**: gcp_container_autoprovisioning_node_pool_defaults +**autoscaling_profile**: string +**enable_node_autoprovisioning**: boolean +**resource_limits**: gcp_container_resource_limit[] +} +class gcp_container_daily_maintenance_window { +**duration**: string +**start_time**: datetime +} +class gcp_container_database_encryption { +**key_name**: string +**state**: string +} +class gcp_container_dns_config { +**cluster_dns**: string +**cluster_dns_domain**: string +**cluster_dns_scope**: string +} +class gcp_container_filter { +**event_type**: string[] +} +class gcp_container_gpu_sharing_config { +**gpu_sharing_strategy**: string +**max_shared_clients_per_gpu**: string +} +class gcp_container_ip_allocation_policy { +**cluster_ipv4_cidr**: string +**cluster_ipv4_cidr_block**: string +**cluster_secondary_range_name**: string +**create_subnetwork**: boolean +**ipv6_access_type**: string +**node_ipv4_cidr**: string +**node_ipv4_cidr_block**: string +**services_ipv4_cidr**: string +**services_ipv4_cidr_block**: string +**services_secondary_range_name**: string +**stack_type**: string +**subnetwork_name**: string +**tpu_ipv4_cidr_block**: string +**use_ip_aliases**: boolean +**use_routes**: boolean +} +class gcp_container_linux_node_config { +**sysctls**: dictionary[string, string] +} +class gcp_container_logging_component_config { +**enable_components**: string[] +} +class gcp_container_logging_config { +**component_config**: gcp_container_logging_component_config +} +class gcp_container_maintenance_policy { +**resource_version**: string +**window**: gcp_container_maintenance_window +} +class gcp_container_maintenance_window { +**daily_maintenance_window**: gcp_container_daily_maintenance_window +**maintenance_exclusions**: dictionary[string, gcp_container_time_window] +**recurring_window**: gcp_container_recurring_time_window +} +class gcp_container_master_auth { +**client_certificate**: string +**client_certificate_config**: boolean +**client_key**: string +**cluster_ca_certificate**: string +**password**: string +**username**: string +} +class gcp_container_master_authorized_networks_config { +**cidr_blocks**: gcp_container_cidr_block[] +**enabled**: boolean +} +class gcp_container_monitoring_component_config { +**enable_components**: string[] +} +class gcp_container_monitoring_config { +**component_config**: gcp_container_monitoring_component_config +**managed_prometheus_config**: boolean +} +class gcp_container_network_config { +**datapath_provider**: string +**default_snat_status**: boolean +**dns_config**: gcp_container_dns_config +**enable_intra_node_visibility**: boolean +**enable_l4ilb_subsetting**: boolean +**network**: string +**private_ipv6_google_access**: string +**service_external_ips_config**: boolean +**subnetwork**: string +} +class gcp_container_network_policy { +**enabled**: boolean +**provider**: string +} +class gcp_container_network_tags { +**tags**: string[] +} +class gcp_container_node_config { +**accelerators**: gcp_container_accelerator_config[] +**advanced_machine_features**: string +**boot_disk_kms_key**: string +**confidential_nodes**: boolean +**disk_size_gb**: int64 +**disk_type**: string +**gcfs_config**: boolean +**gvnic**: boolean +**image_type**: string +**kubelet_config**: gcp_container_node_kubelet_config +**labels**: dictionary[string, string] +**linux_node_config**: gcp_container_linux_node_config +**local_ssd_count**: int64 +**logging_config**: gcp_container_node_pool_logging_config +**machine_type**: string +**metadata**: dictionary[string, string] +**min_cpu_platform**: string +**node_group**: string +**oauth_scopes**: string[] +**preemptible**: boolean +**reservation_affinity**: gcp_container_reservation_affinity +**sandbox_config**: string +**service_account**: string +**shielded_instance_config**: gcp_container_shielded_instance_config +**spot**: boolean +**tags**: string[] +**taints**: gcp_container_node_taint[] +**workload_metadata_config**: string +} +class gcp_container_node_config_defaults { +**gcfs_config**: boolean +**logging_config**: gcp_container_node_pool_logging_config +} +class gcp_container_node_kubelet_config { +**cpu_cfs_quota**: boolean +**cpu_cfs_quota_period**: string +**cpu_manager_policy**: string +**pod_pids_limit**: string +} +class gcp_container_node_management { +**auto_repair**: boolean +**auto_upgrade**: boolean +**upgrade_options**: gcp_container_auto_upgrade_options +} +class gcp_container_node_network_config { +**create_pod_range**: boolean +**network_performance_config**: string +**pod_ipv4_cidr_block**: string +**pod_range**: string +} +class gcp_container_node_pool { +**autoscaling**: gcp_container_node_pool_autoscaling +**conditions**: gcp_container_status_condition[] +**config**: gcp_container_node_config +**initial_node_count**: int64 +**instance_group_urls**: string[] +**locations**: string[] +**management**: gcp_container_node_management +**max_pods_constraint**: string +**name**: string +**network_config**: gcp_container_node_network_config +**pod_ipv4_cidr_size**: int64 +**self_link**: string +**status**: string +**status_message**: string +**update_info**: gcp_container_update_info +**upgrade_settings**: gcp_container_upgrade_settings +**version**: string +} +class gcp_container_node_pool_auto_config { +**network_tags**: gcp_container_network_tags +} +class gcp_container_node_pool_autoscaling { +**autoprovisioned**: boolean +**enabled**: boolean +**location_policy**: string +**max_node_count**: int64 +**min_node_count**: int64 +**total_max_node_count**: int64 +**total_min_node_count**: int64 +} +class gcp_container_node_pool_defaults { +**node_config_defaults**: gcp_container_node_config_defaults +} +class gcp_container_node_pool_logging_config { +**variant_config**: string +} +class gcp_container_node_taint { +**effect**: string +**key**: string +**value**: string +} +class gcp_container_notification_config { +**pubsub**: gcp_container_pub_sub +} +class gcp_container_private_cluster_config { +**enable_private_endpoint**: boolean +**enable_private_nodes**: boolean +**master_global_access_config**: boolean +**master_ipv4_cidr_block**: string +**peering_name**: string +**private_endpoint**: string +**public_endpoint**: string +} +class gcp_container_pub_sub { +**enabled**: boolean +**filter**: gcp_container_filter +**topic**: string +} +class gcp_container_recurring_time_window { +**recurrence**: string +**window**: gcp_container_time_window +} +class gcp_container_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_container_resource_limit { +**maximum**: string +**minimum**: string +**resource_type**: string +} +class gcp_container_resource_usage_export_config { +**bigquery_destination**: string +**consumption_metering_config**: boolean +**enable_network_egress_metering**: boolean +} +class gcp_container_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +} +class gcp_container_standard_rollout_policy { +**batch_node_count**: int64 +**batch_percentage**: double +**batch_soak_duration**: string +} +class gcp_container_status_condition { +**canonical_code**: string +**code**: string +**message**: string +} +class gcp_container_time_window { +**end_time**: datetime +**maintenance_exclusion_options**: string +**start_time**: datetime +} +class gcp_container_update_info { +**blue_green_info**: gcp_container_blue_green_info +} +class gcp_container_upgrade_settings { +**blue_green_settings**: gcp_container_blue_green_settings +**max_surge**: int64 +**max_unavailable**: int64 +**strategy**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_container_accelerator_config --> gcp_container_gpu_sharing_config +gcp_container_addons_config --> gcp_container_cloud_run_config +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_node_management +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_shielded_instance_config +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_upgrade_settings +gcp_container_blue_green_settings --> gcp_container_standard_rollout_policy +gcp_container_cluster --> gcp_container_addons_config +gcp_container_cluster --> gcp_container_authenticator_groups_config +gcp_container_cluster --> gcp_container_binary_authorization +gcp_container_cluster --> gcp_container_cluster_autoscaling +gcp_container_cluster --> gcp_container_database_encryption +gcp_container_cluster --> gcp_container_ip_allocation_policy +gcp_container_cluster --> gcp_container_logging_config +gcp_container_cluster --> gcp_container_maintenance_policy +gcp_container_cluster --> gcp_container_master_auth +gcp_container_cluster --> gcp_container_master_authorized_networks_config +gcp_container_cluster --> gcp_container_monitoring_config +gcp_container_cluster --> gcp_container_network_config +gcp_container_cluster --> gcp_container_network_policy +gcp_container_cluster --> gcp_container_node_config +gcp_container_cluster --> gcp_container_node_pool +gcp_container_cluster --> gcp_container_node_pool_auto_config +gcp_container_cluster --> gcp_container_node_pool_defaults +gcp_container_cluster --> gcp_container_notification_config +gcp_container_cluster --> gcp_container_private_cluster_config +gcp_container_cluster --> gcp_container_resource_usage_export_config +gcp_container_cluster --> gcp_container_status_condition +gcp_container_cluster --> gcp_deprecation_status +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +gcp_container_cluster_autoscaling --> gcp_container_autoprovisioning_node_pool_defaults +gcp_container_cluster_autoscaling --> gcp_container_resource_limit +gcp_container_logging_config --> gcp_container_logging_component_config +gcp_container_maintenance_policy --> gcp_container_maintenance_window +gcp_container_maintenance_window --> gcp_container_daily_maintenance_window +gcp_container_maintenance_window --> gcp_container_recurring_time_window +gcp_container_maintenance_window --> gcp_container_time_window +gcp_container_master_authorized_networks_config --> gcp_container_cidr_block +gcp_container_monitoring_config --> gcp_container_monitoring_component_config +gcp_container_network_config --> gcp_container_dns_config +gcp_container_node_config --> gcp_container_accelerator_config +gcp_container_node_config --> gcp_container_linux_node_config +gcp_container_node_config --> gcp_container_node_kubelet_config +gcp_container_node_config --> gcp_container_node_pool_logging_config +gcp_container_node_config --> gcp_container_node_taint +gcp_container_node_config --> gcp_container_reservation_affinity +gcp_container_node_config --> gcp_container_shielded_instance_config +gcp_container_node_config_defaults --> gcp_container_node_pool_logging_config +gcp_container_node_management --> gcp_container_auto_upgrade_options +gcp_container_node_pool --> gcp_container_node_config +gcp_container_node_pool --> gcp_container_node_management +gcp_container_node_pool --> gcp_container_node_network_config +gcp_container_node_pool --> gcp_container_node_pool_autoscaling +gcp_container_node_pool --> gcp_container_status_condition +gcp_container_node_pool --> gcp_container_update_info +gcp_container_node_pool --> gcp_container_upgrade_settings +gcp_container_node_pool_auto_config --> gcp_container_network_tags +gcp_container_node_pool_defaults --> gcp_container_node_config_defaults +gcp_container_notification_config --> gcp_container_pub_sub +gcp_container_pub_sub --> gcp_container_filter +gcp_container_recurring_time_window --> gcp_container_time_window +gcp_container_update_info --> gcp_container_blue_green_info +gcp_container_upgrade_settings --> gcp_container_blue_green_settings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/container/gcp_container_operation.mdx b/docs/reference/unified-data-model/gcp/container/gcp_container_operation.mdx new file mode 100644 index 00000000..8bcbe636 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/container/gcp_container_operation.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Container Operation +--- + +# `gcp_container_operation` + +- Categories: Managed Kubernetes +- Service: container +- Provider Link: [Container Operation](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.zones.operations) + +## Description + +GCP Container Operation is a Google Cloud Platform service that manages container-based workloads. It orchestrates the deployment, scaling, and maintenance of containerized applications across clusters. The service handles tasks such as load balancing, auto-scaling, and rolling updates, ensuring application availability and performance while reducing operational overhead for developers and system administrators. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_operation { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_container_operation +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +gcp_container_cluster -[#1A83AF]-> gcp_container_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_metric { +**double_value**: double +**int_value**: string +**name**: string +**string_value**: string +} +class gcp_container_operation { +**cluster_conditions**: gcp_container_status_condition[] +**container_operation_error**: gcp_container_status +**container_operation_progress**: gcp_container_operation_progress +**detail**: string +**end_time**: datetime +**location**: string +**nodepool_conditions**: gcp_container_status_condition[] +**operation_type**: string +**start_time**: datetime +**status**: string +**status_message**: string +**target_link**: string +} +class gcp_container_operation_progress { +**metrics**: gcp_container_metric[] +**name**: string +**status**: string +} +class gcp_container_status { +**code**: int64 +**details**: dictionary[string, any][] +**message**: string +} +class gcp_container_status_condition { +**canonical_code**: string +**code**: string +**message**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_container_operation --> gcp_container_operation_progress +gcp_container_operation --> gcp_container_status +gcp_container_operation --> gcp_container_status_condition +gcp_container_operation --> gcp_deprecation_status +gcp_resource <|--- gcp_container_operation +gcp_container_operation_progress --> gcp_container_metric +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/index.mdx b/docs/reference/unified-data-model/gcp/index.mdx new file mode 100644 index 00000000..e9ba8a0e --- /dev/null +++ b/docs/reference/unified-data-model/gcp/index.mdx @@ -0,0 +1,248 @@ +--- +sidebar_label: Gcp +--- + +# Gcp resources + +## Alphabetical + +- [Accelerator Type](compute/gcp_accelerator_type.mdx) +- [Address](compute/gcp_address.mdx) +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Backend Bucket](compute/gcp_backend_bucket.mdx) +- [Backend Service](compute/gcp_backend_service.mdx) +- [Billing Account](cloudbilling/gcp_billing_account.mdx) +- [Bucket](storage/gcp_bucket.mdx) +- [Commitment](compute/gcp_commitment.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Container Operation](container/gcp_container_operation.mdx) +- [Disk](compute/gcp_disk.mdx) +- [Disk Type](compute/gcp_disk_type.mdx) +- [External VPN Gateway](compute/gcp_external_vpn_gateway.mdx) +- [Firewall](compute/gcp_firewall.mdx) +- [Firewall Policy](compute/gcp_firewall_policy.mdx) +- [Forwarding Rule](compute/gcp_forwarding_rule.mdx) +- [HTTP Health Check](compute/gcp_http_health_check.mdx) +- [HTTPS Health Check](compute/gcp_https_health_check.mdx) +- [Health Check](compute/gcp_health_check.mdx) +- [Health Check Service](compute/gcp_health_check_service.mdx) +- [Image](compute/gcp_image.mdx) +- [Instance](compute/gcp_instance.mdx) +- [Instance Group](compute/gcp_instance_group.mdx) +- [Instance Group Manager](compute/gcp_instance_group_manager.mdx) +- [Instance Template](compute/gcp_instance_template.mdx) +- [Interconnect](compute/gcp_interconnect.mdx) +- [Interconnect Attachment](compute/gcp_interconnect_attachment.mdx) +- [Interconnect Location](compute/gcp_interconnect_location.mdx) +- [License](compute/gcp_license.mdx) +- [Machine Image](compute/gcp_machine_image.mdx) +- [Machine Type](compute/gcp_machine_type.mdx) +- [Network](compute/gcp_network.mdx) +- [Network Edge Security Service](compute/gcp_network_edge_security_service.mdx) +- [Network Endpoint Group](compute/gcp_network_endpoint_group.mdx) +- [Node Group](compute/gcp_node_group.mdx) +- [Node Template](compute/gcp_node_template.mdx) +- [Node Type](compute/gcp_node_type.mdx) +- [Notification Endpoint](compute/gcp_notification_endpoint.mdx) +- [Object](storage/gcp_object.mdx) +- [Operation](compute/gcp_operation.mdx) +- [Packet Mirroring](compute/gcp_packet_mirroring.mdx) +- [Project](root/gcp_project.mdx) +- [Project Billing Info](cloudbilling/gcp_project_billing_info.mdx) +- [Public Advertised Prefix](compute/gcp_public_advertised_prefix.mdx) +- [Public Delegated Prefix](compute/gcp_public_delegated_prefix.mdx) +- [Region](root/gcp_region.mdx) +- [Region Quota](root/gcp_region_quota.mdx) +- [Resource](root/gcp_resource.mdx) +- [Resource Policy](compute/gcp_resource_policy.mdx) +- [Route](compute/gcp_route.mdx) +- [Router](compute/gcp_router.mdx) +- [SKU](cloudbilling/gcp_sku.mdx) +- [SQL Backup Run](sqladmin/gcp_sql_backup_run.mdx) +- [SQL Database](sqladmin/gcp_sql_database.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [SQL Operation](sqladmin/gcp_sql_operation.mdx) +- [SQL User](sqladmin/gcp_sql_user.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) +- [SSL Policy](compute/gcp_ssl_policy.mdx) +- [Security Policy](compute/gcp_security_policy.mdx) +- [Service](cloudbilling/gcp_service.mdx) +- [Service Attachment](compute/gcp_service_attachment.mdx) +- [Snapshot](compute/gcp_snapshot.mdx) +- [Subnetwork](compute/gcp_subnetwork.mdx) +- [Target HTTP Proxy](compute/gcp_target_http_proxy.mdx) +- [Target HTTPS Proxy](compute/gcp_target_https_proxy.mdx) +- [Target Instance](compute/gcp_target_instance.mdx) +- [Target Pool](compute/gcp_target_pool.mdx) +- [Target SSL Proxy](compute/gcp_target_ssl_proxy.mdx) +- [Target TCP Proxy](compute/gcp_target_tcp_proxy.mdx) +- [Target VPN Gateway](compute/gcp_target_vpn_gateway.mdx) +- [Target gRPC Proxy](compute/gcp_target_grpc_proxy.mdx) +- [URL Map](compute/gcp_url_map.mdx) +- [VPN Gateway](compute/gcp_vpn_gateway.mdx) +- [VPN Tunnel](compute/gcp_vpn_tunnel.mdx) +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Dataset](aiplatform/gcp_vertex_ai_dataset.mdx) +- [Vertex AI Dataset Version](aiplatform/gcp_vertex_ai_dataset_version.mdx) +- [Vertex AI Endpoint](aiplatform/gcp_vertex_ai_endpoint.mdx) +- [Vertex AI Feature](aiplatform/gcp_vertex_ai_feature.mdx) +- [Vertex AI Feature Group](aiplatform/gcp_vertex_ai_feature_group.mdx) +- [Vertex AI Featurestore](aiplatform/gcp_vertex_ai_featurestore.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Index](aiplatform/gcp_vertex_ai_index.mdx) +- [Vertex AI Index Endpoint](aiplatform/gcp_vertex_ai_index_endpoint.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Model Evaluation](aiplatform/gcp_vertex_ai_model_evaluation.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Schedule](aiplatform/gcp_vertex_ai_schedule.mdx) +- [Vertex AI Tensorboard](aiplatform/gcp_vertex_ai_tensorboard.mdx) +- [Vertex AI Training Pipeline](aiplatform/gcp_vertex_ai_training_pipeline.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) +- [Zone](root/gcp_zone.mdx) + +## By Category + +### Access Control + +- [Health Check Service](compute/gcp_health_check_service.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) + +### Compute + +- [Accelerator Type](compute/gcp_accelerator_type.mdx) +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Commitment](compute/gcp_commitment.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Image](compute/gcp_image.mdx) +- [Instance](compute/gcp_instance.mdx) +- [Instance Group](compute/gcp_instance_group.mdx) +- [Instance Group Manager](compute/gcp_instance_group_manager.mdx) +- [Instance Template](compute/gcp_instance_template.mdx) +- [License](compute/gcp_license.mdx) +- [Machine Image](compute/gcp_machine_image.mdx) +- [Machine Type](compute/gcp_machine_type.mdx) +- [Node Group](compute/gcp_node_group.mdx) +- [Node Template](compute/gcp_node_template.mdx) +- [Node Type](compute/gcp_node_type.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [Service Attachment](compute/gcp_service_attachment.mdx) +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) + +### Database + +- [SQL Backup Run](sqladmin/gcp_sql_backup_run.mdx) +- [SQL Database](sqladmin/gcp_sql_database.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [SQL Operation](sqladmin/gcp_sql_operation.mdx) +- [SQL User](sqladmin/gcp_sql_user.mdx) + +### Machine Learning & AI + +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Dataset](aiplatform/gcp_vertex_ai_dataset.mdx) +- [Vertex AI Dataset Version](aiplatform/gcp_vertex_ai_dataset_version.mdx) +- [Vertex AI Endpoint](aiplatform/gcp_vertex_ai_endpoint.mdx) +- [Vertex AI Feature](aiplatform/gcp_vertex_ai_feature.mdx) +- [Vertex AI Feature Group](aiplatform/gcp_vertex_ai_feature_group.mdx) +- [Vertex AI Featurestore](aiplatform/gcp_vertex_ai_featurestore.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Index](aiplatform/gcp_vertex_ai_index.mdx) +- [Vertex AI Index Endpoint](aiplatform/gcp_vertex_ai_index_endpoint.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Model Evaluation](aiplatform/gcp_vertex_ai_model_evaluation.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Schedule](aiplatform/gcp_vertex_ai_schedule.mdx) +- [Vertex AI Tensorboard](aiplatform/gcp_vertex_ai_tensorboard.mdx) +- [Vertex AI Training Pipeline](aiplatform/gcp_vertex_ai_training_pipeline.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) + +### Managed Kubernetes + +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Container Operation](container/gcp_container_operation.mdx) + +### Management + +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Billing Account](cloudbilling/gcp_billing_account.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Notification Endpoint](compute/gcp_notification_endpoint.mdx) +- [Operation](compute/gcp_operation.mdx) +- [Project Billing Info](cloudbilling/gcp_project_billing_info.mdx) +- [Region](root/gcp_region.mdx) +- [Resource Policy](compute/gcp_resource_policy.mdx) +- [Service](cloudbilling/gcp_service.mdx) +- [Zone](root/gcp_zone.mdx) + +### Monitoring + +- [Health Check](compute/gcp_health_check.mdx) + +### Networking + +- [Address](compute/gcp_address.mdx) +- [Backend Service](compute/gcp_backend_service.mdx) +- [External VPN Gateway](compute/gcp_external_vpn_gateway.mdx) +- [Firewall](compute/gcp_firewall.mdx) +- [Firewall Policy](compute/gcp_firewall_policy.mdx) +- [Forwarding Rule](compute/gcp_forwarding_rule.mdx) +- [HTTP Health Check](compute/gcp_http_health_check.mdx) +- [HTTPS Health Check](compute/gcp_https_health_check.mdx) +- [Health Check](compute/gcp_health_check.mdx) +- [Interconnect](compute/gcp_interconnect.mdx) +- [Interconnect Attachment](compute/gcp_interconnect_attachment.mdx) +- [Interconnect Location](compute/gcp_interconnect_location.mdx) +- [Network](compute/gcp_network.mdx) +- [Network Edge Security Service](compute/gcp_network_edge_security_service.mdx) +- [Network Endpoint Group](compute/gcp_network_endpoint_group.mdx) +- [Packet Mirroring](compute/gcp_packet_mirroring.mdx) +- [Project](root/gcp_project.mdx) +- [Public Advertised Prefix](compute/gcp_public_advertised_prefix.mdx) +- [Public Delegated Prefix](compute/gcp_public_delegated_prefix.mdx) +- [Route](compute/gcp_route.mdx) +- [Router](compute/gcp_router.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) +- [SSL Policy](compute/gcp_ssl_policy.mdx) +- [Security Policy](compute/gcp_security_policy.mdx) +- [Subnetwork](compute/gcp_subnetwork.mdx) +- [Target HTTP Proxy](compute/gcp_target_http_proxy.mdx) +- [Target HTTPS Proxy](compute/gcp_target_https_proxy.mdx) +- [Target Instance](compute/gcp_target_instance.mdx) +- [Target Pool](compute/gcp_target_pool.mdx) +- [Target SSL Proxy](compute/gcp_target_ssl_proxy.mdx) +- [Target TCP Proxy](compute/gcp_target_tcp_proxy.mdx) +- [Target VPN Gateway](compute/gcp_target_vpn_gateway.mdx) +- [Target gRPC Proxy](compute/gcp_target_grpc_proxy.mdx) +- [URL Map](compute/gcp_url_map.mdx) +- [VPN Gateway](compute/gcp_vpn_gateway.mdx) +- [VPN Tunnel](compute/gcp_vpn_tunnel.mdx) + +### Other + +- [Object](storage/gcp_object.mdx) +- [Region Quota](root/gcp_region_quota.mdx) +- [Resource](root/gcp_resource.mdx) +- [SKU](cloudbilling/gcp_sku.mdx) + +### Security + +- [Firewall](compute/gcp_firewall.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) + +### Storage + +- [Backend Bucket](compute/gcp_backend_bucket.mdx) +- [Bucket](storage/gcp_bucket.mdx) +- [Disk](compute/gcp_disk.mdx) +- [Disk Type](compute/gcp_disk_type.mdx) +- [Snapshot](compute/gcp_snapshot.mdx) diff --git a/docs/reference/unified-data-model/gcp/root/gcp_project.mdx b/docs/reference/unified-data-model/gcp/root/gcp_project.mdx new file mode 100644 index 00000000..3bfadfca --- /dev/null +++ b/docs/reference/unified-data-model/gcp/root/gcp_project.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Project +--- + +# `gcp_project` + +- Categories: Networking + +- Provider Link: [Project](https://cloud.google.com/resource-manager/docs/creating-managing-projects) + +## Description + +A GCP Project is a container for organizing and managing resources on Google Cloud Platform. It groups related services, applications, and configurations under a single entity. Projects provide access control, billing, and resource allocation mechanisms. Users can create, modify, and delete resources within projects, ensuring separation and organization of cloud assets across different initiatives or teams. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class gcp_project { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- account +account <|--- gcp_project +gcp_resource <|--- gcp_project +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_project { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_project { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- gcp_project +gcp_project --> gcp_deprecation_status +gcp_resource <|--- gcp_project +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/root/gcp_region.mdx b/docs/reference/unified-data-model/gcp/root/gcp_region.mdx new file mode 100644 index 00000000..79639b08 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/root/gcp_region.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Region +--- + +# `gcp_region` + +- Categories: Management + +- Provider Link: [Region](https://cloud.google.com/compute/docs/regions-zones) + +## Description + +A GCP Region is a geographic area where Google Cloud Platform resources are hosted. It consists of multiple data centers called zones. Regions provide redundancy and reduced latency for cloud services. Users can deploy applications and store data in specific regions to meet performance, compliance, or data residency requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +gcp_resource <|--- gcp_region +region <|--- gcp_region +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_zone { + +} +gcp_region -[#1A83AF]-> gcp_zone + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_region { +**region_deprecated**: gcp_deprecation_status +**region_supports_pzs**: boolean +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_region --> gcp_deprecation_status +gcp_resource <|--- gcp_region +region <|--- gcp_region +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/root/gcp_region_quota.mdx b/docs/reference/unified-data-model/gcp/root/gcp_region_quota.mdx new file mode 100644 index 00000000..7332a2bf --- /dev/null +++ b/docs/reference/unified-data-model/gcp/root/gcp_region_quota.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Region Quota +--- + +# `gcp_region_quota` + +- Categories: Other + +- Provider Link: [Region Quota](https://cloud.google.com/compute/quotas#region_quotas) + +## Description + +GCP Region Quota is a Google Cloud Platform feature that limits resource usage within specific geographic regions. It controls the number of resources, such as virtual machines or storage capacity, that can be created in a given region. This helps manage costs, ensure resource availability, and comply with regional regulations or organizational policies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region_quota { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_quota { +**limit**: double +**percentage**: double +**usage**: double +} +class gcp_region_quota { +**quotas**: dictionary[string, gcp_quota] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_region_quota --> gcp_deprecation_status +gcp_region_quota --> gcp_quota +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/root/gcp_resource.mdx b/docs/reference/unified-data-model/gcp/root/gcp_resource.mdx new file mode 100644 index 00000000..f931bfb5 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/root/gcp_resource.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Resource +--- + +# `gcp_resource` + +- Categories: Other + +- Provider Link: [Resource](https://cloud.google.com/docs) + +## Description + +A GCP Resource is a specific instance of a service or component within Google Cloud Platform. It represents a unit of cloud infrastructure or functionality, such as a virtual machine, storage bucket, or database. GCP Resources are created, managed, and organized to build and operate cloud-based applications and services on the Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class resource { + +} +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/root/gcp_zone.mdx b/docs/reference/unified-data-model/gcp/root/gcp_zone.mdx new file mode 100644 index 00000000..e37364f0 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/root/gcp_zone.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Zone +--- + +# `gcp_zone` + +- Categories: Management + +- Provider Link: [Zone](https://cloud.google.com/compute/docs/regions-zones) + +## Description + +A GCP Zone is a specific geographical location within a Google Cloud Platform region where computing resources are hosted. It contains data centers with independent power, cooling, and networking infrastructure. Zones provide isolation for workloads and help improve fault tolerance and availability by distributing resources across multiple physical locations within a region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_zone { + +} +class phantom_resource { + +} +class resource { + +} +class zone { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +resource <|--- phantom_resource +phantom_resource <|--- zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_zone { + +} +gcp_region -[#1A83AF]-> gcp_zone + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_zone { +**status**: string +**zone_available_cpu_platforms**: string[] +**zone_deprecated**: gcp_deprecation_status +**zone_supports_pzs**: boolean +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class zone { +**long_name**: string +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_zone --> gcp_deprecation_status +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +resource <|--- phantom_resource +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx new file mode 100644 index 00000000..df46a8d9 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: SQL Backup Run +--- + +# `gcp_sql_backup_run` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Backup Run](https://cloud.google.com/sql/docs/mysql/backup-recovery/backups) + +## Description + +GCP SQL Backup Run is a feature of Google Cloud Platform that creates and manages backups for Cloud SQL databases. It automatically captures database snapshots at scheduled intervals, storing them securely in Google Cloud Storage. These backups can be used to restore databases to specific points in time, protecting against data loss and facilitating disaster recovery. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Backup Run" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_backup_run { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_backup_run + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Backup Run resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_backup_run { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Backup Run data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_backup_run { +**backup_kind**: string +**disk_encryption_configuration**: string +**disk_encryption_status**: string +**end_time**: datetime +**enqueued_time**: datetime +**instance**: string +**location**: string +**sql_operation_error**: gcp_sql_operation_error +**start_time**: datetime +**status**: string +**time_zone**: string +**type**: string +**window_start_time**: datetime +} +class gcp_sql_operation_error { +**code**: string +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_backup_run --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_backup_run +gcp_sql_backup_run --> gcp_sql_operation_error + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx new file mode 100644 index 00000000..15a0213c --- /dev/null +++ b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SQL Database +--- + +# `gcp_sql_database` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Database](https://cloud.google.com/sql/docs) + +## Description + +GCP SQL Database is a managed relational database service on Google Cloud Platform. It offers MySQL, PostgreSQL, and SQL Server instances, handling maintenance, backups, and updates. Users can create, configure, and operate databases without managing infrastructure. The service provides features like replication, encryption, and automatic storage scaling for database management and performance optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_database { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_database { +**charset**: string +**collation**: string +**etag**: string +**instance**: string +**project**: string +**sqlserver_database_details**: gcp_sql_sql_server_database_details +} +class gcp_sql_sql_server_database_details { +**compatibility_level**: int64 +**recovery_model**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_database --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_database +gcp_sql_database --> gcp_sql_sql_server_database_details + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx new file mode 100644 index 00000000..0e5e78db --- /dev/null +++ b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx @@ -0,0 +1,401 @@ +--- +sidebar_label: SQL Database Instance +--- + +# `gcp_sql_database_instance` + +- Categories: Compute, Database +- Service: sqladmin +- Provider Link: [SQL Database Instance](https://cloud.google.com/sql/docs/mysql/instance-settings) + +## Description + +GCP SQL Database Instance is a managed relational database service on Google Cloud Platform. It provides MySQL, PostgreSQL, and SQL Server databases with automated backups, replication, and patching. Users can create, configure, and operate database instances without managing the underlying infrastructure, focusing on application development and data management tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Database Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { + +} +class gcp_resource { + +} +class gcp_sql_database_instance { + +} +class resource { + +} +resource <|--- database +resource <|--- gcp_resource +database <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_database_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +class gcp_sql_user { + +} +class gcp_ssl_certificate { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user +gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_acl_entry { +**expiration_time**: datetime +**name**: string +**value**: string +} +class gcp_sql_backup_configuration { +**backup_retention_settings**: gcp_sql_backup_retention_settings +**binary_log_enabled**: boolean +**enabled**: boolean +**location**: string +**point_in_time_recovery_enabled**: boolean +**replication_log_archiving_enabled**: boolean +**start_time**: string +**transaction_log_retention_days**: int64 +} +class gcp_sql_backup_retention_settings { +**retained_backups**: int64 +**retention_unit**: string +} +class gcp_sql_database_flags { +**name**: string +**value**: string +} +class gcp_sql_database_instance { +**available_maintenance_versions**: string[] +**backend_type**: string +**connection_name**: string +**create_time**: datetime +**current_disk_size**: int64 +**database_installed_version**: string +**database_version**: string +**disk_encryption_configuration**: string +**disk_encryption_status**: string +**etag**: string +**failover_replica**: gcp_sql_failoverreplica +**gce_zone**: string +**instance_ip_addresses**: gcp_sql_ip_mapping[] +**ipv6_address**: string +**maintenance_version**: string +**master_instance_name**: string +**max_disk_size**: int64 +**on_premises_configuration**: gcp_sql_on_premises_configuration +**out_of_disk_report**: gcp_sql_sql_out_of_disk_report +**project**: string +**replica_configuration**: gcp_sql_replica_configuration +**replica_names**: string[] +**root_password**: string +**satisfies_pzs**: boolean +**scheduled_maintenance**: gcp_sql_scheduled_maintenance +**secondary_gce_zone**: string +**server_ca_cert**: gcp_sql_ssl_cert +**service_account_email_address**: string +**settings**: gcp_sql_settings +**sql_database_instance_state**: string +**suspension_reason**: string[] +} +class gcp_sql_deny_maintenance_period { +**end_date**: string +**start_date**: string +**time**: string +} +class gcp_sql_failoverreplica { +**available**: boolean +**name**: string +} +class gcp_sql_insights_config { +**query_insights_enabled**: boolean +**query_plans_per_minute**: int64 +**query_string_length**: int64 +**record_application_tags**: boolean +**record_client_address**: boolean +} +class gcp_sql_instance_reference { +**name**: string +**project**: string +**region**: string +} +class gcp_sql_ip_configuration { +**allocated_ip_range**: string +**authorized_networks**: gcp_sql_acl_entry[] +**ipv4_enabled**: boolean +**private_network**: string +**require_ssl**: boolean +} +class gcp_sql_ip_mapping { +**ip_address**: string +**time_to_retire**: string +**type**: string +} +class gcp_sql_location_preference { +**follow_gae_application**: string +**secondary_zone**: string +**zone**: string +} +class gcp_sql_maintenance_window { +**day**: int64 +**hour**: int64 +**update_track**: string +} +class gcp_sql_my_sql_replica_configuration { +**ca_certificate**: string +**client_certificate**: string +**client_key**: string +**connect_retry_interval**: int64 +**dump_file_path**: string +**master_heartbeat_period**: string +**password**: string +**ssl_cipher**: string +**username**: string +**verify_server_certificate**: boolean +} +class gcp_sql_on_premises_configuration { +**ca_certificate**: string +**client_certificate**: string +**client_key**: string +**dump_file_path**: string +**host_port**: string +**password**: string +**source_instance**: gcp_sql_instance_reference +**username**: string +} +class gcp_sql_password_validation_policy { +**complexity**: string +**disallow_username_substring**: boolean +**enable_password_policy**: boolean +**min_length**: int64 +**password_change_interval**: string +**reuse_interval**: int64 +} +class gcp_sql_replica_configuration { +**failover_target**: boolean +**mysql_replica_configuration**: gcp_sql_my_sql_replica_configuration +} +class gcp_sql_scheduled_maintenance { +**can_defer**: boolean +**can_reschedule**: boolean +**schedule_deadline_time**: datetime +**start_time**: datetime +} +class gcp_sql_settings { +**activation_policy**: string +**active_directory_config**: string +**authorized_gae_applications**: string[] +**availability_type**: string +**backup_configuration**: gcp_sql_backup_configuration +**collation**: string +**connector_enforcement**: string +**crash_safe_replication_enabled**: boolean +**data_disk_size_gb**: string +**data_disk_type**: string +**database_flags**: gcp_sql_database_flags[] +**database_replication_enabled**: boolean +**deletion_protection_enabled**: boolean +**deny_maintenance_periods**: gcp_sql_deny_maintenance_period[] +**insights_config**: gcp_sql_insights_config +**ip_configuration**: gcp_sql_ip_configuration +**location_preference**: gcp_sql_location_preference +**maintenance_window**: gcp_sql_maintenance_window +**password_validation_policy**: gcp_sql_password_validation_policy +**pricing_plan**: string +**replication_type**: string +**settings_version**: string +**sql_server_audit_config**: gcp_sql_sql_server_audit_config +**storage_auto_resize**: boolean +**storage_auto_resize_limit**: string +**tier**: string +**time_zone**: string +**user_labels**: dictionary[string, string] +} +class gcp_sql_sql_out_of_disk_report { +**sql_min_recommended_increase_size_gb**: int64 +**sql_out_of_disk_state**: string +} +class gcp_sql_sql_server_audit_config { +**bucket**: string +**retention_interval**: string +**upload_interval**: string +} +class gcp_sql_ssl_cert { +**cert**: string +**cert_serial_number**: string +**common_name**: string +**create_time**: datetime +**expiration_time**: datetime +**instance**: string +**self_link**: string +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- database +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_backup_configuration --> gcp_sql_backup_retention_settings +database <|--- gcp_sql_database_instance +gcp_sql_database_instance --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_database_instance +gcp_sql_database_instance --> gcp_sql_failoverreplica +gcp_sql_database_instance --> gcp_sql_ip_mapping +gcp_sql_database_instance --> gcp_sql_on_premises_configuration +gcp_sql_database_instance --> gcp_sql_replica_configuration +gcp_sql_database_instance --> gcp_sql_scheduled_maintenance +gcp_sql_database_instance --> gcp_sql_settings +gcp_sql_database_instance --> gcp_sql_sql_out_of_disk_report +gcp_sql_database_instance --> gcp_sql_ssl_cert +gcp_sql_ip_configuration --> gcp_sql_acl_entry +gcp_sql_on_premises_configuration --> gcp_sql_instance_reference +gcp_sql_replica_configuration --> gcp_sql_my_sql_replica_configuration +gcp_sql_settings --> gcp_sql_backup_configuration +gcp_sql_settings --> gcp_sql_database_flags +gcp_sql_settings --> gcp_sql_deny_maintenance_period +gcp_sql_settings --> gcp_sql_insights_config +gcp_sql_settings --> gcp_sql_ip_configuration +gcp_sql_settings --> gcp_sql_location_preference +gcp_sql_settings --> gcp_sql_maintenance_window +gcp_sql_settings --> gcp_sql_password_validation_policy +gcp_sql_settings --> gcp_sql_sql_server_audit_config + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx new file mode 100644 index 00000000..d18aeaaa --- /dev/null +++ b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: SQL Operation +--- + +# `gcp_sql_operation` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Operation](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/operations) + +## Description + +GCP SQL Operation represents an asynchronous database operation in Google Cloud Platform's Cloud SQL service. It tracks the progress and status of tasks like instance creation, modification, or deletion. Users can monitor, manage, and retrieve information about these operations through the Cloud SQL API or command-line interface, ensuring visibility into database management processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_operation { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_operation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_bakimportoptions { +**encryption_options**: gcp_sql_encryptionoptions +} +class gcp_sql_csvexportoptions { +**escape_character**: string +**fields_terminated_by**: string +**lines_terminated_by**: string +**quote_character**: string +**select_query**: string +} +class gcp_sql_csvimportoptions { +**columns**: string[] +**escape_character**: string +**fields_terminated_by**: string +**lines_terminated_by**: string +**quote_character**: string +**table**: string +} +class gcp_sql_encryptionoptions { +**cert_path**: string +**pvk_password**: string +**pvk_path**: string +} +class gcp_sql_export_context { +**csv_export_options**: gcp_sql_csvexportoptions +**databases**: string[] +**file_type**: string +**offload**: boolean +**sql_export_options**: gcp_sql_sqlexportoptions +**uri**: string +} +class gcp_sql_import_context { +**bak_import_options**: gcp_sql_bakimportoptions +**csv_import_options**: gcp_sql_csvimportoptions +**database**: string +**file_type**: string +**import_user**: string +**uri**: string +} +class gcp_sql_mysqlexportoptions { +**master_data**: int64 +} +class gcp_sql_operation { +**backup_context**: string +**end_time**: datetime +**export_context**: gcp_sql_export_context +**import_context**: gcp_sql_import_context +**insert_time**: datetime +**operation_type**: string +**sql_operation_errors**: gcp_sql_operation_error[] +**start_time**: datetime +**status**: string +**target_id**: string +**target_link**: string +**target_project**: string +**user**: string +} +class gcp_sql_operation_error { +**code**: string +**message**: string +} +class gcp_sql_sqlexportoptions { +**mysql_export_options**: gcp_sql_mysqlexportoptions +**schema_only**: boolean +**tables**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_bakimportoptions --> gcp_sql_encryptionoptions +gcp_sql_export_context --> gcp_sql_csvexportoptions +gcp_sql_export_context --> gcp_sql_sqlexportoptions +gcp_sql_import_context --> gcp_sql_bakimportoptions +gcp_sql_import_context --> gcp_sql_csvimportoptions +gcp_sql_operation --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_operation +gcp_sql_operation --> gcp_sql_export_context +gcp_sql_operation --> gcp_sql_import_context +gcp_sql_operation --> gcp_sql_operation_error +gcp_sql_sqlexportoptions --> gcp_sql_mysqlexportoptions + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx new file mode 100644 index 00000000..62156a88 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: SQL User +--- + +# `gcp_sql_user` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL User](https://cloud.google.com/sql/docs/mysql/users) + +## Description + +A GCP SQL User is an account within Google Cloud Platform's Cloud SQL service that has permissions to access and manage databases. It can connect to databases, execute queries, modify data, and perform administrative tasks based on its assigned privileges. GCP SQL Users are created and managed by database administrators to control access to Cloud SQL instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_user { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_sql_user { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_password_status { +**locked**: boolean +**password_expiration_time**: datetime +} +class gcp_sql_sql_server_user_details { +**disabled**: boolean +**server_roles**: string[] +} +class gcp_sql_user { +**dual_password_type**: string +**etag**: string +**host**: string +**instance**: string +**password**: string +**password_policy**: gcp_sql_user_password_validation_policy +**project**: string +**sqlserver_user_details**: gcp_sql_sql_server_user_details +**type**: string +} +class gcp_sql_user_password_validation_policy { +**allowed_failed_attempts**: int64 +**enable_failed_attempts_check**: boolean +**enable_password_verification**: boolean +**password_expiration_duration**: string +**status**: gcp_sql_password_status +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_user --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_user +gcp_sql_user --> gcp_sql_sql_server_user_details +gcp_sql_user --> gcp_sql_user_password_validation_policy +gcp_sql_user_password_validation_policy --> gcp_sql_password_status + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/storage/gcp_bucket.mdx b/docs/reference/unified-data-model/gcp/storage/gcp_bucket.mdx new file mode 100644 index 00000000..7405b7ff --- /dev/null +++ b/docs/reference/unified-data-model/gcp/storage/gcp_bucket.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: Bucket +--- + +# `gcp_bucket` + +- Categories: Storage +- Service: storage +- Provider Link: [Bucket](https://cloud.google.com/storage/docs/buckets) + +## Description + +A GCP Bucket is a cloud storage container in Google Cloud Platform. It stores and organizes data objects, such as files and folders. Users can upload, download, and manage data in buckets through APIs or web interfaces. Buckets offer access control, versioning, and lifecycle management features. They support various data types and can be accessed globally. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_bucket { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- bucket +bucket <|--- gcp_bucket +gcp_resource <|--- gcp_bucket +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_bucket { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_action { +**storage_class**: string +**type**: string +} +class gcp_autoclass { +**enabled**: boolean +**toggle_time**: datetime +} +class gcp_bucket { +**acl**: gcp_bucket_access_control[] +**autoclass**: gcp_autoclass +**bucket_owner**: gcp_owner +**bucket_website**: gcp_website +**cors**: gcp_cors[] +**custom_placement_config_data_locations**: string[] +**default_event_based_hold**: boolean +**default_object_acl**: gcp_object_access_control[] +**encryption_default_kms_key_name**: string +**etag**: string +**iam_configuration**: gcp_iamconfiguration +**lifecycle_rule**: gcp_rule[] +**location**: string +**location_type**: string +**logging**: gcp_logging +**metageneration**: string +**project_number**: string +**requester_pays**: boolean +**retention_policy**: gcp_retentionpolicy +**rpo**: string +**satisfies_pzs**: boolean +**storage_class**: string +**time_created**: datetime +**updated**: datetime +**versioning_enabled**: boolean +} +class gcp_bucket_access_control { +**bucket**: string +**domain**: string +**email**: string +**entity**: string +**entity_id**: string +**etag**: string +**project_team**: gcp_projectteam +**role**: string +} +class gcp_bucketpolicyonly { +**enabled**: boolean +**locked_time**: datetime +} +class gcp_condition { +**age**: int64 +**created_before**: string +**custom_time_before**: string +**days_since_custom_time**: datetime +**days_since_noncurrent_time**: datetime +**is_live**: boolean +**matches_pattern**: string +**matches_prefix**: string[] +**matches_storage_class**: string[] +**matches_suffix**: string[] +**noncurrent_time_before**: string +**num_newer_versions**: int64 +} +class gcp_cors { +**max_age_seconds**: int64 +**method**: string[] +**origin**: string[] +**response_header**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_iamconfiguration { +**bucket_policy_only**: gcp_bucketpolicyonly +**public_access_prevention**: string +**uniform_bucket_level_access**: gcp_uniformbucketlevelaccess +} +class gcp_logging { +**log_bucket**: string +**log_object_prefix**: string +} +class gcp_object_access_control { +**bucket**: string +**domain**: string +**email**: string +**entity**: string +**entity_id**: string +**etag**: string +**generation**: string +**id**: string +**object**: string +**project_team**: gcp_projectteam +**role**: string +**self_link**: string +} +class gcp_owner { +**entity**: string +**entity_id**: string +} +class gcp_projectteam { +**project_number**: string +**team**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_retentionpolicy { +**effective_time**: datetime +**is_locked**: boolean +**retention_period**: string +} +class gcp_rule { +**action**: gcp_action +**condition**: gcp_condition +} +class gcp_uniformbucketlevelaccess { +**enabled**: boolean +**locked_time**: datetime +} +class gcp_website { +**main_page_suffix**: string +**not_found_page**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +bucket <|--- gcp_bucket +gcp_bucket --> gcp_autoclass +gcp_bucket --> gcp_bucket_access_control +gcp_bucket --> gcp_cors +gcp_bucket --> gcp_deprecation_status +gcp_bucket --> gcp_iamconfiguration +gcp_bucket --> gcp_logging +gcp_bucket --> gcp_object_access_control +gcp_bucket --> gcp_owner +gcp_resource <|--- gcp_bucket +gcp_bucket --> gcp_retentionpolicy +gcp_bucket --> gcp_rule +gcp_bucket --> gcp_website +gcp_bucket_access_control --> gcp_projectteam +gcp_iamconfiguration --> gcp_bucketpolicyonly +gcp_iamconfiguration --> gcp_uniformbucketlevelaccess +gcp_object_access_control --> gcp_projectteam +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_rule --> gcp_action +gcp_rule --> gcp_condition + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/gcp/storage/gcp_object.mdx b/docs/reference/unified-data-model/gcp/storage/gcp_object.mdx new file mode 100644 index 00000000..3237a183 --- /dev/null +++ b/docs/reference/unified-data-model/gcp/storage/gcp_object.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Object +--- + +# `gcp_object` + +- Categories: Other +- Service: storage +- Provider Link: [Object](https://cloud.google.com/storage/docs/json_api/v1/objects) + +## Description + +GCP Object refers to data stored in Google Cloud Storage, a component of Google Cloud Platform. It represents files or unstructured data of any size or format. Users can upload, download, and manage these objects through APIs or web interfaces. GCP Objects support versioning, access control, and metadata, facilitating data storage and retrieval for various applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Object" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_object { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_object +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Object resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_object { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Object data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_object { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_object --> gcp_deprecation_status +gcp_resource <|--- gcp_object +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github.mdx b/docs/reference/unified-data-model/github.mdx deleted file mode 100644 index 2ef4db29..00000000 --- a/docs/reference/unified-data-model/github.mdx +++ /dev/null @@ -1,753 +0,0 @@ ---- -sidebar_label: GitHub Resources ---- - -# GitHub Resource Data Models - -## `github_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class github_account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- github_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_account { -} -@enduml -``` - - -
-
- -## `github_org` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_org data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_org { -**avatar_url**: string -**billing_email**: string -**blog**: string -**collaborators**: int64 -**company**: string -**created_at**: datetime -**default_repository_permission**: string -**description**: string -**disk_usage**: int64 -**email**: string -**events_url**: string -**followers**: int64 -**following**: int64 -**gravatar_id**: string -**has_organization_projects**: boolean -**has_repository_projects**: boolean -**hooks_url**: string -**html_url**: string -**issues_url**: string -**login**: string -**members_can_create_repositories**: boolean -**members_url**: string -**org_id**: int64 -**org_location**: string -**org_type**: string -**owned_private_repos**: int64 -**private_gists**: int64 -**public_gists**: int64 -**public_members_url**: string -**public_repos**: int64 -**repos_url**: string -**total_private_repos**: int64 -**two_factor_requirement_enabled**: boolean -**updated_at**: datetime -**url**: string -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_resource <|--- github_org -resource <|--- github_org -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_org resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_org { -} -@enduml -``` - - -
-
- -## `github_pull_request` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_pull_request data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_pull_request { -**additions**: int64 -**body**: string -**changed_files**: int64 -**closed_at**: datetime -**comments**: int64 -**comments_url**: string -**commits**: int64 -**commits_url**: string -**created_at**: datetime -**deletions**: int64 -**diff_url**: string -**draft**: boolean -**html_url**: string -**issue_url**: string -**maintainer_can_modify**: boolean -**merge_commit_sha**: string -**mergeable**: boolean -**mergeable_state**: string -**merged**: boolean -**merged_at**: datetime -**number**: int64 -**patch_url**: string -**pr_id**: int64 -**rebaseable**: boolean -**review_comments**: int64 -**review_comments_url**: string -**state**: string -**title**: string -**updated_at**: datetime -**url**: string -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_resource <|--- github_pull_request -resource <|--- github_pull_request -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_pull_request resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_pull_request { -} -@enduml -``` - - -
-
- -## `github_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -region <|--- github_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_region { -} -@enduml -``` - - -
-
- -## `github_repo` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_repo data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_repo { -**allow_merge_commit**: boolean -**allow_rebase_merge**: boolean -**allow_squash_merge**: boolean -**archive_url**: string -**archived**: boolean -**assignees_url**: string -**blobs_url**: string -**branches_url**: string -**clone_url**: string -**clones_traffic**: github_repo_clones_traffic -**collaborators_url**: string -**comments_url**: string -**commits_url**: string -**compare_url**: string -**contents_url**: string -**contributors_count**: int64 -**contributors_url**: string -**created_at**: datetime -**default_branch**: string -**delete_branch_on_merge**: boolean -**deployments_url**: string -**description**: string -**downloads_url**: string -**events_url**: string -**fork**: boolean -**forks**: int64 -**forks_count**: int64 -**forks_url**: string -**full_name**: string -**git_commits_url**: string -**git_refs_url**: string -**git_tags_url**: string -**git_url**: string -**has_downloads**: boolean -**has_issues**: boolean -**has_pages**: boolean -**has_projects**: boolean -**has_wiki**: boolean -**homepage**: string -**hooks_url**: string -**html_url**: string -**issue_comment_url**: string -**issue_events_url**: string -**issues_url**: string -**keys_url**: string -**labels_url**: string -**language**: string -**languages_url**: string -**master_branch**: string -**merges_url**: string -**milestones_url**: string -**mirror_url**: string -**network_count**: int64 -**notifications_url**: string -**open_issues**: int64 -**open_issues_count**: int64 -**private**: boolean -**pulls_url**: string -**pushed_at**: datetime -**releases_url**: string -**repo_id**: int64 -**size**: int64 -**ssh_url**: string -**stargazers_count**: int64 -**stargazers_url**: string -**statuses_url**: string -**subscribers_count**: int64 -**subscribers_url**: string -**subscription_url**: string -**svn_url**: string -**tags_url**: string -**teams_url**: string -**top_paths**: github_repo_top_path[] -**top_referrers**: github_repo_top_referrer[] -**trees_url**: string -**updated_at**: datetime -**url**: string -**views_traffic**: github_repo_views_traffic -**watchers**: int64 -**watchers_count**: int64 -} -class github_repo_clones { -**count**: int64 -**timestamp**: datetime -**uniques**: int64 -} -class github_repo_clones_traffic { -**clones**: github_repo_clones[] -**count**: int64 -**uniques**: int64 -} -class github_repo_top_path { -**count**: int64 -**path**: string -**title**: string -**uniques**: int64 -} -class github_repo_top_referrer { -**count**: int64 -**referrer**: string -**uniques**: int64 -} -class github_repo_view { -**count**: int64 -**timestamp**: datetime -**uniques**: int64 -} -class github_repo_views_traffic { -**count**: int64 -**uniques**: int64 -**views**: github_repo_view[] -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_repo --> github_repo_clones_traffic -github_repo --> github_repo_top_path -github_repo --> github_repo_top_referrer -github_repo --> github_repo_views_traffic -github_resource <|--- github_repo -resource <|--- github_repo -github_repo_clones_traffic --> github_repo_clones -github_repo_views_traffic --> github_repo_view -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_repo resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_repo { -} -@enduml -``` - - -
-
- -## `github_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_resource { -} -class github_user { -**avatar_url**: string -**bio**: string -**blog**: string -**collaborators**: int64 -**company**: string -**contributions**: int64 -**created_at**: datetime -**disk_usage**: int64 -**email**: string -**events_url**: string -**followers**: int64 -**followers_url**: string -**following**: int64 -**following_url**: string -**gists_url**: string -**gravatar_id**: string -**hireable**: boolean -**html_url**: string -**invitation_teams_url**: string -**login**: string -**node_id**: int64 -**organizations_url**: string -**owned_private_repos**: int64 -**private_gists**: int64 -**public_gists**: int64 -**public_repos**: int64 -**received_events_url**: string -**repos_url**: string -**role**: string -**site_admin**: boolean -**starred_url**: string -**subscriptions_url**: string -**suspended_at**: datetime -**team_count**: int64 -**total_private_repos**: int64 -**twitter_username**: string -**updated_at**: datetime -**url**: string -**user_id**: int64 -**user_location**: string -**user_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -github_resource <|--- github_user -user <|--- github_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_user { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/github/index.mdx b/docs/reference/unified-data-model/github/index.mdx new file mode 100644 index 00000000..4c1fccba --- /dev/null +++ b/docs/reference/unified-data-model/github/index.mdx @@ -0,0 +1,31 @@ +--- +sidebar_label: Github +--- + +# Github resources + +## Alphabetical + +- [Account](root/github_account.mdx) +- [Organization](root/github_org.mdx) +- [Pull Request](root/github_pull_request.mdx) +- [Region](root/github_region.mdx) +- [Repository](root/github_repo.mdx) +- [User](root/github_user.mdx) + +## By Category + +### Access Control + +- [User](root/github_user.mdx) + +### Management + +- [Account](root/github_account.mdx) +- [Region](root/github_region.mdx) + +### Other + +- [Organization](root/github_org.mdx) +- [Pull Request](root/github_pull_request.mdx) +- [Repository](root/github_repo.mdx) diff --git a/docs/reference/unified-data-model/github/root/github_account.mdx b/docs/reference/unified-data-model/github/root/github_account.mdx new file mode 100644 index 00000000..f87bb65b --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_account.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Account +--- + +# `github_account` + +- Categories: Management + +## Description + +A Github Account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class github_account { + +} +class resource { + +} +resource <|--- account +account <|--- github_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_account { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class github_account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- github_account + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github/root/github_org.mdx b/docs/reference/unified-data-model/github/root/github_org.mdx new file mode 100644 index 00000000..35384598 --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_org.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Organization +--- + +# `github_org` + +- Categories: Other + +## Description + +A Github Organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_org +resource <|--- github_org + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { +**avatar_url**: string +**billing_email**: string +**blog**: string +**collaborators**: int64 +**company**: string +**created_at**: datetime +**default_repository_permission**: string +**description**: string +**disk_usage**: int64 +**email**: string +**events_url**: string +**followers**: int64 +**following**: int64 +**gravatar_id**: string +**has_organization_projects**: boolean +**has_repository_projects**: boolean +**hooks_url**: string +**html_url**: string +**issues_url**: string +**login**: string +**members_can_create_repositories**: boolean +**members_url**: string +**org_id**: int64 +**org_location**: string +**org_type**: string +**owned_private_repos**: int64 +**private_gists**: int64 +**public_gists**: int64 +**public_members_url**: string +**public_repos**: int64 +**repos_url**: string +**total_private_repos**: int64 +**two_factor_requirement_enabled**: boolean +**updated_at**: datetime +**url**: string +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_resource <|--- github_org +resource <|--- github_org + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github/root/github_pull_request.mdx b/docs/reference/unified-data-model/github/root/github_pull_request.mdx new file mode 100644 index 00000000..b5a158a0 --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_pull_request.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Pull Request +--- + +# `github_pull_request` + +- Categories: Other + +## Description + +A Github Pull Request. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pull Request" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_pull_request +resource <|--- github_pull_request + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pull Request resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pull Request data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { +**additions**: int64 +**body**: string +**changed_files**: int64 +**closed_at**: datetime +**comments**: int64 +**comments_url**: string +**commits**: int64 +**commits_url**: string +**created_at**: datetime +**deletions**: int64 +**diff_url**: string +**draft**: boolean +**html_url**: string +**issue_url**: string +**maintainer_can_modify**: boolean +**merge_commit_sha**: string +**mergeable**: boolean +**mergeable_state**: string +**merged**: boolean +**merged_at**: datetime +**number**: int64 +**patch_url**: string +**pr_id**: int64 +**rebaseable**: boolean +**review_comments**: int64 +**review_comments_url**: string +**state**: string +**title**: string +**updated_at**: datetime +**url**: string +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_resource <|--- github_pull_request +resource <|--- github_pull_request + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github/root/github_region.mdx b/docs/reference/unified-data-model/github/root/github_region.mdx new file mode 100644 index 00000000..8a76dd26 --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_region.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Region +--- + +# `github_region` + +- Categories: Management + +## Description + +A Github Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +region <|--- github_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +region <|--- github_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github/root/github_repo.mdx b/docs/reference/unified-data-model/github/root/github_repo.mdx new file mode 100644 index 00000000..c59752d3 --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_repo.mdx @@ -0,0 +1,263 @@ +--- +sidebar_label: Repository +--- + +# `github_repo` + +- Categories: Other + +## Description + +A Github Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_repo +resource <|--- github_repo + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { +**allow_merge_commit**: boolean +**allow_rebase_merge**: boolean +**allow_squash_merge**: boolean +**archive_url**: string +**archived**: boolean +**assignees_url**: string +**blobs_url**: string +**branches_url**: string +**clone_url**: string +**clones_traffic**: github_repo_clones_traffic +**collaborators_url**: string +**comments_url**: string +**commits_url**: string +**compare_url**: string +**contents_url**: string +**contributors_count**: int64 +**contributors_url**: string +**created_at**: datetime +**default_branch**: string +**delete_branch_on_merge**: boolean +**deployments_url**: string +**description**: string +**downloads_url**: string +**events_url**: string +**fork**: boolean +**forks**: int64 +**forks_count**: int64 +**forks_url**: string +**full_name**: string +**git_commits_url**: string +**git_refs_url**: string +**git_tags_url**: string +**git_url**: string +**has_downloads**: boolean +**has_issues**: boolean +**has_pages**: boolean +**has_projects**: boolean +**has_wiki**: boolean +**homepage**: string +**hooks_url**: string +**html_url**: string +**issue_comment_url**: string +**issue_events_url**: string +**issues_url**: string +**keys_url**: string +**labels_url**: string +**language**: string +**languages_url**: string +**master_branch**: string +**merges_url**: string +**milestones_url**: string +**mirror_url**: string +**network_count**: int64 +**notifications_url**: string +**open_issues**: int64 +**open_issues_count**: int64 +**private**: boolean +**pulls_url**: string +**pushed_at**: datetime +**releases_url**: string +**repo_id**: int64 +**size**: int64 +**ssh_url**: string +**stargazers_count**: int64 +**stargazers_url**: string +**statuses_url**: string +**subscribers_count**: int64 +**subscribers_url**: string +**subscription_url**: string +**svn_url**: string +**tags_url**: string +**teams_url**: string +**top_paths**: github_repo_top_path[] +**top_referrers**: github_repo_top_referrer[] +**trees_url**: string +**updated_at**: datetime +**url**: string +**views_traffic**: github_repo_views_traffic +**watchers**: int64 +**watchers_count**: int64 +} +class github_repo_clones { +**count**: int64 +**timestamp**: datetime +**uniques**: int64 +} +class github_repo_clones_traffic { +**clones**: github_repo_clones[] +**count**: int64 +**uniques**: int64 +} +class github_repo_top_path { +**count**: int64 +**path**: string +**title**: string +**uniques**: int64 +} +class github_repo_top_referrer { +**count**: int64 +**referrer**: string +**uniques**: int64 +} +class github_repo_view { +**count**: int64 +**timestamp**: datetime +**uniques**: int64 +} +class github_repo_views_traffic { +**count**: int64 +**uniques**: int64 +**views**: github_repo_view[] +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_repo --> github_repo_clones_traffic +github_repo --> github_repo_top_path +github_repo --> github_repo_top_referrer +github_repo --> github_repo_views_traffic +github_resource <|--- github_repo +resource <|--- github_repo +github_repo_clones_traffic --> github_repo_clones +github_repo_views_traffic --> github_repo_view + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/github/root/github_user.mdx b/docs/reference/unified-data-model/github/root/github_user.mdx new file mode 100644 index 00000000..1ae46f43 --- /dev/null +++ b/docs/reference/unified-data-model/github/root/github_user.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: User +--- + +# `github_user` + +- Categories: Access Control + +## Description + +A Github User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_resource { + +} +class github_user { + +} +class resource { + +} +class user { + +} +github_resource <|--- github_user +user <|--- github_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_user { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_resource { + +} +class github_user { +**avatar_url**: string +**bio**: string +**blog**: string +**collaborators**: int64 +**company**: string +**contributions**: int64 +**created_at**: datetime +**disk_usage**: int64 +**email**: string +**events_url**: string +**followers**: int64 +**followers_url**: string +**following**: int64 +**following_url**: string +**gists_url**: string +**gravatar_id**: string +**hireable**: boolean +**html_url**: string +**invitation_teams_url**: string +**login**: string +**node_id**: int64 +**organizations_url**: string +**owned_private_repos**: int64 +**private_gists**: int64 +**public_gists**: int64 +**public_repos**: int64 +**received_events_url**: string +**repos_url**: string +**role**: string +**site_admin**: boolean +**starred_url**: string +**subscriptions_url**: string +**suspended_at**: datetime +**team_count**: int64 +**total_private_repos**: int64 +**twitter_username**: string +**updated_at**: datetime +**url**: string +**user_id**: int64 +**user_location**: string +**user_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +github_resource <|--- github_user +user <|--- github_user +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/index.mdx b/docs/reference/unified-data-model/index.mdx index 30adeb36..fe9deac7 100644 --- a/docs/reference/unified-data-model/index.mdx +++ b/docs/reference/unified-data-model/index.mdx @@ -8,15 +8,15 @@ import { useCurrentSidebarCategory } from '@docusaurus/theme-common'; When working with multiple clouds, it can be tedious to what resource kinds and attributes are named. To implement org policies (such as "no unencrypted storage volumes" or "every compute instance must have a cost center tag"), you don't want to rewrite those checks for every cloud provider. -While Fix Inventory has knowledge of cloud-specific resource kinds like [`aws_ec2_volume`](./aws.mdx#aws_ec2_volume) and [`gcp_disk`](./gcp.mdx#gcp_disk), both of those kinds inherit from the base `volume` kind, which in turn inherits from the [`resource` base kind](#resource-base-kind): +While Fix Inventory has knowledge of cloud-specific resource kinds like [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) and [`gcp_disk`](./gcp/compute/gcp_disk.mdx), both of those kinds inherit from the base `volume` kind, which in turn inherits from the [`resource` base kind](base/index.mdx): - The `resource` kind defines basic attributes common to all resources (e.g., name, creation time, etc.). -- The [`volume`](./base-kinds.mdx#volume) kind defines properties that are common to most storage volumes. +- The [`volume`](./base/volume.mdx) kind defines properties that are common to most storage volumes. -- The [`aws_ec2_volume`](./aws.mdx#aws_ec2_volume) and [`gcp_disk`](./gcp.mdx#gcp_disk) kinds define properties that are specific to AWS and Google Cloud, respectively. +- The [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) and [`gcp_disk`](./gcp/compute/gcp_disk.mdx) kinds define properties that are specific to AWS and Google Cloud, respectively. -The information whether a volume is encrypted or not comes from a boolean of the [`volume`](./base-kinds.mdx#volume) kind. +The information whether a volume is encrypted or not comes from a boolean of the [`volume`](./base/volume.mdx) kind. When searching for unencrypted volumes, `search is(volume) and encrypted = false` will find _any_ unencrypted volume, no matter which cloud they were created in. @@ -28,7 +28,7 @@ At the same time, you can still search by cloud provider-specific properties (e. Fix Inventory has built-in support for resource types from the following cloud providers: - !item.href?.includes("base-kinds"))} /> + !item.href?.includes("base"))} /> ## `resource` Base Kind @@ -40,7 +40,7 @@ Fix Inventory has built-in support for resource types from the following cloud p | --- | --- | | `id` | Resource identifier (does not need to be unique across all resources) | | `name` | Cloud-specific resource name | -| `kind` | Resource kind in Fix Inventory

[AWS EC2 Volumes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) are of kind [`aws_ec2_volume`](./aws.mdx#aws_ec2_volume). | +| `kind` | Resource kind in Fix Inventory

[AWS EC2 Volumes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) are of kind [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx). | | `tags` | Key-value `string` pairs held in a dictionary | | `ctime` | Resource creation time

Fix Inventory uses the time this resource was first discovered when the cloud provider does not provide this value. | | `atime` | Last accessed time as of the most recent [resource collection](../../concepts/cloud-data-sync/index.mdx)

Fix Inventory attempts to synthesize the last access timestamp when the cloud provider does not provide this value. | @@ -54,7 +54,7 @@ Every resource in Fix Inventory has the `resource` base kind as its root. Fix Inventory also introduces abstract model classes for different resource types, making it easy to query and reason about common data. - item.href?.includes("base-kinds"))} /> + item.href?.includes("base"))} />
Example @@ -65,13 +65,13 @@ Fix Inventory also introduces abstract model classes for different resource type -- **[`aws_ec2_volume`](./aws.mdx#aws_ec2_volume) inherits from the base [`volume`](./base-kinds.mdx#volume) kind, which itself inherits all properties from `resource`.** +- **[`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) inherits from the base [`volume`](./base/volume.mdx) kind, which itself inherits all properties from `resource`.** - As such, [`aws_ec2_volume`](./aws.mdx#aws_ec2_volume) has all properties of [`volume`](./base-kinds.mdx#volume) and `resource`, in addition to its own properties: + As such, [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) has all properties of [`volume`](./base/volume.mdx) and `resource`, in addition to its own properties: ![aws_ec2_volume Example Data](./img/ec2_volume_example.svg) -- **[`gcp_disk`](./gcp.mdx#gcp_disk) is also a [`volume`](./base-kinds.mdx#volume).** +- **[`gcp_disk`](./gcp/compute/gcp_disk.mdx) is also a [`volume`](./base/volume.mdx).** A [Google Cloud Disk resource](https://cloud.google.com/compute/docs/reference/rest/v1/disks) is conceptually similar to an AWS EC2 Volume and the two resource types have many properties in common. diff --git a/docs/reference/unified-data-model/k8s/index.mdx b/docs/reference/unified-data-model/k8s/index.mdx new file mode 100644 index 00000000..e82e0a35 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/index.mdx @@ -0,0 +1,113 @@ +--- +sidebar_label: K8s +--- + +# K8s resources + +## Alphabetical + +- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx) +- [CSI Node](kubernetes/kubernetes_csi_node.mdx) +- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx) +- [Cluster](kubernetes/kubernetes_cluster.mdx) +- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx) +- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx) +- [Config Map](kubernetes/kubernetes_config_map.mdx) +- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx) +- [Cron Job](kubernetes/kubernetes_cron_job.mdx) +- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx) +- [Deployment](kubernetes/kubernetes_deployment.mdx) +- [Endpoint](kubernetes/kubernetes_endpoint.mdx) +- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx) +- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx) +- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx) +- [Ingress](kubernetes/kubernetes_ingress.mdx) +- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx) +- [Job](kubernetes/kubernetes_job.mdx) +- [Limit Range](kubernetes/kubernetes_limit_range.mdx) +- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx) +- [Namespace](kubernetes/kubernetes_namespace.mdx) +- [Network Policy](kubernetes/kubernetes_network_policy.mdx) +- [Node](kubernetes/kubernetes_node.mdx) +- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx) +- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx) +- [Pod](kubernetes/kubernetes_pod.mdx) +- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx) +- [Pod Template](kubernetes/kubernetes_pod_template.mdx) +- [Priority Class](kubernetes/kubernetes_priority_class.mdx) +- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx) +- [Replica Set](kubernetes/kubernetes_replica_set.mdx) +- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx) +- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx) +- [Role](kubernetes/kubernetes_role.mdx) +- [Role Binding](kubernetes/kubernetes_role_binding.mdx) +- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx) +- [Secret](kubernetes/kubernetes_secret.mdx) +- [Service](kubernetes/kubernetes_service.mdx) +- [Service Account](kubernetes/kubernetes_service_account.mdx) +- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx) +- [Storage Class](kubernetes/kubernetes_storage_class.mdx) +- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx) +- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx) +- [kubernetes_resource](kubernetes/kubernetes_resource.mdx) + +## By Category + +### Compute + +- [Node](kubernetes/kubernetes_node.mdx) + +### Management + +- [Cluster](kubernetes/kubernetes_cluster.mdx) +- [Namespace](kubernetes/kubernetes_namespace.mdx) +- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx) + +### Networking + +- [Ingress](kubernetes/kubernetes_ingress.mdx) +- [Service](kubernetes/kubernetes_service.mdx) + +### Other + +- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx) +- [CSI Node](kubernetes/kubernetes_csi_node.mdx) +- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx) +- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx) +- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx) +- [Config Map](kubernetes/kubernetes_config_map.mdx) +- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx) +- [Cron Job](kubernetes/kubernetes_cron_job.mdx) +- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx) +- [Deployment](kubernetes/kubernetes_deployment.mdx) +- [Endpoint](kubernetes/kubernetes_endpoint.mdx) +- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx) +- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx) +- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx) +- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx) +- [Job](kubernetes/kubernetes_job.mdx) +- [Limit Range](kubernetes/kubernetes_limit_range.mdx) +- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx) +- [Network Policy](kubernetes/kubernetes_network_policy.mdx) +- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx) +- [Pod](kubernetes/kubernetes_pod.mdx) +- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx) +- [Pod Template](kubernetes/kubernetes_pod_template.mdx) +- [Priority Class](kubernetes/kubernetes_priority_class.mdx) +- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx) +- [Replica Set](kubernetes/kubernetes_replica_set.mdx) +- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx) +- [Role](kubernetes/kubernetes_role.mdx) +- [Role Binding](kubernetes/kubernetes_role_binding.mdx) +- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx) +- [Secret](kubernetes/kubernetes_secret.mdx) +- [Service Account](kubernetes/kubernetes_service_account.mdx) +- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx) +- [Storage Class](kubernetes/kubernetes_storage_class.mdx) +- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx) +- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx) +- [kubernetes_resource](kubernetes/kubernetes_resource.mdx) + +### Storage + +- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx) diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx new file mode 100644 index 00000000..acb5b356 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Cluster +--- + +# `kubernetes_cluster` + +- Categories: Management +- Service: kubernetes + +## Description + +A Kubernetes cluster is a group of nodes (physical or virtual machines) that run containerized applications managed by Kubernetes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class kubernetes_cluster { + +} +class kubernetes_resource { + +} +class resource { + +} +resource <|--- account +account <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +class kubernetes_cluster_role_binding { + +} +class kubernetes_csi_driver { + +} +class kubernetes_csi_node { + +} +class kubernetes_flow_schema { + +} +class kubernetes_ingress_class { + +} +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_priority_class { + +} +class kubernetes_priority_level_configuration { + +} +class kubernetes_storage_class { + +} +class kubernetes_validating_webhook_configuration { + +} +class kubernetes_volume_attachment { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema +kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class +kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_namespace +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class +kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment +kubernetes_node -[#1A83AF]-> kubernetes_csi_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class kubernetes_cluster { +**cluster_info**: kubernetes_cluster_info +} +class kubernetes_cluster_info { +**major**: string +**minor**: string +**platform**: string +**server_url**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- kubernetes_cluster +kubernetes_cluster --> kubernetes_cluster_info +kubernetes_resource <|--- kubernetes_cluster +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx new file mode 100644 index 00000000..803a32ae --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Cluster Role +--- + +# `kubernetes_cluster_role` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Cluster Role is a set of permissions that defines what actions a user or group can perform within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cluster_role +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_cluster_role +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx new file mode 100644 index 00000000..33adb1c6 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Cluster Role Binding +--- + +# `kubernetes_cluster_role_binding` + +- Categories: Other +- Service: kubernetes + +## Description + +Cluster Role Binding is a Kubernetes resource that grants permissions to a Role or ClusterRole within a specific cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role Binding" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role_binding { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cluster_role_binding +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role_binding { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role_binding { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_cluster_role_binding +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx new file mode 100644 index 00000000..782f8031 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Config Map +--- + +# `kubernetes_config_map` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Config Map is a way to store key-value pairs of configuration data that can be accessed by containers within a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Config Map" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_config_map +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Map resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_pod -[#1A83AF]-> kubernetes_config_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Map data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { +**data**: dictionary[string, string] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_config_map +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx new file mode 100644 index 00000000..19b5c1af --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Controller Revision +--- + +# `kubernetes_controller_revision` + +- Categories: Other +- Service: kubernetes + +## Description + +Controller Revision in Kubernetes represents a specific revision of a controller's configuration and state. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Controller Revision" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_controller_revision +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_daemon_set { + +} +class kubernetes_namespace { + +} +class kubernetes_stateful_set { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_controller_revision +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx new file mode 100644 index 00000000..210d5cbf --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx @@ -0,0 +1,360 @@ +--- +sidebar_label: Cron Job +--- + +# `kubernetes_cron_job` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Cron Jobs are used to schedule and run jobs, which are tasks or scripts, at specified intervals within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cron Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cron_job +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cron Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cron Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_cron_job { +**cron_job_spec**: kubernetes_cron_job_spec +**cron_job_status**: kubernetes_cron_job_status +} +class kubernetes_cron_job_spec { +**concurrency_policy**: string +**failed_jobs_history_limit**: int64 +**job_template**: kubernetes_job_template_spec +**schedule**: string +**starting_deadline_seconds**: int64 +**successful_jobs_history_limit**: int64 +**suspend**: boolean +**time_zone**: string +} +class kubernetes_cron_job_status { +**active**: kubernetes_cron_job_status_active[] +**last_schedule_time**: datetime +**last_successful_time**: datetime +} +class kubernetes_cron_job_status_active { +**api_version**: string +**field_path**: string +**name**: string +**namespace**: string +**resource_version**: string +**uid**: string +} +class kubernetes_job_spec { +**active_deadline_seconds**: int64 +**backoff_limit**: int64 +**completion_mode**: string +**completions**: int64 +**manual_selector**: boolean +**parallelism**: int64 +**selector**: kubernetes_label_selector +**suspend**: boolean +**template**: kubernetes_pod_template_spec +**ttl_seconds_after_finished**: int64 +} +class kubernetes_job_template_spec { +**spec**: kubernetes_job_spec +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_cron_job --> kubernetes_cron_job_spec +kubernetes_cron_job --> kubernetes_cron_job_status +kubernetes_resource <|--- kubernetes_cron_job +kubernetes_cron_job_spec --> kubernetes_job_template_spec +kubernetes_cron_job_status --> kubernetes_cron_job_status_active +kubernetes_job_spec --> kubernetes_label_selector +kubernetes_job_spec --> kubernetes_pod_template_spec +kubernetes_job_template_spec --> kubernetes_job_spec +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx new file mode 100644 index 00000000..542166a8 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CSI Driver +--- + +# `kubernetes_csi_driver` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Container Storage Interface (CSI) driver is a plugin that allows external storage systems to be dynamically provisioned and managed by Kubernetes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Driver" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_driver { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_driver +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_driver { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_driver { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_driver +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx new file mode 100644 index 00000000..4287a177 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: CSI Node +--- + +# `kubernetes_csi_node` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes CSI (Container Storage Interface) Node is a cluster node where a CSI driver is installed, enabling it to interact with the storage backends to attach, mount, or unmount volumes as required by Pods on that node. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_node { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_node +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_node { + +} +class kubernetes_node { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_node -[#1A83AF]-> kubernetes_csi_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_node { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_node +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx new file mode 100644 index 00000000..a134b9cb --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: CSI Storage Capacity +--- + +# `kubernetes_csi_storage_capacity` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes CSI (Container Storage Interface) Storage Capacity refers to the amount of storage available for use by containers in a Kubernetes cluster using the CSI storage driver. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Storage Capacity" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_storage_capacity +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_storage_capacity +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx new file mode 100644 index 00000000..f1873a1d --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx @@ -0,0 +1,350 @@ +--- +sidebar_label: DaemonSet +--- + +# `kubernetes_daemon_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes DaemonSet ensures that all (or some) nodes in a cluster run a copy of a specified pod. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DaemonSet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_daemon_set { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_daemon_set +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_daemon_set { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_daemon_set { +**daemon_set_spec**: kubernetes_daemon_set_spec +**daemon_set_status**: kubernetes_daemon_set_status +} +class kubernetes_daemon_set_spec { +**min_ready_seconds**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**template**: kubernetes_pod_template_spec +} +class kubernetes_daemon_set_status { +**collision_count**: int64 +**conditions**: kubernetes_daemon_set_status_conditions[] +**current_number_scheduled**: int64 +**desired_number_scheduled**: int64 +**number_available**: int64 +**number_misscheduled**: int64 +**number_ready**: int64 +**number_unavailable**: int64 +**observed_generation**: int64 +**updated_number_scheduled**: int64 +} +class kubernetes_daemon_set_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_daemon_set --> kubernetes_daemon_set_spec +kubernetes_daemon_set --> kubernetes_daemon_set_status +kubernetes_resource <|--- kubernetes_daemon_set +kubernetes_daemon_set_spec --> kubernetes_label_selector +kubernetes_daemon_set_spec --> kubernetes_pod_template_spec +kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx new file mode 100644 index 00000000..ea9a628d --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx @@ -0,0 +1,358 @@ +--- +sidebar_label: Deployment +--- + +# `kubernetes_deployment` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Deployment is a resource object in Kubernetes that defines how an application should be deployed and managed within a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Deployment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_deployment +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Deployment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_namespace { + +} +class kubernetes_replica_set { + +} +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Deployment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_deployment { +**deployment_spec**: kubernetes_deployment_spec +**deployment_status**: kubernetes_deployment_status +} +class kubernetes_deployment_spec { +**min_ready_seconds**: int64 +**paused**: boolean +**progress_deadline_seconds**: int64 +**replicas**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**strategy**: kubernetes_deployment_strategy +**template**: kubernetes_pod_template_spec +} +class kubernetes_deployment_status { +**available_replicas**: int64 +**collision_count**: int64 +**conditions**: kubernetes_deployment_status_condition[] +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +**unavailable_replicas**: int64 +**updated_replicas**: int64 +} +class kubernetes_deployment_status_condition { +**last_transition_time**: datetime +**last_update_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_deployment_strategy { +**rolling_update**: kubernetes_rolling_update_deployment +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_rolling_update_deployment { +**max_surge**: any +**max_unavailable**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_deployment --> kubernetes_deployment_spec +kubernetes_deployment --> kubernetes_deployment_status +kubernetes_resource <|--- kubernetes_deployment +kubernetes_deployment_spec --> kubernetes_deployment_strategy +kubernetes_deployment_spec --> kubernetes_label_selector +kubernetes_deployment_spec --> kubernetes_pod_template_spec +kubernetes_deployment_status --> kubernetes_deployment_status_condition +kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx new file mode 100644 index 00000000..2032c922 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Endpoint +--- + +# `kubernetes_endpoint` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Endpoint defines a network address where a service can be accessed. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_endpoint +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_pod { + +} +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_node -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { +**subsets**: kubernetes_endpoint_subset[] +} +class kubernetes_endpoint_address { +**ip**: string +**node_name**: string +} +class kubernetes_endpoint_port { +**name**: string +**port**: int64 +**protocol**: string +} +class kubernetes_endpoint_subset { +**addresses**: kubernetes_endpoint_address[] +**ports**: kubernetes_endpoint_port[] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_endpoint --> kubernetes_endpoint_subset +kubernetes_resource <|--- kubernetes_endpoint +kubernetes_endpoint_subset --> kubernetes_endpoint_address +kubernetes_endpoint_subset --> kubernetes_endpoint_port +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx new file mode 100644 index 00000000..13ed6e91 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Endpoint Slice +--- + +# `kubernetes_endpoint_slice` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Endpoint Slices are a feature that allows for more efficient and scalable service discovery in a Kubernetes cluster by splitting endpoints into smaller slices. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint Slice" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_endpoint_slice +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_service { + +} +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_endpoint_slice +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx new file mode 100644 index 00000000..0fd2deb7 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Flow Schema +--- + +# `kubernetes_flow_schema` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Flow Schema configures the prioritization and fairness for requests in the API server, managing the sequence and concurrency of request processing. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Flow Schema" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_flow_schema { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_flow_schema +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_flow_schema { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_flow_schema { +**flow_schema_status**: kubernetes_flow_schema_status +} +class kubernetes_flow_schema_status { +**conditions**: kubernetes_flow_schema_status_conditions[] +} +class kubernetes_flow_schema_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_flow_schema --> kubernetes_flow_schema_status +kubernetes_resource <|--- kubernetes_flow_schema +kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx new file mode 100644 index 00000000..77c44c30 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Horizontal Pod Autoscaler +--- + +# `kubernetes_horizontal_pod_autoscaler` + +- Categories: Other +- Service: kubernetes + +## Description + +The Kubernetes Horizontal Pod Autoscaler automatically scales the number of pods in a deployment up or down based on CPU usage or other specified metrics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Horizontal Pod Autoscaler" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_horizontal_pod_autoscaler { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_horizontal_pod_autoscaler { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cross_version_object_reference { +**api_version**: string +**name**: string +**resource_kind**: string +} +class kubernetes_horizontal_pod_autoscaler { +**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec +**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status +} +class kubernetes_horizontal_pod_autoscaler_spec { +**max_replicas**: int64 +**min_replicas**: int64 +**scale_target_ref**: kubernetes_cross_version_object_reference +**target_cpu_utilization_percentage**: int64 +} +class kubernetes_horizontal_pod_autoscaler_status { +**current_cpu_utilization_percentage**: int64 +**current_replicas**: int64 +**desired_replicas**: int64 +**last_scale_time**: datetime +**observed_generation**: int64 +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec +kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx new file mode 100644 index 00000000..783e6e3e --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Ingress +--- + +# `kubernetes_ingress` + +- Categories: Networking +- Service: kubernetes + +## Description + +Kubernetes Ingress is an API object that manages external access to services within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { + +} +class kubernetes_resource { + +} +class load_balancer { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +resource <|--- kubernetes_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { +**ingress_spec**: kubernetes_ingress_spec +**ingress_status**: kubernetes_ingress_status +} +class kubernetes_ingress_rule { +**host**: string +**http**: any +} +class kubernetes_ingress_spec { +**ingress_class_name**: string +**rules**: kubernetes_ingress_rule[] +**tls**: kubernetes_ingress_tls[] +} +class kubernetes_ingress_status { +**load_balancer**: kubernetes_ingress_status_loadbalancer +} +class kubernetes_ingress_status_loadbalancer { +**ingress**: kubernetes_ingress_status_loadbalancer_ingress[] +} +class kubernetes_ingress_status_loadbalancer_ingress { +**hostname**: string +**ip**: string +**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[] +} +class kubernetes_ingress_status_loadbalancer_ingress_ports { +**error**: string +**port**: int64 +**protocol**: string +} +class kubernetes_ingress_tls { +**hosts**: string[] +**secret_name**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_ingress --> kubernetes_ingress_spec +kubernetes_ingress --> kubernetes_ingress_status +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +kubernetes_ingress_spec --> kubernetes_ingress_rule +kubernetes_ingress_spec --> kubernetes_ingress_tls +kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer +kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress +kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports +resource <|--- kubernetes_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx new file mode 100644 index 00000000..4bee1662 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Ingress Class +--- + +# `kubernetes_ingress_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Ingress Class is a resource that defines a class of Ingress controllers in a cluster, providing a way to configure external access to services within the cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress_class { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_ingress_class +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_ingress_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress_class { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_ingress_class +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx new file mode 100644 index 00000000..9f6cbea2 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx @@ -0,0 +1,355 @@ +--- +sidebar_label: Job +--- + +# `kubernetes_job` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Job is a resource that creates one or more pods and ensures that a specified number of them successfully terminate. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_job { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_job +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_job { +**job_spec**: kubernetes_job_spec +**job_status**: kubernetes_job_status +} +class kubernetes_job_spec { +**active_deadline_seconds**: int64 +**backoff_limit**: int64 +**completion_mode**: string +**completions**: int64 +**manual_selector**: boolean +**parallelism**: int64 +**selector**: kubernetes_label_selector +**suspend**: boolean +**template**: kubernetes_pod_template_spec +**ttl_seconds_after_finished**: int64 +} +class kubernetes_job_status { +**active**: int64 +**completed_indexes**: string +**completion_time**: datetime +**conditions**: kubernetes_job_status_conditions[] +**failed**: int64 +**ready**: int64 +**start_time**: datetime +**succeeded**: int64 +} +class kubernetes_job_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_job --> kubernetes_job_spec +kubernetes_job --> kubernetes_job_status +kubernetes_resource <|--- kubernetes_job +kubernetes_job_spec --> kubernetes_label_selector +kubernetes_job_spec --> kubernetes_pod_template_spec +kubernetes_job_status --> kubernetes_job_status_conditions +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx new file mode 100644 index 00000000..81c4369b --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Limit Range +--- + +# `kubernetes_limit_range` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Limit Range is a feature that allows you to define resource constraints (such as CPU and memory limits) for containers and pods running on a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Limit Range" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_limit_range +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Limit Range resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Limit Range data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_limit_range +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx new file mode 100644 index 00000000..b895810a --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Mutating Webhook Configuration +--- + +# `kubernetes_mutating_webhook_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Mutating Webhook Configuration allows you to define and configure webhooks that modify or mutate incoming requests to the Kubernetes API server. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Mutating Webhook Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_mutating_webhook_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx new file mode 100644 index 00000000..cab3b8c7 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx @@ -0,0 +1,276 @@ +--- +sidebar_label: Namespace +--- + +# `kubernetes_namespace` + +- Categories: Management +- Service: kubernetes + +## Description + +A Kubernetes Namespace is a virtual cluster that allows users to divide resources and control access within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Namespace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +resource <|--- kubernetes_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_config_map { + +} +class kubernetes_controller_revision { + +} +class kubernetes_cron_job { + +} +class kubernetes_daemon_set { + +} +class kubernetes_deployment { + +} +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_pod_disruption_budget { + +} +class kubernetes_replica_set { + +} +class kubernetes_role { + +} +class kubernetes_role_binding { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_service_account { + +} +class kubernetes_stateful_set { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_namespace +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_role +kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_pod -[#1A83AF]-> kubernetes_config_map +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_service -[#1A83AF]-> kubernetes_pod +kubernetes_service_account -[#1A83AF]-> kubernetes_secret +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { +**namespace_status**: kubernetes_namespace_status +} +class kubernetes_namespace_status { +**conditions**: kubernetes_namespace_status_conditions[] +**phase**: string +} +class kubernetes_namespace_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_namespace --> kubernetes_namespace_status +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +kubernetes_namespace_status --> kubernetes_namespace_status_conditions +resource <|--- kubernetes_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx new file mode 100644 index 00000000..49ab2179 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Policy +--- + +# `kubernetes_network_policy` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Network Policy is used to define and enforce network rules and policies for communication between pods in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_network_policy +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { +**network_policy_status**: kubernetes_network_policy_status +} +class kubernetes_network_policy_status { +**conditions**: kubernetes_network_policy_status_conditions[] +} +class kubernetes_network_policy_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_network_policy --> kubernetes_network_policy_status +kubernetes_resource <|--- kubernetes_network_policy +kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx new file mode 100644 index 00000000..ac6d6a9b --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx @@ -0,0 +1,275 @@ +--- +sidebar_label: Node +--- + +# `kubernetes_node` + +- Categories: Compute +- Service: kubernetes + +## Description + +A Kubernetes Node is a worker machine in a Kubernetes cluster that runs containers. It is responsible for running and managing the containers that make up the applications within the cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class kubernetes_node { + +} +class kubernetes_resource { + +} +class resource { + +} +resource <|--- instance +instance <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_node +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_node { + +} +class kubernetes_endpoint { + +} +class kubernetes_node { + +} +class kubernetes_pod { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_node -[#1A83AF]-> kubernetes_csi_node +kubernetes_node -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class kubernetes_attached_volume { +**device_path**: string +**name**: string +} +class kubernetes_daemon_endpoint { +**port**: int64 +} +class kubernetes_node { +**node_spec**: kubernetes_node_spec +**node_status**: kubernetes_node_status +**provider_id**: string +} +class kubernetes_node_daemon_endpoint { +**kubelet_endpoint**: kubernetes_daemon_endpoint +} +class kubernetes_node_spec { +**external_id**: string +**pod_cidr**: string +**pod_cidrs**: string[] +**provider_id**: string +**taints**: kubernetes_taint[] +**unschedulable**: boolean +} +class kubernetes_node_status { +**addresses**: kubernetes_node_status_addresses[] +**capacity**: any +**conditions**: kubernetes_node_status_conditions[] +**config**: kubernetes_node_status_config +**daemon_endpoints**: kubernetes_node_daemon_endpoint +**images**: kubernetes_node_status_images[] +**node_info**: kubernetes_node_system_info +**phase**: string +**volumes_attached**: kubernetes_attached_volume[] +**volumes_in_use**: string[] +} +class kubernetes_node_status_addresses { +**address**: string +**type**: string +} +class kubernetes_node_status_conditions { +**last_heartbeat_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_node_status_config { +**active**: kubernetes_node_status_config_active +**assigned**: kubernetes_node_status_config_active +**error**: string +} +class kubernetes_node_status_config_active { +**config_map**: kubernetes_node_status_config_active_configmap +} +class kubernetes_node_status_config_active_configmap { +**kubelet_config_key**: string +**name**: string +**namespace**: string +**resource_version**: string +**uid**: string +} +class kubernetes_node_status_images { +**names**: string[] +**size_bytes**: int64 +} +class kubernetes_node_system_info { +**architecture**: string +**boot_id**: string +**container_runtime_version**: string +**kernel_version**: string +**kube_proxy_version**: string +**kubelet_version**: string +**machine_id**: string +**operating_system**: string +**os_image**: string +**system_uuid**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_taint { +**effect**: string +**key**: string +**time_added**: datetime +**value**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- instance +instance <|--- kubernetes_node +kubernetes_node --> kubernetes_node_spec +kubernetes_node --> kubernetes_node_status +kubernetes_resource <|--- kubernetes_node +kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint +kubernetes_node_spec --> kubernetes_taint +kubernetes_node_status --> kubernetes_attached_volume +kubernetes_node_status --> kubernetes_node_daemon_endpoint +kubernetes_node_status --> kubernetes_node_status_addresses +kubernetes_node_status --> kubernetes_node_status_conditions +kubernetes_node_status --> kubernetes_node_status_config +kubernetes_node_status --> kubernetes_node_status_images +kubernetes_node_status --> kubernetes_node_system_info +kubernetes_node_status_config --> kubernetes_node_status_config_active +kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx new file mode 100644 index 00000000..bdf29ee2 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Persistent Volume +--- + +# `kubernetes_persistent_volume` + +- Categories: Storage +- Service: kubernetes + +## Description + +A Kubernetes Persistent Volume is a storage abstraction that provides access to persisted data for a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume { + +} +class kubernetes_resource { + +} +class resource { + +} +class volume { + +} +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +resource <|--- kubernetes_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume { +**persistent_volume_spec**: kubernetes_persistent_volume_spec +**persistent_volume_status**: kubernetes_persistent_volume_status +} +class kubernetes_persistent_volume_spec { +**access_modes**: string[] +**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store +**azure_disk**: string +**azure_file**: string +**capacity**: dictionary[string, any] +**cephfs**: string +**cinder**: string +**claim_ref**: dictionary[string, any] +**csi**: any +**fc**: string +**flex_volume**: string +**flocker**: string +**gce_persistent_disk**: string +**glusterfs**: string +**host_path**: string +**iscsi**: string +**local**: string +**mount_options**: string[] +**nfs**: string +**node_affinity**: string +**persistent_volume_reclaim_policy**: string +**photon_persistent_disk**: string +**portworx_volume**: string +**quobyte**: string +**rbd**: string +**scale_io**: string +**storage_class_name**: string +**storageos**: string +**volume_mode**: string +**vsphere_volume**: string +} +class kubernetes_persistent_volume_spec_aws_elastic_block_store { +**fs_type**: string +**volume_id**: string +} +class kubernetes_persistent_volume_status { +**message**: string +**phase**: string +**reason**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +kubernetes_persistent_volume --> kubernetes_persistent_volume_spec +kubernetes_persistent_volume --> kubernetes_persistent_volume_status +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store +resource <|--- kubernetes_resource +resource <|--- volume + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx new file mode 100644 index 00000000..7cc0a3e3 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx @@ -0,0 +1,206 @@ +--- +sidebar_label: Persistent Volume Claim +--- + +# `kubernetes_persistent_volume_claim` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Persistent Volume Claim is a request for storage resources in a Kubernetes cluster. It allows users to request specific storage capacity and access modes for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume Claim" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume_claim { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_persistent_volume_claim +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_persistent_volume_claim { +**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec +**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status +} +class kubernetes_persistent_volume_claim_spec { +**access_modes**: string[] +**resources**: kubernetes_resource_requirements +**selector**: kubernetes_label_selector +**storage_class_name**: string +**volume_mode**: string +**volume_name**: string +} +class kubernetes_persistent_volume_claim_status { +**access_modes**: string[] +**allocated_resources**: string +**conditions**: kubernetes_persistent_volume_claim_status_conditions[] +**phase**: string +**resize_status**: string +} +class kubernetes_persistent_volume_claim_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec +kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status +kubernetes_resource <|--- kubernetes_persistent_volume_claim +kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector +kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements +kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx new file mode 100644 index 00000000..2003911b --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx @@ -0,0 +1,414 @@ +--- +sidebar_label: Pod +--- + +# `kubernetes_pod` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod is the basic building block of a Kubernetes cluster, it represents a running process, or a group of running processes, on a node. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_daemon_set { + +} +class kubernetes_endpoint { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_replica_set { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_stateful_set { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_node -[#1A83AF]-> kubernetes_pod +kubernetes_pod -[#1A83AF]-> kubernetes_config_map +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod +kubernetes_service -[#1A83AF]-> kubernetes_pod +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_container_state { +**running**: kubernetes_container_state_running +**terminated**: kubernetes_container_state_terminated +**waiting**: kubernetes_container_state_waiting +} +class kubernetes_container_state_running { +**started_at**: datetime +} +class kubernetes_container_state_terminated { +**container_id**: string +**exit_code**: int64 +**finished_at**: datetime +**message**: string +**reason**: string +**signal**: int64 +**started_at**: datetime +} +class kubernetes_container_state_waiting { +**message**: string +**reason**: string +} +class kubernetes_container_status { +**container_id**: string +**image**: string +**image_id**: string +**last_state**: kubernetes_container_state +**name**: string +**ready**: boolean +**restart_count**: int64 +**started**: boolean +**state**: kubernetes_container_state +} +class kubernetes_pod { +**pod_spec**: kubernetes_pod_spec +**pod_status**: kubernetes_pod_status +} +class kubernetes_pod_ips { +**ip**: string +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_status { +**conditions**: kubernetes_pod_status_conditions[] +**container_statuses**: kubernetes_container_status[] +**ephemeral_container_statuses**: kubernetes_container_state[] +**host_ip**: string +**init_container_statuses**: kubernetes_container_status[] +**message**: string +**nominated_node_name**: string +**phase**: string +**pod_ip**: string +**pod_ips**: kubernetes_pod_ips[] +**qos_class**: string +**reason**: string +**start_time**: datetime +} +class kubernetes_pod_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_container_state --> kubernetes_container_state_running +kubernetes_container_state --> kubernetes_container_state_terminated +kubernetes_container_state --> kubernetes_container_state_waiting +kubernetes_container_status --> kubernetes_container_state +kubernetes_pod --> kubernetes_pod_spec +kubernetes_pod --> kubernetes_pod_status +kubernetes_resource <|--- kubernetes_pod +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_status --> kubernetes_container_state +kubernetes_pod_status --> kubernetes_container_status +kubernetes_pod_status --> kubernetes_pod_ips +kubernetes_pod_status --> kubernetes_pod_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx new file mode 100644 index 00000000..54577fc0 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Pod Disruption Budget +--- + +# `kubernetes_pod_disruption_budget` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod Disruption Budget (PDB) is used to ensure that a specified number or percentage of pods within a replicated application remain available during voluntary disruptions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Disruption Budget" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_disruption_budget { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod_disruption_budget +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_pod_disruption_budget { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_disruption_budget { +**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec +**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status +} +class kubernetes_pod_disruption_budget_spec { +**max_unavailable**: any +**min_available**: any +**selector**: kubernetes_label_selector +} +class kubernetes_pod_disruption_budget_status { +**conditions**: kubernetes_pod_disruption_budget_status_conditions[] +**current_healthy**: int64 +**desired_healthy**: int64 +**disrupted_pods**: any +**disruptions_allowed**: int64 +**expected_pods**: int64 +**observed_generation**: int64 +} +class kubernetes_pod_disruption_budget_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec +kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status +kubernetes_resource <|--- kubernetes_pod_disruption_budget +kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector +kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx new file mode 100644 index 00000000..d029f0f1 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Pod Template +--- + +# `kubernetes_pod_template` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod Template is a blueprint for creating and organizing pods, which are the smallest and simplest building blocks in a Kubernetes cluster. It defines the specifications for containers, volumes, and other resources that make up a pod. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod_template +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_pod_template +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx new file mode 100644 index 00000000..d9f1d769 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Priority Class +--- + +# `kubernetes_priority_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Priority Classes are used to assign priority to Pods in a Kubernetes cluster, allowing system administrators to control scheduling preferences and resource allocation for different workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_class { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_priority_class +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_priority_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_class { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_priority_class +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx new file mode 100644 index 00000000..b8419193 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Priority Level Configuration +--- + +# `kubernetes_priority_level_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +The Kubernetes Priority Level Configuration represents resource configuration for establishing priority levels of network traffic in a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Level Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_level_configuration { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_priority_level_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_priority_level_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_level_configuration { +**priority_level_configuration_status**: kubernetes_priority_level_configuration_status +} +class kubernetes_priority_level_configuration_status { +**conditions**: kubernetes_priority_level_configuration_status_conditions[] +} +class kubernetes_priority_level_configuration_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status +kubernetes_resource <|--- kubernetes_priority_level_configuration +kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx new file mode 100644 index 00000000..d66d8622 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx @@ -0,0 +1,346 @@ +--- +sidebar_label: Replica Set +--- + +# `kubernetes_replica_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A ReplicaSet is a Kubernetes object that ensures a specified number of pod replicas are running at any given time, and handles scaling and self-healing of pods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Replica Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replica_set { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_replica_set +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replica Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_replica_set { + +} +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replica Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_replica_set { +**replica_set_spec**: kubernetes_replica_set_spec +**replica_set_status**: kubernetes_replica_set_status +} +class kubernetes_replica_set_spec { +**min_ready_seconds**: int64 +**replicas**: int64 +**selector**: kubernetes_label_selector +**template**: kubernetes_pod_template_spec +} +class kubernetes_replica_set_status { +**available_replicas**: int64 +**conditions**: kubernetes_replica_set_status_conditions[] +**fully_labeled_replicas**: int64 +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +} +class kubernetes_replica_set_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +kubernetes_replica_set --> kubernetes_replica_set_spec +kubernetes_replica_set --> kubernetes_replica_set_status +kubernetes_resource <|--- kubernetes_replica_set +kubernetes_replica_set_spec --> kubernetes_label_selector +kubernetes_replica_set_spec --> kubernetes_pod_template_spec +kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx new file mode 100644 index 00000000..663b89dc --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Replication Controller +--- + +# `kubernetes_replication_controller` + +- Categories: Other +- Service: kubernetes + +## Description + +A Replication Controller is responsible for maintaining a specified number of pod replicas in a Kubernetes cluster. It ensures that the desired number of pods are always running in the cluster, even in the event of failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Replication Controller" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_replication_controller +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { +**replication_controller_status**: kubernetes_replication_controller_status +} +class kubernetes_replication_controller_status { +**available_replicas**: int64 +**conditions**: kubernetes_replication_controller_status_conditions[] +**fully_labeled_replicas**: int64 +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +} +class kubernetes_replication_controller_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_replication_controller --> kubernetes_replication_controller_status +kubernetes_resource <|--- kubernetes_replication_controller +kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx new file mode 100644 index 00000000..b363ce68 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx @@ -0,0 +1,140 @@ +--- +sidebar_label: kubernetes_resource +--- + +# `kubernetes_resource` + +- Categories: Other +- Service: kubernetes + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of kubernetes_resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class resource { + +} +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx new file mode 100644 index 00000000..a22f0c45 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Resource Quota +--- + +# `kubernetes_resource_quota` + +- Categories: Management +- Service: kubernetes + +## Description + +Kubernetes Resource Quota is a mechanism in Kubernetes for limiting and allocating resources to namespaces, ensuring fairness and preventing one namespace from using excessive resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_resource_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +quota <|--- kubernetes_resource_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_quota { +**resource_quota_spec**: kubernetes_resource_quota_spec +**resource_quota_status**: kubernetes_resource_quota_status +} +class kubernetes_resource_quota_spec { +**hard**: any +**scope_selector**: any +**scopes**: string[] +} +class kubernetes_resource_quota_status { +**hard**: any +**used**: any +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +kubernetes_resource_quota --> kubernetes_resource_quota_spec +kubernetes_resource_quota --> kubernetes_resource_quota_status +quota <|--- kubernetes_resource_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx new file mode 100644 index 00000000..715a1f9c --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Role +--- + +# `kubernetes_role` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes role is a set of permissions that define what actions a user or group can perform on resources within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_role { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_role { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_role { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx new file mode 100644 index 00000000..9fc174db --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Role Binding +--- + +# `kubernetes_role_binding` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Role Binding is used to bind roles with groups or users, granting them permission to access and manage resources within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Role Binding" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_role_binding { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role_binding + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role Binding resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_role_binding { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role Binding data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_role_binding { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role_binding + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx new file mode 100644 index 00000000..2fbf9bce --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Runtime Class +--- + +# `kubernetes_runtime_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Runtime Class is a resource in Kubernetes that allows you to specify different runtime configurations for pods, such as the container runtime or resource limits. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Runtime Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_runtime_class { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_runtime_class + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_runtime_class { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_runtime_class { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_runtime_class + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx new file mode 100644 index 00000000..5fd3c60a --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Secret +--- + +# `kubernetes_secret` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Secret is an object that contains sensitive data such as passwords, API keys, and tokens, which can be securely stored and accessed by containers in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_secret { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_secret + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_secret { + +} +class kubernetes_service_account { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_service_account -[#1A83AF]-> kubernetes_secret + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_secret { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_secret + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx new file mode 100644 index 00000000..e85ef964 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: Service +--- + +# `kubernetes_service` + +- Categories: Networking +- Service: kubernetes + +## Description + +A Kubernetes Service is an abstraction layer that defines a logical set of Pods and a policy by which to access them, providing a stable endpoint for accessing applications deployed on a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_service { + +} +class load_balancer { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service +load_balancer <|--- kubernetes_service +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_service { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_service -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_loadbalancer_ingress { +**hostname**: string +**ip**: string +**ports**: kubernetes_loadbalancer_ingress_ports[] +} +class kubernetes_loadbalancer_ingress_ports { +**error**: string +**port**: int64 +**protocol**: string +} +class kubernetes_loadbalancer_status { +**ingress**: kubernetes_loadbalancer_ingress[] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_service { +**service_spec**: kubernetes_service_spec +**service_status**: kubernetes_service_status +} +class kubernetes_service_port { +**app_protocol**: string +**name**: string +**node_port**: int64 +**port**: int64 +**protocol**: string +**target_port**: any +} +class kubernetes_service_spec { +**allocate_load_balancer_node_ports**: boolean +**cluster_ip**: string +**cluster_ips**: string[] +**external_ips**: string[] +**external_name**: string +**external_traffic_policy**: string +**health_check_node_port**: int64 +**internal_traffic_policy**: string +**ip_families**: string[] +**ip_family_policy**: string +**load_balancer_class**: string +**load_balancer_ip**: string +**load_balancer_source_ranges**: string[] +**ports**: kubernetes_service_port[] +**publish_not_ready_addresses**: boolean +**selector**: dictionary[string, string] +**session_affinity**: string +**type**: string +} +class kubernetes_service_status { +**conditions**: kubernetes_service_status_conditions[] +**load_balancer**: kubernetes_loadbalancer_status +} +class kubernetes_service_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports +kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service +kubernetes_service --> kubernetes_service_spec +kubernetes_service --> kubernetes_service_status +load_balancer <|--- kubernetes_service +kubernetes_service_spec --> kubernetes_service_port +kubernetes_service_status --> kubernetes_loadbalancer_status +kubernetes_service_status --> kubernetes_service_status_conditions +resource <|--- load_balancer + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx new file mode 100644 index 00000000..810cf4fe --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Service Account +--- + +# `kubernetes_service_account` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes service account provides an identity and set of permissions for processes running in a pod within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_service_account { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_secret { + +} +class kubernetes_service_account { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_service_account -[#1A83AF]-> kubernetes_secret + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_service_account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service_account + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx new file mode 100644 index 00000000..1d2fb3c3 --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx @@ -0,0 +1,353 @@ +--- +sidebar_label: Stateful Set +--- + +# `kubernetes_stateful_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Stateful Set is a higher-level resource that allows for the management of stateful applications in a Kubernetes cluster. It ensures ordered deployment, scaling, and termination of replicas while maintaining stable network identities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Stateful Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_stateful_set { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_stateful_set + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_stateful_set { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_stateful_set { +**stateful_set_spec**: kubernetes_stateful_set_spec +**stateful_set_status**: kubernetes_stateful_set_status +} +class kubernetes_stateful_set_spec { +**min_ready_seconds**: int64 +**pod_management_policy**: string +**replicas**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**service_name**: string +**template**: kubernetes_pod_template_spec +} +class kubernetes_stateful_set_status { +**available_replicas**: int64 +**collision_count**: int64 +**conditions**: kubernetes_stateful_set_status_condition[] +**current_replicas**: int64 +**current_revision**: string +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +**update_revision**: string +**updated_replicas**: int64 +} +class kubernetes_stateful_set_status_condition { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_stateful_set +kubernetes_stateful_set --> kubernetes_stateful_set_spec +kubernetes_stateful_set --> kubernetes_stateful_set_status +kubernetes_stateful_set_spec --> kubernetes_label_selector +kubernetes_stateful_set_spec --> kubernetes_pod_template_spec +kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx new file mode 100644 index 00000000..da42426c --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Storage Class +--- + +# `kubernetes_storage_class` + +- Categories: Other +- Service: kubernetes + +## Description + +A Storage Class in Kubernetes provides a way to define different types of storage with different performance characteristics for application pods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_storage_class { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_storage_class + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_storage_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_storage_class { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_storage_class + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx new file mode 100644 index 00000000..b85bfbce --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Validating Webhook Configuration +--- + +# `kubernetes_validating_webhook_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Validating Webhook Configuration is used to intercept and validate requests made to the Kubernetes API server, ensuring compliance with user-defined policies and preventing unauthorized access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Validating Webhook Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_validating_webhook_configuration { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_validating_webhook_configuration + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_validating_webhook_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_validating_webhook_configuration { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_validating_webhook_configuration + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx new file mode 100644 index 00000000..e3a93cbb --- /dev/null +++ b/docs/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Volume Attachment +--- + +# `kubernetes_volume_attachment` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Volume Attachment is a resource that allows persistent volumes to be attached to a pod in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Volume Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_volume_attachment { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_volume_attachment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_volume_attachment { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_volume_attachment { +**volume_attachment_spec**: kubernetes_volume_attachment_spec +**volume_attachment_status**: kubernetes_volume_attachment_status +} +class kubernetes_volume_attachment_spec { +**attacher**: string +**node_name**: string +**source**: any +} +class kubernetes_volume_attachment_status { +**attach_error**: kubernetes_volume_error +**attached**: boolean +**attachment_metadata**: any +**detach_error**: kubernetes_volume_error +} +class kubernetes_volume_error { +**message**: string +**time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_volume_attachment +kubernetes_volume_attachment --> kubernetes_volume_attachment_spec +kubernetes_volume_attachment --> kubernetes_volume_attachment_status +kubernetes_volume_attachment_status --> kubernetes_volume_error + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/kubernetes.mdx b/docs/reference/unified-data-model/kubernetes.mdx deleted file mode 100644 index efb9420b..00000000 --- a/docs/reference/unified-data-model/kubernetes.mdx +++ /dev/null @@ -1,6195 +0,0 @@ ---- -sidebar_label: Kubernetes Resources ---- - -# Kubernetes Resource Data Models - -:::info - -See [How to Collect Kubernetes Resource Data](../../how-to-guides/data-sources/collect-kubernetes-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Kuberenetes](https://kubernetes.io) resources. - -::: - -## `kubernetes_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class kubernetes_cluster { -**cluster_info**: kubernetes_cluster_info -} -class kubernetes_cluster_info { -**major**: string -**minor**: string -**platform**: string -**server_url**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- kubernetes_cluster -kubernetes_cluster --> kubernetes_cluster_info -kubernetes_resource <|--- kubernetes_cluster -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role { -} -class kubernetes_cluster_role_binding { -} -class kubernetes_csi_driver { -} -class kubernetes_csi_node { -} -class kubernetes_flow_schema { -} -class kubernetes_ingress_class { -} -class kubernetes_mutating_webhook_configuration { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_persistent_volume { -} -class kubernetes_priority_class { -} -class kubernetes_priority_level_configuration { -} -class kubernetes_storage_class { -} -class kubernetes_validating_webhook_configuration { -} -class kubernetes_volume_attachment { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema -kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class -kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_namespace -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class -kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -@enduml -``` - - -
-
- -## `kubernetes_cluster_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster_role { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_cluster_role -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role -@enduml -``` - - -
-
- -## `kubernetes_cluster_role_binding` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster_role_binding { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_cluster_role_binding -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role_binding { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding -@enduml -``` - - -
-
- -## `kubernetes_config_map` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -**data**: dictionary[string, string] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_config_map -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -@enduml -``` - - -
-
- -## `kubernetes_controller_revision` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_controller_revision -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_daemon_set { -} -class kubernetes_namespace { -} -class kubernetes_stateful_set { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -@enduml -``` - - -
-
- -## `kubernetes_cron_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_cron_job { -**cron_job_spec**: kubernetes_cron_job_spec -**cron_job_status**: kubernetes_cron_job_status -} -class kubernetes_cron_job_spec { -**concurrency_policy**: string -**failed_jobs_history_limit**: int64 -**job_template**: kubernetes_job_template_spec -**schedule**: string -**starting_deadline_seconds**: int64 -**successful_jobs_history_limit**: int64 -**suspend**: boolean -**time_zone**: string -} -class kubernetes_cron_job_status { -**active**: kubernetes_cron_job_status_active[] -**last_schedule_time**: datetime -**last_successful_time**: datetime -} -class kubernetes_cron_job_status_active { -**api_version**: string -**field_path**: string -**name**: string -**namespace**: string -**resource_version**: string -**uid**: string -} -class kubernetes_job_spec { -**active_deadline_seconds**: int64 -**backoff_limit**: int64 -**completion_mode**: string -**completions**: int64 -**manual_selector**: boolean -**parallelism**: int64 -**selector**: kubernetes_label_selector -**suspend**: boolean -**template**: kubernetes_pod_template_spec -**ttl_seconds_after_finished**: int64 -} -class kubernetes_job_template_spec { -**spec**: kubernetes_job_spec -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_cron_job --> kubernetes_cron_job_spec -kubernetes_cron_job --> kubernetes_cron_job_status -kubernetes_resource <|--- kubernetes_cron_job -kubernetes_cron_job_spec --> kubernetes_job_template_spec -kubernetes_cron_job_status --> kubernetes_cron_job_status_active -kubernetes_job_spec --> kubernetes_label_selector -kubernetes_job_spec --> kubernetes_pod_template_spec -kubernetes_job_template_spec --> kubernetes_job_spec -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cron_job { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_job -@enduml -``` - - -
-
- -## `kubernetes_csi_driver` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_driver { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_driver -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_driver { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver -@enduml -``` - - -
-
- -## `kubernetes_csi_node` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_node { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_node -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_node { -} -class kubernetes_node { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -@enduml -``` - - -
-
- -## `kubernetes_csi_storage_capacity` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_storage_capacity { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_storage_capacity -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_storage_capacity { -} -@enduml -``` - - -
-
- -## `kubernetes_daemon_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_daemon_set { -**daemon_set_spec**: kubernetes_daemon_set_spec -**daemon_set_status**: kubernetes_daemon_set_status -} -class kubernetes_daemon_set_spec { -**min_ready_seconds**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**template**: kubernetes_pod_template_spec -} -class kubernetes_daemon_set_status { -**collision_count**: int64 -**conditions**: kubernetes_daemon_set_status_conditions[] -**current_number_scheduled**: int64 -**desired_number_scheduled**: int64 -**number_available**: int64 -**number_misscheduled**: int64 -**number_ready**: int64 -**number_unavailable**: int64 -**observed_generation**: int64 -**updated_number_scheduled**: int64 -} -class kubernetes_daemon_set_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_daemon_set --> kubernetes_daemon_set_spec -kubernetes_daemon_set --> kubernetes_daemon_set_status -kubernetes_resource <|--- kubernetes_daemon_set -kubernetes_daemon_set_spec --> kubernetes_label_selector -kubernetes_daemon_set_spec --> kubernetes_pod_template_spec -kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_daemon_set { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_deployment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_deployment { -**deployment_spec**: kubernetes_deployment_spec -**deployment_status**: kubernetes_deployment_status -} -class kubernetes_deployment_spec { -**min_ready_seconds**: int64 -**paused**: boolean -**progress_deadline_seconds**: int64 -**replicas**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**strategy**: kubernetes_deployment_strategy -**template**: kubernetes_pod_template_spec -} -class kubernetes_deployment_status { -**available_replicas**: int64 -**collision_count**: int64 -**conditions**: kubernetes_deployment_status_condition[] -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -**unavailable_replicas**: int64 -**updated_replicas**: int64 -} -class kubernetes_deployment_status_condition { -**last_transition_time**: datetime -**last_update_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_deployment_strategy { -**rolling_update**: kubernetes_rolling_update_deployment -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_rolling_update_deployment { -**max_surge**: any -**max_unavailable**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_deployment --> kubernetes_deployment_spec -kubernetes_deployment --> kubernetes_deployment_status -kubernetes_resource <|--- kubernetes_deployment -kubernetes_deployment_spec --> kubernetes_deployment_strategy -kubernetes_deployment_spec --> kubernetes_label_selector -kubernetes_deployment_spec --> kubernetes_pod_template_spec -kubernetes_deployment_status --> kubernetes_deployment_status_condition -kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_deployment { -} -class kubernetes_namespace { -} -class kubernetes_replica_set { -} -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -@enduml -``` - - -
-
- -## `kubernetes_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -**subsets**: kubernetes_endpoint_subset[] -} -class kubernetes_endpoint_address { -**ip**: string -**node_name**: string -} -class kubernetes_endpoint_port { -**name**: string -**port**: int64 -**protocol**: string -} -class kubernetes_endpoint_subset { -**addresses**: kubernetes_endpoint_address[] -**ports**: kubernetes_endpoint_port[] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_endpoint --> kubernetes_endpoint_subset -kubernetes_resource <|--- kubernetes_endpoint -kubernetes_endpoint_subset --> kubernetes_endpoint_address -kubernetes_endpoint_subset --> kubernetes_endpoint_port -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_pod { -} -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_node -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_endpoint_slice` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint_slice { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_endpoint_slice -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_service { -} -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -@enduml -``` - - -
-
- -## `kubernetes_flow_schema` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_flow_schema { -**flow_schema_status**: kubernetes_flow_schema_status -} -class kubernetes_flow_schema_status { -**conditions**: kubernetes_flow_schema_status_conditions[] -} -class kubernetes_flow_schema_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_flow_schema --> kubernetes_flow_schema_status -kubernetes_resource <|--- kubernetes_flow_schema -kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_flow_schema { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema -@enduml -``` - - -
-
- -## `kubernetes_horizontal_pod_autoscaler` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cross_version_object_reference { -**api_version**: string -**name**: string -**resource_kind**: string -} -class kubernetes_horizontal_pod_autoscaler { -**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec -**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status -} -class kubernetes_horizontal_pod_autoscaler_spec { -**max_replicas**: int64 -**min_replicas**: int64 -**scale_target_ref**: kubernetes_cross_version_object_reference -**target_cpu_utilization_percentage**: int64 -} -class kubernetes_horizontal_pod_autoscaler_status { -**current_cpu_utilization_percentage**: int64 -**current_replicas**: int64 -**desired_replicas**: int64 -**last_scale_time**: datetime -**observed_generation**: int64 -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec -kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status -kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler -kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_horizontal_pod_autoscaler { -} -@enduml -``` - - -
-
- -## `kubernetes_ingress` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress { -**ingress_spec**: kubernetes_ingress_spec -**ingress_status**: kubernetes_ingress_status -} -class kubernetes_ingress_rule { -**host**: string -**http**: any -} -class kubernetes_ingress_spec { -**ingress_class_name**: string -**rules**: kubernetes_ingress_rule[] -**tls**: kubernetes_ingress_tls[] -} -class kubernetes_ingress_status { -**load_balancer**: kubernetes_ingress_status_loadbalancer -} -class kubernetes_ingress_status_loadbalancer { -**ingress**: kubernetes_ingress_status_loadbalancer_ingress[] -} -class kubernetes_ingress_status_loadbalancer_ingress { -**hostname**: string -**ip**: string -**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[] -} -class kubernetes_ingress_status_loadbalancer_ingress_ports { -**error**: string -**port**: int64 -**protocol**: string -} -class kubernetes_ingress_tls { -**hosts**: string[] -**secret_name**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_ingress --> kubernetes_ingress_spec -kubernetes_ingress --> kubernetes_ingress_status -kubernetes_resource <|--- kubernetes_ingress -load_balancer <|--- kubernetes_ingress -kubernetes_ingress_spec --> kubernetes_ingress_rule -kubernetes_ingress_spec --> kubernetes_ingress_tls -kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer -kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress -kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports -resource <|--- kubernetes_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress { -} -@enduml -``` - - -
-
- -## `kubernetes_ingress_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress_class { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_ingress_class -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_ingress_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class -@enduml -``` - - -
-
- -## `kubernetes_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_job { -**job_spec**: kubernetes_job_spec -**job_status**: kubernetes_job_status -} -class kubernetes_job_spec { -**active_deadline_seconds**: int64 -**backoff_limit**: int64 -**completion_mode**: string -**completions**: int64 -**manual_selector**: boolean -**parallelism**: int64 -**selector**: kubernetes_label_selector -**suspend**: boolean -**template**: kubernetes_pod_template_spec -**ttl_seconds_after_finished**: int64 -} -class kubernetes_job_status { -**active**: int64 -**completed_indexes**: string -**completion_time**: datetime -**conditions**: kubernetes_job_status_conditions[] -**failed**: int64 -**ready**: int64 -**start_time**: datetime -**succeeded**: int64 -} -class kubernetes_job_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_job --> kubernetes_job_spec -kubernetes_job --> kubernetes_job_status -kubernetes_resource <|--- kubernetes_job -kubernetes_job_spec --> kubernetes_label_selector -kubernetes_job_spec --> kubernetes_pod_template_spec -kubernetes_job_status --> kubernetes_job_status_conditions -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cron_job { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_limit_range` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_limit_range { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_limit_range -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_limit_range { -} -@enduml -``` - - -
-
- -## `kubernetes_mutating_webhook_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_mutating_webhook_configuration { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_mutating_webhook_configuration -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_mutating_webhook_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration -@enduml -``` - - -
-
- -## `kubernetes_namespace` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -**namespace_status**: kubernetes_namespace_status -} -class kubernetes_namespace_status { -**conditions**: kubernetes_namespace_status_conditions[] -**phase**: string -} -class kubernetes_namespace_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_namespace --> kubernetes_namespace_status -kubernetes_resource <|--- kubernetes_namespace -region <|--- kubernetes_namespace -kubernetes_namespace_status --> kubernetes_namespace_status_conditions -resource <|--- kubernetes_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_config_map { -} -class kubernetes_controller_revision { -} -class kubernetes_cron_job { -} -class kubernetes_daemon_set { -} -class kubernetes_deployment { -} -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -class kubernetes_pod_disruption_budget { -} -class kubernetes_replica_set { -} -class kubernetes_role { -} -class kubernetes_role_binding { -} -class kubernetes_secret { -} -class kubernetes_service { -} -class kubernetes_service_account { -} -class kubernetes_stateful_set { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_namespace -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_role -kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_service -[#1A83AF]-> kubernetes_pod -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_network_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_network_policy { -**network_policy_status**: kubernetes_network_policy_status -} -class kubernetes_network_policy_status { -**conditions**: kubernetes_network_policy_status_conditions[] -} -class kubernetes_network_policy_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_network_policy --> kubernetes_network_policy_status -kubernetes_resource <|--- kubernetes_network_policy -kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_network_policy { -} -@enduml -``` - - -
-
- -## `kubernetes_node` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class kubernetes_attached_volume { -**device_path**: string -**name**: string -} -class kubernetes_daemon_endpoint { -**port**: int64 -} -class kubernetes_node { -**node_spec**: kubernetes_node_spec -**node_status**: kubernetes_node_status -**provider_id**: string -} -class kubernetes_node_daemon_endpoint { -**kubelet_endpoint**: kubernetes_daemon_endpoint -} -class kubernetes_node_spec { -**external_id**: string -**pod_cidr**: string -**pod_cidrs**: string[] -**provider_id**: string -**taints**: kubernetes_taint[] -**unschedulable**: boolean -} -class kubernetes_node_status { -**addresses**: kubernetes_node_status_addresses[] -**capacity**: any -**conditions**: kubernetes_node_status_conditions[] -**config**: kubernetes_node_status_config -**daemon_endpoints**: kubernetes_node_daemon_endpoint -**images**: kubernetes_node_status_images[] -**node_info**: kubernetes_node_system_info -**phase**: string -**volumes_attached**: kubernetes_attached_volume[] -**volumes_in_use**: string[] -} -class kubernetes_node_status_addresses { -**address**: string -**type**: string -} -class kubernetes_node_status_conditions { -**last_heartbeat_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_node_status_config { -**active**: kubernetes_node_status_config_active -**assigned**: kubernetes_node_status_config_active -**error**: string -} -class kubernetes_node_status_config_active { -**config_map**: kubernetes_node_status_config_active_configmap -} -class kubernetes_node_status_config_active_configmap { -**kubelet_config_key**: string -**name**: string -**namespace**: string -**resource_version**: string -**uid**: string -} -class kubernetes_node_status_images { -**names**: string[] -**size_bytes**: int64 -} -class kubernetes_node_system_info { -**architecture**: string -**boot_id**: string -**container_runtime_version**: string -**kernel_version**: string -**kube_proxy_version**: string -**kubelet_version**: string -**machine_id**: string -**operating_system**: string -**os_image**: string -**system_uuid**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_taint { -**effect**: string -**key**: string -**time_added**: datetime -**value**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- instance -instance <|--- kubernetes_node -kubernetes_node --> kubernetes_node_spec -kubernetes_node --> kubernetes_node_status -kubernetes_resource <|--- kubernetes_node -kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint -kubernetes_node_spec --> kubernetes_taint -kubernetes_node_status --> kubernetes_attached_volume -kubernetes_node_status --> kubernetes_node_daemon_endpoint -kubernetes_node_status --> kubernetes_node_status_addresses -kubernetes_node_status --> kubernetes_node_status_conditions -kubernetes_node_status --> kubernetes_node_status_config -kubernetes_node_status --> kubernetes_node_status_images -kubernetes_node_status --> kubernetes_node_system_info -kubernetes_node_status_config --> kubernetes_node_status_config_active -kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_node { -} -class kubernetes_endpoint { -} -class kubernetes_node { -} -class kubernetes_pod { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -kubernetes_node -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_persistent_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_persistent_volume { -**persistent_volume_spec**: kubernetes_persistent_volume_spec -**persistent_volume_status**: kubernetes_persistent_volume_status -} -class kubernetes_persistent_volume_spec { -**access_modes**: string[] -**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store -**azure_disk**: string -**azure_file**: string -**capacity**: dictionary[string, any] -**cephfs**: string -**cinder**: string -**claim_ref**: dictionary[string, any] -**csi**: any -**fc**: string -**flex_volume**: string -**flocker**: string -**gce_persistent_disk**: string -**glusterfs**: string -**host_path**: string -**iscsi**: string -**local**: string -**mount_options**: string[] -**nfs**: string -**node_affinity**: string -**persistent_volume_reclaim_policy**: string -**photon_persistent_disk**: string -**portworx_volume**: string -**quobyte**: string -**rbd**: string -**scale_io**: string -**storage_class_name**: string -**storageos**: string -**volume_mode**: string -**vsphere_volume**: string -} -class kubernetes_persistent_volume_spec_aws_elastic_block_store { -**fs_type**: string -**volume_id**: string -} -class kubernetes_persistent_volume_status { -**message**: string -**phase**: string -**reason**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -kubernetes_persistent_volume --> kubernetes_persistent_volume_spec -kubernetes_persistent_volume --> kubernetes_persistent_volume_status -kubernetes_resource <|--- kubernetes_persistent_volume -volume <|--- kubernetes_persistent_volume -kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store -resource <|--- kubernetes_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_persistent_volume { -} -class kubernetes_persistent_volume_claim { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume -@enduml -``` - - -
-
- -## `kubernetes_persistent_volume_claim` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_persistent_volume_claim { -**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec -**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status -} -class kubernetes_persistent_volume_claim_spec { -**access_modes**: string[] -**resources**: kubernetes_resource_requirements -**selector**: kubernetes_label_selector -**storage_class_name**: string -**volume_mode**: string -**volume_name**: string -} -class kubernetes_persistent_volume_claim_status { -**access_modes**: string[] -**allocated_resources**: string -**conditions**: kubernetes_persistent_volume_claim_status_conditions[] -**phase**: string -**resize_status**: string -} -class kubernetes_persistent_volume_claim_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec -kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status -kubernetes_resource <|--- kubernetes_persistent_volume_claim -kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector -kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements -kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_persistent_volume { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -@enduml -``` - - -
-
- -## `kubernetes_pod` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_container_state { -**running**: kubernetes_container_state_running -**terminated**: kubernetes_container_state_terminated -**waiting**: kubernetes_container_state_waiting -} -class kubernetes_container_state_running { -**started_at**: datetime -} -class kubernetes_container_state_terminated { -**container_id**: string -**exit_code**: int64 -**finished_at**: datetime -**message**: string -**reason**: string -**signal**: int64 -**started_at**: datetime -} -class kubernetes_container_state_waiting { -**message**: string -**reason**: string -} -class kubernetes_container_status { -**container_id**: string -**image**: string -**image_id**: string -**last_state**: kubernetes_container_state -**name**: string -**ready**: boolean -**restart_count**: int64 -**started**: boolean -**state**: kubernetes_container_state -} -class kubernetes_pod { -**pod_spec**: kubernetes_pod_spec -**pod_status**: kubernetes_pod_status -} -class kubernetes_pod_ips { -**ip**: string -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_status { -**conditions**: kubernetes_pod_status_conditions[] -**container_statuses**: kubernetes_container_status[] -**ephemeral_container_statuses**: kubernetes_container_state[] -**host_ip**: string -**init_container_statuses**: kubernetes_container_status[] -**message**: string -**nominated_node_name**: string -**phase**: string -**pod_ip**: string -**pod_ips**: kubernetes_pod_ips[] -**qos_class**: string -**reason**: string -**start_time**: datetime -} -class kubernetes_pod_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_container_state --> kubernetes_container_state_running -kubernetes_container_state --> kubernetes_container_state_terminated -kubernetes_container_state --> kubernetes_container_state_waiting -kubernetes_container_status --> kubernetes_container_state -kubernetes_pod --> kubernetes_pod_spec -kubernetes_pod --> kubernetes_pod_status -kubernetes_resource <|--- kubernetes_pod -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_status --> kubernetes_container_state -kubernetes_pod_status --> kubernetes_container_status -kubernetes_pod_status --> kubernetes_pod_ips -kubernetes_pod_status --> kubernetes_pod_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -} -class kubernetes_daemon_set { -} -class kubernetes_endpoint { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -class kubernetes_replica_set { -} -class kubernetes_secret { -} -class kubernetes_service { -} -class kubernetes_stateful_set { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_node -[#1A83AF]-> kubernetes_pod -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -kubernetes_service -[#1A83AF]-> kubernetes_pod -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_pod_disruption_budget` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_disruption_budget { -**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec -**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status -} -class kubernetes_pod_disruption_budget_spec { -**max_unavailable**: any -**min_available**: any -**selector**: kubernetes_label_selector -} -class kubernetes_pod_disruption_budget_status { -**conditions**: kubernetes_pod_disruption_budget_status_conditions[] -**current_healthy**: int64 -**desired_healthy**: int64 -**disrupted_pods**: any -**disruptions_allowed**: int64 -**expected_pods**: int64 -**observed_generation**: int64 -} -class kubernetes_pod_disruption_budget_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec -kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status -kubernetes_resource <|--- kubernetes_pod_disruption_budget -kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector -kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_pod_disruption_budget { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget -@enduml -``` - - -
-
- -## `kubernetes_pod_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_pod_template { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_pod_template -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_pod_template { -} -@enduml -``` - - -
-
- -## `kubernetes_priority_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_priority_class { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_priority_class -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_priority_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class -@enduml -``` - - -
-
- -## `kubernetes_priority_level_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_priority_level_configuration { -**priority_level_configuration_status**: kubernetes_priority_level_configuration_status -} -class kubernetes_priority_level_configuration_status { -**conditions**: kubernetes_priority_level_configuration_status_conditions[] -} -class kubernetes_priority_level_configuration_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status -kubernetes_resource <|--- kubernetes_priority_level_configuration -kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_priority_level_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration -@enduml -``` - - -
-
- -## `kubernetes_replica_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_replica_set { -**replica_set_spec**: kubernetes_replica_set_spec -**replica_set_status**: kubernetes_replica_set_status -} -class kubernetes_replica_set_spec { -**min_ready_seconds**: int64 -**replicas**: int64 -**selector**: kubernetes_label_selector -**template**: kubernetes_pod_template_spec -} -class kubernetes_replica_set_status { -**available_replicas**: int64 -**conditions**: kubernetes_replica_set_status_conditions[] -**fully_labeled_replicas**: int64 -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -} -class kubernetes_replica_set_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -kubernetes_replica_set --> kubernetes_replica_set_spec -kubernetes_replica_set --> kubernetes_replica_set_status -kubernetes_resource <|--- kubernetes_replica_set -kubernetes_replica_set_spec --> kubernetes_label_selector -kubernetes_replica_set_spec --> kubernetes_pod_template_spec -kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_deployment { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_replica_set { -} -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_replication_controller` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_replication_controller { -**replication_controller_status**: kubernetes_replication_controller_status -} -class kubernetes_replication_controller_status { -**available_replicas**: int64 -**conditions**: kubernetes_replication_controller_status_conditions[] -**fully_labeled_replicas**: int64 -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -} -class kubernetes_replication_controller_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_replication_controller --> kubernetes_replication_controller_status -kubernetes_resource <|--- kubernetes_replication_controller -kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_replication_controller { -} -@enduml -``` - - -
-
- -## `kubernetes_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -} -@enduml -``` - - -
-
- -## `kubernetes_resource_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_quota { -**resource_quota_spec**: kubernetes_resource_quota_spec -**resource_quota_status**: kubernetes_resource_quota_status -} -class kubernetes_resource_quota_spec { -**hard**: any -**scope_selector**: any -**scopes**: string[] -} -class kubernetes_resource_quota_status { -**hard**: any -**used**: any -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_resource_quota -kubernetes_resource_quota --> kubernetes_resource_quota_spec -kubernetes_resource_quota --> kubernetes_resource_quota_status -quota <|--- kubernetes_resource_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource_quota { -} -@enduml -``` - - -
-
- -## `kubernetes_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_role { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_role { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_role -@enduml -``` - - -
-
- -## `kubernetes_role_binding` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_role_binding { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_role_binding -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_role_binding { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding -@enduml -``` - - -
-
- -## `kubernetes_runtime_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_runtime_class { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_runtime_class -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_runtime_class { -} -@enduml -``` - - -
-
- -## `kubernetes_secret` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_secret { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_secret -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_secret { -} -class kubernetes_service_account { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -@enduml -``` - - -
-
- -## `kubernetes_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_loadbalancer_ingress { -**hostname**: string -**ip**: string -**ports**: kubernetes_loadbalancer_ingress_ports[] -} -class kubernetes_loadbalancer_ingress_ports { -**error**: string -**port**: int64 -**protocol**: string -} -class kubernetes_loadbalancer_status { -**ingress**: kubernetes_loadbalancer_ingress[] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_service { -**service_spec**: kubernetes_service_spec -**service_status**: kubernetes_service_status -} -class kubernetes_service_port { -**app_protocol**: string -**name**: string -**node_port**: int64 -**port**: int64 -**protocol**: string -**target_port**: any -} -class kubernetes_service_spec { -**allocate_load_balancer_node_ports**: boolean -**cluster_ip**: string -**cluster_ips**: string[] -**external_ips**: string[] -**external_name**: string -**external_traffic_policy**: string -**health_check_node_port**: int64 -**internal_traffic_policy**: string -**ip_families**: string[] -**ip_family_policy**: string -**load_balancer_class**: string -**load_balancer_ip**: string -**load_balancer_source_ranges**: string[] -**ports**: kubernetes_service_port[] -**publish_not_ready_addresses**: boolean -**selector**: dictionary[string, string] -**session_affinity**: string -**type**: string -} -class kubernetes_service_status { -**conditions**: kubernetes_service_status_conditions[] -**load_balancer**: kubernetes_loadbalancer_status -} -class kubernetes_service_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports -kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_service -kubernetes_service --> kubernetes_service_spec -kubernetes_service --> kubernetes_service_status -load_balancer <|--- kubernetes_service -kubernetes_service_spec --> kubernetes_service_port -kubernetes_service_status --> kubernetes_loadbalancer_status -kubernetes_service_status --> kubernetes_service_status_conditions -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_service { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_service -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_service_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_service_account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_service_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_secret { -} -class kubernetes_service_account { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -@enduml -``` - - -
-
- -## `kubernetes_stateful_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_stateful_set { -**stateful_set_spec**: kubernetes_stateful_set_spec -**stateful_set_status**: kubernetes_stateful_set_status -} -class kubernetes_stateful_set_spec { -**min_ready_seconds**: int64 -**pod_management_policy**: string -**replicas**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**service_name**: string -**template**: kubernetes_pod_template_spec -} -class kubernetes_stateful_set_status { -**available_replicas**: int64 -**collision_count**: int64 -**conditions**: kubernetes_stateful_set_status_condition[] -**current_replicas**: int64 -**current_revision**: string -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -**update_revision**: string -**updated_replicas**: int64 -} -class kubernetes_stateful_set_status_condition { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_stateful_set -kubernetes_stateful_set --> kubernetes_stateful_set_spec -kubernetes_stateful_set --> kubernetes_stateful_set_status -kubernetes_stateful_set_spec --> kubernetes_label_selector -kubernetes_stateful_set_spec --> kubernetes_pod_template_spec -kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_stateful_set { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_storage_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_storage_class { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_storage_class -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_storage_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class -@enduml -``` - - -
-
- -## `kubernetes_validating_webhook_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_validating_webhook_configuration { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_validating_webhook_configuration -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_validating_webhook_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration -@enduml -``` - - -
-
- -## `kubernetes_volume_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_volume_attachment { -**volume_attachment_spec**: kubernetes_volume_attachment_spec -**volume_attachment_status**: kubernetes_volume_attachment_status -} -class kubernetes_volume_attachment_spec { -**attacher**: string -**node_name**: string -**source**: any -} -class kubernetes_volume_attachment_status { -**attach_error**: kubernetes_volume_error -**attached**: boolean -**attachment_metadata**: any -**detach_error**: kubernetes_volume_error -} -class kubernetes_volume_error { -**message**: string -**time**: datetime -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_volume_attachment -kubernetes_volume_attachment --> kubernetes_volume_attachment_spec -kubernetes_volume_attachment --> kubernetes_volume_attachment_status -kubernetes_volume_attachment_status --> kubernetes_volume_error -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_volume_attachment { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/onelogin.mdx b/docs/reference/unified-data-model/onelogin.mdx deleted file mode 100644 index 2f5bc106..00000000 --- a/docs/reference/unified-data-model/onelogin.mdx +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_label: OneLogin Resources ---- - -# OneLogin Resource Data Models - -## `onelogin_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class onelogin_account { -} -class onelogin_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- onelogin_account -onelogin_resource <|--- onelogin_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_account { -} -@enduml -``` - - -
-
- -## `onelogin_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_region { -} -class onelogin_resource { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -onelogin_resource <|--- onelogin_region -region <|--- onelogin_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_region { -} -@enduml -``` - - -
-
- -## `onelogin_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_resource { -} -class onelogin_user { -**activated_at**: datetime -**comment**: string -**company**: string -**created_at**: datetime -**custom_attributes**: dictionary[string, string] -**department**: string -**directory_id**: int64 -**distinguished_name**: string -**email**: string -**external_id**: string -**firstname**: string -**group_id**: int64 -**invalid_login_attempts**: int64 -**invitation_sent_at**: datetime -**last_login**: datetime -**lastname**: string -**locale_code**: string -**locked_until**: datetime -**manager_ad_id**: int64 -**manager_user_id**: string -**member_of**: string -**openid_name**: string -**password_age**: duration -**password_changed_at**: datetime -**phone**: string -**role_ids**: int64[] -**samaccountname**: string -**state**: string -**status_code**: int64 -**title**: string -**trusted_idp_id**: int64 -**updated_at**: datetime -**user_id**: int64 -**username**: string -**userprincipalname**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -onelogin_resource <|--- onelogin_user -user <|--- onelogin_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_user { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/onelogin/index.mdx b/docs/reference/unified-data-model/onelogin/index.mdx new file mode 100644 index 00000000..8f1a0b00 --- /dev/null +++ b/docs/reference/unified-data-model/onelogin/index.mdx @@ -0,0 +1,22 @@ +--- +sidebar_label: Onelogin +--- + +# Onelogin resources + +## Alphabetical + +- [Account](root/onelogin_account.mdx) +- [Region](root/onelogin_region.mdx) +- [User](root/onelogin_user.mdx) + +## By Category + +### Access Control + +- [User](root/onelogin_user.mdx) + +### Management + +- [Account](root/onelogin_account.mdx) +- [Region](root/onelogin_region.mdx) diff --git a/docs/reference/unified-data-model/onelogin/root/onelogin_account.mdx b/docs/reference/unified-data-model/onelogin/root/onelogin_account.mdx new file mode 100644 index 00000000..7f80b8e8 --- /dev/null +++ b/docs/reference/unified-data-model/onelogin/root/onelogin_account.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Account +--- + +# `onelogin_account` + +- Categories: Management + +## Description + +A OneLogin Account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onelogin_account { + +} +class onelogin_resource { + +} +class resource { + +} +resource <|--- account +account <|--- onelogin_account +onelogin_resource <|--- onelogin_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_account { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onelogin_account { + +} +class onelogin_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- onelogin_account +onelogin_resource <|--- onelogin_account + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onelogin/root/onelogin_region.mdx b/docs/reference/unified-data-model/onelogin/root/onelogin_region.mdx new file mode 100644 index 00000000..b3b62cc1 --- /dev/null +++ b/docs/reference/unified-data-model/onelogin/root/onelogin_region.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Region +--- + +# `onelogin_region` + +- Categories: Management + +## Description + +A OneLogin Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} +class onelogin_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +onelogin_resource <|--- onelogin_region +region <|--- onelogin_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} +class onelogin_resource { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +onelogin_resource <|--- onelogin_region +region <|--- onelogin_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onelogin/root/onelogin_user.mdx b/docs/reference/unified-data-model/onelogin/root/onelogin_user.mdx new file mode 100644 index 00000000..43b7579e --- /dev/null +++ b/docs/reference/unified-data-model/onelogin/root/onelogin_user.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: User +--- + +# `onelogin_user` + +- Categories: Access Control + +## Description + +A OneLogin User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_resource { + +} +class onelogin_user { + +} +class resource { + +} +class user { + +} +onelogin_resource <|--- onelogin_user +user <|--- onelogin_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_user { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_resource { + +} +class onelogin_user { +**activated_at**: datetime +**comment**: string +**company**: string +**created_at**: datetime +**custom_attributes**: dictionary[string, string] +**department**: string +**directory_id**: int64 +**distinguished_name**: string +**email**: string +**external_id**: string +**firstname**: string +**group_id**: int64 +**invalid_login_attempts**: int64 +**invitation_sent_at**: datetime +**last_login**: datetime +**lastname**: string +**locale_code**: string +**locked_until**: datetime +**manager_ad_id**: int64 +**manager_user_id**: string +**member_of**: string +**openid_name**: string +**password_age**: duration +**password_changed_at**: datetime +**phone**: string +**role_ids**: int64[] +**samaccountname**: string +**state**: string +**status_code**: int64 +**title**: string +**trusted_idp_id**: int64 +**updated_at**: datetime +**user_id**: int64 +**username**: string +**userprincipalname**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +onelogin_resource <|--- onelogin_user +user <|--- onelogin_user +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onprem.mdx b/docs/reference/unified-data-model/onprem.mdx deleted file mode 100644 index 504f962c..00000000 --- a/docs/reference/unified-data-model/onprem.mdx +++ /dev/null @@ -1,369 +0,0 @@ ---- -sidebar_label: On-Premises Resources -slug: /reference/unified-data-model/on-premises ---- - -# On-Premises Resource Data Models - -## `onprem_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class onprem_instance { -**network_device**: string -**network_ip4**: string -**network_ip6**: string -} -class onprem_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- instance -instance <|--- onprem_instance -onprem_resource <|--- onprem_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_instance { -} -@enduml -``` - - -
-
- -## `onprem_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class onprem_location { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- onprem_location -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_location { -} -@enduml -``` - - -
-
- -## `onprem_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class network { -} -class onprem_network { -} -class onprem_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- network -network <|--- onprem_network -onprem_resource <|--- onprem_network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_network { -} -@enduml -``` - - -
-
- -## `onprem_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -region <|--- onprem_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_region { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/onprem/index.mdx b/docs/reference/unified-data-model/onprem/index.mdx new file mode 100644 index 00000000..a21beb56 --- /dev/null +++ b/docs/reference/unified-data-model/onprem/index.mdx @@ -0,0 +1,27 @@ +--- +sidebar_label: Onprem +--- + +# Onprem resources + +## Alphabetical + +- [Instance](root/onprem_instance.mdx) +- [Location](root/onprem_location.mdx) +- [Network](root/onprem_network.mdx) +- [Region](root/onprem_region.mdx) + +## By Category + +### Compute + +- [Instance](root/onprem_instance.mdx) + +### Management + +- [Location](root/onprem_location.mdx) +- [Region](root/onprem_region.mdx) + +### Networking + +- [Network](root/onprem_network.mdx) diff --git a/docs/reference/unified-data-model/onprem/root/onprem_instance.mdx b/docs/reference/unified-data-model/onprem/root/onprem_instance.mdx new file mode 100644 index 00000000..7f95eb3a --- /dev/null +++ b/docs/reference/unified-data-model/onprem/root/onprem_instance.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Instance +--- + +# `onprem_instance` + +- Categories: Compute + +## Description + +An Onprem Instance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class onprem_instance { + +} +class onprem_resource { + +} +class resource { + +} +resource <|--- instance +instance <|--- onprem_instance +onprem_resource <|--- onprem_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_instance { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class onprem_instance { +**network_device**: string +**network_ip4**: string +**network_ip6**: string +} +class onprem_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- instance +instance <|--- onprem_instance +onprem_resource <|--- onprem_instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onprem/root/onprem_location.mdx b/docs/reference/unified-data-model/onprem/root/onprem_location.mdx new file mode 100644 index 00000000..92810180 --- /dev/null +++ b/docs/reference/unified-data-model/onprem/root/onprem_location.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Location +--- + +# `onprem_location` + +- Categories: Management + +## Description + +An Onprem Location. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onprem_location { + +} +class resource { + +} +resource <|--- account +account <|--- onprem_location + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onprem_location { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- onprem_location + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onprem/root/onprem_network.mdx b/docs/reference/unified-data-model/onprem/root/onprem_network.mdx new file mode 100644 index 00000000..8dbb9fac --- /dev/null +++ b/docs/reference/unified-data-model/onprem/root/onprem_network.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Network +--- + +# `onprem_network` + +- Categories: Networking + +## Description + +An Onprem Network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class network { + +} +class onprem_network { + +} +class onprem_resource { + +} +class resource { + +} +resource <|--- network +network <|--- onprem_network +onprem_resource <|--- onprem_network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_network { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class network { + +} +class onprem_network { + +} +class onprem_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- network +network <|--- onprem_network +onprem_resource <|--- onprem_network + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/onprem/root/onprem_region.mdx b/docs/reference/unified-data-model/onprem/root/onprem_region.mdx new file mode 100644 index 00000000..382c4a96 --- /dev/null +++ b/docs/reference/unified-data-model/onprem/root/onprem_region.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Region +--- + +# `onprem_region` + +- Categories: Management + +## Description + +An Onprem Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/posthog.mdx b/docs/reference/unified-data-model/posthog.mdx deleted file mode 100644 index 5cc6e353..00000000 --- a/docs/reference/unified-data-model/posthog.mdx +++ /dev/null @@ -1,211 +0,0 @@ ---- -sidebar_label: PostHog Resources ---- - -# PostHog Resource Data Models - -## `posthog_event` - - - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_event data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_event { -**action_id**: int64 -**count**: int64 -**description**: string -**is_action**: boolean -**is_calculating**: boolean -**last_calculated_at**: string -**last_seen_at**: string -**post_to_slack**: boolean -**posthog_tags**: string[] -**project_id**: int64 -**query_usage_30_day**: int64 -**verified**: boolean -**verified_at**: string -**volume_30_day**: int64 -} -class posthog_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -posthog_resource <|--- posthog_event -resource <|--- posthog_event -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_event resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_event { -} -@enduml -``` - - -
-
- -## `posthog_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class posthog_project { -**access_control**: boolean -**anonymize_ips**: boolean -**app_urls**: string[] -**completed_snippet_onboarding**: boolean -**correlation_config**: dictionary[any, any] -**data_attributes**: any -**live_events_columns**: string[] -**path_cleaning_filters**: any -**person_display_name_properties**: string[] -**primary_dashboard**: int64 -**project_id**: int64 -**recording_domains**: string[] -**session_recording_opt_in**: boolean -**slack_incoming_webhook**: string[] -**test_account_filters**: any -**test_account_filters_default_checked**: boolean -**timezone**: string -} -class posthog_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- posthog_project -posthog_resource <|--- posthog_project -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_project { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/posthog/index.mdx b/docs/reference/unified-data-model/posthog/index.mdx new file mode 100644 index 00000000..a65afa60 --- /dev/null +++ b/docs/reference/unified-data-model/posthog/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Posthog +--- + +# Posthog resources + +## Alphabetical + +- [Event](root/posthog_event.mdx) +- [Project](root/posthog_project.mdx) + +## By Category + +### Management + +- [Project](root/posthog_project.mdx) + +### Other + +- [Event](root/posthog_event.mdx) diff --git a/docs/reference/unified-data-model/posthog/root/posthog_event.mdx b/docs/reference/unified-data-model/posthog/root/posthog_event.mdx new file mode 100644 index 00000000..3d7c4670 --- /dev/null +++ b/docs/reference/unified-data-model/posthog/root/posthog_event.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Event +--- + +# `posthog_event` + +- Categories: Other + +## Description + +A Posthog Event. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Event" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { + +} +class posthog_resource { + +} +class resource { + +} +posthog_resource <|--- posthog_event +resource <|--- posthog_event + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Event resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Event data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { +**action_id**: int64 +**count**: int64 +**description**: string +**is_action**: boolean +**is_calculating**: boolean +**last_calculated_at**: string +**last_seen_at**: string +**post_to_slack**: boolean +**posthog_tags**: string[] +**project_id**: int64 +**query_usage_30_day**: int64 +**verified**: boolean +**verified_at**: string +**volume_30_day**: int64 +} +class posthog_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +posthog_resource <|--- posthog_event +resource <|--- posthog_event + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/posthog/root/posthog_project.mdx b/docs/reference/unified-data-model/posthog/root/posthog_project.mdx new file mode 100644 index 00000000..2dfa5758 --- /dev/null +++ b/docs/reference/unified-data-model/posthog/root/posthog_project.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Project +--- + +# `posthog_project` + +- Categories: Management + +## Description + +A Posthog Project. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class posthog_project { + +} +class posthog_resource { + +} +class resource { + +} +resource <|--- account +account <|--- posthog_project +posthog_resource <|--- posthog_project + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_project { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class posthog_project { +**access_control**: boolean +**anonymize_ips**: boolean +**app_urls**: string[] +**completed_snippet_onboarding**: boolean +**correlation_config**: dictionary[any, any] +**data_attributes**: any +**live_events_columns**: string[] +**path_cleaning_filters**: any +**person_display_name_properties**: string[] +**primary_dashboard**: int64 +**project_id**: int64 +**recording_domains**: string[] +**session_recording_opt_in**: boolean +**slack_incoming_webhook**: string[] +**test_account_filters**: any +**test_account_filters_default_checked**: boolean +**timezone**: string +} +class posthog_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- posthog_project +posthog_resource <|--- posthog_project + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/scarf.mdx b/docs/reference/unified-data-model/scarf.mdx deleted file mode 100644 index 2838a2cc..00000000 --- a/docs/reference/unified-data-model/scarf.mdx +++ /dev/null @@ -1,189 +0,0 @@ ---- -sidebar_label: Scarf Resources ---- - -# Scarf Resource Data Models - -## `scarf_organization` - - - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_organization { -**billing_email**: string -**description**: string -**website**: string -} -class scarf_resource { -} -resource <|--- account -account <|--- scarf_organization -scarf_resource <|--- scarf_organization -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class scarf_organization { -} -@enduml -``` - - -
-
- -## `scarf_package` - - - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_package data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_package { -**library_type**: string -**long_description**: string -**owner**: string -**pull_count**: int64 -**short_description**: string -**website**: string -} -class scarf_resource { -} -resource <|--- scarf_package -scarf_resource <|--- scarf_package -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_package resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class scarf_package { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/scarf/index.mdx b/docs/reference/unified-data-model/scarf/index.mdx new file mode 100644 index 00000000..41bc2fb6 --- /dev/null +++ b/docs/reference/unified-data-model/scarf/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Scarf +--- + +# Scarf resources + +## Alphabetical + +- [Organization](root/scarf_organization.mdx) +- [Package](root/scarf_package.mdx) + +## By Category + +### Management + +- [Organization](root/scarf_organization.mdx) + +### Other + +- [Package](root/scarf_package.mdx) diff --git a/docs/reference/unified-data-model/scarf/root/scarf_organization.mdx b/docs/reference/unified-data-model/scarf/root/scarf_organization.mdx new file mode 100644 index 00000000..e40f36ac --- /dev/null +++ b/docs/reference/unified-data-model/scarf/root/scarf_organization.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Organization +--- + +# `scarf_organization` + +- Categories: Management + +## Description + +A Scarf Organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class scarf_organization { + +} +class scarf_resource { + +} +resource <|--- account +account <|--- scarf_organization +scarf_resource <|--- scarf_organization + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class scarf_organization { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_organization { +**billing_email**: string +**description**: string +**website**: string +} +class scarf_resource { + +} +resource <|--- account +account <|--- scarf_organization +scarf_resource <|--- scarf_organization + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/scarf/root/scarf_package.mdx b/docs/reference/unified-data-model/scarf/root/scarf_package.mdx new file mode 100644 index 00000000..4c3e224c --- /dev/null +++ b/docs/reference/unified-data-model/scarf/root/scarf_package.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Package +--- + +# `scarf_package` + +- Categories: Other + +## Description + +A Scarf Package. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Package" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class scarf_package { + +} +class scarf_resource { + +} +resource <|--- scarf_package +scarf_resource <|--- scarf_package + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Package resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class scarf_package { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Package data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_package { +**library_type**: string +**long_description**: string +**owner**: string +**pull_count**: int64 +**short_description**: string +**website**: string +} +class scarf_resource { + +} +resource <|--- scarf_package +scarf_resource <|--- scarf_package + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/slack.mdx b/docs/reference/unified-data-model/slack.mdx deleted file mode 100644 index 3291a30c..00000000 --- a/docs/reference/unified-data-model/slack.mdx +++ /dev/null @@ -1,571 +0,0 @@ ---- -sidebar_label: Slack Resources ---- - -# Slack Resource Data Models - -## `slack_conversation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_conversation { -**creator**: string -**is_archived**: boolean -**is_channel**: boolean -**is_ext_shared**: boolean -**is_general**: boolean -**is_group**: boolean -**is_im**: boolean -**is_member**: boolean -**is_mpim**: boolean -**is_org_shared**: boolean -**is_pending_ext_shared**: boolean -**is_private**: boolean -**is_shared**: boolean -**name_normalized**: string -**num_members**: int64 -**parent_conversation**: string -**pending_connected_team_ids**: string[] -**pending_shared**: string[] -**previous_names**: string[] -**purpose**: string -**purpose_creator**: string -**purpose_last_set**: int64 -**shared_team_ids**: string[] -**topic**: string -**topic_creator**: string -**topic_last_set**: int64 -**unlinked**: int64 -} -class slack_resource { -} -resource <|--- slack_conversation -slack_resource <|--- slack_conversation -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_user { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_region { -} -class slack_resource { -} -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- slack_region -slack_resource <|--- slack_region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_team { -} -class slack_user { -} -class slack_usergroup { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_team -[#1A83AF]-> slack_region -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_team` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_team data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_team { -**domain**: string -**email_domain**: string -**icon**: string -} -resource <|--- account -account <|--- slack_team -slack_resource <|--- slack_team -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_team resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_region { -} -class slack_team { -} -slack_team -[#1A83AF]-> slack_region -@enduml -``` - - -
-
- -## `slack_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_user { -**color**: string -**deleted**: boolean -**display_name**: string -**display_name_normalized**: string -**email**: string -**first_name**: string -**guest_invited_by**: string -**image_192**: string -**image_24**: string -**image_32**: string -**image_48**: string -**image_512**: string -**image_72**: string -**is_admin**: boolean -**is_app_user**: boolean -**is_bot**: boolean -**is_owner**: boolean -**is_primary_owner**: boolean -**is_restricted**: boolean -**is_ultra_restricted**: boolean -**last_name**: string -**phone**: string -**real_name**: string -**real_name_normalized**: string -**skype**: string -**status_emoji**: string -**status_expiration**: int64 -**status_text**: string -**status_text_canonical**: string -**team_id**: string -**title**: string -**tz**: string -**tz_label**: string -**tz_offset**: int64 -} -class user { -} -slack_resource <|--- slack_user -user <|--- slack_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_user { -} -class slack_usergroup { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_usergroup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_usergroup { -**auto_provision**: boolean -**auto_type**: string -**created_by**: string -**description**: string -**enterprise_subteam_id**: string -**handle**: string -**is_external**: boolean -**is_subteam**: boolean -**is_usergroup**: boolean -**team_id**: string -**updated_by**: string -**user_count**: int64 -} -resource <|--- group -group <|--- slack_usergroup -slack_resource <|--- slack_usergroup -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_region { -} -class slack_user { -} -class slack_usergroup { -} -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/slack/index.mdx b/docs/reference/unified-data-model/slack/index.mdx new file mode 100644 index 00000000..072e3a4a --- /dev/null +++ b/docs/reference/unified-data-model/slack/index.mdx @@ -0,0 +1,29 @@ +--- +sidebar_label: Slack +--- + +# Slack resources + +## Alphabetical + +- [Conversation](root/slack_conversation.mdx) +- [Region](root/slack_region.mdx) +- [Team](root/slack_team.mdx) +- [User](root/slack_user.mdx) +- [Usergroup](root/slack_usergroup.mdx) + +## By Category + +### Access Control + +- [User](root/slack_user.mdx) +- [Usergroup](root/slack_usergroup.mdx) + +### Management + +- [Region](root/slack_region.mdx) +- [Team](root/slack_team.mdx) + +### Other + +- [Conversation](root/slack_conversation.mdx) diff --git a/docs/reference/unified-data-model/slack/root/slack_conversation.mdx b/docs/reference/unified-data-model/slack/root/slack_conversation.mdx new file mode 100644 index 00000000..90662bce --- /dev/null +++ b/docs/reference/unified-data-model/slack/root/slack_conversation.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Conversation +--- + +# `slack_conversation` + +- Categories: Other + +## Description + +A Slack Conversation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Conversation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class slack_conversation { + +} +class slack_resource { + +} +resource <|--- slack_conversation +slack_resource <|--- slack_conversation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Conversation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_user { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Conversation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_conversation { +**creator**: string +**is_archived**: boolean +**is_channel**: boolean +**is_ext_shared**: boolean +**is_general**: boolean +**is_group**: boolean +**is_im**: boolean +**is_member**: boolean +**is_mpim**: boolean +**is_org_shared**: boolean +**is_pending_ext_shared**: boolean +**is_private**: boolean +**is_shared**: boolean +**name_normalized**: string +**num_members**: int64 +**parent_conversation**: string +**pending_connected_team_ids**: string[] +**pending_shared**: string[] +**previous_names**: string[] +**purpose**: string +**purpose_creator**: string +**purpose_last_set**: int64 +**shared_team_ids**: string[] +**topic**: string +**topic_creator**: string +**topic_last_set**: int64 +**unlinked**: int64 +} +class slack_resource { + +} +resource <|--- slack_conversation +slack_resource <|--- slack_conversation + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/slack/root/slack_region.mdx b/docs/reference/unified-data-model/slack/root/slack_region.mdx new file mode 100644 index 00000000..ddf244cd --- /dev/null +++ b/docs/reference/unified-data-model/slack/root/slack_region.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: Region +--- + +# `slack_region` + +- Categories: Management + +## Description + +A Slack Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { + +} +class resource { + +} +class slack_region { + +} +class slack_resource { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +slack_resource <|--- slack_region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_team { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_team -[#1A83AF]-> slack_region +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class slack_resource { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +slack_resource <|--- slack_region + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/slack/root/slack_team.mdx b/docs/reference/unified-data-model/slack/root/slack_team.mdx new file mode 100644 index 00000000..fc349124 --- /dev/null +++ b/docs/reference/unified-data-model/slack/root/slack_team.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Team +--- + +# `slack_team` + +- Categories: Management + +## Description + +A Slack Team. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Team" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class slack_resource { + +} +class slack_team { + +} +resource <|--- account +account <|--- slack_team +slack_resource <|--- slack_team + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_region { + +} +class slack_team { + +} +slack_team -[#1A83AF]-> slack_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_team { +**domain**: string +**email_domain**: string +**icon**: string +} +resource <|--- account +account <|--- slack_team +slack_resource <|--- slack_team + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/slack/root/slack_user.mdx b/docs/reference/unified-data-model/slack/root/slack_user.mdx new file mode 100644 index 00000000..93687494 --- /dev/null +++ b/docs/reference/unified-data-model/slack/root/slack_user.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: User +--- + +# `slack_user` + +- Categories: Access Control + +## Description + +A Slack User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class slack_resource { + +} +class slack_user { + +} +class user { + +} +slack_resource <|--- slack_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_user { +**color**: string +**deleted**: boolean +**display_name**: string +**display_name_normalized**: string +**email**: string +**first_name**: string +**guest_invited_by**: string +**image_192**: string +**image_24**: string +**image_32**: string +**image_48**: string +**image_512**: string +**image_72**: string +**is_admin**: boolean +**is_app_user**: boolean +**is_bot**: boolean +**is_owner**: boolean +**is_primary_owner**: boolean +**is_restricted**: boolean +**is_ultra_restricted**: boolean +**last_name**: string +**phone**: string +**real_name**: string +**real_name_normalized**: string +**skype**: string +**status_emoji**: string +**status_expiration**: int64 +**status_text**: string +**status_text_canonical**: string +**team_id**: string +**title**: string +**tz**: string +**tz_label**: string +**tz_offset**: int64 +} +class user { + +} +slack_resource <|--- slack_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/slack/root/slack_usergroup.mdx b/docs/reference/unified-data-model/slack/root/slack_usergroup.mdx new file mode 100644 index 00000000..bc14e450 --- /dev/null +++ b/docs/reference/unified-data-model/slack/root/slack_usergroup.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Usergroup +--- + +# `slack_usergroup` + +- Categories: Access Control + +## Description + +A Slack Usergroup. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Usergroup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class resource { + +} +class slack_resource { + +} +class slack_usergroup { + +} +resource <|--- group +group <|--- slack_usergroup +slack_resource <|--- slack_usergroup + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usergroup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_region { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usergroup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_usergroup { +**auto_provision**: boolean +**auto_type**: string +**created_by**: string +**description**: string +**enterprise_subteam_id**: string +**handle**: string +**is_external**: boolean +**is_subteam**: boolean +**is_usergroup**: boolean +**team_id**: string +**updated_by**: string +**user_count**: int64 +} +resource <|--- group +group <|--- slack_usergroup +slack_resource <|--- slack_usergroup + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere.mdx b/docs/reference/unified-data-model/vsphere.mdx deleted file mode 100644 index 89c16482..00000000 --- a/docs/reference/unified-data-model/vsphere.mdx +++ /dev/null @@ -1,783 +0,0 @@ ---- -sidebar_label: vSphere Resources ---- - -# vSphere Resource Data Models - -## `vsphere_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_cluster { -} -class zone { -} -resource <|--- phantom_resource -zone <|--- vsphere_cluster -phantom_resource <|--- zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_cluster { -} -@enduml -``` - - -
-
- -## `vsphere_data_center` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_data_center { -} -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- vsphere_data_center -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_data_center { -} -@enduml -``` - - -
-
- -## `vsphere_datastore` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_datastore { -} -resource <|--- vsphere_datastore -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_datastore { -} -@enduml -``` - - -
-
- -## `vsphere_datastore_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_datastore_cluster { -} -resource <|--- vsphere_datastore_cluster -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_datastore_cluster { -} -@enduml -``` - - -
-
- -## `vsphere_esxi_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_esxi_host { -} -resource <|--- vsphere_esxi_host -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_esxi_host { -} -@enduml -``` - - -
-
- -## `vsphere_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_host { -} -resource <|--- account -account <|--- vsphere_host -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_host { -} -@enduml -``` - - -
-
- -## `vsphere_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_instance { -} -class vsphere_resource { -} -resource <|--- instance -instance <|--- vsphere_instance -vsphere_resource <|--- vsphere_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_instance { -} -@enduml -``` - - -
-
- -## `vsphere_resource_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_resource_pool { -} -resource <|--- vsphere_resource_pool -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_resource_pool { -} -@enduml -``` - - -
-
- -## `vsphere_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_resource { -} -class vsphere_template { -} -resource <|--- vsphere_template -vsphere_resource <|--- vsphere_template -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_template { -} -@enduml -``` - - -
-
diff --git a/docs/reference/unified-data-model/vsphere/index.mdx b/docs/reference/unified-data-model/vsphere/index.mdx new file mode 100644 index 00000000..2682bb3b --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/index.mdx @@ -0,0 +1,37 @@ +--- +sidebar_label: Vsphere +--- + +# Vsphere resources + +## Alphabetical + +- [Cluster](root/vsphere_cluster.mdx) +- [Data Center](root/vsphere_data_center.mdx) +- [Datastore](root/vsphere_datastore.mdx) +- [Datastore Cluster](root/vsphere_datastore_cluster.mdx) +- [ESXi Host](root/vsphere_esxi_host.mdx) +- [Host](root/vsphere_host.mdx) +- [Instance](root/vsphere_instance.mdx) +- [Resource Pool](root/vsphere_resource_pool.mdx) +- [Template](root/vsphere_template.mdx) + +## By Category + +### Compute + +- [Instance](root/vsphere_instance.mdx) + +### Management + +- [Cluster](root/vsphere_cluster.mdx) +- [Data Center](root/vsphere_data_center.mdx) +- [Host](root/vsphere_host.mdx) + +### Other + +- [Datastore](root/vsphere_datastore.mdx) +- [Datastore Cluster](root/vsphere_datastore_cluster.mdx) +- [ESXi Host](root/vsphere_esxi_host.mdx) +- [Resource Pool](root/vsphere_resource_pool.mdx) +- [Template](root/vsphere_template.mdx) diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx new file mode 100644 index 00000000..9b2370ca --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Cluster +--- + +# `vsphere_cluster` + +- Categories: Management + +## Description + +A vSphere Cluster is a group of ESXi hosts that work together to provide resource pooling and high availability for virtual machines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class resource { + +} +class vsphere_cluster { + +} +class zone { + +} +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_cluster { + +} +class zone { +**long_name**: string +} +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx new file mode 100644 index 00000000..4c2e8611 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Data Center +--- + +# `vsphere_data_center` + +- Categories: Management + +## Description + +vSphere Data Center is a virtualization platform provided by VMware for managing and organizing virtual resources in a data center environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Data Center" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { + +} +class resource { + +} +class vsphere_data_center { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- vsphere_data_center + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Data Center resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_data_center { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Data Center data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_data_center { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- vsphere_data_center + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx new file mode 100644 index 00000000..0c48e508 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Datastore +--- + +# `vsphere_datastore` + +- Categories: Other + +## Description + +vSphere Datastore is a storage abstraction layer used in VMware vSphere to manage and store virtual machine files and templates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_datastore { + +} +resource <|--- vsphere_datastore + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_datastore { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_datastore { + +} +resource <|--- vsphere_datastore + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx new file mode 100644 index 00000000..70677e72 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Datastore Cluster +--- + +# `vsphere_datastore_cluster` + +- Categories: Other + +## Description + +vSphere Datastore Cluster is a feature in VMware's virtualization platform that allows users to combine multiple storage resources into a single datastore cluster, providing advanced management and high availability for virtual machine storage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_datastore_cluster { + +} +resource <|--- vsphere_datastore_cluster + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_datastore_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_datastore_cluster { + +} +resource <|--- vsphere_datastore_cluster + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx new file mode 100644 index 00000000..7c29b425 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: ESXi Host +--- + +# `vsphere_esxi_host` + +- Categories: Other + +## Description + +vSphere ESXi Host is a virtualization platform by VMware which allows users to run multiple virtual machines on a single physical server. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ESXi Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_esxi_host { + +} +resource <|--- vsphere_esxi_host + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_esxi_host { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_esxi_host { + +} +resource <|--- vsphere_esxi_host + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_host.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_host.mdx new file mode 100644 index 00000000..3fdcb064 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_host.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Host +--- + +# `vsphere_host` + +- Categories: Management + +## Description + +vSphere Host is a physical server that runs the VMware vSphere hypervisor, allowing for virtualization and management of multiple virtual machines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class vsphere_host { + +} +resource <|--- account +account <|--- vsphere_host + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_host { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_host { + +} +resource <|--- account +account <|--- vsphere_host + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_instance.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_instance.mdx new file mode 100644 index 00000000..ff1d8fbf --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_instance.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Instance +--- + +# `vsphere_instance` + +- Categories: Compute + +## Description + +vSphere Instances are virtual servers in VMware's cloud infrastructure, enabling users to run applications on VMware's virtualization platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class resource { + +} +class vsphere_instance { + +} +class vsphere_resource { + +} +resource <|--- instance +instance <|--- vsphere_instance +vsphere_resource <|--- vsphere_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_instance { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_instance { + +} +class vsphere_resource { + +} +resource <|--- instance +instance <|--- vsphere_instance +vsphere_resource <|--- vsphere_instance + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx new file mode 100644 index 00000000..78a5a0c4 --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Resource Pool +--- + +# `vsphere_resource_pool` + +- Categories: Other + +## Description + +vSphere Resource Pool is a feature in VMware's vSphere virtualization platform that allows for the efficient allocation and management of CPU, memory, and storage resources in a virtual datacenter. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_resource_pool { + +} +resource <|--- vsphere_resource_pool + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_resource_pool { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_resource_pool { + +} +resource <|--- vsphere_resource_pool + +@enduml +``` + + diff --git a/docs/reference/unified-data-model/vsphere/root/vsphere_template.mdx b/docs/reference/unified-data-model/vsphere/root/vsphere_template.mdx new file mode 100644 index 00000000..71ec835a --- /dev/null +++ b/docs/reference/unified-data-model/vsphere/root/vsphere_template.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Template +--- + +# `vsphere_template` + +- Categories: Other + +## Description + +vSphere templates are pre-configured virtual machine images that can be used to deploy and scale virtual infrastructure within the VMware vSphere platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_resource { + +} +class vsphere_template { + +} +resource <|--- vsphere_template +vsphere_resource <|--- vsphere_template + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_template { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_resource { + +} +class vsphere_template { + +} +resource <|--- vsphere_template +vsphere_resource <|--- vsphere_template + +@enduml +``` + + diff --git a/releases/2.3.1/index.mdx b/releases/2.3.1/index.mdx index 1281a698..f27aed68 100644 --- a/releases/2.3.1/index.mdx +++ b/releases/2.3.1/index.mdx @@ -15,7 +15,7 @@ date: 2022-06-22 #### Further Reading - [How to Collect Kubernetes Resource Data](/how-to-guides/data-sources/collect-kubernetes-resource-data) -- [Kubernetes Resource Data Models](/reference/unified-data-model/kubernetes) +- [Kubernetes Resource Data Models](/reference/unified-data-model/k8s) ### UI to Configure Resoto @@ -49,9 +49,9 @@ Resoto uses collectors to retrieve data from a specific cloud provider. Those co :::tip[Examples] -- A [Kubernetes node](/reference/unified-data-model/kubernetes#kubernetes_node) is running on an [AWS EC2 instance](/reference/unified-data-model/aws#aws_ec2_instance). The [Kubernetes collector](/how-to-guides/data-sources/collect-kubernetes-resource-data) is unable to resolve the reference, since it points to a resource provided by [AWS](/how-to-guides/data-sources/collect-aws-resource-data). +- A [Kubernetes node](/reference/unified-data-model/k8s) is running on an [AWS EC2 instance](/reference/unified-data-model/aws). The [Kubernetes collector](/how-to-guides/data-sources/collect-kubernetes-resource-data) is unable to resolve the reference, since it points to a resource provided by [AWS](/how-to-guides/data-sources/collect-aws-resource-data). -- A [load balancer in AWS](/reference/unified-data-model/aws#aws_alb) that points to [compute resources in Google Cloud](/reference/unified-data-model/google-cloud#gcp_instance). The [AWS collector](/how-to-guides/data-sources/collect-aws-resource-data) does not know anything about [Google Cloud](/how-to-guides/data-sources/collect-google-cloud-resource-data). +- A [load balancer in AWS](/reference/unified-data-model/aws) that points to [compute resources in Google Cloud](/reference/unified-data-model/gcp). The [AWS collector](/how-to-guides/data-sources/collect-aws-resource-data) does not know anything about [Google Cloud](/how-to-guides/data-sources/collect-google-cloud-resource-data). ::: diff --git a/static/img/kroki/0004928f4250ef82ce11b477af55f764.svg b/static/img/kroki/0004928f4250ef82ce11b477af55f764.svg deleted file mode 100644 index 11dca04b..00000000 --- a/static/img/kroki/0004928f4250ef82ce11b477af55f764.svg +++ /dev/null @@ -1 +0,0 @@ -digitalocean_regiondo_region_droplet_sizes: string[]do_region_features: string[]do_region_slug: stringis_available: booleandigitalocean_resourceurn: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/000dd552ce128aa1797c2323cbd48ed1.svg b/static/img/kroki/000dd552ce128aa1797c2323cbd48ed1.svg new file mode 100644 index 00000000..8e97da40 --- /dev/null +++ b/static/img/kroki/000dd552ce128aa1797c2323cbd48ed1.svg @@ -0,0 +1 @@ +aws_eks_nodegroupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/002166c02820ad4ea3c9728520dabefb.svg b/static/img/kroki/002166c02820ad4ea3c9728520dabefb.svg new file mode 100644 index 00000000..ca59dda7 --- /dev/null +++ b/static/img/kroki/002166c02820ad4ea3c9728520dabefb.svg @@ -0,0 +1 @@ +aws_ec2_network_interfaceaws_resourcenetwork_interfaceresource \ No newline at end of file diff --git a/static/img/kroki/002772bfd296fb59bb5e2603a4531c71.svg b/static/img/kroki/002772bfd296fb59bb5e2603a4531c71.svg deleted file mode 100644 index 03994266..00000000 --- a/static/img/kroki/002772bfd296fb59bb5e2603a4531c71.svg +++ /dev/null @@ -1 +0,0 @@ -azure_agent_profilesubnet_id: stringvm_size: stringazure_api_server_access_profileenable_private_cluster: booleanenable_vnet_integration: booleansubnet_id: stringazure_fleetazure_fleet_identity: azure_managed_service_identitye_tag: stringhub_profile: azure_fleet_hub_profileresource_group: stringazure_fleet_hub_profileagent_profile: azure_agent_profileapi_server_access_profile: azure_api_server_access_profiledns_prefix: stringfqdn: stringkubernetes_version: stringportal_fqdn: stringazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9990f24be9235f81e870a8ab74aa879a.svg b/static/img/kroki/004cf703aebaab2c366b39e142b7dc3d.svg similarity index 100% rename from static/img/kroki/9990f24be9235f81e870a8ab74aa879a.svg rename to static/img/kroki/004cf703aebaab2c366b39e142b7dc3d.svg diff --git a/static/img/kroki/1061eb19ffecd059bcc84637012210a5.svg b/static/img/kroki/0084b40b12c93145c17542ddc1bf3b81.svg similarity index 100% rename from static/img/kroki/1061eb19ffecd059bcc84637012210a5.svg rename to static/img/kroki/0084b40b12c93145c17542ddc1bf3b81.svg diff --git a/static/img/kroki/00978ddae2d06648cfd95d7825549afb.svg b/static/img/kroki/00978ddae2d06648cfd95d7825549afb.svg deleted file mode 100644 index c8f39adb..00000000 --- a/static/img/kroki/00978ddae2d06648cfd95d7825549afb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instanceazure_sql_server_managed_instance_ad_administratorazure_sql_server_managed_instance_databaseazure_sql_server_managed_instance_failover_groupazure_sql_server_managed_instance_poolazure_sql_server_private_endpoint_connectionazure_sql_server_trust_groupazure_sql_server_virtual_clusterazure_subnetmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/b9ee002d28889da32f880c7d731c1ca6.svg b/static/img/kroki/00a7052d7e68f16603b5f977da00df20.svg similarity index 100% rename from static/img/kroki/b9ee002d28889da32f880c7d731c1ca6.svg rename to static/img/kroki/00a7052d7e68f16603b5f977da00df20.svg diff --git a/static/img/kroki/70366614a74db4bd350dcac191e2ab4c.svg b/static/img/kroki/00ce84d4638e5392004098a2649dab0d.svg similarity index 100% rename from static/img/kroki/70366614a74db4bd350dcac191e2ab4c.svg rename to static/img/kroki/00ce84d4638e5392004098a2649dab0d.svg diff --git a/static/img/kroki/ffd2d3a3981dfd61116905fed8200a51.svg b/static/img/kroki/00f8140216933ddae88783e6f4844d5a.svg similarity index 100% rename from static/img/kroki/ffd2d3a3981dfd61116905fed8200a51.svg rename to static/img/kroki/00f8140216933ddae88783e6f4844d5a.svg diff --git a/static/img/kroki/5e22636eecbdc522579dc63fcf2e6117.svg b/static/img/kroki/0121e3b658d1df46c422a545067e4a7f.svg similarity index 100% rename from static/img/kroki/5e22636eecbdc522579dc63fcf2e6117.svg rename to static/img/kroki/0121e3b658d1df46c422a545067e4a7f.svg diff --git a/static/img/kroki/012cdf1c7ead40fcc7c3fa12842196f0.svg b/static/img/kroki/012cdf1c7ead40fcc7c3fa12842196f0.svg new file mode 100644 index 00000000..618fd5ab --- /dev/null +++ b/static/img/kroki/012cdf1c7ead40fcc7c3fa12842196f0.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_version_baseazure_proxy_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0174894eb132cdc81b0fd9c583891a6e.svg b/static/img/kroki/0174894eb132cdc81b0fd9c583891a6e.svg new file mode 100644 index 00000000..0c3f5c35 --- /dev/null +++ b/static/img/kroki/0174894eb132cdc81b0fd9c583891a6e.svg @@ -0,0 +1 @@ +azure_security_extensionadditional_extension_properties: dictionary[string, any]is_enabled: stringname: stringoperation_status: azure_security_operation_statusazure_security_operation_statuscode: stringmessage: stringazure_security_pricingdeprecated: booleanenablement_time: datetimeextensions: azure_security_extension[]free_trial_remaining_time: stringpricing_tier: stringreplaced_by: string[]sub_plan: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/01c5076991b4c72df7b26261e8af5be8.svg b/static/img/kroki/01c5076991b4c72df7b26261e8af5be8.svg new file mode 100644 index 00000000..ee4c9032 --- /dev/null +++ b/static/img/kroki/01c5076991b4c72df7b26261e8af5be8.svg @@ -0,0 +1 @@ +azure_mysql_serverdatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4f9a480d2808e442619040034c2a7927.svg b/static/img/kroki/0221b140c1e532f4171630315fde5d4e.svg similarity index 100% rename from static/img/kroki/4f9a480d2808e442619040034c2a7927.svg rename to static/img/kroki/0221b140c1e532f4171630315fde5d4e.svg diff --git a/static/img/kroki/67a10ae18d562ac11ad370a2745cc9d8.svg b/static/img/kroki/02658994890d0fe70d6d281839003186.svg similarity index 100% rename from static/img/kroki/67a10ae18d562ac11ad370a2745cc9d8.svg rename to static/img/kroki/02658994890d0fe70d6d281839003186.svg diff --git a/static/img/kroki/026a7180b7d0a132af37b7598adae370.svg b/static/img/kroki/026a7180b7d0a132af37b7598adae370.svg deleted file mode 100644 index ce5ec3ac..00000000 --- a/static/img/kroki/026a7180b7d0a132af37b7598adae370.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_rolemicrosoft_graph_roleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/0283c01436542a5547b4c7cf6f295c11.svg b/static/img/kroki/0283c01436542a5547b4c7cf6f295c11.svg deleted file mode 100644 index e908bc4b..00000000 --- a/static/img/kroki/0283c01436542a5547b4c7cf6f295c11.svg +++ /dev/null @@ -1 +0,0 @@ -azure_elastic_pool_per_database_settingsmax_capacity: doublemin_capacity: doubleazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_elastic_poolcreation_date: datetimeelastic_pool_kind: stringelastic_pool_sku: azure_skuhigh_availability_replica_count: int64license_type: stringlocation: stringmaintenance_configuration_id: stringmax_size_bytes: int64min_capacity: doubleper_database_settings: azure_elastic_pool_per_database_settingsstate: stringtype: stringzone_redundant: booleanmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/63c8853904d455c5f2bc5cd637ac54d9.svg b/static/img/kroki/028d830f9504c1aa42b9eedf6bbf1aa6.svg similarity index 100% rename from static/img/kroki/63c8853904d455c5f2bc5cd637ac54d9.svg rename to static/img/kroki/028d830f9504c1aa42b9eedf6bbf1aa6.svg diff --git a/static/img/kroki/02c6b27e4835cf2281c8c4171330a7dc.svg b/static/img/kroki/02c6b27e4835cf2281c8c4171330a7dc.svg new file mode 100644 index 00000000..c8c13427 --- /dev/null +++ b/static/img/kroki/02c6b27e4835cf2281c8c4171330a7dc.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_cluster_public_statusmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/02da2193a68018a4073d5bfb7b97d7bb.svg b/static/img/kroki/02da2193a68018a4073d5bfb7b97d7bb.svg new file mode 100644 index 00000000..54235836 --- /dev/null +++ b/static/img/kroki/02da2193a68018a4073d5bfb7b97d7bb.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_document \ No newline at end of file diff --git a/static/img/kroki/02f872865e0821b2b32c8961c4569b00.svg b/static/img/kroki/02f872865e0821b2b32c8961c4569b00.svg new file mode 100644 index 00000000..c517d3db --- /dev/null +++ b/static/img/kroki/02f872865e0821b2b32c8961c4569b00.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_data_source \ No newline at end of file diff --git a/static/img/kroki/033e63916825ff7f2e02abd20aca82fe.svg b/static/img/kroki/033e63916825ff7f2e02abd20aca82fe.svg new file mode 100644 index 00000000..96de5d8d --- /dev/null +++ b/static/img/kroki/033e63916825ff7f2e02abd20aca82fe.svg @@ -0,0 +1 @@ +ai_jobai_modelai_resourceaws_bedrock_custom_modelaws_bedrock_evaluation_jobaws_bedrock_foundation_modelaws_bedrock_model_customization_jobazure_machine_learning_jobazure_machine_learning_labeling_jobazure_machine_learning_registry_model_containerazure_machine_learning_workspace_model_containergcp_vertex_ai_batch_prediction_jobgcp_vertex_ai_custom_jobgcp_vertex_ai_hyperparameter_tuning_jobgcp_vertex_ai_modelgcp_vertex_ai_model_deployment_monitoring_jobgcp_vertex_ai_pipeline_jobgcp_vertex_ai_tuning_jobresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/03a112ecb7c5f118dd789cce8f1189b5.svg b/static/img/kroki/03a112ecb7c5f118dd789cce8f1189b5.svg new file mode 100644 index 00000000..2c118065 --- /dev/null +++ b/static/img/kroki/03a112ecb7c5f118dd789cce8f1189b5.svg @@ -0,0 +1 @@ +azure_network_ddos_protection_planmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/03bfa2ba604cd7e40136bd2bee1d9fa4.svg b/static/img/kroki/03bfa2ba604cd7e40136bd2bee1d9fa4.svg deleted file mode 100644 index 88f34505..00000000 --- a/static/img/kroki/03bfa2ba604cd7e40136bd2bee1d9fa4.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_volume_typeazure_disk_typegcp_disk_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_typeondemand_cost: doublevolume_type: string \ No newline at end of file diff --git a/static/img/kroki/03e9d2337dd2b181c8ecc75ea93cd8d8.svg b/static/img/kroki/03e9d2337dd2b181c8ecc75ea93cd8d8.svg new file mode 100644 index 00000000..219737f9 --- /dev/null +++ b/static/img/kroki/03e9d2337dd2b181c8ecc75ea93cd8d8.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_failover_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d3782c786382f47e39d860a71fcc0f3f.svg b/static/img/kroki/041bf37d5e15cfd8f18b50fbbb9c3d4b.svg similarity index 100% rename from static/img/kroki/d3782c786382f47e39d860a71fcc0f3f.svg rename to static/img/kroki/041bf37d5e15cfd8f18b50fbbb9c3d4b.svg diff --git a/static/img/kroki/042bb3dba047735dd55acd8e23ca7ee4.svg b/static/img/kroki/042bb3dba047735dd55acd8e23ca7ee4.svg new file mode 100644 index 00000000..288157a2 --- /dev/null +++ b/static/img/kroki/042bb3dba047735dd55acd8e23ca7ee4.svg @@ -0,0 +1 @@ +azure_compute_disk_encryption_setmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/044367d95fa8eb58a6f6bc4841d81275.svg b/static/img/kroki/044367d95fa8eb58a6f6bc4841d81275.svg new file mode 100644 index 00000000..937b6aac --- /dev/null +++ b/static/img/kroki/044367d95fa8eb58a6f6bc4841d81275.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_dataset_versionbig_query_dataset_name: stringcreate_time: datetimedisplay_name: stringetag: stringmodel_reference: stringupdate_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/04614eff3abf569c7937c5c4faf52912.svg b/static/img/kroki/04614eff3abf569c7937c5c4faf52912.svg new file mode 100644 index 00000000..45c43fb3 --- /dev/null +++ b/static/img/kroki/04614eff3abf569c7937c5c4faf52912.svg @@ -0,0 +1 @@ +gcp_resourcegcp_sql_backup_runresource \ No newline at end of file diff --git a/static/img/kroki/046fc371b96ca925b235a017d4784f4a.svg b/static/img/kroki/046fc371b96ca925b235a017d4784f4a.svg new file mode 100644 index 00000000..520d3b2c --- /dev/null +++ b/static/img/kroki/046fc371b96ca925b235a017d4784f4a.svg @@ -0,0 +1 @@ +azure_network_public_ip_prefixmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/047f501237b41d63eebf082cd57a80c5.svg b/static/img/kroki/047f501237b41d63eebf082cd57a80c5.svg new file mode 100644 index 00000000..57a0567e --- /dev/null +++ b/static/img/kroki/047f501237b41d63eebf082cd57a80c5.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_https_proxyresource \ No newline at end of file diff --git a/static/img/kroki/0499b4466306dcccf034dc5b425a6614.svg b/static/img/kroki/0499b4466306dcccf034dc5b425a6614.svg new file mode 100644 index 00000000..69c44394 --- /dev/null +++ b/static/img/kroki/0499b4466306dcccf034dc5b425a6614.svg @@ -0,0 +1 @@ +azure_cosmos_db_locationbackup_storage_redundancies: string[]is_residency_restricted: booleanis_subscription_region_access_allowed_for_az: booleanis_subscription_region_access_allowed_for_regular: booleanstatus: stringsupports_availability_zone: booleanmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/04bda3ce4e3c3ac3ffb9722639b5beaf.svg b/static/img/kroki/04bda3ce4e3c3ac3ffb9722639b5beaf.svg new file mode 100644 index 00000000..a7c0161a --- /dev/null +++ b/static/img/kroki/04bda3ce4e3c3ac3ffb9722639b5beaf.svg @@ -0,0 +1 @@ +accountkubernetes_clusterkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/04f521a3d24bda80fd1799f761903ac7.svg b/static/img/kroki/04f521a3d24bda80fd1799f761903ac7.svg new file mode 100644 index 00000000..0d0356c0 --- /dev/null +++ b/static/img/kroki/04f521a3d24bda80fd1799f761903ac7.svg @@ -0,0 +1 @@ +azure_machine_learning_batch_endpointazure_tracked_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/04fc1b7c7a7d442e5b0b681947f3c1e0.svg b/static/img/kroki/04fc1b7c7a7d442e5b0b681947f3c1e0.svg new file mode 100644 index 00000000..9df8005c --- /dev/null +++ b/static/img/kroki/04fc1b7c7a7d442e5b0b681947f3c1e0.svg @@ -0,0 +1 @@ +groupmicrosoft_graph_assigned_labeldisplay_name: stringlabel_id: stringmicrosoft_graph_assigned_licensedisabled_plans: string[]sku_id: stringmicrosoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_groupaccess_type: stringassigned_labels: microsoft_graph_assigned_label[]assigned_licenses: microsoft_graph_assigned_license[]classification: stringcreated_by_app_id: stringcreated_date_time: datetimedescription: stringdisplay_name: stringexpiration_date_time: datetimegroup_types: string[]info_catalogs: string[]is_assignable_to_role: booleanis_favorite: booleanis_management_restricted: booleanlicense_processing_state: microsoft_graph_license_processing_statemail: stringmail_enabled: booleanmail_nickname: stringmembership_rule: stringmembership_rule_processing_state: stringmembership_rule_processing_status: microsoft_graph_membership_rule_processing_statuson_premises_domain_name: stringon_premises_last_sync_date_time: datetimeon_premises_net_bios_name: stringon_premises_provisioning_errors: microsoft_graph_on_premises_provisioning_error[]on_premises_sam_account_name: stringon_premises_security_identifier: stringon_premises_sync_enabled: booleanorganization_id: stringpreferred_data_location: stringpreferred_language: stringproxy_addresses: string[]renewed_date_time: datetimeresource_behavior_options: string[]resource_provisioning_options: string[]security_enabled: booleansecurity_identifier: stringservice_provisioning_errors: microsoft_graph_service_provisioning_error[]theme: stringunique_name: stringunseen_conversations_count: int64unseen_messages_count: int64visibility: stringwriteback_configuration: microsoft_graph_group_writeback_configurationmicrosoft_graph_group_writeback_configurationon_premises_group_type: stringmicrosoft_graph_license_processing_statestate: stringmicrosoft_graph_membership_rule_processing_statuserror_message: stringlast_membership_updated: stringstatus: stringmicrosoft_graph_on_premises_provisioning_errorcategory: stringoccurred_date_time: datetimeproperty_causing_error: stringvalue: stringmicrosoft_graph_service_provisioning_errorcreated_date_time: datetimeis_resolved: booleanservice_instance: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0520830fb3079504494e8b907bbf92ae.svg b/static/img/kroki/0520830fb3079504494e8b907bbf92ae.svg new file mode 100644 index 00000000..d0e19f1b --- /dev/null +++ b/static/img/kroki/0520830fb3079504494e8b907bbf92ae.svg @@ -0,0 +1 @@ +azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_job_agentdatabase_id: stringjob_agent_sku: azure_skulocation: stringstate: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/82bebdfade2238d3477196b4d069c268.svg b/static/img/kroki/0569e9e58e76a79935a6bd51aefcbbed.svg similarity index 100% rename from static/img/kroki/82bebdfade2238d3477196b4d069c268.svg rename to static/img/kroki/0569e9e58e76a79935a6bd51aefcbbed.svg diff --git a/static/img/kroki/058cbc9dada9139a371e11df78ae2fd6.svg b/static/img/kroki/058cbc9dada9139a371e11df78ae2fd6.svg new file mode 100644 index 00000000..58b73dfe --- /dev/null +++ b/static/img/kroki/058cbc9dada9139a371e11df78ae2fd6.svg @@ -0,0 +1 @@ +azure_mysql_server_ad_administratoradministrator_type: stringidentity_resource_id: stringlogin: stringsid: stringsystem_data: azure_system_datatenant_id: stringtype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/05adfe03640904a4ed1c54be7d0b033d.svg b/static/img/kroki/05adfe03640904a4ed1c54be7d0b033d.svg new file mode 100644 index 00000000..ee57e0a5 --- /dev/null +++ b/static/img/kroki/05adfe03640904a4ed1c54be7d0b033d.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_workteamresource \ No newline at end of file diff --git a/static/img/kroki/05cb4895d364dd857f77a0415f8bc835.svg b/static/img/kroki/05cb4895d364dd857f77a0415f8bc835.svg new file mode 100644 index 00000000..a1d399c7 --- /dev/null +++ b/static/img/kroki/05cb4895d364dd857f77a0415f8bc835.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_disk_type \ No newline at end of file diff --git a/static/img/kroki/f092e6eab69b78a2ca114ecfd3a4df4f.svg b/static/img/kroki/0654ca42cfb14c9b8455b73351428087.svg similarity index 100% rename from static/img/kroki/f092e6eab69b78a2ca114ecfd3a4df4f.svg rename to static/img/kroki/0654ca42cfb14c9b8455b73351428087.svg diff --git a/static/img/kroki/4bbe3091467ec96b5f342f73101af4f8.svg b/static/img/kroki/06679e12b0deef5fddc0817d323e177e.svg similarity index 100% rename from static/img/kroki/4bbe3091467ec96b5f342f73101af4f8.svg rename to static/img/kroki/06679e12b0deef5fddc0817d323e177e.svg diff --git a/static/img/kroki/3066892f9d011a80c5d526550d3ee805.svg b/static/img/kroki/06701b028e680078528ceb641fe674b1.svg similarity index 100% rename from static/img/kroki/3066892f9d011a80c5d526550d3ee805.svg rename to static/img/kroki/06701b028e680078528ceb641fe674b1.svg diff --git a/static/img/kroki/915b8f091293c7218c1eaa90315fbdb1.svg b/static/img/kroki/067ece2e56c6dd0d1c8c2f360868db0f.svg similarity index 100% rename from static/img/kroki/915b8f091293c7218c1eaa90315fbdb1.svg rename to static/img/kroki/067ece2e56c6dd0d1c8c2f360868db0f.svg diff --git a/static/img/kroki/06877171e346960948c4fb14008398ad.svg b/static/img/kroki/06877171e346960948c4fb14008398ad.svg new file mode 100644 index 00000000..bad3c000 --- /dev/null +++ b/static/img/kroki/06877171e346960948c4fb14008398ad.svg @@ -0,0 +1 @@ +azure_elastic_pool_per_database_settingsmax_capacity: doublemin_capacity: doubleazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_elastic_poolcreation_date: datetimeelastic_pool_kind: stringelastic_pool_sku: azure_skuhigh_availability_replica_count: int64license_type: stringlocation: stringmaintenance_configuration_id: stringmax_size_bytes: int64min_capacity: doubleper_database_settings: azure_elastic_pool_per_database_settingsstate: stringtype: stringzone_redundant: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2c757a736b9caa191f5232e18aedb7be.svg b/static/img/kroki/069fd40fe8e2a16a251cef0dcd6742f4.svg similarity index 100% rename from static/img/kroki/2c757a736b9caa191f5232e18aedb7be.svg rename to static/img/kroki/069fd40fe8e2a16a251cef0dcd6742f4.svg diff --git a/static/img/kroki/06b0c5b187411cec89ad9c7ba8324835.svg b/static/img/kroki/06b0c5b187411cec89ad9c7ba8324835.svg new file mode 100644 index 00000000..f70bc493 --- /dev/null +++ b/static/img/kroki/06b0c5b187411cec89ad9c7ba8324835.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_gremlin_databaserestorable_gremlin_database: azure_restorable_databaseazure_restorable_databasecan_undelete: stringcan_undelete_reason: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/06b36f53440cd518dd9ae2ff980401a0.svg b/static/img/kroki/06b36f53440cd518dd9ae2ff980401a0.svg new file mode 100644 index 00000000..f2c777bd --- /dev/null +++ b/static/img/kroki/06b36f53440cd518dd9ae2ff980401a0.svg @@ -0,0 +1 @@ +aws_resourceaws_route53_zonedns_zoneresource \ No newline at end of file diff --git a/static/img/kroki/238a5ba6ce0237555edf1b3aab84e29f.svg b/static/img/kroki/06c0a2e23e8ceecb1d7cfb5bad20d51b.svg similarity index 100% rename from static/img/kroki/238a5ba6ce0237555edf1b3aab84e29f.svg rename to static/img/kroki/06c0a2e23e8ceecb1d7cfb5bad20d51b.svg diff --git a/static/img/kroki/47def38c0bc615153b766a6c3d63f328.svg b/static/img/kroki/06c889472e247adfe109d4cca50c3506.svg similarity index 100% rename from static/img/kroki/47def38c0bc615153b766a6c3d63f328.svg rename to static/img/kroki/06c889472e247adfe109d4cca50c3506.svg diff --git a/static/img/kroki/06e1a48673ed9011c01af43c5404f349.svg b/static/img/kroki/06e1a48673ed9011c01af43c5404f349.svg new file mode 100644 index 00000000..a8d1e6af --- /dev/null +++ b/static/img/kroki/06e1a48673ed9011c01af43c5404f349.svg @@ -0,0 +1 @@ +aws_rds_cluster_snapshotaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/22b118bec85c5685f5654c0632e63aa2.svg b/static/img/kroki/071952ff63ba9fa477ae9bbd673333fd.svg similarity index 100% rename from static/img/kroki/22b118bec85c5685f5654c0632e63aa2.svg rename to static/img/kroki/071952ff63ba9fa477ae9bbd673333fd.svg diff --git a/static/img/kroki/073dac1f9f1d47c694e7cfe47536a320.svg b/static/img/kroki/073dac1f9f1d47c694e7cfe47536a320.svg new file mode 100644 index 00000000..a0c14b6b --- /dev/null +++ b/static/img/kroki/073dac1f9f1d47c694e7cfe47536a320.svg @@ -0,0 +1 @@ +aws_resourceaws_route53_resource_recorddns_recordresource \ No newline at end of file diff --git a/static/img/kroki/441650589de708fdb125a2ba9c1a1b60.svg b/static/img/kroki/076a3445fec13dacc42769ab29eee03f.svg similarity index 100% rename from static/img/kroki/441650589de708fdb125a2ba9c1a1b60.svg rename to static/img/kroki/076a3445fec13dacc42769ab29eee03f.svg diff --git a/static/img/kroki/079d4e86b1a91a8f9bfbb7a2ddced27c.svg b/static/img/kroki/079d4e86b1a91a8f9bfbb7a2ddced27c.svg new file mode 100644 index 00000000..0d7c047e --- /dev/null +++ b/static/img/kroki/079d4e86b1a91a8f9bfbb7a2ddced27c.svg @@ -0,0 +1 @@ +azure_machine_learning_compute_nodecompute_node_id: stringcompute_node_state: stringcompute_run_id: stringport: int64private_ip_address: stringpublic_ip_address: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/07b5100eff69e7a1015f72ed77c87ac3.svg b/static/img/kroki/07b5100eff69e7a1015f72ed77c87ac3.svg new file mode 100644 index 00000000..81552e4a --- /dev/null +++ b/static/img/kroki/07b5100eff69e7a1015f72ed77c87ac3.svg @@ -0,0 +1 @@ +azure_authorization_deny_assignmentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/07baf88a81332a29706603e4c3711540.svg b/static/img/kroki/07baf88a81332a29706603e4c3711540.svg new file mode 100644 index 00000000..134f03d1 --- /dev/null +++ b/static/img/kroki/07baf88a81332a29706603e4c3711540.svg @@ -0,0 +1 @@ +aws_kinesis_enhanced_metricsshard_level_metrics: string[]aws_kinesis_hash_key_rangeending_hash_key: stringstarting_hash_key: stringaws_kinesis_sequence_number_rangeending_sequence_number: stringstarting_sequence_number: stringaws_kinesis_shardadjacent_parent_shard_id: stringhash_key_range: aws_kinesis_hash_key_rangeparent_shard_id: stringsequence_number_range: aws_kinesis_sequence_number_rangeshard_id: stringaws_kinesis_streamkinesis_encryption_type: stringkinesis_enhanced_monitoring: aws_kinesis_enhanced_metrics[]kinesis_has_more_shards: booleankinesis_key_id: stringkinesis_policy: dictionary[string, any]kinesis_retention_period_hours: int64kinesis_shards: aws_kinesis_shard[]kinesis_stream_mode_details: stringkinesis_stream_status: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/07c787205578b34bcfacbf63a80ddb13.svg b/static/img/kroki/07c787205578b34bcfacbf63a80ddb13.svg new file mode 100644 index 00000000..8e890acc --- /dev/null +++ b/static/img/kroki/07c787205578b34bcfacbf63a80ddb13.svg @@ -0,0 +1 @@ +phantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_clusterzonelong_name: string \ No newline at end of file diff --git a/static/img/kroki/0861f3e123ca5359a3df71e53e24099a.svg b/static/img/kroki/0861f3e123ca5359a3df71e53e24099a.svg deleted file mode 100644 index 58c8e638..00000000 --- a/static/img/kroki/0861f3e123ca5359a3df71e53e24099a.svg +++ /dev/null @@ -1 +0,0 @@ -aws_regionregion_in_use: booleanaws_resourcearn: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ff60c2746fbb819fcffce7f816e59849.svg b/static/img/kroki/086332af9b2c7209709c8948189c5dcf.svg similarity index 100% rename from static/img/kroki/ff60c2746fbb819fcffce7f816e59849.svg rename to static/img/kroki/086332af9b2c7209709c8948189c5dcf.svg diff --git a/static/img/kroki/b33404aa4291afe1c2c0246eeaf882ef.svg b/static/img/kroki/08a139e9d504bc0277b3a56282e47567.svg similarity index 100% rename from static/img/kroki/b33404aa4291afe1c2c0246eeaf882ef.svg rename to static/img/kroki/08a139e9d504bc0277b3a56282e47567.svg diff --git a/static/img/kroki/f216f125a81081ab63d0ec065cf7db47.svg b/static/img/kroki/08a65c501671e7d71c6ed5acebbfc104.svg similarity index 100% rename from static/img/kroki/f216f125a81081ab63d0ec065cf7db47.svg rename to static/img/kroki/08a65c501671e7d71c6ed5acebbfc104.svg diff --git a/static/img/kroki/08d7766eb53d1e9e904c8a44d332ab0b.svg b/static/img/kroki/08d7766eb53d1e9e904c8a44d332ab0b.svg new file mode 100644 index 00000000..d57a7bb0 --- /dev/null +++ b/static/img/kroki/08d7766eb53d1e9e904c8a44d332ab0b.svg @@ -0,0 +1 @@ +microsoft_graph_assigned_licensedisabled_plans: string[]sku_id: stringmicrosoft_graph_assigned_planassigned_date_time: datetimecapability_status: stringservice: stringservice_plan_id: stringmicrosoft_graph_authorization_infocertificate_user_ids: string[]microsoft_graph_cloud_realtime_communication_infois_sip_enabled: booleanmicrosoft_graph_device_keydevice_id: stringkey_material: stringkey_type: stringmicrosoft_graph_employee_org_datacost_center: stringdivision: stringmicrosoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_license_assignment_stateassigned_by_group: stringdisabled_plans: string[]error: stringlast_updated_date_time: datetimesku_id: stringstate: stringmicrosoft_graph_object_identityissuer: stringissuer_assigned_id: stringsign_in_type: stringmicrosoft_graph_on_premises_provisioning_errorcategory: stringoccurred_date_time: datetimeproperty_causing_error: stringvalue: stringmicrosoft_graph_on_premises_sip_infois_sip_enabled: booleansip_deployment_location: stringsip_primary_address: stringmicrosoft_graph_password_profileforce_change_password_next_sign_in: booleanforce_change_password_next_sign_in_with_mfa: booleanpassword: stringmicrosoft_graph_provisioned_plancapability_status: stringprovisioning_status: stringservice: stringmicrosoft_graph_service_provisioning_errorcreated_date_time: datetimeis_resolved: booleanservice_instance: stringmicrosoft_graph_useraccount_enabled: booleanage_group: stringassigned_licenses: microsoft_graph_assigned_license[]assigned_plans: microsoft_graph_assigned_plan[]authorization_info: microsoft_graph_authorization_infobusiness_phones: string[]city: stringcloud_realtime_communication_info: microsoft_graph_cloud_realtime_communication_infocompany_name: stringconsent_provided_for_minor: stringcountry: stringcreated_date_time: datetimecreation_type: stringcustom_security_attributes: dictionary[string, string]department: stringdevice_keys: microsoft_graph_device_key[]display_name: stringemployee_hire_date: stringemployee_id: stringemployee_leave_date_time: datetimeemployee_org_data: microsoft_graph_employee_org_dataemployee_type: stringexternal_user_state: stringexternal_user_state_change_date_time: datetimefax_number: stringgiven_name: stringidentities: microsoft_graph_object_identity[]im_addresses: string[]info_catalogs: string[]is_management_restricted: booleanis_resource_account: booleanjob_title: stringlast_password_change_date_time: datetimelegal_age_group_classification: stringlicense_assignment_states: microsoft_graph_license_assignment_state[]mail: stringmail_nickname: stringmobile_phone: stringoffice_location: stringon_premises_distinguished_name: stringon_premises_domain_name: stringon_premises_extension_attributes: dictionary[string, string]on_premises_immutable_id: stringon_premises_last_sync_date_time: datetimeon_premises_provisioning_errors: microsoft_graph_on_premises_provisioning_error[]on_premises_sam_account_name: stringon_premises_security_identifier: stringon_premises_sip_info: microsoft_graph_on_premises_sip_infoon_premises_sync_enabled: booleanon_premises_user_principal_name: stringother_mails: string[]password_policies: stringpassword_profile: microsoft_graph_password_profilepostal_code: stringpreferred_data_location: stringpreferred_language: stringprovisioned_plans: microsoft_graph_provisioned_plan[]proxy_addresses: string[]refresh_tokens_valid_from_date_time: datetimesecurity_identifier: stringservice_provisioning_errors: microsoft_graph_service_provisioning_error[]show_in_address_list: booleansign_in_sessions_valid_from_date_time: datetimestate: stringstreet_address: stringsurname: stringusage_location: stringuser_principal_name: stringuser_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]user \ No newline at end of file diff --git a/static/img/kroki/08ebe6a84c9ffabf6c584c33dff4861a.svg b/static/img/kroki/08ebe6a84c9ffabf6c584c33dff4861a.svg deleted file mode 100644 index d1949cfa..00000000 --- a/static/img/kroki/08ebe6a84c9ffabf6c584c33dff4861a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_deny_assignment \ No newline at end of file diff --git a/static/img/kroki/08f14b263217497991c2cf5098cc14c9.svg b/static/img/kroki/08f14b263217497991c2cf5098cc14c9.svg new file mode 100644 index 00000000..05bdb3ee --- /dev/null +++ b/static/img/kroki/08f14b263217497991c2cf5098cc14c9.svg @@ -0,0 +1 @@ +azure_key_vaultazure_key_vault_keyazure_key_vault_managed_hsmazure_machine_learning_workspaceazure_monitor_diagnostic_settingsazure_web_certificate \ No newline at end of file diff --git a/static/img/kroki/5e13d7f64f3de70291284212c9bca41e.svg b/static/img/kroki/0915908f0e7fdfc7a0c742e17f987ab6.svg similarity index 100% rename from static/img/kroki/5e13d7f64f3de70291284212c9bca41e.svg rename to static/img/kroki/0915908f0e7fdfc7a0c742e17f987ab6.svg diff --git a/static/img/kroki/091d96304e99dd537ae7ea7ea667d112.svg b/static/img/kroki/091d96304e99dd537ae7ea7ea667d112.svg new file mode 100644 index 00000000..8097221a --- /dev/null +++ b/static/img/kroki/091d96304e99dd537ae7ea7ea667d112.svg @@ -0,0 +1 @@ +azure_network_virtual_router \ No newline at end of file diff --git a/static/img/kroki/09245d5ab74c74051a1cd1526a1587ee.svg b/static/img/kroki/09245d5ab74c74051a1cd1526a1587ee.svg new file mode 100644 index 00000000..693d8852 --- /dev/null +++ b/static/img/kroki/09245d5ab74c74051a1cd1526a1587ee.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_projectresource \ No newline at end of file diff --git a/static/img/kroki/85c49575bfad900d0e38b5fed4b0f3a7.svg b/static/img/kroki/092663047dde3a3b8c175d65f47b8f88.svg similarity index 100% rename from static/img/kroki/85c49575bfad900d0e38b5fed4b0f3a7.svg rename to static/img/kroki/092663047dde3a3b8c175d65f47b8f88.svg diff --git a/static/img/kroki/e8680489fabe9363e1a3b72ce8e150d5.svg b/static/img/kroki/0927d40dbd6d75b451966acbfdb827b4.svg similarity index 100% rename from static/img/kroki/e8680489fabe9363e1a3b72ce8e150d5.svg rename to static/img/kroki/0927d40dbd6d75b451966acbfdb827b4.svg diff --git a/static/img/kroki/093c00268d6e749c73bb0fa4c3235a6d.svg b/static/img/kroki/093c00268d6e749c73bb0fa4c3235a6d.svg new file mode 100644 index 00000000..5067777e --- /dev/null +++ b/static/img/kroki/093c00268d6e749c73bb0fa4c3235a6d.svg @@ -0,0 +1 @@ +azure_flow_log_format_parameterstype: stringversion: int64azure_network_flow_logenabled: booleanflow_analytics_configuration: azure_traffic_analytics_propertiesflow_log_format: azure_flow_log_format_parameterslocation: stringretention_policy_parameters: azure_retention_policy_parametersstorage_id: stringtarget_resource_guid: stringtarget_resource_id: stringtype: stringazure_retention_policy_parametersdays: int64enabled: booleanazure_traffic_analytics_configuration_propertiesenabled: booleantraffic_analytics_interval: int64workspace_id: stringworkspace_region: stringworkspace_resource_id: stringazure_traffic_analytics_propertiesnetwork_watcher_flow_analytics_configuration: azure_traffic_analytics_configuration_propertiesmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/097af7902ddbda69c9280edf3db01439.svg b/static/img/kroki/097af7902ddbda69c9280edf3db01439.svg new file mode 100644 index 00000000..1c8927b2 --- /dev/null +++ b/static/img/kroki/097af7902ddbda69c9280edf3db01439.svg @@ -0,0 +1 @@ +azure_network_flow_logazure_network_virtual_networkazure_network_watcher \ No newline at end of file diff --git a/static/img/kroki/0980c0d1aaddd6b866008e9991686cb8.svg b/static/img/kroki/0980c0d1aaddd6b866008e9991686cb8.svg new file mode 100644 index 00000000..e1030c41 --- /dev/null +++ b/static/img/kroki/0980c0d1aaddd6b866008e9991686cb8.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_collectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/099d9583e8a2b3521ef3e0fbcc5fd6ad.svg b/static/img/kroki/099d9583e8a2b3521ef3e0fbcc5fd6ad.svg new file mode 100644 index 00000000..246c22f7 --- /dev/null +++ b/static/img/kroki/099d9583e8a2b3521ef3e0fbcc5fd6ad.svg @@ -0,0 +1 @@ +microsoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_policydescription: stringenabled: booleanpolicy: dictionary[string, any]policy_kind: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/09ca9bb1dab4a350efc8f8adde46134d.svg b/static/img/kroki/09ca9bb1dab4a350efc8f8adde46134d.svg deleted file mode 100644 index d331c733..00000000 --- a/static/img/kroki/09ca9bb1dab4a350efc8f8adde46134d.svg +++ /dev/null @@ -1 +0,0 @@ -aws_route53_resource_record_setazure_dns_record_setdns_record_setrecord_ttl: int64record_type: stringrecord_values: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/09cceeb9d55359b1bbdedad960c60ff3.svg b/static/img/kroki/09cceeb9d55359b1bbdedad960c60ff3.svg new file mode 100644 index 00000000..e9515475 --- /dev/null +++ b/static/img/kroki/09cceeb9d55359b1bbdedad960c60ff3.svg @@ -0,0 +1 @@ +azure_application_gateway_ip_configurationetag: stringname: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_delegationactions: string[]etag: stringname: stringprovisioning_state: stringservice_name: stringtype: stringazure_extended_locationname: stringtype: stringazure_ip_configuration_profileetag: stringname: stringproperties: stringtype: stringazure_network_subnetaddress_prefix: stringaddress_prefixes: string[]application_gateway_ip_configurations: azure_application_gateway_ip_configuration[]default_outbound_access: booleandelegations: azure_delegation[]ip_allocations: string[]ip_configuration_profiles: azure_ip_configuration_profile[]private_endpoint_network_policies: stringprivate_endpoints: azure_private_endpoint[]private_link_service_network_policies: stringpurpose: stringresource_navigation_links: azure_resource_navigation_link[]service_association_links: azure_service_association_link[]service_endpoint_policies: azure_service_endpoint_policy[]service_endpoints: azure_service_endpoint_properties_format[]type: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_navigation_linketag: stringlink: stringlinked_resource_type: stringname: stringprovisioning_state: stringtype: stringazure_service_association_linkallow_delete: booleanetag: stringlink: stringlinked_resource_type: stringlocations: string[]name: stringprovisioning_state: stringtype: stringazure_service_endpoint_policycontextual_service_endpoint_policies: string[]etag: stringid: stringlocation: stringname: stringpolicy_kind: stringprovisioning_state: stringresource_guid: stringservice_alias: stringservice_endpoint_policy_definitions: azure_service_endpoint_policy_definition[]tags: dictionary[string, string]type: stringazure_service_endpoint_policy_definitiondescription: stringetag: stringname: stringprovisioning_state: stringservice: stringservice_resources: string[]type: stringazure_service_endpoint_properties_formatlocations: string[]provisioning_state: stringservice: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]subnet \ No newline at end of file diff --git a/static/img/kroki/0a01d63faef32c4ae8b44ed7656173c1.svg b/static/img/kroki/0a01d63faef32c4ae8b44ed7656173c1.svg deleted file mode 100644 index 6f9c52f7..00000000 --- a/static/img/kroki/0a01d63faef32c4ae8b44ed7656173c1.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_serverazure_mysql_server_ad_administratorazure_mysql_server_backupazure_mysql_server_configurationazure_mysql_server_databaseazure_mysql_server_firewall_ruleazure_mysql_server_log_fileazure_mysql_server_maintenanceazure_mysql_server_type \ No newline at end of file diff --git a/static/img/kroki/0a0297e15f309d3966e56e956dec7c86.svg b/static/img/kroki/0a0297e15f309d3966e56e956dec7c86.svg deleted file mode 100644 index d3779299..00000000 --- a/static/img/kroki/0a0297e15f309d3966e56e956dec7c86.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1e524344bc95d0e2b5d272775811b7e7.svg b/static/img/kroki/0a20de09eb680f0bf3cee7afe4c2db4d.svg similarity index 100% rename from static/img/kroki/1e524344bc95d0e2b5d272775811b7e7.svg rename to static/img/kroki/0a20de09eb680f0bf3cee7afe4c2db4d.svg diff --git a/static/img/kroki/683a34dedaf8de19d614406fec4f6f9a.svg b/static/img/kroki/0a22e82e713ffdc192faa499cef4b28c.svg similarity index 100% rename from static/img/kroki/683a34dedaf8de19d614406fec4f6f9a.svg rename to static/img/kroki/0a22e82e713ffdc192faa499cef4b28c.svg diff --git a/static/img/kroki/0a28e221d3f19b3154c776e686736905.svg b/static/img/kroki/0a28e221d3f19b3154c776e686736905.svg new file mode 100644 index 00000000..b57631ec --- /dev/null +++ b/static/img/kroki/0a28e221d3f19b3154c776e686736905.svg @@ -0,0 +1 @@ +digitalocean_projectdigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0ab32704e19d24ee4fc90fdb6dbdaa2e.svg b/static/img/kroki/0ab32704e19d24ee4fc90fdb6dbdaa2e.svg new file mode 100644 index 00000000..4ed6c13e --- /dev/null +++ b/static/img/kroki/0ab32704e19d24ee4fc90fdb6dbdaa2e.svg @@ -0,0 +1 @@ +gcp_vertex_ai_datasetgcp_vertex_ai_dataset_versiongcp_vertex_ai_model \ No newline at end of file diff --git a/static/img/kroki/0abf040da75071f0c26cd6f26955d112.svg b/static/img/kroki/0abf040da75071f0c26cd6f26955d112.svg deleted file mode 100644 index b19fcc6f..00000000 --- a/static/img/kroki/0abf040da75071f0c26cd6f26955d112.svg +++ /dev/null @@ -1 +0,0 @@ -azure_role_assignmentazure_role_definition \ No newline at end of file diff --git a/static/img/kroki/0ae65b54be4c3713a90c548ce77d5909.svg b/static/img/kroki/0ae65b54be4c3713a90c548ce77d5909.svg new file mode 100644 index 00000000..d60fb0dd --- /dev/null +++ b/static/img/kroki/0ae65b54be4c3713a90c548ce77d5909.svg @@ -0,0 +1 @@ +gcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0aed7efd805b24e9a23ab10cb2800164.svg b/static/img/kroki/0aed7efd805b24e9a23ab10cb2800164.svg new file mode 100644 index 00000000..bf180737 --- /dev/null +++ b/static/img/kroki/0aed7efd805b24e9a23ab10cb2800164.svg @@ -0,0 +1 @@ +microsoft_graph_organization \ No newline at end of file diff --git a/static/img/kroki/0b1b03bc73455f89e447915555bd9622.svg b/static/img/kroki/0b1b03bc73455f89e447915555bd9622.svg new file mode 100644 index 00000000..000f9a44 --- /dev/null +++ b/static/img/kroki/0b1b03bc73455f89e447915555bd9622.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_server_configurationconfig: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0b1f7da16384a65269fea57bca2e3f85.svg b/static/img/kroki/0b1f7da16384a65269fea57bca2e3f85.svg new file mode 100644 index 00000000..77890396 --- /dev/null +++ b/static/img/kroki/0b1f7da16384a65269fea57bca2e3f85.svg @@ -0,0 +1 @@ +aws_bedrock_agent_knowledge_baseaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8bbf324db9e21eb47d7303870b92d970.svg b/static/img/kroki/0b21ef648d91d0d24bfdff374ab86849.svg similarity index 100% rename from static/img/kroki/8bbf324db9e21eb47d7303870b92d970.svg rename to static/img/kroki/0b21ef648d91d0d24bfdff374ab86849.svg diff --git a/static/img/kroki/0b39a89cb2c3345f13ce55ae926da335.svg b/static/img/kroki/0b39a89cb2c3345f13ce55ae926da335.svg new file mode 100644 index 00000000..a7e85c2b --- /dev/null +++ b/static/img/kroki/0b39a89cb2c3345f13ce55ae926da335.svg @@ -0,0 +1 @@ +azure_storage_blob_containerbucketmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0b46453efced5385f84e7b4feb200204.svg b/static/img/kroki/0b46453efced5385f84e7b4feb200204.svg new file mode 100644 index 00000000..4dd77428 --- /dev/null +++ b/static/img/kroki/0b46453efced5385f84e7b4feb200204.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_key_vaultazure_key_vault_key \ No newline at end of file diff --git a/static/img/kroki/0b89360e41dde01047d9e1f6b30d4813.svg b/static/img/kroki/0b89360e41dde01047d9e1f6b30d4813.svg new file mode 100644 index 00000000..343822f5 --- /dev/null +++ b/static/img/kroki/0b89360e41dde01047d9e1f6b30d4813.svg @@ -0,0 +1 @@ +accountazure_subscriptionaccount_name: stringauthorization_source: stringdisplay_name: stringmanaged_by_tenants: string[]state: stringsubscription_id: stringsubscription_policies: azure_subscription_policiestenant_id: stringazure_subscription_policieslocation_placement_id: stringquota_id: stringspending_limit: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1404827dfd7fd7f0cfbf0f0c634fd511.svg b/static/img/kroki/0ba45b71d7dc570534489a52e713f8eb.svg similarity index 100% rename from static/img/kroki/1404827dfd7fd7f0cfbf0f0c634fd511.svg rename to static/img/kroki/0ba45b71d7dc570534489a52e713f8eb.svg diff --git a/static/img/kroki/0bb27f12449a6faa79070ab32ccde706.svg b/static/img/kroki/0bb27f12449a6faa79070ab32ccde706.svg new file mode 100644 index 00000000..9791ad21 --- /dev/null +++ b/static/img/kroki/0bb27f12449a6faa79070ab32ccde706.svg @@ -0,0 +1 @@ +azure_import_source_propertiesdata_dir_path: stringsas_token: stringstorage_type: stringstorage_url: stringazure_my_sql_server_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_mysql_serveradministrator_login: stringadministrator_login_password: stringavailability_zone: stringbackup: azure_server_backupcreate_mode: stringdata_encryption: azure_server_data_encryptionfully_qualified_domain_name: stringhigh_availability: azure_server_high_availabilityimport_source_properties: azure_import_source_propertieslocation: stringmysql_server_identity: azure_my_sql_server_identitymysql_server_private_endpoint_connections: azure_private_endpoint_connection[]replica_capacity: int64replication_role: stringrestore_point_in_time: datetimeserver_maintenance_window: azure_server_maintenance_windowserver_network: azure_server_networkserver_sku: azure_skusource_server_resource_id: stringstate: stringstorage: azure_storagesystem_data: azure_system_datatype: stringversion: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_server_backupbackup_interval_hours: int64backup_retention_days: int64earliest_restore_date: datetimegeo_redundant_backup: stringazure_server_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_server_high_availabilitymode: stringstandby_availability_zone: stringstate: stringazure_server_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_server_networkdelegated_subnet_resource_id: stringprivate_dns_zone_resource_id: stringpublic_network_access: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storageauto_grow: stringauto_io_scaling: stringiops: int64log_on_disk: stringstorage_size_gb: int64storage_sku: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4f1a842abaefa9489cc2a8119e7fdc40.svg b/static/img/kroki/0bf93cb85242f792f69cca83e5dfdaf8.svg similarity index 100% rename from static/img/kroki/4f1a842abaefa9489cc2a8119e7fdc40.svg rename to static/img/kroki/0bf93cb85242f792f69cca83e5dfdaf8.svg diff --git a/static/img/kroki/0c086dce48d34b3827f9f0e2ec35f379.svg b/static/img/kroki/0c086dce48d34b3827f9f0e2ec35f379.svg new file mode 100644 index 00000000..da022123 --- /dev/null +++ b/static/img/kroki/0c086dce48d34b3827f9f0e2ec35f379.svg @@ -0,0 +1 @@ +azure_network_bastion_hostazure_network_public_ip_addressazure_network_subnetazure_network_virtual_network \ No newline at end of file diff --git a/static/img/kroki/0c2b187913f12b424fecc7bd1234aa31.svg b/static/img/kroki/0c2b187913f12b424fecc7bd1234aa31.svg new file mode 100644 index 00000000..63a441c4 --- /dev/null +++ b/static/img/kroki/0c2b187913f12b424fecc7bd1234aa31.svg @@ -0,0 +1 @@ +microsoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_roleallowed_principal_types: stringassignment_mode: stringdescription: stringdisplay_name: stringgraph_role_permissions: microsoft_graph_unified_role_permission[]is_built_in: booleanis_enabled: booleanis_privileged: booleanresource_scopes: string[]rich_description: stringrole_categories: stringtemplate_id: stringversion: stringmicrosoft_graph_unified_role_permissionallowed_resource_actions: string[]condition: stringexcluded_resource_actions: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/0c649f8817aaa569f0ce0719760fd821.svg b/static/img/kroki/0c649f8817aaa569f0ce0719760fd821.svg new file mode 100644 index 00000000..07b3cb51 --- /dev/null +++ b/static/img/kroki/0c649f8817aaa569f0ce0719760fd821.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_environment_containerazure_machine_learning_registry_environment_version \ No newline at end of file diff --git a/static/img/kroki/0c70572a6353f79080f04508469ee269.svg b/static/img/kroki/0c70572a6353f79080f04508469ee269.svg new file mode 100644 index 00000000..70f7a1cf --- /dev/null +++ b/static/img/kroki/0c70572a6353f79080f04508469ee269.svg @@ -0,0 +1 @@ +azure_compute_imageazure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/0c75ddcc8972814ceaddf2e06744e40e.svg b/static/img/kroki/0c75ddcc8972814ceaddf2e06744e40e.svg deleted file mode 100644 index ac2932d6..00000000 --- a/static/img/kroki/0c75ddcc8972814ceaddf2e06744e40e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_wanazure_vpn_site \ No newline at end of file diff --git a/static/img/kroki/0cae0f8139f5279b60131af282c16e38.svg b/static/img/kroki/0cae0f8139f5279b60131af282c16e38.svg new file mode 100644 index 00000000..da3af4f1 --- /dev/null +++ b/static/img/kroki/0cae0f8139f5279b60131af282c16e38.svg @@ -0,0 +1 @@ +azure_monitor_workspacemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0cc3e0e4a1abaa753d4c2bb2d5b5bd53.svg b/static/img/kroki/0cc3e0e4a1abaa753d4c2bb2d5b5bd53.svg new file mode 100644 index 00000000..643d39d7 --- /dev/null +++ b/static/img/kroki/0cc3e0e4a1abaa753d4c2bb2d5b5bd53.svg @@ -0,0 +1 @@ +azure_network_custom_ip_prefixmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0ce499273221df3f71c921bee17cd7cd.svg b/static/img/kroki/0ce499273221df3f71c921bee17cd7cd.svg new file mode 100644 index 00000000..eb01e428 --- /dev/null +++ b/static/img/kroki/0ce499273221df3f71c921bee17cd7cd.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_index_endpointresource \ No newline at end of file diff --git a/static/img/kroki/0d1ac40f4b280d660691b5f62c9b004e.svg b/static/img/kroki/0d1ac40f4b280d660691b5f62c9b004e.svg new file mode 100644 index 00000000..718d3f9a --- /dev/null +++ b/static/img/kroki/0d1ac40f4b280d660691b5f62c9b004e.svg @@ -0,0 +1 @@ +aws_resourcearn: stringaws_s3_bucketbucket_acl: aws_s3_bucket_aclbucket_encryption_rules: aws_s3_server_side_encryption_rule[]bucket_lifecycle_policy: dictionary[string, any]bucket_location: stringbucket_logging: aws_s3_loggingbucket_mfa_delete: booleanbucket_policy: dictionary[string, any]bucket_public_access_block_configuration: aws_s3_public_access_block_configurationbucket_versioning: booleanaws_s3_bucket_aclgrants: aws_s3_grant[]owner: aws_s3_owneraws_s3_grantgrantee: aws_s3_granteepermission: stringaws_s3_granteedisplay_name: stringemail_address: stringid: stringtype: stringuri: stringaws_s3_loggingtarget_bucket: stringtarget_grants: aws_s3_target_grant[]target_prefix: stringaws_s3_ownerdisplay_name: stringid: stringaws_s3_public_access_block_configurationblock_public_acls: booleanblock_public_policy: booleanignore_public_acls: booleanrestrict_public_buckets: booleanaws_s3_server_side_encryption_rulebucket_key_enabled: booleankms_master_key_id: stringsse_algorithm: stringaws_s3_target_grantgrantee: aws_s3_granteepermission: stringbucketresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0d439112ee37648d5f120703b26793d7.svg b/static/img/kroki/0d439112ee37648d5f120703b26793d7.svg new file mode 100644 index 00000000..a84a83ad --- /dev/null +++ b/static/img/kroki/0d439112ee37648d5f120703b26793d7.svg @@ -0,0 +1 @@ +azure_network_dscp_configurationdestination_ip_ranges: azure_qos_ip_range[]destination_port_ranges: azure_port_range[]markings: int64[]protocol: stringqos_collection_id: stringqos_definition_collection: azure_qos_definition[]resource_guid: stringsource_ip_ranges: azure_qos_ip_range[]source_port_ranges: azure_port_range[]azure_port_rangeend: int64start: int64azure_qos_definitiondestination_ip_ranges: azure_qos_ip_range[]destination_port_ranges: azure_port_range[]markings: int64[]protocol: stringsource_ip_ranges: azure_qos_ip_range[]source_port_ranges: azure_port_range[]azure_qos_ip_rangeend_ip: stringstart_ip: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0d579fc177c5819c952ae2b76b045f17.svg b/static/img/kroki/0d579fc177c5819c952ae2b76b045f17.svg new file mode 100644 index 00000000..02dd4fc7 --- /dev/null +++ b/static/img/kroki/0d579fc177c5819c952ae2b76b045f17.svg @@ -0,0 +1 @@ +azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_compute_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0d6251f5aa7fb4c2c57b7d412e2e0f08.svg b/static/img/kroki/0d6251f5aa7fb4c2c57b7d412e2e0f08.svg deleted file mode 100644 index 882e2973..00000000 --- a/static/img/kroki/0d6251f5aa7fb4c2c57b7d412e2e0f08.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dscp_configurationazure_network_interfaceazure_network_security_groupazure_private_link_serviceazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instanceazure_virtual_network_tap \ No newline at end of file diff --git a/static/img/kroki/0d7cc57a4e406a36ae46c8cdbfe1c8c3.svg b/static/img/kroki/0d7cc57a4e406a36ae46c8cdbfe1c8c3.svg new file mode 100644 index 00000000..2fe4f9f5 --- /dev/null +++ b/static/img/kroki/0d7cc57a4e406a36ae46c8cdbfe1c8c3.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_featurestoreresource \ No newline at end of file diff --git a/static/img/kroki/0d8d387b3f74d71e1cd6f8ce05b67d5e.svg b/static/img/kroki/0d8d387b3f74d71e1cd6f8ce05b67d5e.svg new file mode 100644 index 00000000..439ab0e3 --- /dev/null +++ b/static/img/kroki/0d8d387b3f74d71e1cd6f8ce05b67d5e.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_trafficsplitgcp_vertex_ai_automatic_resourcesmax_replica_count: int64min_replica_count: int64gcp_vertex_ai_autoscaling_metric_specmetric_name: stringtarget: int64gcp_vertex_ai_dedicated_resourcesautoscaling_metric_specs: gcp_vertex_ai_autoscaling_metric_spec[]machine_spec: gcp_vertex_ai_machine_specmax_replica_count: int64min_replica_count: int64gcp_vertex_ai_deployed_modelautomatic_resources: gcp_vertex_ai_automatic_resourcescreate_time: datetimededicated_resources: gcp_vertex_ai_dedicated_resourcesdisable_container_logging: booleandisable_explanations: booleandisplay_name: stringenable_access_logging: booleanexplanation_spec: gcp_vertex_ai_explanation_specid: stringmodel: stringmodel_version_id: stringprivate_endpoints: gcp_vertex_ai_private_endpointsservice_account: stringshared_resources: stringgcp_vertex_ai_endpointcreate_time: datetimedisplay_name: stringenable_private_service_connect: booleanencryption_spec: stringendpoint_deployed_models: gcp_vertex_ai_deployed_model[]etag: stringmodel_deployment_monitoring_job: stringnetwork: stringpredict_request_response_logging_config: gcp_vertex_ai_predict_request_response_logging_configprivate_service_connect_config: gcp_vertex_ai_private_service_connect_configtraffic_split: gcp_trafficsplitupdate_time: datetimegcp_vertex_ai_examplesexample_gcs_source: gcp_vertex_ai_examples_example_gcs_sourcenearest_neighbor_search_config: anyneighbor_count: int64presets: gcp_vertex_ai_presetsgcp_vertex_ai_examples_example_gcs_sourcedata_format: stringgcs_source: gcp_vertex_ai_gcs_sourcegcp_vertex_ai_explanation_parametersexamples: gcp_vertex_ai_examplesintegrated_gradients_attribution: gcp_vertex_ai_integrated_gradients_attributionsampled_shapley_attribution: int64top_k: int64xrai_attribution: gcp_vertex_ai_xrai_attributiongcp_vertex_ai_explanation_specparameters: gcp_vertex_ai_explanation_parametersgcp_vertex_ai_feature_noise_sigmanoise_sigma: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[]gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_featurename: stringsigma: doublegcp_vertex_ai_gcs_sourceuris: string[]gcp_vertex_ai_integrated_gradients_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64gcp_vertex_ai_machine_specaccelerator_count: int64accelerator_type: stringmachine_type: stringtpu_topology: stringgcp_vertex_ai_predict_request_response_logging_configbigquery_destination: stringenabled: booleansampling_rate: doublegcp_vertex_ai_presetsmodality: stringquery: stringgcp_vertex_ai_private_endpointsexplain_http_uri: stringhealth_http_uri: stringpredict_http_uri: stringservice_attachment: stringgcp_vertex_ai_private_service_connect_configenable_private_service_connect: booleanproject_allowlist: string[]gcp_vertex_ai_smooth_grad_configfeature_noise_sigma: gcp_vertex_ai_feature_noise_sigmanoise_sigma: doublenoisy_sample_count: int64gcp_vertex_ai_xrai_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0dcfc79637dd1fd974fbf19def85f81d.svg b/static/img/kroki/0dcfc79637dd1fd974fbf19def85f81d.svg new file mode 100644 index 00000000..593d7885 --- /dev/null +++ b/static/img/kroki/0dcfc79637dd1fd974fbf19def85f81d.svg @@ -0,0 +1 @@ +azure_machine_learning_private_linkazure_machine_learning_workspacemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/f4f711914176a4a8fdd4f62992da597f.svg b/static/img/kroki/0dd1ecf9547376f7af730a93588c5fbf.svg similarity index 100% rename from static/img/kroki/f4f711914176a4a8fdd4f62992da597f.svg rename to static/img/kroki/0dd1ecf9547376f7af730a93588c5fbf.svg diff --git a/static/img/kroki/0dd337c158fe77f0a43788612d67b7af.svg b/static/img/kroki/0dd337c158fe77f0a43788612d67b7af.svg deleted file mode 100644 index 9893789d..00000000 --- a/static/img/kroki/0dd337c158fe77f0a43788612d67b7af.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0dd5a150facd807e2b3845a3aaa97724.svg b/static/img/kroki/0dd5a150facd807e2b3845a3aaa97724.svg new file mode 100644 index 00000000..de3cf3aa --- /dev/null +++ b/static/img/kroki/0dd5a150facd807e2b3845a3aaa97724.svg @@ -0,0 +1 @@ +azure_network_express_route_cross_connectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0dfe95e0e96335155e8f941bcf05d4b0.svg b/static/img/kroki/0dfe95e0e96335155e8f941bcf05d4b0.svg new file mode 100644 index 00000000..4b05d252 --- /dev/null +++ b/static/img/kroki/0dfe95e0e96335155e8f941bcf05d4b0.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instanceazure_container_service_managed_clusterazure_network_load_balancerazure_network_load_balancer_probeazure_network_subnetazure_network_virtual_network \ No newline at end of file diff --git a/static/img/kroki/0e4364f6306e1fcd48bf360594dcc387.svg b/static/img/kroki/0e4364f6306e1fcd48bf360594dcc387.svg new file mode 100644 index 00000000..b0e0f3e4 --- /dev/null +++ b/static/img/kroki/0e4364f6306e1fcd48bf360594dcc387.svg @@ -0,0 +1 @@ +azure_sql_server_database_workload_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0e47bbac087d9a79c2a67c911235b801.svg b/static/img/kroki/0e47bbac087d9a79c2a67c911235b801.svg new file mode 100644 index 00000000..200bec62 --- /dev/null +++ b/static/img/kroki/0e47bbac087d9a79c2a67c911235b801.svg @@ -0,0 +1 @@ +azure_compute_diskmicrosoft_resourceresourcevolume \ No newline at end of file diff --git a/static/img/kroki/985f9bf587bb9553b3ff28d0fdef0c3b.svg b/static/img/kroki/0e4c87018645bf2a94ea691f420e15d5.svg similarity index 100% rename from static/img/kroki/985f9bf587bb9553b3ff28d0fdef0c3b.svg rename to static/img/kroki/0e4c87018645bf2a94ea691f420e15d5.svg diff --git a/static/img/kroki/3aa507eb32a76c7dd621eeaa049b5af2.svg b/static/img/kroki/0e5b273d391243802ef4a3258f11f444.svg similarity index 100% rename from static/img/kroki/3aa507eb32a76c7dd621eeaa049b5af2.svg rename to static/img/kroki/0e5b273d391243802ef4a3258f11f444.svg diff --git a/static/img/kroki/0e89339bdf7966d5684f3d66fcee59f6.svg b/static/img/kroki/0e89339bdf7966d5684f3d66fcee59f6.svg new file mode 100644 index 00000000..ac1e2485 --- /dev/null +++ b/static/img/kroki/0e89339bdf7966d5684f3d66fcee59f6.svg @@ -0,0 +1 @@ +aws_cognito_groupaws_cognito_useraws_cognito_user_poolaws_kms_keyaws_lambda_functionaws_opensearch_domainaws_sagemaker_workteamaws_waf_web_acl \ No newline at end of file diff --git a/static/img/kroki/0ea8b32904fa08b14719d1229cee4b6e.svg b/static/img/kroki/0ea8b32904fa08b14719d1229cee4b6e.svg deleted file mode 100644 index b096adce..00000000 --- a/static/img/kroki/0ea8b32904fa08b14719d1229cee4b6e.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_quotalimit: doublepercentage: doubleusage: doublegcp_region_quotaquotas: dictionary[string, gcp_quota]gcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0eee1f82dd8bf07d17174e2166e390bb.svg b/static/img/kroki/0eee1f82dd8bf07d17174e2166e390bb.svg new file mode 100644 index 00000000..bae8f30e --- /dev/null +++ b/static/img/kroki/0eee1f82dd8bf07d17174e2166e390bb.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_container_specargs: string[]command: string[]env: gcp_vertex_ai_env_var[]image_uri: stringgcp_vertex_ai_custom_job_specbase_output_directory: stringenable_dashboard_access: booleanenable_web_access: booleanexperiment: stringexperiment_run: stringmodels: string[]network: stringpersistent_resource_id: stringprotected_artifact_location_id: stringreserved_ip_ranges: string[]scheduling: gcp_vertex_ai_schedulingservice_account: stringtensorboard: stringworker_pool_specs: gcp_vertex_ai_worker_pool_spec[]gcp_vertex_ai_disk_specboot_disk_size_gb: int64boot_disk_type: stringgcp_vertex_ai_env_varname: stringvalue: stringgcp_vertex_ai_hyperparameter_tuning_jobcreate_time: datetimedisplay_name: stringencryption_spec: stringend_time: datetimemax_failed_trial_count: int64max_trial_count: int64parallel_trial_count: int64rpc_error: gcp_google_rpc_statusstart_time: datetimestate: stringstudy_spec: gcp_vertex_ai_study_spectrial_job_spec: gcp_vertex_ai_custom_job_spectrials: gcp_vertex_ai_trial[]update_time: datetimegcp_vertex_ai_machine_specaccelerator_count: int64accelerator_type: stringmachine_type: stringtpu_topology: stringgcp_vertex_ai_measurementelapsed_duration: stringmetrics: gcp_vertex_ai_measurement_metric[]step_count: stringgcp_vertex_ai_measurement_metricmetric_id: stringvalue: doublegcp_vertex_ai_nfs_mountmount_point: stringpath: stringserver: stringgcp_vertex_ai_python_package_specargs: string[]env: gcp_vertex_ai_env_var[]executor_image_uri: stringpackage_uris: string[]python_module: stringgcp_vertex_ai_schedulingdisable_retries: booleanrestart_job_on_worker_restart: booleantimeout: stringgcp_vertex_ai_study_specalgorithm: stringconvex_automated_stopping_spec: gcp_vertex_ai_study_spec_convex_automated_stopping_specdecay_curve_stopping_spec: booleanmeasurement_selection_type: stringmedian_automated_stopping_spec: booleanmetrics: gcp_vertex_ai_study_spec_metric_spec[]observation_noise: stringparameters: gcp_vertex_ai_study_spec_parameter_spec[]study_stopping_config: gcp_vertex_ai_study_spec_study_stopping_configgcp_vertex_ai_study_spec_convex_automated_stopping_speclearning_rate_parameter_name: stringmax_step_count: stringmin_measurement_count: stringmin_step_count: stringupdate_all_stopped_trials: booleanuse_elapsed_duration: booleangcp_vertex_ai_study_spec_metric_specgoal: stringmetric_id: stringsafety_config: gcp_vertex_ai_study_spec_metric_spec_safety_metric_configgcp_vertex_ai_study_spec_metric_spec_safety_metric_configdesired_min_safe_trials_fraction: doublesafety_threshold: doublegcp_vertex_ai_study_spec_parameter_speccategorical_value_spec: gcp_vertex_ai_study_spec_parameter_spec_categorical_value_specconditional_parameter_specs: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec[]discrete_value_spec: gcp_vertex_ai_study_spec_parameter_spec_discrete_value_specdouble_value_spec: gcp_vertex_ai_study_spec_parameter_spec_double_value_specinteger_value_spec: gcp_vertex_ai_study_spec_parameter_spec_integer_value_specparameter_id: stringscale_type: stringgcp_vertex_ai_study_spec_parameter_spec_categorical_value_specdefault_value: stringvalues: string[]gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_specparent_categorical_values: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_conditionparent_discrete_values: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_conditionparent_int_values: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_conditiongcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_conditionvalues: string[]gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_conditionvalues: double[]gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_conditionvalues: string[]gcp_vertex_ai_study_spec_parameter_spec_discrete_value_specdefault_value: doublevalues: double[]gcp_vertex_ai_study_spec_parameter_spec_double_value_specdefault_value: doublemax_value: doublemin_value: doublegcp_vertex_ai_study_spec_parameter_spec_integer_value_specdefault_value: stringmax_value: stringmin_value: stringgcp_vertex_ai_study_spec_study_stopping_configmax_duration_no_progress: stringmax_num_trials: int64max_num_trials_no_progress: int64maximum_runtime_constraint: gcp_vertex_ai_study_time_constraintmin_num_trials: int64minimum_runtime_constraint: gcp_vertex_ai_study_time_constraintshould_stop_asap: booleangcp_vertex_ai_study_time_constraintend_time: datetimemax_duration: stringgcp_vertex_ai_trialclient_id: stringcustom_job: stringend_time: datetimefinal_measurement: gcp_vertex_ai_measurementid: stringinfeasible_reason: stringmeasurements: gcp_vertex_ai_measurement[]name: stringparameters: gcp_vertex_ai_trial_parameter[]start_time: datetimestate: stringweb_access_uris: dictionary[string, string]gcp_vertex_ai_trial_parameterparameter_id: stringvalue: anygcp_vertex_ai_worker_pool_speccontainer_spec: gcp_vertex_ai_container_specdisk_spec: gcp_vertex_ai_disk_specmachine_spec: gcp_vertex_ai_machine_specnfs_mounts: gcp_vertex_ai_nfs_mount[]python_package_spec: gcp_vertex_ai_python_package_specreplica_count: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0eef09d5f4986918433b8ed2a116a555.svg b/static/img/kroki/0eef09d5f4986918433b8ed2a116a555.svg new file mode 100644 index 00000000..1ead36a3 --- /dev/null +++ b/static/img/kroki/0eef09d5f4986918433b8ed2a116a555.svg @@ -0,0 +1 @@ +azure_network_security_partner_providermicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0f3d89bcac5a4336e5ac3e53bc17fcfe.svg b/static/img/kroki/0f3d89bcac5a4336e5ac3e53bc17fcfe.svg new file mode 100644 index 00000000..170877ab --- /dev/null +++ b/static/img/kroki/0f3d89bcac5a4336e5ac3e53bc17fcfe.svg @@ -0,0 +1 @@ +aws_cloudfront_public_keyaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/995808f8790c4cb2afb5ea5f4706ef9a.svg b/static/img/kroki/0f67c9e0b9a9dbda0fb93a829adca2c7.svg similarity index 100% rename from static/img/kroki/995808f8790c4cb2afb5ea5f4706ef9a.svg rename to static/img/kroki/0f67c9e0b9a9dbda0fb93a829adca2c7.svg diff --git a/static/img/kroki/47c81c82e9dd3f0f7330b1ec15e45abc.svg b/static/img/kroki/0f6bae54e5acb5ed269d018298f8a5ce.svg similarity index 100% rename from static/img/kroki/47c81c82e9dd3f0f7330b1ec15e45abc.svg rename to static/img/kroki/0f6bae54e5acb5ed269d018298f8a5ce.svg diff --git a/static/img/kroki/62246bb9534f611e575793bf5b8a2bf5.svg b/static/img/kroki/0f6d827f4aa490988ccfb061ca50cf46.svg similarity index 100% rename from static/img/kroki/62246bb9534f611e575793bf5b8a2bf5.svg rename to static/img/kroki/0f6d827f4aa490988ccfb061ca50cf46.svg diff --git a/static/img/kroki/d508fa5f0317d4b03ba1cce6ed13cf70.svg b/static/img/kroki/0f70407308daf9917e682c1e929a95f8.svg similarity index 100% rename from static/img/kroki/d508fa5f0317d4b03ba1cce6ed13cf70.svg rename to static/img/kroki/0f70407308daf9917e682c1e929a95f8.svg diff --git a/static/img/kroki/0f8281d17d85d17af0310e7dc909a10e.svg b/static/img/kroki/0f8281d17d85d17af0310e7dc909a10e.svg new file mode 100644 index 00000000..ddd9fc69 --- /dev/null +++ b/static/img/kroki/0f8281d17d85d17af0310e7dc909a10e.svg @@ -0,0 +1 @@ +azure_monitor_action_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0f8291b44c3a128666d6a0fdb4d98fd1.svg b/static/img/kroki/0f8291b44c3a128666d6a0fdb4d98fd1.svg new file mode 100644 index 00000000..3bb14c38 --- /dev/null +++ b/static/img/kroki/0f8291b44c3a128666d6a0fdb4d98fd1.svg @@ -0,0 +1 @@ +azure_key_vault_secretmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0f8ade188607626968020a64d61bdf07.svg b/static/img/kroki/0f8ade188607626968020a64d61bdf07.svg new file mode 100644 index 00000000..438d52df --- /dev/null +++ b/static/img/kroki/0f8ade188607626968020a64d61bdf07.svg @@ -0,0 +1 @@ +azure_postgresql_server_configurationazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0f9f0759c5b3d15a88ce01bc71a4951f.svg b/static/img/kroki/0f9f0759c5b3d15a88ce01bc71a4951f.svg new file mode 100644 index 00000000..7268127d --- /dev/null +++ b/static/img/kroki/0f9f0759c5b3d15a88ce01bc71a4951f.svg @@ -0,0 +1 @@ +azure_storage_queuemicrosoft_resourcequeueresource \ No newline at end of file diff --git a/static/img/kroki/0fc4b1cf9c53e343a4bb62d5aafb1a6f.svg b/static/img/kroki/0fc4b1cf9c53e343a4bb62d5aafb1a6f.svg deleted file mode 100644 index 87c2f8d5..00000000 --- a/static/img/kroki/0fc4b1cf9c53e343a4bb62d5aafb1a6f.svg +++ /dev/null @@ -1 +0,0 @@ -aws_vpc_peering_connectionazure_vpn_sitepeering_connectionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0fee780ed5b8c17a40abf6be8c7701e4.svg b/static/img/kroki/0fee780ed5b8c17a40abf6be8c7701e4.svg new file mode 100644 index 00000000..500c1462 --- /dev/null +++ b/static/img/kroki/0fee780ed5b8c17a40abf6be8c7701e4.svg @@ -0,0 +1 @@ +aws_ec2_instance_typeaws_ec2_volume_typeazure_compute_disk_typeazure_compute_virtual_machine_sizeazure_machine_learning_virtual_machine_sizeazure_mysql_server_typeazure_postgresql_server_typedatabase_instance_typedigitalocean_droplet_sizegcp_disk_typegcp_machine_typeinstance_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_type \ No newline at end of file diff --git a/static/img/kroki/0ffaf04cde4350eb379e75d80e204751.svg b/static/img/kroki/0ffaf04cde4350eb379e75d80e204751.svg new file mode 100644 index 00000000..eecb41e5 --- /dev/null +++ b/static/img/kroki/0ffaf04cde4350eb379e75d80e204751.svg @@ -0,0 +1 @@ +azure_postgresql_server_typecapability_zone: stringfast_provisioning_supported: booleangeo_backup_supported: booleanlocation: stringsku_name: stringsku_tier: stringstatus: stringstorage_iops: int64storage_size_gb: int64storage_tier: stringstorage_type: stringsupported_ha_mode: string[]zone_redundant_ha_and_geo_backup_supported: booleanzone_redundant_ha_supported: booleandatabase_instance_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourceetag: stringprovisioning_state: stringphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/e2daa0bcb9de46e100025f033e585aef.svg b/static/img/kroki/1017873a260230a71a4272b6c13b025c.svg similarity index 100% rename from static/img/kroki/e2daa0bcb9de46e100025f033e585aef.svg rename to static/img/kroki/1017873a260230a71a4272b6c13b025c.svg diff --git a/static/img/kroki/d6e80575f4c8d16dab19c989b853b010.svg b/static/img/kroki/101d6f85d6de3a6deea2941930f3c4b3.svg similarity index 100% rename from static/img/kroki/d6e80575f4c8d16dab19c989b853b010.svg rename to static/img/kroki/101d6f85d6de3a6deea2941930f3c4b3.svg diff --git a/static/img/kroki/10341e65e5c6b11d0890851ab1506e94.svg b/static/img/kroki/10341e65e5c6b11d0890851ab1506e94.svg deleted file mode 100644 index b792702d..00000000 --- a/static/img/kroki/10341e65e5c6b11d0890851ab1506e94.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_gatewayazure_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/626a0154d19648ae9491f86f5e8b1a9e.svg b/static/img/kroki/104724d5e5d07857f52a8a7d4fbdfa12.svg similarity index 100% rename from static/img/kroki/626a0154d19648ae9491f86f5e8b1a9e.svg rename to static/img/kroki/104724d5e5d07857f52a8a7d4fbdfa12.svg diff --git a/static/img/kroki/10552d60f0ec391b7c7addc3261bc569.svg b/static/img/kroki/10552d60f0ec391b7c7addc3261bc569.svg new file mode 100644 index 00000000..9813586b --- /dev/null +++ b/static/img/kroki/10552d60f0ec391b7c7addc3261bc569.svg @@ -0,0 +1 @@ +gcp_network_endpoint_groupgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/108a58601496188bc2f7802c79057890.svg b/static/img/kroki/108a58601496188bc2f7802c79057890.svg new file mode 100644 index 00000000..0448740a --- /dev/null +++ b/static/img/kroki/108a58601496188bc2f7802c79057890.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c5038132eb2aa4cf42a9cffb89af5db2.svg b/static/img/kroki/1090ef662d32596ff787bd0cf18afc8b.svg similarity index 100% rename from static/img/kroki/c5038132eb2aa4cf42a9cffb89af5db2.svg rename to static/img/kroki/1090ef662d32596ff787bd0cf18afc8b.svg diff --git a/static/img/kroki/583b21e4a92237eda3c27537f5879dc1.svg b/static/img/kroki/10a45c9cfe0dc0a4e6ed35093e0b7f5d.svg similarity index 100% rename from static/img/kroki/583b21e4a92237eda3c27537f5879dc1.svg rename to static/img/kroki/10a45c9cfe0dc0a4e6ed35093e0b7f5d.svg diff --git a/static/img/kroki/10a92e9c703028ba96d8c062b26501ec.svg b/static/img/kroki/10a92e9c703028ba96d8c062b26501ec.svg deleted file mode 100644 index ac330edc..00000000 --- a/static/img/kroki/10a92e9c703028ba96d8c062b26501ec.svg +++ /dev/null @@ -1 +0,0 @@ -azure_boundsbounds: azure_min_maxazure_express_route_connectionauthorization_key: stringenable_internet_security: booleanenable_private_link_fast_path: booleanexpress_route_circuit_peering: stringexpress_route_gateway_bypass: booleanname: stringprovisioning_state: stringrouting_configuration: azure_routing_configurationrouting_weight: int64azure_express_route_gatewayallow_non_virtual_wan_traffic: booleanauto_scale_configuration: azure_boundsexpress_route_connections: azure_express_route_connection[]virtual_hub: stringazure_min_maxmax: int64min: int64azure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/82ae006d33bf6f65873cd0399d1c8b0e.svg b/static/img/kroki/10b5ccec981bb8f1e392d32b843db154.svg similarity index 100% rename from static/img/kroki/82ae006d33bf6f65873cd0399d1c8b0e.svg rename to static/img/kroki/10b5ccec981bb8f1e392d32b843db154.svg diff --git a/static/img/kroki/10f145a1f500fb650fd300f58c964585.svg b/static/img/kroki/10f145a1f500fb650fd300f58c964585.svg new file mode 100644 index 00000000..87d5f1f4 --- /dev/null +++ b/static/img/kroki/10f145a1f500fb650fd300f58c964585.svg @@ -0,0 +1 @@ +azure_machine_learning_datastoreazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/110702c88e6b97ec4e946104f524f5dd.svg b/static/img/kroki/110702c88e6b97ec4e946104f524f5dd.svg new file mode 100644 index 00000000..328367e5 --- /dev/null +++ b/static/img/kroki/110702c88e6b97ec4e946104f524f5dd.svg @@ -0,0 +1 @@ +azure_storage_tablemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1115c6fef2736dec88fecfec151aee6f.svg b/static/img/kroki/1115c6fef2736dec88fecfec151aee6f.svg new file mode 100644 index 00000000..a4994290 --- /dev/null +++ b/static/img/kroki/1115c6fef2736dec88fecfec151aee6f.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_databaseauto_complete_restore: booleancatalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimedefault_secondary_location: stringearliest_restore_point: datetimefailover_group_id: stringlast_backup_name: stringlocation: stringlong_term_retention_backup_resource_id: stringrecoverable_database_id: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimesource_database_id: stringstatus: stringstorage_container_sas_token: stringstorage_container_uri: stringtype: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1124f6d3b6a06f1ba719bf411ce4832a.svg b/static/img/kroki/1124f6d3b6a06f1ba719bf411ce4832a.svg deleted file mode 100644 index 1ab8eb32..00000000 --- a/static/img/kroki/1124f6d3b6a06f1ba719bf411ce4832a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bastion_hostbastion_host_ip_configurations: azure_bastion_host_ip_configuration[]disable_copy_paste: booleandns_name: stringenable_file_copy: booleanenable_ip_connect: booleanenable_kerberos: booleanenable_shareable_link: booleanenable_tunneling: booleannetwork_acls: azure_ip_rulesprovisioning_state: stringscale_units: int64sku: stringvirtual_network: stringazure_bastion_host_ip_configurationetag: stringname: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_ip_rulesip_rules: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/761d087dea40d99b2db970529fa94faa.svg b/static/img/kroki/11262d401964bdcc700556910a29e302.svg similarity index 100% rename from static/img/kroki/761d087dea40d99b2db970529fa94faa.svg rename to static/img/kroki/11262d401964bdcc700556910a29e302.svg diff --git a/static/img/kroki/1147cd9efcb2c54b2e4fdbae2c6021a5.svg b/static/img/kroki/1147cd9efcb2c54b2e4fdbae2c6021a5.svg deleted file mode 100644 index 4da88bdd..00000000 --- a/static/img/kroki/1147cd9efcb2c54b2e4fdbae2c6021a5.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_virtual_mfa_deviceenable_date: datetimeserial_number: stringaws_resourcearn: stringaws_root_usermfa_active: booleanpassword_enabled: booleanpassword_last_changed: datetimepassword_last_used: datetimepassword_next_rotation: datetimeuser_virtual_mfa_devices: aws_iam_virtual_mfa_device[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]user \ No newline at end of file diff --git a/static/img/kroki/115c54d8d5c6f50ec0e471d5bf6e2eec.svg b/static/img/kroki/115c54d8d5c6f50ec0e471d5bf6e2eec.svg deleted file mode 100644 index 429f9244..00000000 --- a/static/img/kroki/115c54d8d5c6f50ec0e471d5bf6e2eec.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_ad_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringsid: stringtenant_id: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1165adf817225d8dd116e63ba1079ad4.svg b/static/img/kroki/1165adf817225d8dd116e63ba1079ad4.svg deleted file mode 100644 index a5dad370..00000000 --- a/static/img/kroki/1165adf817225d8dd116e63ba1079ad4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_backend_address_pooldrain_period_in_seconds: int64etag: stringinbound_nat_rules: string[]load_balancer_backend_addresses: azure_load_balancer_backend_address[]load_balancing_rules: string[]location: stringname: stringoutbound_rule: stringoutbound_rules: string[]provisioning_state: stringsync_mode: stringtunnel_interfaces: azure_gateway_load_balancer_tunnel_interface[]type: stringvirtual_network: stringazure_extended_locationname: stringtype: stringazure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_gateway_load_balancer_tunnel_interfaceidentifier: int64port: int64protocol: stringtype: stringazure_inbound_nat_poolbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_load_balanceraks_public_ip_address: stringazure_sku: azure_skubackend_address_pools: azure_backend_address_pool[]extended_location: azure_extended_locationinbound_nat_pools: azure_inbound_nat_pool[]inbound_nat_rules: azure_inbound_nat_rule[]lb_frontend_ip_configurations: azure_frontend_ip_configuration[]lb_probes: azure_probe[]load_balancing_rules: azure_load_balancing_rule[]outbound_rules: azure_outbound_rule[]resource_guid: stringazure_load_balancer_backend_addressadmin_state: stringinbound_nat_rules_port_mapping: azure_nat_rule_port_mapping[]ip_address: stringload_balancer_frontend_ip_configuration: stringname: stringnetwork_interface_ip_configuration: stringsubnet: stringvirtual_network: stringazure_load_balancing_rulebackend_address_pool: stringbackend_address_pools: string[]backend_port: int64disable_outbound_snat: booleanenable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64idle_timeout_in_minutes: int64load_distribution: stringname: stringprobe: stringprotocol: stringprovisioning_state: stringtype: stringazure_nat_rule_port_mappingbackend_port: int64frontend_port: int64inbound_nat_rule_name: stringazure_outbound_ruleallocated_outbound_ports: int64backend_address_pool: stringenable_tcp_reset: booleanetag: stringfrontend_ip_configurations: string[]idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_probeetag: stringinterval_in_seconds: int64load_balancing_rules: string[]name: stringnumber_of_probes: int64port: int64probe_threshold: int64protocol: stringprovisioning_state: stringrequest_path: stringtype: stringazure_skucapacity: int64family: stringname: stringtier: stringload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/37b211aa623a9d92c6b80aaca86b6bb6.svg b/static/img/kroki/11c4e54bcf883188c8bb998c095645c0.svg similarity index 100% rename from static/img/kroki/37b211aa623a9d92c6b80aaca86b6bb6.svg rename to static/img/kroki/11c4e54bcf883188c8bb998c095645c0.svg diff --git a/static/img/kroki/11c54900f4050ec4c0076335d3dc57ba.svg b/static/img/kroki/11c54900f4050ec4c0076335d3dc57ba.svg new file mode 100644 index 00000000..7b49b653 --- /dev/null +++ b/static/img/kroki/11c54900f4050ec4c0076335d3dc57ba.svg @@ -0,0 +1 @@ +azure_extended_locationname: stringtype: stringazure_network_custom_ip_prefixasn: stringauthorization_message: stringchild_custom_ip_prefixes: string[]cidr: stringcommissioned_state: stringcustom_ip_prefix_parent: stringexpress_route_advertise: booleanextended_location: azure_extended_locationfailed_reason: stringgeo: stringno_internet_advertise: booleanprefix_type: stringpublic_ip_prefixes: string[]resource_guid: stringsigned_message: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/11d8387a89c5d5d10e4896290e376761.svg b/static/img/kroki/11d8387a89c5d5d10e4896290e376761.svg new file mode 100644 index 00000000..5b0887c0 --- /dev/null +++ b/static/img/kroki/11d8387a89c5d5d10e4896290e376761.svg @@ -0,0 +1 @@ +azure_build_contextcontext_uri: stringdockerfile_path: stringazure_inference_container_propertiesliveness_route: azure_inference_container_routereadiness_route: azure_inference_container_routescoring_route: azure_inference_container_routeazure_inference_container_routepath: stringport: int64azure_machine_learning_environment_version_baseauto_rebuild: stringbuild: azure_build_contextconda_file: stringdescription: stringenvironment_type: stringimage: stringinference_config: azure_inference_container_propertiesis_anonymous: booleanis_archived: booleanos_type: stringproperties: dictionary[string, any]stage: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/11e2d6e3228726e0bf09992418c571e1.svg b/static/img/kroki/11e2d6e3228726e0bf09992418c571e1.svg new file mode 100644 index 00000000..d951cebd --- /dev/null +++ b/static/img/kroki/11e2d6e3228726e0bf09992418c571e1.svg @@ -0,0 +1 @@ +azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_cross_connection_peeringazure_asn: int64etag: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringvlan_id: int64azure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_network_express_route_cross_connectionbandwidth_in_mbps: int64cross_connection_peerings: azure_express_route_cross_connection_peering[]express_route_circuit: stringpeering_location: stringprimary_azure_port: strings_tag: int64secondary_azure_port: stringservice_provider_notes: stringservice_provider_provisioning_state: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/11fb665f6768f2182ee4912a2862db6b.svg b/static/img/kroki/11fb665f6768f2182ee4912a2862db6b.svg new file mode 100644 index 00000000..576e5f8d --- /dev/null +++ b/static/img/kroki/11fb665f6768f2182ee4912a2862db6b.svg @@ -0,0 +1 @@ +azure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/12465411e970b1ee00c6e97b99b1f6a1.svg b/static/img/kroki/12465411e970b1ee00c6e97b99b1f6a1.svg new file mode 100644 index 00000000..276d46b0 --- /dev/null +++ b/static/img/kroki/12465411e970b1ee00c6e97b99b1f6a1.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_ad_administratoradministrator_type: stringlogin: stringsid: stringtenant_id: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/32e979ed16309a0ce48207df110a9006.svg b/static/img/kroki/12794e573d378ffeb1a7623aa4cdddb6.svg similarity index 100% rename from static/img/kroki/32e979ed16309a0ce48207df110a9006.svg rename to static/img/kroki/12794e573d378ffeb1a7623aa4cdddb6.svg diff --git a/static/img/kroki/971270b29e9f3c3007389de8aa0f0cf9.svg b/static/img/kroki/12858118798b035d52f4a4b409c226f3.svg similarity index 100% rename from static/img/kroki/971270b29e9f3c3007389de8aa0f0cf9.svg rename to static/img/kroki/12858118798b035d52f4a4b409c226f3.svg diff --git a/static/img/kroki/12bb7e4526cb3cb10bdd1a4b7cb209ff.svg b/static/img/kroki/12bb7e4526cb3cb10bdd1a4b7cb209ff.svg deleted file mode 100644 index f46dfed4..00000000 --- a/static/img/kroki/12bb7e4526cb3cb10bdd1a4b7cb209ff.svg +++ /dev/null @@ -1 +0,0 @@ -azure_address_spaceaddress_prefixes: string[]azure_p2_s_connection_configurationconfiguration_policy_group_associations: string[]enable_internet_security: booleanetag: stringname: stringprevious_configuration_policy_group_associations: azure_vpn_server_configuration_policy_group[]provisioning_state: stringrouting_configuration: azure_routing_configurationvpn_client_address_pool: azure_address_spaceazure_p2_s_vpn_gatewaycustom_dns_servers: string[]is_routing_preference_internet: booleanp2_s_connection_configurations: azure_p2_s_connection_configuration[]virtual_hub: stringvpn_client_connection_health: azure_vpn_client_connection_healthvpn_gateway_scale_unit: int64vpn_server_configuration: stringazure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configazure_vpn_client_connection_healthallocated_ip_addresses: string[]total_egress_bytes_transferred: int64total_ingress_bytes_transferred: int64vpn_client_connections_count: int64azure_vpn_server_configuration_policy_groupetag: stringis_default: booleanname: stringp2_s_connection_configurations: string[]policy_members: azure_vpn_server_configuration_policy_group_member[]priority: int64provisioning_state: stringtype: stringazure_vpn_server_configuration_policy_group_memberattribute_type: stringattribute_value: stringname: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c6be04977190ef6701b6efd2584e9dab.svg b/static/img/kroki/12e10ee935c913f824dac25a3c046fd5.svg similarity index 100% rename from static/img/kroki/c6be04977190ef6701b6efd2584e9dab.svg rename to static/img/kroki/12e10ee935c913f824dac25a3c046fd5.svg diff --git a/static/img/kroki/12e35b4e1dcdb7311a6ff1a1bee8f4c7.svg b/static/img/kroki/12e35b4e1dcdb7311a6ff1a1bee8f4c7.svg new file mode 100644 index 00000000..fb8901ac --- /dev/null +++ b/static/img/kroki/12e35b4e1dcdb7311a6ff1a1bee8f4c7.svg @@ -0,0 +1 @@ +microsoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/12e454f5e3fb6ecbebd8970df0522e96.svg b/static/img/kroki/12e454f5e3fb6ecbebd8970df0522e96.svg new file mode 100644 index 00000000..0735fbc3 --- /dev/null +++ b/static/img/kroki/12e454f5e3fb6ecbebd8970df0522e96.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_datasetresource \ No newline at end of file diff --git a/static/img/kroki/12f3587d2276a1858ea6c8a43b6a2ee0.svg b/static/img/kroki/12f3587d2276a1858ea6c8a43b6a2ee0.svg new file mode 100644 index 00000000..3764e0cd --- /dev/null +++ b/static/img/kroki/12f3587d2276a1858ea6c8a43b6a2ee0.svg @@ -0,0 +1 @@ +gcp_resourcegcp_url_mapresource \ No newline at end of file diff --git a/static/img/kroki/fa86c5e8590192c350263bf9019cdeda.svg b/static/img/kroki/13224f6dcee63453d0962bf395b0519d.svg similarity index 100% rename from static/img/kroki/fa86c5e8590192c350263bf9019cdeda.svg rename to static/img/kroki/13224f6dcee63453d0962bf395b0519d.svg diff --git a/static/img/kroki/136c155eeb93a196d1a517154142d45f.svg b/static/img/kroki/136c155eeb93a196d1a517154142d45f.svg new file mode 100644 index 00000000..23160f6b --- /dev/null +++ b/static/img/kroki/136c155eeb93a196d1a517154142d45f.svg @@ -0,0 +1 @@ +aws_resourceaws_vpc_endpointendpointresource \ No newline at end of file diff --git a/static/img/kroki/138aa9d302d1a2348015ae6ab49edd77.svg b/static/img/kroki/138aa9d302d1a2348015ae6ab49edd77.svg deleted file mode 100644 index 8a01892b..00000000 --- a/static/img/kroki/138aa9d302d1a2348015ae6ab49edd77.svg +++ /dev/null @@ -1 +0,0 @@ -azure_managed_instance_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_managed_instance_pec_propertyid: stringprivate_endpoint_id: stringprivate_link_service_connection_state: azure_managed_instance_private_link_service_connection_state_propertyprovisioning_state: stringazure_managed_instance_private_link_service_connection_state_propertyactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_service_principalclient_id: stringprincipal_id: stringtenant_id: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_managed_instanceadministrator_login: stringadministrator_login_password: stringcollation: stringcurrent_backup_storage_redundancy: stringdns_zone: stringdns_zone_partner: stringfully_qualified_domain_name: stringinstance_pool_id: stringinstance_private_endpoint_connections: azure_managed_instance_pec_property[]key_id: stringlicense_type: stringlocation: stringmaintenance_configuration_id: stringmanaged_instance_administrators: azure_managed_instance_external_administratormanaged_instance_create_mode: stringmanaged_instance_identity: azure_resource_identitymanaged_instance_sku: azure_skuminimal_tls_version: stringprimary_user_assigned_identity_id: stringprovisioning_state: stringproxy_override: stringpublic_data_endpoint_enabled: booleanrequested_backup_storage_redundancy: stringrestore_point_in_time: datetimeservice_principal: azure_service_principalsource_managed_instance_id: stringstate: stringstorage_size_in_gb: int64subnet_id: stringtimezone_id: stringtype: stringv_cores: int64zone_redundant: booleanazure_user_identityclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/139508c7c9b06eb666ee97f20cf92dcd.svg b/static/img/kroki/139508c7c9b06eb666ee97f20cf92dcd.svg new file mode 100644 index 00000000..4090549a --- /dev/null +++ b/static/img/kroki/139508c7c9b06eb666ee97f20cf92dcd.svg @@ -0,0 +1 @@ +aws_cloudfront_functionaws_lambda_functionazure_web_appresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]serverless_function \ No newline at end of file diff --git a/static/img/kroki/13a9eca0d7db4b70334b8be6701117a1.svg b/static/img/kroki/13a9eca0d7db4b70334b8be6701117a1.svg deleted file mode 100644 index 52477b4b..00000000 --- a/static/img/kroki/13a9eca0d7db4b70334b8be6701117a1.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_virtual_machine_scale_set_instanceazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ebbb73cccb9f59c277a9963f226f2b7a.svg b/static/img/kroki/13cc191ef778e71ebce90b117c25e4dc.svg similarity index 100% rename from static/img/kroki/ebbb73cccb9f59c277a9963f226f2b7a.svg rename to static/img/kroki/13cc191ef778e71ebce90b117c25e4dc.svg diff --git a/static/img/kroki/142adfe009217c139fd8e8d7d2da7a5e.svg b/static/img/kroki/142adfe009217c139fd8e8d7d2da7a5e.svg new file mode 100644 index 00000000..a14626ee --- /dev/null +++ b/static/img/kroki/142adfe009217c139fd8e8d7d2da7a5e.svg @@ -0,0 +1 @@ +aws_apigateway_authorizeraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e7ea4e1deb7b858d021cb5e7db526d4f.svg b/static/img/kroki/142d80b83fced1fef7d3c64fd6eb9b73.svg similarity index 100% rename from static/img/kroki/e7ea4e1deb7b858d021cb5e7db526d4f.svg rename to static/img/kroki/142d80b83fced1fef7d3c64fd6eb9b73.svg diff --git a/static/img/kroki/e46cc975d7f95b54816f95cfd442073b.svg b/static/img/kroki/1432e4f469f796e1e8e11131900acc60.svg similarity index 100% rename from static/img/kroki/e46cc975d7f95b54816f95cfd442073b.svg rename to static/img/kroki/1432e4f469f796e1e8e11131900acc60.svg diff --git a/static/img/kroki/148c3041a2e76a6915c101dc16a81ab5.svg b/static/img/kroki/148c3041a2e76a6915c101dc16a81ab5.svg deleted file mode 100644 index 35b3c9d7..00000000 --- a/static/img/kroki/148c3041a2e76a6915c101dc16a81ab5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_extended_locationname: stringtype: stringazure_imageextended_location: azure_extended_locationhyper_v_generation: stringsource_virtual_machine: stringstorage_profile: azure_image_storage_profileazure_image_os_diskos_state: stringos_type: stringazure_image_storage_profiledata_disks: int64[]os_disk: azure_image_os_diskzone_resilient: booleanazure_sub_resourceid: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/14c562055ffef9c687ec192ef73b5f2e.svg b/static/img/kroki/14c562055ffef9c687ec192ef73b5f2e.svg new file mode 100644 index 00000000..93c85d02 --- /dev/null +++ b/static/img/kroki/14c562055ffef9c687ec192ef73b5f2e.svg @@ -0,0 +1 @@ +azure_machine_learning_featuredata_type: stringdescription: stringfeature_name: stringproperties: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/153d2a3c2f10307cc971da10cb1fdcd2.svg b/static/img/kroki/153d2a3c2f10307cc971da10cb1fdcd2.svg new file mode 100644 index 00000000..34a34011 --- /dev/null +++ b/static/img/kroki/153d2a3c2f10307cc971da10cb1fdcd2.svg @@ -0,0 +1 @@ +aws_ec2_internet_gatewayaws_resourcegatewayresource \ No newline at end of file diff --git a/static/img/kroki/15438341f41b680d8eb21f7d0259f494.svg b/static/img/kroki/15438341f41b680d8eb21f7d0259f494.svg new file mode 100644 index 00000000..6008acc1 --- /dev/null +++ b/static/img/kroki/15438341f41b680d8eb21f7d0259f494.svg @@ -0,0 +1 @@ +ai_modelai_resourceaws_bedrock_custom_modelaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/156ac69f27a2f06f6aee797db35ce132.svg b/static/img/kroki/156ac69f27a2f06f6aee797db35ce132.svg new file mode 100644 index 00000000..f19107aa --- /dev/null +++ b/static/img/kroki/156ac69f27a2f06f6aee797db35ce132.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clustermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/157abc2041ac5590e6307e27d1cc3fe8.svg b/static/img/kroki/157abc2041ac5590e6307e27d1cc3fe8.svg new file mode 100644 index 00000000..f6ebefc5 --- /dev/null +++ b/static/img/kroki/157abc2041ac5590e6307e27d1cc3fe8.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cosmos_db_mongo_db_collectionmongodb_collection_options: azure_options_resourcemongodb_collection_resource: azure_mongo_db_collectionazure_mongo_db_collectionanalytical_storage_ttl: int64create_mode: stringid: stringindexes: azure_mongo_index[]restore_parameters: azure_resource_restore_parametersshard_key: dictionary[string, string]azure_mongo_indexkey: azure_mongo_index_keysoptions: azure_mongo_index_optionsazure_mongo_index_keyskeys: string[]azure_mongo_index_optionsexpire_after_seconds: int64unique: booleanazure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/159addedb1d20027857ce8795741c9fd.svg b/static/img/kroki/159addedb1d20027857ce8795741c9fd.svg new file mode 100644 index 00000000..35c9ce33 --- /dev/null +++ b/static/img/kroki/159addedb1d20027857ce8795741c9fd.svg @@ -0,0 +1 @@ +azure_machine_learning_registry_environment_containerazure_machine_learning_registry_environment_version \ No newline at end of file diff --git a/static/img/kroki/15a53c15da85ce6c451bbecae0c25d2f.svg b/static/img/kroki/15a53c15da85ce6c451bbecae0c25d2f.svg new file mode 100644 index 00000000..babb4f10 --- /dev/null +++ b/static/img/kroki/15a53c15da85ce6c451bbecae0c25d2f.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_sql_databaseazure_cosmos_db_sql_database_client_encryption_keyazure_cosmos_db_sql_database_containerazure_cosmos_db_sql_throughput_setting \ No newline at end of file diff --git a/static/img/kroki/15aabec77880a5d54438c3556e52652a.svg b/static/img/kroki/15aabec77880a5d54438c3556e52652a.svg new file mode 100644 index 00000000..3bbc79ae --- /dev/null +++ b/static/img/kroki/15aabec77880a5d54438c3556e52652a.svg @@ -0,0 +1 @@ +azure_network_application_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/15bac59e231b63f2738017923de9ea90.svg b/static/img/kroki/15bac59e231b63f2738017923de9ea90.svg new file mode 100644 index 00000000..c011df46 --- /dev/null +++ b/static/img/kroki/15bac59e231b63f2738017923de9ea90.svg @@ -0,0 +1 @@ +azure_firewall_application_ruledescription: stringfqdn_tags: string[]name: stringprotocols: azure_firewall_application_rule_protocol[]source_addresses: string[]source_ip_groups: string[]target_fqdns: string[]azure_firewall_application_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_application_rule[]azure_firewall_application_rule_protocolport: int64protocol_type: stringazure_firewall_ip_configurationetag: stringname: stringprivate_ip_address: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_firewall_ip_groupschange_number: stringid: stringazure_firewall_nat_ruledescription: stringdestination_addresses: string[]destination_ports: string[]name: stringprotocols: string[]source_addresses: string[]source_ip_groups: string[]translated_address: stringtranslated_fqdn: stringtranslated_port: stringazure_firewall_nat_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_nat_rule[]azure_firewall_network_ruledescription: stringdestination_addresses: string[]destination_fqdns: string[]destination_ip_groups: string[]destination_ports: string[]name: stringprotocols: string[]source_addresses: string[]source_ip_groups: string[]azure_firewall_network_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_network_rule[]azure_firewall_skuname: stringtier: stringazure_hub_ip_addressesprivate_ip_address: stringpublic_i_ps: azure_hub_public_ip_addressesazure_hub_public_ip_addressesaddresses: string[]count: int64azure_network_firewalladditional_properties: dictionary[string, string]application_rule_collections: azure_firewall_application_rule_collection[]firewall_ip_configurations: azure_firewall_ip_configuration[]firewall_policy: stringfirewall_sku: azure_firewall_skuhub_ip_addresses: azure_hub_ip_addressesip_groups: azure_firewall_ip_groups[]management_ip_configuration: azure_firewall_ip_configurationnat_rule_collections: azure_firewall_nat_rule_collection[]network_rule_collections: azure_firewall_network_rule_collection[]threat_intel_mode: stringvirtual_hub: stringfirewallmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/56d3657e442ea86c4562cd8eeabfdc42.svg b/static/img/kroki/15bbf0a1856bc704b6f8dbe4446d78b2.svg similarity index 100% rename from static/img/kroki/56d3657e442ea86c4562cd8eeabfdc42.svg rename to static/img/kroki/15bbf0a1856bc704b6f8dbe4446d78b2.svg diff --git a/static/img/kroki/15e16acc3d5d4bd051fad0c8e6744430.svg b/static/img/kroki/15e16acc3d5d4bd051fad0c8e6744430.svg new file mode 100644 index 00000000..8d8ac340 --- /dev/null +++ b/static/img/kroki/15e16acc3d5d4bd051fad0c8e6744430.svg @@ -0,0 +1 @@ +azure_boundsbounds: azure_min_maxazure_express_route_connectionauthorization_key: stringenable_internet_security: booleanenable_private_link_fast_path: booleanexpress_route_circuit_peering: stringexpress_route_gateway_bypass: booleanname: stringprovisioning_state: stringrouting_configuration: azure_routing_configurationrouting_weight: int64azure_min_maxmax: int64min: int64azure_network_express_route_gatewayallow_non_virtual_wan_traffic: booleanauto_scale_configuration: azure_boundsexpress_route_connections: azure_express_route_connection[]virtual_hub: stringazure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9fda57509cc11d2a1c2b9ce73bd5cb68.svg b/static/img/kroki/15ea83fb425fd04babb44dcde5cd7f92.svg similarity index 100% rename from static/img/kroki/9fda57509cc11d2a1c2b9ce73bd5cb68.svg rename to static/img/kroki/15ea83fb425fd04babb44dcde5cd7f92.svg diff --git a/static/img/kroki/16058778d2476e13a4d9f27d19077e6c.svg b/static/img/kroki/16058778d2476e13a4d9f27d19077e6c.svg new file mode 100644 index 00000000..a25a6d33 --- /dev/null +++ b/static/img/kroki/16058778d2476e13a4d9f27d19077e6c.svg @@ -0,0 +1 @@ +azure_security_auto_provisioning_settingmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/161c2402597e80a964ac4d46d09014b3.svg b/static/img/kroki/161c2402597e80a964ac4d46d09014b3.svg deleted file mode 100644 index 87450dfb..00000000 --- a/static/img/kroki/161c2402597e80a964ac4d46d09014b3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_queueazure_storage_account \ No newline at end of file diff --git a/static/img/kroki/1625c2a175c8a7487cec856d5a54c76d.svg b/static/img/kroki/1625c2a175c8a7487cec856d5a54c76d.svg new file mode 100644 index 00000000..fa754143 --- /dev/null +++ b/static/img/kroki/1625c2a175c8a7487cec856d5a54c76d.svg @@ -0,0 +1 @@ +ai_modelai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_deployed_model_refdeployed_model_id: stringendpoint: stringgcp_vertex_ai_env_varname: stringvalue: stringgcp_vertex_ai_examplesexample_gcs_source: gcp_vertex_ai_examples_example_gcs_sourcenearest_neighbor_search_config: anyneighbor_count: int64presets: gcp_vertex_ai_presetsgcp_vertex_ai_examples_example_gcs_sourcedata_format: stringgcs_source: gcp_vertex_ai_gcs_sourcegcp_vertex_ai_explanation_parametersexamples: gcp_vertex_ai_examplesintegrated_gradients_attribution: gcp_vertex_ai_integrated_gradients_attributionsampled_shapley_attribution: int64top_k: int64xrai_attribution: gcp_vertex_ai_xrai_attributiongcp_vertex_ai_explanation_specparameters: gcp_vertex_ai_explanation_parametersgcp_vertex_ai_feature_noise_sigmanoise_sigma: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[]gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_featurename: stringsigma: doublegcp_vertex_ai_gcs_sourceuris: string[]gcp_vertex_ai_integrated_gradients_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64gcp_vertex_ai_modelartifact_uri: stringbase_model_source: gcp_vertex_ai_model_base_model_sourcecontainer_spec: gcp_vertex_ai_model_container_speccreate_time: datetimedata_stats: gcp_vertex_ai_model_data_statsdisplay_name: stringencryption_spec: stringendpoint_deployed_model_refs: gcp_vertex_ai_deployed_model_ref[]etag: stringexplanation_spec: gcp_vertex_ai_explanation_specmetadata_artifact: stringmetadata_schema_uri: stringmodel_source_info: gcp_vertex_ai_model_source_infooriginal_model_info: stringpipeline_job: stringpredict_schemata: gcp_vertex_ai_predict_schematasatisfies_pzi: booleansatisfies_pzs: booleansupported_deployment_resources_types: string[]supported_export_formats: gcp_vertex_ai_model_export_format[]supported_input_storage_formats: string[]supported_output_storage_formats: string[]training_pipeline: stringupdate_time: datetimeversion_aliases: string[]version_create_time: datetimeversion_description: stringversion_id: stringversion_update_time: datetimegcp_vertex_ai_model_base_model_sourcegenie_source: stringmodel_garden_source: stringgcp_vertex_ai_model_container_specargs: string[]command: string[]deployment_timeout: stringenv: gcp_vertex_ai_env_var[]grpc_ports: int64[]health_probe: gcp_vertex_ai_probehealth_route: stringimage_uri: stringports: int64[]predict_route: stringshared_memory_size_mb: stringstartup_probe: gcp_vertex_ai_probegcp_vertex_ai_model_data_statstest_annotations_count: stringtest_data_items_count: stringtraining_annotations_count: stringtraining_data_items_count: stringvalidation_annotations_count: stringvalidation_data_items_count: stringgcp_vertex_ai_model_export_formatexportable_contents: string[]id: stringgcp_vertex_ai_model_source_infocopy: booleansource_type: stringgcp_vertex_ai_predict_schematainstance_schema_uri: stringparameters_schema_uri: stringprediction_schema_uri: stringgcp_vertex_ai_presetsmodality: stringquery: stringgcp_vertex_ai_probeexec: gcp_vertex_ai_probe_exec_actionperiod_seconds: int64timeout_seconds: int64gcp_vertex_ai_probe_exec_actioncommand: string[]gcp_vertex_ai_smooth_grad_configfeature_noise_sigma: gcp_vertex_ai_feature_noise_sigmanoise_sigma: doublenoisy_sample_count: int64gcp_vertex_ai_xrai_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b6fa110e828a4ecc5fbd56c1bf0cc695.svg b/static/img/kroki/163a5e6e840e8cd7d30e7bb51e2a7f29.svg similarity index 100% rename from static/img/kroki/b6fa110e828a4ecc5fbd56c1bf0cc695.svg rename to static/img/kroki/163a5e6e840e8cd7d30e7bb51e2a7f29.svg diff --git a/static/img/kroki/1646a8141425ce086c7e4ca8b445528d.svg b/static/img/kroki/1646a8141425ce086c7e4ca8b445528d.svg new file mode 100644 index 00000000..320144c3 --- /dev/null +++ b/static/img/kroki/1646a8141425ce086c7e4ca8b445528d.svg @@ -0,0 +1 @@ +aws_resourceaws_vpc_peering_connectionpeering_connectionresource \ No newline at end of file diff --git a/static/img/kroki/16531dde7054c506962bae70d33ef687.svg b/static/img/kroki/16531dde7054c506962bae70d33ef687.svg new file mode 100644 index 00000000..30339d5d --- /dev/null +++ b/static/img/kroki/16531dde7054c506962bae70d33ef687.svg @@ -0,0 +1 @@ +ai_jobai_resourceaws_bedrock_evaluation_jobaws_bedrock_model_customization_jobazure_machine_learning_jobazure_machine_learning_labeling_jobgcp_vertex_ai_batch_prediction_jobgcp_vertex_ai_custom_jobgcp_vertex_ai_hyperparameter_tuning_jobgcp_vertex_ai_model_deployment_monitoring_jobgcp_vertex_ai_pipeline_jobgcp_vertex_ai_tuning_jobresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/165597cd3046c21975edeea9f6dd98ef.svg b/static/img/kroki/165597cd3046c21975edeea9f6dd98ef.svg deleted file mode 100644 index 33dffcb7..00000000 --- a/static/img/kroki/165597cd3046c21975edeea9f6dd98ef.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instanceazure_sql_server_virtual_clusterazure_subnet \ No newline at end of file diff --git a/static/img/kroki/169b7ce72af1abfbfefd184e80e57145.svg b/static/img/kroki/169b7ce72af1abfbfefd184e80e57145.svg new file mode 100644 index 00000000..6ca5b299 --- /dev/null +++ b/static/img/kroki/169b7ce72af1abfbfefd184e80e57145.svg @@ -0,0 +1 @@ +azure_monitor_data_collection_rule \ No newline at end of file diff --git a/static/img/kroki/16d3e32a1e1a0b0d931b91616799f43e.svg b/static/img/kroki/16d3e32a1e1a0b0d931b91616799f43e.svg new file mode 100644 index 00000000..625feaa1 --- /dev/null +++ b/static/img/kroki/16d3e32a1e1a0b0d931b91616799f43e.svg @@ -0,0 +1 @@ +azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_managed_instance_poolinstance_pool_sku: azure_skulicense_type: stringlocation: stringsubnet_id: stringtype: stringv_cores: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/17167e4f4e56a60c63d65a611693a9ee.svg b/static/img/kroki/17167e4f4e56a60c63d65a611693a9ee.svg new file mode 100644 index 00000000..684b8d22 --- /dev/null +++ b/static/img/kroki/17167e4f4e56a60c63d65a611693a9ee.svg @@ -0,0 +1 @@ +accountazure_subscriptionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/172df2e06179d64089621027e188eaa4.svg b/static/img/kroki/172df2e06179d64089621027e188eaa4.svg new file mode 100644 index 00000000..eda1ab6e --- /dev/null +++ b/static/img/kroki/172df2e06179d64089621027e188eaa4.svg @@ -0,0 +1 @@ +digitalocean_dropletdigitalocean_resourceinstanceresource \ No newline at end of file diff --git a/static/img/kroki/ea4d07eff9ec262b8c169499422fab82.svg b/static/img/kroki/173367969b52382b419c806ae2d4ee4f.svg similarity index 100% rename from static/img/kroki/ea4d07eff9ec262b8c169499422fab82.svg rename to static/img/kroki/173367969b52382b419c806ae2d4ee4f.svg diff --git a/static/img/kroki/1743261ad9e4b67bbd5036f5f127b286.svg b/static/img/kroki/1743261ad9e4b67bbd5036f5f127b286.svg new file mode 100644 index 00000000..7c582af9 --- /dev/null +++ b/static/img/kroki/1743261ad9e4b67bbd5036f5f127b286.svg @@ -0,0 +1 @@ +azure_container_network_interfacecontainer: azure_sub_resourcecontainer_network_interface_configuration: azure_container_network_interface_configurationetag: stringip_configurations: azure_container_network_interface_ip_configuration[]name: stringprovisioning_state: stringtype: stringazure_container_network_interface_configurationcontainer_network_interfaces: string[]etag: stringip_configurations: azure_ip_configuration_profile[]name: stringprovisioning_state: stringtype: stringazure_container_network_interface_ip_configurationetag: stringname: stringproperties: stringtype: stringazure_ip_configuration_profileetag: stringname: stringproperties: stringtype: stringazure_network_profilecontainer_network_interface_configurations: azure_container_network_interface_configuration[]container_network_interfaces: azure_container_network_interface[]resource_guid: stringazure_sub_resourceid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/178a5ddff1eefe3c958fbd8564014dbe.svg b/static/img/kroki/178a5ddff1eefe3c958fbd8564014dbe.svg deleted file mode 100644 index 7c13a8d5..00000000 --- a/static/img/kroki/178a5ddff1eefe3c958fbd8564014dbe.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_typecapability_sku: azure_sku_capabilitycapability_zone: stringlocation: stringserver_edition_name: stringserver_version: stringstorage_edition: azure_storage_edition_capabilitysupported_geo_backup_regions: string[]supported_ha_mode: string[]azure_sku_capabilityname: stringsupported_ha_mode: string[]supported_iops: int64supported_memory_per_v_core_mb: int64supported_zones: string[]v_cores: int64azure_storage_edition_capabilitymax_backup_interval_hours: int64max_backup_retention_days: int64max_storage_size: int64min_backup_interval_hours: int64min_backup_retention_days: int64min_storage_size: int64name: stringdatabase_instance_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourcephantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/179034a97e72298d61277ce49531fb83.svg b/static/img/kroki/179034a97e72298d61277ce49531fb83.svg new file mode 100644 index 00000000..d0e69057 --- /dev/null +++ b/static/img/kroki/179034a97e72298d61277ce49531fb83.svg @@ -0,0 +1 @@ +aws_acm_certificateaws_resourcecertificateresource \ No newline at end of file diff --git a/static/img/kroki/10cc9caeaf8765c4168a791e2ad25804.svg b/static/img/kroki/1793e2da9207063ae265351eb9ad8e60.svg similarity index 100% rename from static/img/kroki/10cc9caeaf8765c4168a791e2ad25804.svg rename to static/img/kroki/1793e2da9207063ae265351eb9ad8e60.svg diff --git a/static/img/kroki/17c35e4c6798c9c54df8de8a04606482.svg b/static/img/kroki/17c35e4c6798c9c54df8de8a04606482.svg deleted file mode 100644 index 63a18ebe..00000000 --- a/static/img/kroki/17c35e4c6798c9c54df8de8a04606482.svg +++ /dev/null @@ -1 +0,0 @@ -aws_backup_vaultbackup_vault_arn: stringbackup_vault_name: stringcreation_date: datetimecreator_request_id: stringencryption_key_arn: stringlock_date: datetimelocked: booleanmax_retention_days: int64min_retention_days: int64number_of_recovery_points: int64aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/17dd5d96b480c67d3e968bebd6262b4f.svg b/static/img/kroki/17dd5d96b480c67d3e968bebd6262b4f.svg new file mode 100644 index 00000000..89d38e30 --- /dev/null +++ b/static/img/kroki/17dd5d96b480c67d3e968bebd6262b4f.svg @@ -0,0 +1 @@ +aws_iam_policyazure_network_firewall_policypolicyresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/17e63b15b97fcbfb2ce24aeafccb95a7.svg b/static/img/kroki/17e63b15b97fcbfb2ce24aeafccb95a7.svg new file mode 100644 index 00000000..0788856b --- /dev/null +++ b/static/img/kroki/17e63b15b97fcbfb2ce24aeafccb95a7.svg @@ -0,0 +1 @@ +gcp_addressgcp_resourceip_addressresource \ No newline at end of file diff --git a/static/img/kroki/17e97aae79c1d9714c33ad0fa16dd14e.svg b/static/img/kroki/17e97aae79c1d9714c33ad0fa16dd14e.svg new file mode 100644 index 00000000..53282a9f --- /dev/null +++ b/static/img/kroki/17e97aae79c1d9714c33ad0fa16dd14e.svg @@ -0,0 +1 @@ +azure_metric_alert \ No newline at end of file diff --git a/static/img/kroki/18129ac96c4531278796c81dc3901dcf.svg b/static/img/kroki/18129ac96c4531278796c81dc3901dcf.svg new file mode 100644 index 00000000..32a427bb --- /dev/null +++ b/static/img/kroki/18129ac96c4531278796c81dc3901dcf.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cosmos_db_gremlin_databasegremlin_database_options: azure_options_resourcegremlin_database_resource: azure_gremlin_databaseazure_gremlin_databasecreate_mode: stringid: stringrestore_parameters: azure_resource_restore_parametersazure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1826e70df0037dfb3273e4179f34d66b.svg b/static/img/kroki/1826e70df0037dfb3273e4179f34d66b.svg new file mode 100644 index 00000000..000910ee --- /dev/null +++ b/static/img/kroki/1826e70df0037dfb3273e4179f34d66b.svg @@ -0,0 +1 @@ +azure_network_ip_allocationazure_network_subnetazure_network_virtual_network \ No newline at end of file diff --git a/static/img/kroki/a4ab96bdb3a32e2257eb69f9d213adc0.svg b/static/img/kroki/1837455d724f0b7c7fcc5edb1f479c12.svg similarity index 100% rename from static/img/kroki/a4ab96bdb3a32e2257eb69f9d213adc0.svg rename to static/img/kroki/1837455d724f0b7c7fcc5edb1f479c12.svg diff --git a/static/img/kroki/184053df0e7814a409aa70da9c071359.svg b/static/img/kroki/184053df0e7814a409aa70da9c071359.svg new file mode 100644 index 00000000..83f7f18f --- /dev/null +++ b/static/img/kroki/184053df0e7814a409aa70da9c071359.svg @@ -0,0 +1 @@ +aws_q_business_data_sourceapplication_id: stringcreated_at: datetimedata_source_id: stringdisplay_name: stringindice_id: stringstatus: stringtype: stringupdated_at: datetimeaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/184dc2a188b7ced6cf22320f83d800d5.svg b/static/img/kroki/184dc2a188b7ced6cf22320f83d800d5.svg deleted file mode 100644 index 4bfc4d6f..00000000 --- a/static/img/kroki/184dc2a188b7ced6cf22320f83d800d5.svg +++ /dev/null @@ -1 +0,0 @@ -aws_athena_work_groupaws_cloud_trailaws_cloudwatch_log_groupaws_cognito_user_poolaws_dynamodb_global_tableaws_dynamodb_tableaws_ec2_snapshotaws_ec2_volumeaws_ecs_clusteraws_efs_file_systemaws_elasticache_replication_groupaws_glacier_jobaws_kinesis_streamaws_kms_keyaws_lambda_functionaws_rds_clusteraws_rds_instanceaws_redshift_clusteraws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_endpointaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sagemaker_transform_jobaws_sns_topicaws_sqs_queue \ No newline at end of file diff --git a/static/img/kroki/188f0667c90722f2bbbcaab586aadc04.svg b/static/img/kroki/188f0667c90722f2bbbcaab586aadc04.svg new file mode 100644 index 00000000..98868725 --- /dev/null +++ b/static/img/kroki/188f0667c90722f2bbbcaab586aadc04.svg @@ -0,0 +1 @@ +aws_ecs_clusteraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b946fed6fb83cb8b12d9434ac36cb787.svg b/static/img/kroki/192efbd7e58e0b9d9cdf0a7a311d52c8.svg similarity index 100% rename from static/img/kroki/b946fed6fb83cb8b12d9434ac36cb787.svg rename to static/img/kroki/192efbd7e58e0b9d9cdf0a7a311d52c8.svg diff --git a/static/img/kroki/f5b4812f3fc8edb4d54d5d3adbe0c515.svg b/static/img/kroki/19755c83a3c7ade37152f83737512e78.svg similarity index 100% rename from static/img/kroki/f5b4812f3fc8edb4d54d5d3adbe0c515.svg rename to static/img/kroki/19755c83a3c7ade37152f83737512e78.svg diff --git a/static/img/kroki/198592af3841ea7edb27f57e5ea4e3a7.svg b/static/img/kroki/198592af3841ea7edb27f57e5ea4e3a7.svg new file mode 100644 index 00000000..c4c6dcf6 --- /dev/null +++ b/static/img/kroki/198592af3841ea7edb27f57e5ea4e3a7.svg @@ -0,0 +1 @@ +azure_security_pricingmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1a16aa730ca30a798242a8da87fcff82.svg b/static/img/kroki/1a16aa730ca30a798242a8da87fcff82.svg deleted file mode 100644 index cb39ed75..00000000 --- a/static/img/kroki/1a16aa730ca30a798242a8da87fcff82.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_extensionadditional_extension_properties: dictionary[string, any]is_enabled: stringname: stringoperation_status: azure_security_operation_statusazure_security_operation_statuscode: stringmessage: stringazure_security_pricingdeprecated: booleanenablement_time: datetimeextensions: azure_security_extension[]free_trial_remaining_time: stringpricing_tier: stringreplaced_by: string[]sub_plan: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5209783ab24c99d709c6cb541069cc23.svg b/static/img/kroki/1a22f7d9cd28080176b1bce31d015bf0.svg similarity index 100% rename from static/img/kroki/5209783ab24c99d709c6cb541069cc23.svg rename to static/img/kroki/1a22f7d9cd28080176b1bce31d015bf0.svg diff --git a/static/img/kroki/dcebb3f4f0026e8374bddbf3b6fbe5fe.svg b/static/img/kroki/1a34b513ebaf59de861a2fe4c37384e4.svg similarity index 100% rename from static/img/kroki/dcebb3f4f0026e8374bddbf3b6fbe5fe.svg rename to static/img/kroki/1a34b513ebaf59de861a2fe4c37384e4.svg diff --git a/static/img/kroki/37e054c758852bf407a84ab2d23ac87c.svg b/static/img/kroki/1a4a2d0b4792f608f5519f7832b3632b.svg similarity index 100% rename from static/img/kroki/37e054c758852bf407a84ab2d23ac87c.svg rename to static/img/kroki/1a4a2d0b4792f608f5519f7832b3632b.svg diff --git a/static/img/kroki/1c9fd4e7aecdcb03c3eade9db1e6dd69.svg b/static/img/kroki/1a832d127a556a0bf4e16b13baa73625.svg similarity index 100% rename from static/img/kroki/1c9fd4e7aecdcb03c3eade9db1e6dd69.svg rename to static/img/kroki/1a832d127a556a0bf4e16b13baa73625.svg diff --git a/static/img/kroki/3e57eddfdbda077c479433927577151d.svg b/static/img/kroki/1a87b1ccc5d0bdbfb97683065a99165e.svg similarity index 100% rename from static/img/kroki/3e57eddfdbda077c479433927577151d.svg rename to static/img/kroki/1a87b1ccc5d0bdbfb97683065a99165e.svg diff --git a/static/img/kroki/1aa8776d5550f9530c95ac0287ef05d8.svg b/static/img/kroki/1aa8776d5550f9530c95ac0287ef05d8.svg new file mode 100644 index 00000000..1046f827 --- /dev/null +++ b/static/img/kroki/1aa8776d5550f9530c95ac0287ef05d8.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_graph_rolemicrosoft_resourceresourcerole \ No newline at end of file diff --git a/static/img/kroki/1aec822f75e18bfbab9af1308096ce89.svg b/static/img/kroki/1aec822f75e18bfbab9af1308096ce89.svg new file mode 100644 index 00000000..0eb202eb --- /dev/null +++ b/static/img/kroki/1aec822f75e18bfbab9af1308096ce89.svg @@ -0,0 +1 @@ +azure_database_connection_overviewconfiguration_files: azure_static_site_database_connection_configuration_file_overview[]connection_identity: stringname: stringregion: stringresource_id: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_static_site_build_propertiesapi_build_command: stringapi_location: stringapp_artifact_location: stringapp_build_command: stringapp_location: stringgithub_action_secret_name_override: stringoutput_location: stringskip_github_action_workflow_generation: booleanazure_static_site_database_connection_configuration_file_overviewcontents: stringfile_name: stringtype: stringazure_static_site_linked_backendbackend_resource_id: stringcreated_on: datetimeprovisioning_state: stringregion: stringazure_static_site_template_optionsdescription: stringis_private: booleanowner: stringrepository_name: stringtemplate_repository_url: stringazure_static_site_user_provided_function_appcreated_on: datetimefunction_app_region: stringfunction_app_resource_id: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_web_app_static_siteallow_config_file_updates: booleanazure_kind: stringazure_sku: azure_skubranch: stringbuild_properties: azure_static_site_build_propertiescontent_distribution_endpoint: stringcustom_domains: string[]database_connections: azure_database_connection_overview[]default_hostname: stringenterprise_grade_cdn_status: stringidentity: azure_identitykey_vault_reference_identity: stringlinked_backends: azure_static_site_linked_backend[]private_endpoint_connections: azure_private_endpoint_connection[]provider: stringpublic_network_access: stringrepository_token: stringrepository_url: stringsite_template_properties: azure_static_site_template_optionsstaging_environment_policy: stringuser_provided_function_apps: azure_static_site_user_provided_function_app[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1b39727a3d0731f758856b9e80f54a63.svg b/static/img/kroki/1b39727a3d0731f758856b9e80f54a63.svg deleted file mode 100644 index e65187e0..00000000 --- a/static/img/kroki/1b39727a3d0731f758856b9e80f54a63.svg +++ /dev/null @@ -1 +0,0 @@ -databasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_sql_acl_entryexpiration_time: datetimename: stringvalue: stringgcp_sql_backup_configurationbackup_retention_settings: gcp_sql_backup_retention_settingsbinary_log_enabled: booleanenabled: booleanlocation: stringpoint_in_time_recovery_enabled: booleanreplication_log_archiving_enabled: booleanstart_time: stringtransaction_log_retention_days: int64gcp_sql_backup_retention_settingsretained_backups: int64retention_unit: stringgcp_sql_database_flagsname: stringvalue: stringgcp_sql_database_instanceavailable_maintenance_versions: string[]backend_type: stringconnection_name: stringcreate_time: datetimecurrent_disk_size: stringdatabase_installed_version: stringdatabase_version: stringdisk_encryption_configuration: stringdisk_encryption_status: stringetag: stringfailover_replica: gcp_sql_failoverreplicagce_zone: stringinstance_ip_addresses: gcp_sql_ip_mapping[]ipv6_address: stringmaintenance_version: stringmaster_instance_name: stringmax_disk_size: stringon_premises_configuration: gcp_sql_on_premises_configurationout_of_disk_report: gcp_sql_sql_out_of_disk_reportproject: stringreplica_configuration: gcp_sql_replica_configurationreplica_names: string[]root_password: stringsatisfies_pzs: booleanscheduled_maintenance: gcp_sql_scheduled_maintenancesecondary_gce_zone: stringserver_ca_cert: gcp_sql_ssl_certservice_account_email_address: stringsettings: gcp_sql_settingssql_database_instance_state: stringsuspension_reason: string[]gcp_sql_deny_maintenance_periodend_date: stringstart_date: stringtime: stringgcp_sql_failoverreplicaavailable: booleanname: stringgcp_sql_insights_configquery_insights_enabled: booleanquery_plans_per_minute: int64query_string_length: int64record_application_tags: booleanrecord_client_address: booleangcp_sql_instance_referencename: stringproject: stringregion: stringgcp_sql_ip_configurationallocated_ip_range: stringauthorized_networks: gcp_sql_acl_entry[]ipv4_enabled: booleanprivate_network: stringrequire_ssl: booleangcp_sql_ip_mappingip_address: stringtime_to_retire: stringtype: stringgcp_sql_location_preferencefollow_gae_application: stringsecondary_zone: stringzone: stringgcp_sql_maintenance_windowday: int64hour: int64update_track: stringgcp_sql_my_sql_replica_configurationca_certificate: stringclient_certificate: stringclient_key: stringconnect_retry_interval: int64dump_file_path: stringmaster_heartbeat_period: stringpassword: stringssl_cipher: stringusername: stringverify_server_certificate: booleangcp_sql_on_premises_configurationca_certificate: stringclient_certificate: stringclient_key: stringdump_file_path: stringhost_port: stringpassword: stringsource_instance: gcp_sql_instance_referenceusername: stringgcp_sql_password_validation_policycomplexity: stringdisallow_username_substring: booleanenable_password_policy: booleanmin_length: int64password_change_interval: stringreuse_interval: int64gcp_sql_replica_configurationfailover_target: booleanmysql_replica_configuration: gcp_sql_my_sql_replica_configurationgcp_sql_scheduled_maintenancecan_defer: booleancan_reschedule: booleanschedule_deadline_time: datetimestart_time: datetimegcp_sql_settingsactivation_policy: stringactive_directory_config: stringauthorized_gae_applications: string[]availability_type: stringbackup_configuration: gcp_sql_backup_configurationcollation: stringconnector_enforcement: stringcrash_safe_replication_enabled: booleandata_disk_size_gb: stringdata_disk_type: stringdatabase_flags: gcp_sql_database_flags[]database_replication_enabled: booleandeletion_protection_enabled: booleandeny_maintenance_periods: gcp_sql_deny_maintenance_period[]insights_config: gcp_sql_insights_configip_configuration: gcp_sql_ip_configurationlocation_preference: gcp_sql_location_preferencemaintenance_window: gcp_sql_maintenance_windowpassword_validation_policy: gcp_sql_password_validation_policypricing_plan: stringreplication_type: stringsettings_version: stringsql_server_audit_config: gcp_sql_sql_server_audit_configstorage_auto_resize: booleanstorage_auto_resize_limit: stringtier: stringtime_zone: stringuser_labels: dictionary[string, string]gcp_sql_sql_out_of_disk_reportsql_min_recommended_increase_size_gb: int64sql_out_of_disk_state: stringgcp_sql_sql_server_audit_configbucket: stringretention_interval: stringupload_interval: stringgcp_sql_ssl_certcert: stringcert_serial_number: stringcommon_name: stringcreate_time: datetimeexpiration_time: datetimeinstance: stringself_link: stringsha1_fingerprint: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1b40bfcace3f75ebe006022f429e6a4e.svg b/static/img/kroki/1b40bfcace3f75ebe006022f429e6a4e.svg new file mode 100644 index 00000000..cf0fa8cb --- /dev/null +++ b/static/img/kroki/1b40bfcace3f75ebe006022f429e6a4e.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_secretresource \ No newline at end of file diff --git a/static/img/kroki/ba56d063dbae9add90cf736abdeef9af.svg b/static/img/kroki/1b5da7e296d9d2c43235ac4ad033cbbd.svg similarity index 100% rename from static/img/kroki/ba56d063dbae9add90cf736abdeef9af.svg rename to static/img/kroki/1b5da7e296d9d2c43235ac4ad033cbbd.svg diff --git a/static/img/kroki/1b5e3cdf04e337a7e6d15bb8853b65eb.svg b/static/img/kroki/1b5e3cdf04e337a7e6d15bb8853b65eb.svg new file mode 100644 index 00000000..d03feac6 --- /dev/null +++ b/static/img/kroki/1b5e3cdf04e337a7e6d15bb8853b65eb.svg @@ -0,0 +1 @@ +aws_regionaws_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/1ecdab861e1be7c9d122302dd09174d6.svg b/static/img/kroki/1b74f0f156c82e81e537d0e6ea1ce703.svg similarity index 100% rename from static/img/kroki/1ecdab861e1be7c9d122302dd09174d6.svg rename to static/img/kroki/1b74f0f156c82e81e537d0e6ea1ce703.svg diff --git a/static/img/kroki/1ba3e4506110735068596e0bd07726a7.svg b/static/img/kroki/1ba3e4506110735068596e0bd07726a7.svg new file mode 100644 index 00000000..54597222 --- /dev/null +++ b/static/img/kroki/1ba3e4506110735068596e0bd07726a7.svg @@ -0,0 +1 @@ +azure_cosmos_db_gremlin_databaseazure_cosmos_db_gremlin_graph \ No newline at end of file diff --git a/static/img/kroki/1bb3074e762ae759bfdd1d39c20e28bb.svg b/static/img/kroki/1bb3074e762ae759bfdd1d39c20e28bb.svg deleted file mode 100644 index 4a162b27..00000000 --- a/static/img/kroki/1bb3074e762ae759bfdd1d39c20e28bb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_virtual_appliance_skuavailable_scale_units: azure_network_virtual_appliance_sku_instances[]available_versions: string[]vendor: stringazure_network_virtual_appliance_sku_instancesinstance_count: int64scale_unit: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1c17d82ef60c49ba807d4c432bf76ba8.svg b/static/img/kroki/1c17d82ef60c49ba807d4c432bf76ba8.svg new file mode 100644 index 00000000..c67f5b59 --- /dev/null +++ b/static/img/kroki/1c17d82ef60c49ba807d4c432bf76ba8.svg @@ -0,0 +1 @@ +azure_ddos_settingsddos_protection_plan: stringprotection_mode: stringazure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_network_public_ip_addressazure_sku: azure_skuddos_settings: azure_ddos_settingsdelete_option: stringextended_location: azure_extended_locationidle_timeout_in_minutes: int64ip_dns_settings: azure_public_ip_address_dns_settingsip_tags: azure_ip_tag[]location: stringmigration_phase: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringresource_guid: stringtype: stringzones: string[]azure_public_ip_address_dns_settingsdomain_name_label: stringdomain_name_label_scope: stringfqdn: stringreverse_fqdn: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringip_addressip_address: stringip_address_family: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1c2b251f51a68c46da4ef74f55b6ff35.svg b/static/img/kroki/1c2b251f51a68c46da4ef74f55b6ff35.svg new file mode 100644 index 00000000..11205ffd --- /dev/null +++ b/static/img/kroki/1c2b251f51a68c46da4ef74f55b6ff35.svg @@ -0,0 +1 @@ +gcp_instancegcp_resourceinstanceresource \ No newline at end of file diff --git a/static/img/kroki/0bd16e22d29b72f37591d4d9637b7149.svg b/static/img/kroki/1c30cd7d5494137a163df9b6b3d1c5dc.svg similarity index 100% rename from static/img/kroki/0bd16e22d29b72f37591d4d9637b7149.svg rename to static/img/kroki/1c30cd7d5494137a163df9b6b3d1c5dc.svg diff --git a/static/img/kroki/1c7a265763a492522c53295097842cbb.svg b/static/img/kroki/1c7a265763a492522c53295097842cbb.svg deleted file mode 100644 index c0e58e31..00000000 --- a/static/img/kroki/1c7a265763a492522c53295097842cbb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dscp_configurationdestination_ip_ranges: azure_qos_ip_range[]destination_port_ranges: azure_qos_port_range[]markings: int64[]protocol: stringqos_collection_id: stringqos_definition_collection: azure_qos_definition[]resource_guid: stringsource_ip_ranges: azure_qos_ip_range[]source_port_ranges: azure_qos_port_range[]azure_qos_definitiondestination_ip_ranges: azure_qos_ip_range[]destination_port_ranges: azure_qos_port_range[]markings: int64[]protocol: stringsource_ip_ranges: azure_qos_ip_range[]source_port_ranges: azure_qos_port_range[]azure_qos_ip_rangeend_ip: stringstart_ip: stringazure_qos_port_rangeend: int64start: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1c7bba6ba9586809dc8b8de8f810737f.svg b/static/img/kroki/1c7bba6ba9586809dc8b8de8f810737f.svg new file mode 100644 index 00000000..da181c8f --- /dev/null +++ b/static/img/kroki/1c7bba6ba9586809dc8b8de8f810737f.svg @@ -0,0 +1 @@ +aws_q_appsaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dfe7a4cc41bec45c9d79482db59ed2d8.svg b/static/img/kroki/1c834437a8cabc2593bb411a439c29d4.svg similarity index 100% rename from static/img/kroki/dfe7a4cc41bec45c9d79482db59ed2d8.svg rename to static/img/kroki/1c834437a8cabc2593bb411a439c29d4.svg diff --git a/static/img/kroki/1c845d044a48bcd80158c660c4c2aefe.svg b/static/img/kroki/1c845d044a48bcd80158c660c4c2aefe.svg new file mode 100644 index 00000000..3f70649b --- /dev/null +++ b/static/img/kroki/1c845d044a48bcd80158c660c4c2aefe.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_roleazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5e0320f74802be2ef63f6f6a170d683e.svg b/static/img/kroki/1ca3d257bcb96f8d4ffbb93432cb7b35.svg similarity index 100% rename from static/img/kroki/5e0320f74802be2ef63f6f6a170d683e.svg rename to static/img/kroki/1ca3d257bcb96f8d4ffbb93432cb7b35.svg diff --git a/static/img/kroki/1cdaf2807600394b28f4e2ad68745b70.svg b/static/img/kroki/1cdaf2807600394b28f4e2ad68745b70.svg new file mode 100644 index 00000000..742e026c --- /dev/null +++ b/static/img/kroki/1cdaf2807600394b28f4e2ad68745b70.svg @@ -0,0 +1 @@ +azure_authorization_management_lockmicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/1cdd0d1f4ed2b47c56041217a4c15be9.svg b/static/img/kroki/1cdd0d1f4ed2b47c56041217a4c15be9.svg new file mode 100644 index 00000000..d21367a6 --- /dev/null +++ b/static/img/kroki/1cdd0d1f4ed2b47c56041217a4c15be9.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_pipelineresource \ No newline at end of file diff --git a/static/img/kroki/1cf05cb7d085006d4f5873a3cdd4c6bd.svg b/static/img/kroki/1cf05cb7d085006d4f5873a3cdd4c6bd.svg new file mode 100644 index 00000000..088fadfd --- /dev/null +++ b/static/img/kroki/1cf05cb7d085006d4f5873a3cdd4c6bd.svg @@ -0,0 +1 @@ +aws_backup_restore_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0a8233bec4ed9bb7f95757ecc8ebddbf.svg b/static/img/kroki/1cf54a4060873b254ff6cae4d8c26a62.svg similarity index 100% rename from static/img/kroki/0a8233bec4ed9bb7f95757ecc8ebddbf.svg rename to static/img/kroki/1cf54a4060873b254ff6cae4d8c26a62.svg diff --git a/static/img/kroki/1d0de85adabcdba6b922c5f1d23c745c.svg b/static/img/kroki/1d0de85adabcdba6b922c5f1d23c745c.svg new file mode 100644 index 00000000..05a49bff --- /dev/null +++ b/static/img/kroki/1d0de85adabcdba6b922c5f1d23c745c.svg @@ -0,0 +1 @@ +azure_compute_disk_type_pricing \ No newline at end of file diff --git a/static/img/kroki/1d7697a95604a53243f842720cd46727.svg b/static/img/kroki/1d7697a95604a53243f842720cd46727.svg new file mode 100644 index 00000000..4f0556ba --- /dev/null +++ b/static/img/kroki/1d7697a95604a53243f842720cd46727.svg @@ -0,0 +1 @@ +kubernetes_csi_nodekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1d88539aac6c6af243b5275f93324c2b.svg b/static/img/kroki/1d88539aac6c6af243b5275f93324c2b.svg new file mode 100644 index 00000000..5a852ab7 --- /dev/null +++ b/static/img/kroki/1d88539aac6c6af243b5275f93324c2b.svg @@ -0,0 +1 @@ +aws_dynamodb_global_tableaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fca036eaa99d7431cd0041d528df05f4.svg b/static/img/kroki/1dd296e35ba5b508e3ba50f7ad144ede.svg similarity index 100% rename from static/img/kroki/fca036eaa99d7431cd0041d528df05f4.svg rename to static/img/kroki/1dd296e35ba5b508e3ba50f7ad144ede.svg diff --git a/static/img/kroki/1dff9cb1d95b490ad9b09dff0917d313.svg b/static/img/kroki/1dff9cb1d95b490ad9b09dff0917d313.svg new file mode 100644 index 00000000..b2198c9b --- /dev/null +++ b/static/img/kroki/1dff9cb1d95b490ad9b09dff0917d313.svg @@ -0,0 +1 @@ +posthog_eventposthog_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1e4da1e701279872b5c808f79625d0a9.svg b/static/img/kroki/1e4da1e701279872b5c808f79625d0a9.svg deleted file mode 100644 index 95e07448..00000000 --- a/static/img/kroki/1e4da1e701279872b5c808f79625d0a9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_restore_point_attributesencryption: azure_restore_point_encryptionsource_disk_restore_point: stringazure_disk_restore_point_instance_viewid: stringreplication_status: azure_disk_restore_point_replication_statusazure_disk_restore_point_replication_statuscompletion_percent: int64status: azure_instance_view_statusazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_restore_pointconsistency_mode: stringexclude_disks: string[]provisioning_state: stringrestore_point_instance_view: azure_restore_point_instance_viewsource_metadata: azure_restore_point_source_metadatasource_restore_point: stringtime_created: datetimeazure_restore_point_collectionrestore_point_collection_id: stringrestore_points: azure_restore_point[]source: azure_restore_point_collection_source_propertiesazure_restore_point_collection_source_propertiesid: stringlocation: stringazure_restore_point_encryptiondisk_encryption_set: azure_sub_resourcetype: stringazure_restore_point_instance_viewdisk_restore_points: azure_disk_restore_point_instance_view[]statuses: azure_instance_view_status[]azure_restore_point_source_metadatadiagnostics_profile: azure_diagnostics_profilehardware_profile: azure_hardware_profilehyper_v_generation: stringlicense_type: stringlocation: stringos_profile: azure_os_profilesecurity_profile: azure_security_profilestorage_profile: azure_restore_point_source_vm_storage_profileuser_data: stringvm_id: stringazure_restore_point_source_vm_data_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64lun: int64managed_disk: azure_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_restore_point_source_vm_storage_profiledata_disks: azure_restore_point_source_vm_data_disk[]os_disk: azure_restore_point_source_vmos_diskazure_restore_point_source_vmos_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringwrite_accelerator_enabled: booleanazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1e4ea1ea55dc13f32bc8244bd56fb53e.svg b/static/img/kroki/1e4ea1ea55dc13f32bc8244bd56fb53e.svg deleted file mode 100644 index 630b9beb..00000000 --- a/static/img/kroki/1e4ea1ea55dc13f32bc8244bd56fb53e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_virtual_network_ruleignore_missing_vnet_service_endpoint: booleanstate: stringtype: stringvirtual_network_subnet_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1e4edc49969b1daf0ae7f87a3ab2c292.svg b/static/img/kroki/1e4edc49969b1daf0ae7f87a3ab2c292.svg new file mode 100644 index 00000000..7fe70347 --- /dev/null +++ b/static/img/kroki/1e4edc49969b1daf0ae7f87a3ab2c292.svg @@ -0,0 +1 @@ +aws_ec2_instanceaws_resourceinstanceresource \ No newline at end of file diff --git a/static/img/kroki/1e6948dce86efae95f3f425165c52846.svg b/static/img/kroki/1e6948dce86efae95f3f425165c52846.svg new file mode 100644 index 00000000..120b07b6 --- /dev/null +++ b/static/img/kroki/1e6948dce86efae95f3f425165c52846.svg @@ -0,0 +1 @@ +gcp_vertex_ai_custom_jobgcp_vertex_ai_model \ No newline at end of file diff --git a/static/img/kroki/1e8f39d06516e77668131d90ee9b6dc1.svg b/static/img/kroki/1e8f39d06516e77668131d90ee9b6dc1.svg new file mode 100644 index 00000000..56a1dd3c --- /dev/null +++ b/static/img/kroki/1e8f39d06516e77668131d90ee9b6dc1.svg @@ -0,0 +1 @@ +gcp_vertex_ai_tensorboard \ No newline at end of file diff --git a/static/img/kroki/1ec919b1693986d945338e8151ee533f.svg b/static/img/kroki/1ec919b1693986d945338e8151ee533f.svg deleted file mode 100644 index ae452dc0..00000000 --- a/static/img/kroki/1ec919b1693986d945338e8151ee533f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dedicated_host_grouphost_group_instance_view: azure_dedicated_host_group_instance_viewhosts: string[]platform_fault_domain_count: int64support_automatic_placement: booleanultra_ssd_enabled: booleanazure_dedicated_host_group_instance_viewhosts: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1ed0ccdc3bc4e234d0cbaf49704bbb01.svg b/static/img/kroki/1ed0ccdc3bc4e234d0cbaf49704bbb01.svg deleted file mode 100644 index b744ba45..00000000 --- a/static/img/kroki/1ed0ccdc3bc4e234d0cbaf49704bbb01.svg +++ /dev/null @@ -1 +0,0 @@ -azure_auth_configactive_directory_auth: stringpassword_auth: stringtenant_id: stringazure_postgresql_serveradministrator_login: stringadministrator_login_password: stringauth_config: azure_auth_configavailability_zone: stringcreate_mode: stringdata_encryption: azure_server_data_encryptionfully_qualified_domain_name: stringhigh_availability: azure_server_high_availabilityminor_version: stringpoint_in_time_utc: datetimereplica_capacity: int64replication_role: stringserver_backup: azure_server_backupserver_maintenance_window: azure_server_maintenance_windowserver_network: azure_server_networkserver_sku: azure_skusource_server_resource_id: stringstate: stringstorage_size_gb: int64storage_tier: stringuser_identity: azure_resource_identityversion: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_server_backupbackup_interval_hours: int64backup_retention_days: int64earliest_restore_date: datetimegeo_redundant_backup: stringazure_server_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_server_high_availabilitymode: stringstandby_availability_zone: stringstate: stringazure_server_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_server_networkdelegated_subnet_resource_id: stringprivate_dns_zone_resource_id: stringpublic_network_access: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_identityclient_id: stringprincipal_id: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1ed5583cf36f884f6d27e0acca9041d9.svg b/static/img/kroki/1ed5583cf36f884f6d27e0acca9041d9.svg new file mode 100644 index 00000000..207ca211 --- /dev/null +++ b/static/img/kroki/1ed5583cf36f884f6d27e0acca9041d9.svg @@ -0,0 +1 @@ +aws_iam_attached_permissions_boundarypermissions_boundary_arn: stringpermissions_boundary_type: stringaws_iam_policy_detailpolicy_document: dictionary[string, any]policy_name: stringaws_iam_roledescription: stringpath: stringrole_assume_role_policy_document: dictionary[string, any]role_last_used: aws_iam_role_last_usedrole_max_session_duration: int64role_permissions_boundary: aws_iam_attached_permissions_boundaryrole_policies: aws_iam_policy_detail[]aws_iam_role_last_usedlast_used: datetimeregion: stringaws_resourcearn: stringiam_principalresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/1eeddd91d35cbe87c4dd06c2f71318d3.svg b/static/img/kroki/1eeddd91d35cbe87c4dd06c2f71318d3.svg new file mode 100644 index 00000000..e9b9d06e --- /dev/null +++ b/static/img/kroki/1eeddd91d35cbe87c4dd06c2f71318d3.svg @@ -0,0 +1 @@ +firewallgcp_firewallgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1ef1b5cbd04681c3c81e3c35c7384699.svg b/static/img/kroki/1ef1b5cbd04681c3c81e3c35c7384699.svg new file mode 100644 index 00000000..66af055b --- /dev/null +++ b/static/img/kroki/1ef1b5cbd04681c3c81e3c35c7384699.svg @@ -0,0 +1 @@ +accountgithub_accountresource \ No newline at end of file diff --git a/static/img/kroki/1ef99998dfd529dcf1ba1d2757422c02.svg b/static/img/kroki/1ef99998dfd529dcf1ba1d2757422c02.svg new file mode 100644 index 00000000..873409f3 --- /dev/null +++ b/static/img/kroki/1ef99998dfd529dcf1ba1d2757422c02.svg @@ -0,0 +1 @@ +azure_community_gallery_infocommunity_gallery_enabled: booleaneula: stringpublic_name_prefix: stringpublic_names: string[]publisher_contact: stringpublisher_uri: stringazure_compute_gallerydescription: stringidentifier: stringsharing_profile: azure_sharing_profilesharing_status: azure_sharing_statussoft_delete_policy: booleanazure_regional_sharing_statusdetails: stringregion: stringstate: stringazure_sharing_profilecommunity_gallery_info: azure_community_gallery_infogroups: azure_sharing_profile_group[]permissions: stringazure_sharing_profile_groupids: string[]type: stringazure_sharing_statusaggregated_state: stringsummary: azure_regional_sharing_status[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e3d9e1b740c4c208842e557f64e0f59e.svg b/static/img/kroki/1f07157f161e9bd0c23f48ba92c75be7.svg similarity index 100% rename from static/img/kroki/e3d9e1b740c4c208842e557f64e0f59e.svg rename to static/img/kroki/1f07157f161e9bd0c23f48ba92c75be7.svg diff --git a/static/img/kroki/1f0dae8e7b1bd089af074c9eb2bff371.svg b/static/img/kroki/1f0dae8e7b1bd089af074c9eb2bff371.svg new file mode 100644 index 00000000..5cf107c5 --- /dev/null +++ b/static/img/kroki/1f0dae8e7b1bd089af074c9eb2bff371.svg @@ -0,0 +1 @@ +aws_bedrock_agent_promptcreated_at: datetimecustomer_encryption_key_arn: stringdefault_variant: stringdescription: stringprompt_variants: aws_bedrock_prompt_variant[]updated_at: datetimeversion: stringaws_bedrock_prompt_inference_configurationtext: aws_bedrock_prompt_model_inference_configurationaws_bedrock_prompt_model_inference_configurationmax_tokens: int64stop_sequences: string[]temperature: doubletop_k: int64top_p: doubleaws_bedrock_prompt_template_configurationtext: aws_bedrock_text_prompt_template_configurationaws_bedrock_prompt_variantinference_configuration: aws_bedrock_prompt_inference_configurationmodel_id: stringname: stringtemplate_configuration: aws_bedrock_prompt_template_configurationtemplate_type: stringaws_bedrock_text_prompt_template_configurationinput_variables: string[]text: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1f12fe8da3279a1d08a3ded2dc91f500.svg b/static/img/kroki/1f12fe8da3279a1d08a3ded2dc91f500.svg new file mode 100644 index 00000000..c4bc24d2 --- /dev/null +++ b/static/img/kroki/1f12fe8da3279a1d08a3ded2dc91f500.svg @@ -0,0 +1 @@ +azure_machine_learning_usageazure_usagemicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1f196d8340d7aab51cf5d6806f443c11.svg b/static/img/kroki/1f196d8340d7aab51cf5d6806f443c11.svg new file mode 100644 index 00000000..e7433692 --- /dev/null +++ b/static/img/kroki/1f196d8340d7aab51cf5d6806f443c11.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_code_containerazure_machine_learning_workspace_code_version \ No newline at end of file diff --git a/static/img/kroki/1f625a09e45872d01359ed67e6154faa.svg b/static/img/kroki/1f625a09e45872d01359ed67e6154faa.svg new file mode 100644 index 00000000..3df3512b --- /dev/null +++ b/static/img/kroki/1f625a09e45872d01359ed67e6154faa.svg @@ -0,0 +1 @@ +ai_jobai_resourceaws_bedrock_automated_evaluation_configdataset_metric_configs: aws_bedrock_evaluation_dataset_metric_config[]aws_bedrock_evaluation_bedrock_modelinference_params: stringmodel_identifier: stringaws_bedrock_evaluation_configautomated: aws_bedrock_automated_evaluation_confighuman: aws_bedrock_human_evaluation_configaws_bedrock_evaluation_datasetdataset_location: stringname: stringaws_bedrock_evaluation_dataset_metric_configdataset: aws_bedrock_evaluation_datasetmetric_names: string[]task_type: stringaws_bedrock_evaluation_inference_configmodels: aws_bedrock_evaluation_model_config[]aws_bedrock_evaluation_jobcreation_time: datetimecustomer_encryption_key_arn: stringevaluation_config: aws_bedrock_evaluation_configfailure_messages: string[]job_arn: stringjob_description: stringjob_inference_config: aws_bedrock_evaluation_inference_configjob_name: stringjob_type: stringlast_modified_time: datetimeoutput_data_config: stringrole_arn: stringstatus: stringaws_bedrock_evaluation_model_configbedrock_model: aws_bedrock_evaluation_bedrock_modelaws_bedrock_human_evaluation_configcustom_metrics: aws_bedrock_human_evaluation_custom_metric[]dataset_metric_configs: aws_bedrock_evaluation_dataset_metric_config[]human_workflow_config: aws_bedrock_human_workflow_configaws_bedrock_human_evaluation_custom_metricdescription: stringname: stringrating_method: stringaws_bedrock_human_workflow_configflow_definition_arn: stringinstructions: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9079c0884a594386a0f8543f4e98c5aa.svg b/static/img/kroki/1f67106c26cfe29dc7a9503feab7de2a.svg similarity index 100% rename from static/img/kroki/9079c0884a594386a0f8543f4e98c5aa.svg rename to static/img/kroki/1f67106c26cfe29dc7a9503feab7de2a.svg diff --git a/static/img/kroki/a4b845d84a01c08ec6fc1ffc3e2020be.svg b/static/img/kroki/1f67455a6814d60d38d985b51fe3d65c.svg similarity index 100% rename from static/img/kroki/a4b845d84a01c08ec6fc1ffc3e2020be.svg rename to static/img/kroki/1f67455a6814d60d38d985b51fe3d65c.svg diff --git a/static/img/kroki/bbe822aeb470998cbae95bce80124aa8.svg b/static/img/kroki/1f6933898e7c1c77aca50aedba024fb4.svg similarity index 100% rename from static/img/kroki/bbe822aeb470998cbae95bce80124aa8.svg rename to static/img/kroki/1f6933898e7c1c77aca50aedba024fb4.svg diff --git a/static/img/kroki/1f71563ad1b185c7aa22a200d6239d94.svg b/static/img/kroki/1f71563ad1b185c7aa22a200d6239d94.svg deleted file mode 100644 index 682fc3c1..00000000 --- a/static/img/kroki/1f71563ad1b185c7aa22a200d6239d94.svg +++ /dev/null @@ -1 +0,0 @@ -aws_cognito_groupaws_cognito_useraws_cognito_user_poolaws_kms_keyaws_lambda_functionaws_sagemaker_workteamaws_waf_web_acl \ No newline at end of file diff --git a/static/img/kroki/1f979f449446aadea6757ed9d8f2a28d.svg b/static/img/kroki/1f979f449446aadea6757ed9d8f2a28d.svg new file mode 100644 index 00000000..28b505d0 --- /dev/null +++ b/static/img/kroki/1f979f449446aadea6757ed9d8f2a28d.svg @@ -0,0 +1 @@ +aws_bedrock_provisioned_model_throughputcommitment_duration: stringcommitment_expiration_time: datetimecreation_time: datetimedesired_model_arn: stringdesired_model_units: int64foundation_model_arn: stringlast_modified_time: datetimemodel_arn: stringmodel_units: int64provisioned_model_arn: stringprovisioned_model_name: stringstatus: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1faba041713f018353f86816f8a93aca.svg b/static/img/kroki/1faba041713f018353f86816f8a93aca.svg new file mode 100644 index 00000000..4e456e66 --- /dev/null +++ b/static/img/kroki/1faba041713f018353f86816f8a93aca.svg @@ -0,0 +1 @@ +phantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_data_center \ No newline at end of file diff --git a/static/img/kroki/1fdda42cf9013cf6b43efbc982c50470.svg b/static/img/kroki/1fdda42cf9013cf6b43efbc982c50470.svg new file mode 100644 index 00000000..3f4d6b15 --- /dev/null +++ b/static/img/kroki/1fdda42cf9013cf6b43efbc982c50470.svg @@ -0,0 +1 @@ +kubernetes_csi_storage_capacitykubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1fe0d11207e1d2cd59e719e7c0868161.svg b/static/img/kroki/1fe0d11207e1d2cd59e719e7c0868161.svg new file mode 100644 index 00000000..dc370fed --- /dev/null +++ b/static/img/kroki/1fe0d11207e1d2cd59e719e7c0868161.svg @@ -0,0 +1 @@ +azure_postgresql_server_backupazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6b3f10888d161b51ba438b7af951e703.svg b/static/img/kroki/203b38d2f725c62d559cce6aca160150.svg similarity index 100% rename from static/img/kroki/6b3f10888d161b51ba438b7af951e703.svg rename to static/img/kroki/203b38d2f725c62d559cce6aca160150.svg diff --git a/static/img/kroki/3dbc937df1fb9338372d0f72c3290122.svg b/static/img/kroki/20485ac21185b5ead7e1bd6743e28fab.svg similarity index 100% rename from static/img/kroki/3dbc937df1fb9338372d0f72c3290122.svg rename to static/img/kroki/20485ac21185b5ead7e1bd6743e28fab.svg diff --git a/static/img/kroki/207063987b7e2f6af464cef4379623a2.svg b/static/img/kroki/207063987b7e2f6af464cef4379623a2.svg deleted file mode 100644 index 8ce8f5e7..00000000 --- a/static/img/kroki/207063987b7e2f6af464cef4379623a2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_instance_failover_group_read_write_endpointfailover_policy: stringfailover_with_data_loss_grace_period_minutes: int64azure_managed_instance_pair_infopartner_managed_instance_id: stringprimary_managed_instance_id: stringazure_partner_region_infolocation: stringreplication_role: stringazure_sql_server_managed_instance_failover_groupmanaged_instance_pairs: azure_managed_instance_pair_info[]partner_regions: azure_partner_region_info[]replication_role: stringreplication_state: stringsql_instance_read_only_endpoint: stringsql_instance_read_write_endpoint: azure_instance_failover_group_read_write_endpointtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/207c7876a7c449bd815c6edb85b6e76d.svg b/static/img/kroki/207c7876a7c449bd815c6edb85b6e76d.svg deleted file mode 100644 index ec90bf2f..00000000 --- a/static/img/kroki/207c7876a7c449bd815c6edb85b6e76d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_proximity_placement_groupavailability_sets: azure_sub_resource_with_colocation_status[]colocation_status: azure_instance_view_statusintent: azure_vm_sizesproximity_placement_group_type: stringvirtual_machine_scale_sets: azure_sub_resource_with_colocation_status[]virtual_machines_status: azure_sub_resource_with_colocation_status[]azure_sub_resource_with_colocation_statuscolocation_status: azure_instance_view_statusazure_vm_sizesvm_sizes: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/209b51307144cdad9c4f9efd2440e0d3.svg b/static/img/kroki/209b51307144cdad9c4f9efd2440e0d3.svg new file mode 100644 index 00000000..857869f1 --- /dev/null +++ b/static/img/kroki/209b51307144cdad9c4f9efd2440e0d3.svg @@ -0,0 +1 @@ +azure_express_route_circuit_authorizationauthorization_key: stringauthorization_use_status: stringetag: stringname: stringprovisioning_state: stringtype: stringazure_express_route_circuit_connectionaddress_prefix: stringauthorization_key: stringcircuit_connection_status: stringetag: stringexpress_route_circuit_peering: stringipv6_circuit_connection_config: azure_ipv6_circuit_connection_configname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_express_route_circuit_peeringazure_asn: int64connections: azure_express_route_circuit_connection[]etag: stringexpress_route_connection: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peered_connections: azure_peer_express_route_circuit_connection[]peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringroute_filter: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringstats: azure_express_route_circuit_statstype: stringvlan_id: int64azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_circuit_service_provider_propertiesbandwidth_in_mbps: int64peering_location: stringservice_provider_name: stringazure_express_route_circuit_statsprimarybytes_in: int64primarybytes_out: int64secondarybytes_in: int64secondarybytes_out: int64azure_ipv6_circuit_connection_configaddress_prefix: stringcircuit_connection_status: stringazure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_network_express_route_circuitallow_classic_operations: booleanauthorization_key: stringauthorization_status: stringauthorizations: azure_express_route_circuit_authorization[]azure_sku: azure_skubandwidth_in_gbps: doublecircuit_peerings: azure_express_route_circuit_peering[]circuit_provisioning_state: stringexpress_route_port: stringgateway_manager_etag: stringglobal_reach_enabled: booleanservice_key: stringservice_provider_notes: stringservice_provider_properties: azure_express_route_circuit_service_provider_propertiesservice_provider_provisioning_state: stringstag: int64azure_peer_express_route_circuit_connectionaddress_prefix: stringauth_resource_guid: stringcircuit_connection_status: stringconnection_name: stringetag: stringexpress_route_circuit_peering: stringname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/20d88af808b746f6fc9d5ef8e8ab00c1.svg b/static/img/kroki/20d88af808b746f6fc9d5ef8e8ab00c1.svg new file mode 100644 index 00000000..0ae81ee9 --- /dev/null +++ b/static/img/kroki/20d88af808b746f6fc9d5ef8e8ab00c1.svg @@ -0,0 +1 @@ +azure_web_certificatemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/20e0349c567abbc8649ea97e60d3d3d8.svg b/static/img/kroki/20e0349c567abbc8649ea97e60d3d3d8.svg deleted file mode 100644 index 4dd4fbcf..00000000 --- a/static/img/kroki/20e0349c567abbc8649ea97e60d3d3d8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_blob_containerazure_storage_account \ No newline at end of file diff --git a/static/img/kroki/20e8df4fdb91ba69c9a6fdd1335a7fd7.svg b/static/img/kroki/20e8df4fdb91ba69c9a6fdd1335a7fd7.svg deleted file mode 100644 index 09ec2a2f..00000000 --- a/static/img/kroki/20e8df4fdb91ba69c9a6fdd1335a7fd7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_custom_ip_prefix \ No newline at end of file diff --git a/static/img/kroki/2115ad87af43bf89b5ae5bec3af392fc.svg b/static/img/kroki/2115ad87af43bf89b5ae5bec3af392fc.svg new file mode 100644 index 00000000..651f834f --- /dev/null +++ b/static/img/kroki/2115ad87af43bf89b5ae5bec3af392fc.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_bedrock_agent_knowledge_baseaws_bedrock_agent_versionaws_bedrock_foundation_modelaws_bedrock_guardrailaws_iam_roleaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/2140e0d2229be0067e7f4411a0c3ad23.svg b/static/img/kroki/2140e0d2229be0067e7f4411a0c3ad23.svg new file mode 100644 index 00000000..9f5cc2b2 --- /dev/null +++ b/static/img/kroki/2140e0d2229be0067e7f4411a0c3ad23.svg @@ -0,0 +1 @@ +azure_machine_learning_data_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_registry_data_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3eab5831b093f3bd84b01d1e92a32062.svg b/static/img/kroki/2178f9b67fdd6776b93374ee83bb50bc.svg similarity index 100% rename from static/img/kroki/3eab5831b093f3bd84b01d1e92a32062.svg rename to static/img/kroki/2178f9b67fdd6776b93374ee83bb50bc.svg diff --git a/static/img/kroki/3ae61766ca3b3979d21a40954c9bcace.svg b/static/img/kroki/217e5bcf135e9b7b93aef7cc9543cba3.svg similarity index 100% rename from static/img/kroki/3ae61766ca3b3979d21a40954c9bcace.svg rename to static/img/kroki/217e5bcf135e9b7b93aef7cc9543cba3.svg diff --git a/static/img/kroki/219ae6ad5c3e73c02485a0df42517eb6.svg b/static/img/kroki/219ae6ad5c3e73c02485a0df42517eb6.svg new file mode 100644 index 00000000..4773437a --- /dev/null +++ b/static/img/kroki/219ae6ad5c3e73c02485a0df42517eb6.svg @@ -0,0 +1 @@ +azure_network_route_filter \ No newline at end of file diff --git a/static/img/kroki/ab36effd5d2ff3faa0f664a784f11f68.svg b/static/img/kroki/21a1b88f2ea95929185fda6c2eccf5eb.svg similarity index 100% rename from static/img/kroki/ab36effd5d2ff3faa0f664a784f11f68.svg rename to static/img/kroki/21a1b88f2ea95929185fda6c2eccf5eb.svg diff --git a/static/img/kroki/21ddb5e432b1ea5e3ae81a19bf682de2.svg b/static/img/kroki/21ddb5e432b1ea5e3ae81a19bf682de2.svg deleted file mode 100644 index 4a00abc6..00000000 --- a/static/img/kroki/21ddb5e432b1ea5e3ae81a19bf682de2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_extended_locationname: stringtype: stringazure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringazure_radius_serverradius_server_address: stringradius_server_score: int64radius_server_secret: stringazure_virtual_network_gatewayactive_active: booleanadmin_state: stringallow_remote_vnet_traffic: booleanallow_virtual_wan_traffic: booleanbgp_settings: azure_bgp_settingscustom_routes: azure_address_spacedisable_ip_sec_replay_protection: booleanenable_bgp: booleanenable_bgp_route_translation_for_nat: booleanenable_dns_forwarding: booleanenable_private_ip_address: booleanextended_location: azure_extended_locationgateway_auto_scale_configuration: azure_virtual_network_gateway_auto_scale_configurationgateway_default_site: stringgateway_nat_rules: azure_virtual_network_gateway_nat_rule[]gateway_type: stringidentity: azure_managed_service_identityinbound_dns_forwarding_endpoint: stringip_configurations: azure_virtual_network_gateway_ip_configuration[]location: stringnetwork_gateway_sku: azure_virtual_network_gateway_skuresource_guid: stringtype: stringv_net_extended_location_resource_id: stringvirtual_network_gateway_policy_groups: azure_virtual_network_gateway_policy_group[]vpn_client_configuration: azure_vpn_client_configurationvpn_gateway_generation: stringvpn_type: stringazure_virtual_network_gateway_auto_scale_boundsmax: int64min: int64azure_virtual_network_gateway_auto_scale_configurationbounds: azure_virtual_network_gateway_auto_scale_boundsazure_virtual_network_gateway_ip_configurationetag: stringname: stringprivate_ip_address: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringazure_virtual_network_gateway_nat_ruleexternal_mappings: azure_vpn_nat_rule_mapping[]internal_mappings: azure_vpn_nat_rule_mapping[]ip_configuration_id: stringmode: stringazure_virtual_network_gateway_policy_groupetag: stringis_default: booleanname: stringpolicy_members: azure_virtual_network_gateway_policy_group_member[]priority: int64provisioning_state: stringvng_client_connection_configurations: string[]azure_virtual_network_gateway_policy_group_memberattribute_type: stringattribute_value: stringname: stringazure_virtual_network_gateway_skucapacity: int64name: stringtier: stringazure_vng_client_connection_configurationazure_vpn_client_configurationaad_audience: stringaad_issuer: stringaad_tenant: stringradius_server_address: stringradius_server_secret: stringradius_servers: azure_radius_server[]vng_client_connection_configurations: azure_vng_client_connection_configuration[]vpn_authentication_types: string[]vpn_client_address_pool: azure_address_spacevpn_client_ipsec_policies: azure_ipsec_policy[]vpn_client_protocols: string[]vpn_client_revoked_certificates: azure_vpn_client_revoked_certificate[]vpn_client_root_certificates: azure_vpn_client_root_certificate[]azure_vpn_client_revoked_certificateetag: stringname: stringprovisioning_state: stringthumbprint: stringazure_vpn_client_root_certificateetag: stringname: stringprovisioning_state: stringpublic_cert_data: stringazure_vpn_nat_rule_mappingaddress_space: stringport_range: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9609975051995822320dc0642dd57b70.svg b/static/img/kroki/21fc0696894a7c1b467e08ed4a0d579b.svg similarity index 100% rename from static/img/kroki/9609975051995822320dc0642dd57b70.svg rename to static/img/kroki/21fc0696894a7c1b467e08ed4a0d579b.svg diff --git a/static/img/kroki/220f11fa059a38ec65df6cf813a5419b.svg b/static/img/kroki/220f11fa059a38ec65df6cf813a5419b.svg new file mode 100644 index 00000000..fe6d5b32 --- /dev/null +++ b/static/img/kroki/220f11fa059a38ec65df6cf813a5419b.svg @@ -0,0 +1 @@ +aws_vpc_peering_connectionazure_network_vpn_sitepeering_connectionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5839b661cf5820bf26b5e1359289e0ce.svg b/static/img/kroki/2210c1b83e3a7cb6c9b0dfceb169ca00.svg similarity index 100% rename from static/img/kroki/5839b661cf5820bf26b5e1359289e0ce.svg rename to static/img/kroki/2210c1b83e3a7cb6c9b0dfceb169ca00.svg diff --git a/static/img/kroki/d93900d81246cec0e105322b50e4a7c0.svg b/static/img/kroki/22255a02ce82c28138066d443c89f5c6.svg similarity index 100% rename from static/img/kroki/d93900d81246cec0e105322b50e4a7c0.svg rename to static/img/kroki/22255a02ce82c28138066d443c89f5c6.svg diff --git a/static/img/kroki/2242e60cac700e66013a548988aa4710.svg b/static/img/kroki/2242e60cac700e66013a548988aa4710.svg new file mode 100644 index 00000000..2b28bb13 --- /dev/null +++ b/static/img/kroki/2242e60cac700e66013a548988aa4710.svg @@ -0,0 +1 @@ +aws_resourceaws_vpcnetworkresource \ No newline at end of file diff --git a/static/img/kroki/27c6a1c383fa5f0736c1fa45b99a0f3e.svg b/static/img/kroki/224e949fab0b86837d1576628ffa9db5.svg similarity index 100% rename from static/img/kroki/27c6a1c383fa5f0736c1fa45b99a0f3e.svg rename to static/img/kroki/224e949fab0b86837d1576628ffa9db5.svg diff --git a/static/img/kroki/226d7501da62a31b75e7da882b75e468.svg b/static/img/kroki/226d7501da62a31b75e7da882b75e468.svg new file mode 100644 index 00000000..67dcd2b3 --- /dev/null +++ b/static/img/kroki/226d7501da62a31b75e7da882b75e468.svg @@ -0,0 +1 @@ +azure_compute_dedicated_host_group \ No newline at end of file diff --git a/static/img/kroki/22703fe2f1ca47e1c2ea6f1454a0605c.svg b/static/img/kroki/22703fe2f1ca47e1c2ea6f1454a0605c.svg new file mode 100644 index 00000000..63f35a19 --- /dev/null +++ b/static/img/kroki/22703fe2f1ca47e1c2ea6f1454a0605c.svg @@ -0,0 +1 @@ +gcp_objectgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bd7e0c0014873f987b8e890720059bdd.svg b/static/img/kroki/22a7167207ba780e8acc2b54337d600d.svg similarity index 100% rename from static/img/kroki/bd7e0c0014873f987b8e890720059bdd.svg rename to static/img/kroki/22a7167207ba780e8acc2b54337d600d.svg diff --git a/static/img/kroki/22ab04756b49c727b8b1f757cc92766f.svg b/static/img/kroki/22ab04756b49c727b8b1f757cc92766f.svg new file mode 100644 index 00000000..315cc487 --- /dev/null +++ b/static/img/kroki/22ab04756b49c727b8b1f757cc92766f.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vpn_tunnelresourcetunnel \ No newline at end of file diff --git a/static/img/kroki/2e787c4974bf705cac07b40ae9dc1b9e.svg b/static/img/kroki/22cd0914a3ff32829219f5ef562de438.svg similarity index 100% rename from static/img/kroki/2e787c4974bf705cac07b40ae9dc1b9e.svg rename to static/img/kroki/22cd0914a3ff32829219f5ef562de438.svg diff --git a/static/img/kroki/22fb2ffcc46e65f50bc91d645f3a28c6.svg b/static/img/kroki/22fb2ffcc46e65f50bc91d645f3a28c6.svg new file mode 100644 index 00000000..ac2b760f --- /dev/null +++ b/static/img/kroki/22fb2ffcc46e65f50bc91d645f3a28c6.svg @@ -0,0 +1 @@ +azure_exclusion_managed_rule_grouprule_group_name: stringrules: string[]azure_exclusion_managed_rule_setrule_groups: azure_exclusion_managed_rule_group[]rule_set_type: stringrule_set_version: stringazure_group_by_user_sessiongroup_by_variables: string[]azure_managed_rule_group_overriderule_group_name: stringrules: azure_managed_rule_override[]azure_managed_rule_overrideaction: stringrule_id: stringstate: stringazure_managed_rule_setrule_group_overrides: azure_managed_rule_group_override[]rule_set_type: stringrule_set_version: stringazure_managed_rules_definitionexclusions: azure_owasp_crs_exclusion_entry[]managed_rule_sets: azure_managed_rule_set[]azure_match_conditionmatch_values: string[]match_variables: azure_match_variable[]negation_conditon: booleanoperator: stringtransforms: string[]azure_match_variableselector: stringvariable_name: stringazure_network_web_application_firewall_policycustom_rules: azure_web_application_firewall_custom_rule[]gateway_http_listeners: string[]managed_rules: azure_managed_rules_definitionpath_based_rules: string[]policy_settings: azure_policy_settingsresource_state: stringazure_owasp_crs_exclusion_entryexclusion_managed_rule_sets: azure_exclusion_managed_rule_set[]match_variable: stringselector: stringselector_match_operator: stringazure_policy_settingscustom_block_response_body: stringcustom_block_response_status_code: int64file_upload_enforcement: booleanfile_upload_limit_in_mb: int64log_scrubbing: azure_state_scrubbingrulesmax_request_body_size_in_kb: int64mode: stringrequest_body_check: booleanrequest_body_enforcement: booleanrequest_body_inspect_limit_in_kb: int64state: stringazure_state_scrubbingrulesscrubbing_rules: azure_web_application_firewall_scrubbing_rules[]state: stringazure_web_application_firewall_custom_ruleaction: stringetag: stringgroup_by_user_session: azure_group_by_user_session[]match_conditions: azure_match_condition[]name: stringpriority: int64rate_limit_duration: stringrate_limit_threshold: int64rule_type: stringstate: stringazure_web_application_firewall_scrubbing_rulesmatch_variable: stringselector: stringselector_match_operator: stringstate: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/22fcb13fad38b1fdc2a9db14ee2e76cb.svg b/static/img/kroki/22fcb13fad38b1fdc2a9db14ee2e76cb.svg new file mode 100644 index 00000000..8992e74d --- /dev/null +++ b/static/img/kroki/22fcb13fad38b1fdc2a9db14ee2e76cb.svg @@ -0,0 +1 @@ +azure_network_virtual_wan_vpn_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2317d0ccf0f8351be942f468b72051ab.svg b/static/img/kroki/2317d0ccf0f8351be942f468b72051ab.svg new file mode 100644 index 00000000..90fa2b7d --- /dev/null +++ b/static/img/kroki/2317d0ccf0f8351be942f468b72051ab.svg @@ -0,0 +1 @@ +azure_compute_availability_setmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/232076193e7c5eaa9ab95390f34320bb.svg b/static/img/kroki/232076193e7c5eaa9ab95390f34320bb.svg new file mode 100644 index 00000000..08cda69a --- /dev/null +++ b/static/img/kroki/232076193e7c5eaa9ab95390f34320bb.svg @@ -0,0 +1 @@ +gcp_vertex_ai_featuregcp_vertex_ai_feature_group \ No newline at end of file diff --git a/static/img/kroki/238e8cdbc69ef80debea87150d17d84b.svg b/static/img/kroki/238e8cdbc69ef80debea87150d17d84b.svg new file mode 100644 index 00000000..396c0943 --- /dev/null +++ b/static/img/kroki/238e8cdbc69ef80debea87150d17d84b.svg @@ -0,0 +1 @@ +digitalocean_container_registry_repository_tagdigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/23a000aa3320ae97d21a77e406c2a6f0.svg b/static/img/kroki/23a000aa3320ae97d21a77e406c2a6f0.svg new file mode 100644 index 00000000..ec7f690c --- /dev/null +++ b/static/img/kroki/23a000aa3320ae97d21a77e406c2a6f0.svg @@ -0,0 +1 @@ +kubernetes_jobkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/23cddce38798101d8576abeb4db8dd2a.svg b/static/img/kroki/23cddce38798101d8576abeb4db8dd2a.svg new file mode 100644 index 00000000..a486ea9c --- /dev/null +++ b/static/img/kroki/23cddce38798101d8576abeb4db8dd2a.svg @@ -0,0 +1 @@ +aws_glacier_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/23db0209e430733889f4bb32cd2c8442.svg b/static/img/kroki/23db0209e430733889f4bb32cd2c8442.svg new file mode 100644 index 00000000..9e6c4833 --- /dev/null +++ b/static/img/kroki/23db0209e430733889f4bb32cd2c8442.svg @@ -0,0 +1 @@ +azure_build_contextcontext_uri: stringdockerfile_path: stringazure_inference_container_propertiesliveness_route: azure_inference_container_routereadiness_route: azure_inference_container_routescoring_route: azure_inference_container_routeazure_inference_container_routepath: stringport: int64azure_machine_learning_environment_version_baseauto_rebuild: stringbuild: azure_build_contextconda_file: stringdescription: stringenvironment_type: stringimage: stringinference_config: azure_inference_container_propertiesis_anonymous: booleanis_archived: booleanos_type: stringproperties: dictionary[string, any]stage: stringazure_machine_learning_registry_environment_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6585172afbea7577c05104a81203ea4f.svg b/static/img/kroki/23f6f5a193c570291d8f08b7ab7cf27d.svg similarity index 100% rename from static/img/kroki/6585172afbea7577c05104a81203ea4f.svg rename to static/img/kroki/23f6f5a193c570291d8f08b7ab7cf27d.svg diff --git a/static/img/kroki/23fd75b9ae8fa0cf801f264e888aeecb.svg b/static/img/kroki/23fd75b9ae8fa0cf801f264e888aeecb.svg new file mode 100644 index 00000000..21bb29c6 --- /dev/null +++ b/static/img/kroki/23fd75b9ae8fa0cf801f264e888aeecb.svg @@ -0,0 +1 @@ +azure_cloning_infoapp_settings_overrides: dictionary[string, string]clone_custom_host_names: booleanclone_source_control: booleanconfigure_load_balancing: booleancorrelation_id: stringhosting_environment: stringoverwrite: booleansource_web_app_id: stringsource_web_app_location: stringtraffic_manager_profile_id: stringtraffic_manager_profile_name: stringazure_conn_string_infoconnection_string: stringname: stringtype: stringazure_cors_settingsallowed_origins: string[]support_credentials: booleanazure_dapr_configapp_id: stringapp_port: int64enable_api_logging: booleanenabled: booleanhttp_max_request_size: int64http_read_buffer_size: int64log_level: stringazure_experimentsramp_up_rules: azure_ramp_up_rule[]azure_extended_locationname: stringtype: stringazure_function_app_configdeployment: azure_functions_deploymentruntime: azure_functions_runtimescale_and_concurrency: azure_functions_scale_and_concurrencyazure_functions_always_ready_configinstance_count: doublename: stringazure_functions_deploymentstorage: azure_type_value_authenticationazure_functions_runtimename: stringversion: stringazure_functions_scale_and_concurrencyalways_ready: azure_functions_always_ready_config[]http_trigger_instance_concurrency: doubleinstance_memory_mb: doublemaximum_instance_count: doubleazure_handler_mappingarguments: stringextension: stringscript_processor: stringazure_host_name_ssl_statehost_type: stringname: stringssl_state: stringthumbprint: stringto_update: booleanvirtual_ip: stringazure_hosting_environment_profileid: stringname: stringtype: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_ip_security_restrictionaction: stringdescription: stringheaders: dictionary[string, any]ip_address: stringname: stringpriority: int64subnet_mask: stringsubnet_traffic_tag: int64tag: stringvnet_subnet_resource_id: stringvnet_traffic_tag: int64azure_push_settingsdynamic_tags_json: stringis_push_enabled: booleantag_whitelist_json: stringtags_requiring_auth: stringazure_ramp_up_ruleaction_host_name: stringchange_decision_callback_url: stringchange_interval_in_minutes: int64change_step: doublemax_reroute_percentage: doublemin_reroute_percentage: doublename: stringreroute_percentage: doubleazure_resource_configcpu: doublememory: stringazure_site_configacr_use_managed_identity_creds: booleanacr_user_managed_identity_id: stringalways_on: booleanapi_definition: stringapi_management_config: stringapp_command_line: stringapp_settings: dictionary[string, any]auto_heal_enabled: booleanauto_swap_slot_name: stringazure_storage_accounts: dictionary[string, azure_storage_info_value]connection_strings: azure_conn_string_info[]cors: azure_cors_settingsdefault_documents: string[]detailed_error_logging_enabled: booleandocument_root: stringelastic_web_app_scale_limit: int64experiments: azure_experimentsftps_state: stringfunction_app_scale_limit: int64functions_runtime_scale_monitoring_enabled: booleanhandler_mappings: azure_handler_mapping[]health_check_path: stringhttp20_enabled: booleanhttp_logging_enabled: booleanip_security_restrictions: azure_ip_security_restriction[]ip_security_restrictions_default_action: stringjava_container: stringjava_container_version: stringjava_version: stringkey_vault_reference_identity: stringlimits: azure_site_limitslinux_fx_version: stringload_balancing: stringlocal_my_sql_enabled: booleanlogs_directory_size_limit: int64machine_key: azure_site_machine_keymanaged_pipeline_mode: stringmanaged_service_identity_id: int64metadata: dictionary[string, any]min_tls_cipher_suite: stringmin_tls_version: stringminimum_elastic_instance_count: int64net_framework_version: stringnode_version: stringnumber_of_workers: int64php_version: stringpower_shell_version: stringpre_warmed_instance_count: int64public_network_access: stringpublishing_username: stringpush: azure_push_settingspython_version: stringremote_debugging_enabled: booleanremote_debugging_version: stringrequest_tracing_enabled: booleanrequest_tracing_expiration_time: datetimescm_ip_security_restrictions: azure_ip_security_restriction[]scm_ip_security_restrictions_default_action: stringscm_ip_security_restrictions_use_main: booleanscm_min_tls_version: stringscm_type: stringtracing_options: stringuse32_bit_worker_process: booleanvirtual_applications: azure_virtual_application[]vnet_name: stringvnet_private_ports_count: int64vnet_route_all_enabled: booleanweb_sockets_enabled: booleanwebsite_time_zone: stringwindows_fx_version: stringx_managed_service_identity_id: int64azure_site_dns_configdns_alt_server: stringdns_legacy_sort_order: booleandns_max_cache_timeout: int64dns_retry_attempt_count: int64dns_retry_attempt_timeout: int64dns_servers: string[]azure_site_limitsmax_disk_size_in_mb: int64max_memory_in_mb: int64max_percentage_cpu: doubleazure_site_machine_keydecryption: stringdecryption_key: stringvalidation: stringvalidation_key: stringazure_slot_swap_statusdestination_slot_name: stringsource_slot_name: stringtimestamp_utc: datetimeazure_storage_info_valueaccess_key: stringaccount_name: stringmount_path: stringprotocol: stringshare_name: stringstate: stringtype: stringazure_type_authenticationstorage_account_connection_string_name: stringtype: stringuser_assigned_identity_resource_id: stringazure_type_value_authenticationauthentication: azure_type_authenticationtype: stringvalue: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_applicationphysical_path: stringpreload_enabled: booleanvirtual_directories: azure_virtual_directory[]virtual_path: stringazure_virtual_directoryphysical_path: stringvirtual_path: stringazure_web_appapp_authentication_settings: azure_web_app_auth_settingsavailability_state: stringazure_kind: stringclient_affinity_enabled: booleanclient_cert_enabled: booleanclient_cert_exclusion_paths: stringclient_cert_mode: stringcloning_info: azure_cloning_infocontainer_size: int64custom_domain_verification_id: stringdaily_memory_time_quota: int64dapr_config: azure_dapr_configdefault_host_name: stringdns_configuration: azure_site_dns_configenabled: booleanenabled_host_names: string[]extended_location: azure_extended_locationfunction_app_config: azure_function_app_confighost_name_ssl_states: azure_host_name_ssl_state[]host_names: string[]host_names_disabled: booleanhosting_environment_profile: azure_hosting_environment_profilehttps_only: booleanhyper_v: booleanidentity: azure_identityin_progress_operation_id: stringis_default_container: booleanis_xenon: booleankey_vault_reference_identity: stringlast_modified_time_utc: datetimemanaged_environment_id: stringmax_number_of_workers: int64outbound_ip_addresses: stringpossible_outbound_ip_addresses: stringpublic_network_access: stringredundancy_mode: stringrepository_site_name: stringreserved: booleanresource_config: azure_resource_configresource_group: stringscm_site_also_stopped: booleanserver_farm_id: stringsite_config: azure_site_configsite_virtual_network_subnet_id: stringslot_swap_status: azure_slot_swap_statusstate: stringstorage_account_required: booleansuspended_till: datetimetarget_swap_slot: stringtraffic_manager_host_names: string[]usage_state: stringvnet_backup_restore_enabled: booleanvnet_content_share_enabled: booleanvnet_image_pull_enabled: booleanvnet_route_all_enabled: booleanworkload_profile_name: stringazure_web_app_auth_identity_providerenabled: booleanlogin: dictionary[string, any]registration: dictionary[string, any]validation: dictionary[string, any]azure_web_app_auth_settingsenabled: booleanidentity_provider: dictionary[string, azure_web_app_auth_identity_provider]require_authentication: booleanrequire_https: booleanruntime_version: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]serverless_function \ No newline at end of file diff --git a/static/img/kroki/24111c963060fffa0c2a1baf21e356f0.svg b/static/img/kroki/24111c963060fffa0c2a1baf21e356f0.svg new file mode 100644 index 00000000..b6f96da7 --- /dev/null +++ b/static/img/kroki/24111c963060fffa0c2a1baf21e356f0.svg @@ -0,0 +1 @@ +azure_application_gateway_firewall_ruleaction: stringdescription: stringrule_id: int64rule_id_string: stringstate: stringazure_application_gateway_firewall_rule_groupdescription: stringrule_group_name: stringrules: azure_application_gateway_firewall_rule[]azure_network_application_gateway_firewall_rule_setrule_groups: azure_application_gateway_firewall_rule_group[]rule_set_type: stringrule_set_version: stringtiers: string[]microsoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/242c3c1ee6e33fa439d43dd9c1d48a78.svg b/static/img/kroki/242c3c1ee6e33fa439d43dd9c1d48a78.svg new file mode 100644 index 00000000..f94810aa --- /dev/null +++ b/static/img/kroki/242c3c1ee6e33fa439d43dd9c1d48a78.svg @@ -0,0 +1 @@ +gcp_node_templategcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/24334b6afe82925458646684f31f895a.svg b/static/img/kroki/24334b6afe82925458646684f31f895a.svg new file mode 100644 index 00000000..80140b17 --- /dev/null +++ b/static/img/kroki/24334b6afe82925458646684f31f895a.svg @@ -0,0 +1 @@ +aws_backup_vaultbackup_vault_arn: stringbackup_vault_name: stringcreation_date: datetimecreator_request_id: stringencryption_key_arn: stringlock_date: datetimelocked: booleanmax_retention_days: int64min_retention_days: int64number_of_recovery_points: int64vault_policy: dictionary[string, any]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2482d4f6ed210a60caa276f861ff1d58.svg b/static/img/kroki/2482d4f6ed210a60caa276f861ff1d58.svg new file mode 100644 index 00000000..68fc1800 --- /dev/null +++ b/static/img/kroki/2482d4f6ed210a60caa276f861ff1d58.svg @@ -0,0 +1 @@ +gcp_forwarding_rulegcp_resourceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/24938c56733390f09fe96e0cb10bd80c.svg b/static/img/kroki/24938c56733390f09fe96e0cb10bd80c.svg new file mode 100644 index 00000000..8ca1c17e --- /dev/null +++ b/static/img/kroki/24938c56733390f09fe96e0cb10bd80c.svg @@ -0,0 +1 @@ +azure_sql_server_virtual_clustermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2498547dc0faa1faed51d3b5d6e19d1e.svg b/static/img/kroki/2498547dc0faa1faed51d3b5d6e19d1e.svg new file mode 100644 index 00000000..0cb9b2dc --- /dev/null +++ b/static/img/kroki/2498547dc0faa1faed51d3b5d6e19d1e.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_pipeline_jobresource \ No newline at end of file diff --git a/static/img/kroki/24b1c644834f11aae40159c16772a92f.svg b/static/img/kroki/24b1c644834f11aae40159c16772a92f.svg new file mode 100644 index 00000000..5bd582b7 --- /dev/null +++ b/static/img/kroki/24b1c644834f11aae40159c16772a92f.svg @@ -0,0 +1 @@ +azure_machine_learning_data_version_basedata_type: stringdata_uri: stringdescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_workspace_data_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/24cf4cbd28c5e6835e3dcc7ebd2c742c.svg b/static/img/kroki/24cf4cbd28c5e6835e3dcc7ebd2c742c.svg new file mode 100644 index 00000000..ad496618 --- /dev/null +++ b/static/img/kroki/24cf4cbd28c5e6835e3dcc7ebd2c742c.svg @@ -0,0 +1 @@ +azure_network_route_filtermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9b8ca6163063cae4abc4f4f28754636e.svg b/static/img/kroki/2511e00c2445e44e42cc7d09cbd78b90.svg similarity index 100% rename from static/img/kroki/9b8ca6163063cae4abc4f4f28754636e.svg rename to static/img/kroki/2511e00c2445e44e42cc7d09cbd78b90.svg diff --git a/static/img/kroki/24c9c6d518867176d3c1119653537f82.svg b/static/img/kroki/253e71781744d9b50e13ec7c2be48b9d.svg similarity index 100% rename from static/img/kroki/24c9c6d518867176d3c1119653537f82.svg rename to static/img/kroki/253e71781744d9b50e13ec7c2be48b9d.svg diff --git a/static/img/kroki/25583175a5fa0662f17909a77bf5bd13.svg b/static/img/kroki/25583175a5fa0662f17909a77bf5bd13.svg new file mode 100644 index 00000000..d16d711c --- /dev/null +++ b/static/img/kroki/25583175a5fa0662f17909a77bf5bd13.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_subscription \ No newline at end of file diff --git a/static/img/kroki/e1f61031ad0e03b98a8f662763422b27.svg b/static/img/kroki/257abfe3f7545e50185935c8380f932d.svg similarity index 100% rename from static/img/kroki/e1f61031ad0e03b98a8f662763422b27.svg rename to static/img/kroki/257abfe3f7545e50185935c8380f932d.svg diff --git a/static/img/kroki/259569a4b336a8e8ef402f5571176907.svg b/static/img/kroki/259569a4b336a8e8ef402f5571176907.svg new file mode 100644 index 00000000..869a3ce0 --- /dev/null +++ b/static/img/kroki/259569a4b336a8e8ef402f5571176907.svg @@ -0,0 +1 @@ +onelogin_resourceonelogin_userresourceuser \ No newline at end of file diff --git a/static/img/kroki/263b3e2480f035a4b1d6e8048cec6d84.svg b/static/img/kroki/263b3e2480f035a4b1d6e8048cec6d84.svg new file mode 100644 index 00000000..e0de44cf --- /dev/null +++ b/static/img/kroki/263b3e2480f035a4b1d6e8048cec6d84.svg @@ -0,0 +1 @@ +azure_error_detailcode: stringmessage: stringtarget: stringazure_error_responseerror: azure_error_detailazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_computeazure_sku: azure_skucompute_location: stringcompute_type: stringcreated_on: datetimedescription: stringdisable_local_auth: booleanidentity: azure_identityis_attached_compute: booleanlocation: stringmodified_on: datetimeproperties: dictionary[string, any]provisioning_errors: azure_error_response[]resource_id: stringsystem_data: azure_system_dataazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/268ca28545a3794bba77c1fbd392921f.svg b/static/img/kroki/268ca28545a3794bba77c1fbd392921f.svg new file mode 100644 index 00000000..d0c21bee --- /dev/null +++ b/static/img/kroki/268ca28545a3794bba77c1fbd392921f.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_code_containerazure_machine_learning_registry_code_version \ No newline at end of file diff --git a/static/img/kroki/26955fc47a3b3afd31d0ffa1a8851d74.svg b/static/img/kroki/26955fc47a3b3afd31d0ffa1a8851d74.svg new file mode 100644 index 00000000..ffa093d8 --- /dev/null +++ b/static/img/kroki/26955fc47a3b3afd31d0ffa1a8851d74.svg @@ -0,0 +1 @@ +access_keyaccountai_jobai_modelai_resourceautoscaling_groupaws_accountaws_acm_certificateaws_albaws_alb_target_groupaws_apigateway_authorizeraws_apigateway_deploymentaws_apigateway_domain_nameaws_apigateway_resourceaws_apigateway_rest_apiaws_apigateway_stageaws_athena_data_catalogaws_athena_work_groupaws_autoscaling_groupaws_backup_copy_jobaws_backup_frameworkaws_backup_jobaws_backup_legal_holdaws_backup_planaws_backup_protected_resourceaws_backup_recovery_pointaws_backup_report_planaws_backup_restore_jobaws_backup_restore_testing_planaws_backup_vaultaws_beanstalk_applicationaws_beanstalk_environmentaws_bedrock_agentaws_bedrock_agent_flowaws_bedrock_agent_flow_versionaws_bedrock_agent_knowledge_baseaws_bedrock_agent_promptaws_bedrock_agent_versionaws_bedrock_custom_modelaws_bedrock_evaluation_jobaws_bedrock_foundation_modelaws_bedrock_guardrailaws_bedrock_model_customization_jobaws_bedrock_provisioned_model_throughputaws_cloud_formation_stack_instance_summaryaws_cloud_trailaws_cloudformation_stackaws_cloudformation_stack_setaws_cloudfront_cache_policyaws_cloudfront_distributionaws_cloudfront_field_level_encryption_configaws_cloudfront_field_level_encryption_profileaws_cloudfront_functionaws_cloudfront_origin_access_controlaws_cloudfront_public_keyaws_cloudfront_realtime_log_configaws_cloudfront_response_headers_policyaws_cloudfront_streaming_distributionaws_cloudwatch_alarmaws_cloudwatch_log_groupaws_cloudwatch_metric_filteraws_cognito_groupaws_cognito_useraws_cognito_user_poolaws_config_recorderaws_dynamodb_global_tableaws_dynamodb_tableaws_ec2_elastic_ipaws_ec2_flow_logaws_ec2_hostaws_ec2_imageaws_ec2_instanceaws_ec2_instance_typeaws_ec2_internet_gatewayaws_ec2_keypairaws_ec2_launch_templateaws_ec2_nat_gatewayaws_ec2_network_aclaws_ec2_network_interfaceaws_ec2_reserved_instancesaws_ec2_route_tableaws_ec2_security_groupaws_ec2_snapshotaws_ec2_subnetaws_ec2_volumeaws_ec2_volume_typeaws_ecr_repositoryaws_ecs_capacity_provideraws_ecs_clusteraws_ecs_container_instanceaws_ecs_serviceaws_ecs_taskaws_ecs_task_definitionaws_efs_access_pointaws_efs_file_systemaws_efs_mount_targetaws_eks_clusteraws_eks_nodegroupaws_elasticache_cache_clusteraws_elasticache_replication_groupaws_elbaws_glacier_jobaws_glacier_vaultaws_iam_access_keyaws_iam_groupaws_iam_instance_profileaws_iam_policyaws_iam_roleaws_iam_server_certificateaws_iam_useraws_kinesis_streamaws_kms_keyaws_lambda_functionaws_opensearch_domainaws_organizational_rootaws_organizational_unitaws_q_appsaws_q_apps_library_itemaws_q_business_applicationaws_q_business_conversationaws_q_business_data_sourceaws_q_business_data_source_sync_jobaws_q_business_documentaws_q_business_indiceaws_q_business_messageaws_q_business_pluginaws_q_business_retrieveraws_q_business_web_experienceaws_rds_clusteraws_rds_cluster_snapshotaws_rds_instanceaws_rds_snapshotaws_redshift_clusteraws_regionaws_resourceaws_root_useraws_route53_resource_recordaws_route53_resource_record_setaws_route53_zoneaws_s3_account_settingsaws_s3_bucketaws_sagemaker_algorithmaws_sagemaker_appaws_sagemaker_artifactaws_sagemaker_auto_ml_jobaws_sagemaker_code_repositoryaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_endpointaws_sagemaker_experimentaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_imageaws_sagemaker_inference_recommendations_jobaws_sagemaker_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_pipelineaws_sagemaker_processing_jobaws_sagemaker_projectaws_sagemaker_training_jobaws_sagemaker_transform_jobaws_sagemaker_trialaws_sagemaker_user_profileaws_sagemaker_workteamaws_secretsmanager_secretaws_service_quotaaws_sns_endpointaws_sns_platform_applicationaws_sns_subscriptionaws_sns_topicaws_sqs_queueaws_ssm_documentaws_ssm_instanceaws_ssm_resource_complianceaws_vpcaws_vpc_endpointaws_vpc_peering_connectionaws_waf_web_aclazure_authorization_deny_assignmentazure_authorization_management_lockazure_authorization_role_assignmentazure_authorization_role_definitionazure_compute_availability_setazure_compute_capacity_reservation_groupazure_compute_cloud_serviceazure_compute_dedicated_host_groupazure_compute_diskazure_compute_disk_accessazure_compute_disk_encryption_setazure_compute_disk_typeazure_compute_disk_type_pricingazure_compute_galleryazure_compute_imageazure_compute_proximity_placement_groupazure_compute_restore_point_collectionazure_compute_ssh_public_keyazure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instanceazure_compute_virtual_machine_sizeazure_compute_virtual_machine_snapshotazure_container_service_fleetazure_container_service_managed_clusterazure_container_service_managed_cluster_snapshotazure_cosmos_db_accountazure_cosmos_db_account_usageazure_cosmos_db_cassandra_clusterazure_cosmos_db_cassandra_cluster_data_centerazure_cosmos_db_cassandra_cluster_public_statusazure_cosmos_db_cassandra_keyspaceazure_cosmos_db_cassandra_tableazure_cosmos_db_gremlin_databaseazure_cosmos_db_gremlin_graphazure_cosmos_db_locationazure_cosmos_db_mongo_db_clusterazure_cosmos_db_mongo_db_collectionazure_cosmos_db_mongo_db_databaseazure_cosmos_db_mongo_db_role_definitionazure_cosmos_db_mongo_db_user_definitionazure_cosmos_db_notebook_workspaceazure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_configurationazure_cosmos_db_postgresql_cluster_private_endpoint_connectionazure_cosmos_db_postgresql_cluster_private_linkazure_cosmos_db_postgresql_cluster_roleazure_cosmos_db_postgresql_cluster_serverazure_cosmos_db_postgresql_cluster_server_configurationazure_cosmos_db_private_linkazure_cosmos_db_restorable_accountazure_cosmos_db_restorable_gremlin_databaseazure_cosmos_db_restorable_gremlin_graphazure_cosmos_db_restorable_mongo_db_collectionazure_cosmos_db_restorable_mongo_db_databaseazure_cosmos_db_restorable_sql_containerazure_cosmos_db_restorable_sql_databaseazure_cosmos_db_restorable_tableazure_cosmos_db_sql_databaseazure_cosmos_db_sql_database_client_encryption_keyazure_cosmos_db_sql_database_containerazure_cosmos_db_sql_role_assignmentazure_cosmos_db_sql_role_definitionazure_cosmos_db_sql_throughput_settingazure_cosmos_db_tableazure_key_vaultazure_key_vault_keyazure_key_vault_managed_hsmazure_key_vault_secretazure_locationazure_machine_learning_batch_endpointazure_machine_learning_computeazure_machine_learning_compute_nodeazure_machine_learning_datastoreazure_machine_learning_endpointazure_machine_learning_environment_version_baseazure_machine_learning_featureazure_machine_learning_featureset_containerazure_machine_learning_featureset_versionazure_machine_learning_featurestore_entity_containerazure_machine_learning_featurestore_entity_versionazure_machine_learning_jobazure_machine_learning_labeling_jobazure_machine_learning_online_endpointazure_machine_learning_private_endpoint_connectionazure_machine_learning_private_linkazure_machine_learning_quotaazure_machine_learning_registryazure_machine_learning_registry_code_containerazure_machine_learning_registry_code_versionazure_machine_learning_registry_component_containerazure_machine_learning_registry_component_versionazure_machine_learning_registry_data_containerazure_machine_learning_registry_data_versionazure_machine_learning_registry_environment_containerazure_machine_learning_registry_environment_versionazure_machine_learning_registry_model_containerazure_machine_learning_registry_model_versionazure_machine_learning_scheduleazure_machine_learning_serverless_endpointazure_machine_learning_usageazure_machine_learning_virtual_machine_sizeazure_machine_learning_workspaceazure_machine_learning_workspace_code_containerazure_machine_learning_workspace_code_versionazure_machine_learning_workspace_component_containerazure_machine_learning_workspace_component_versionazure_machine_learning_workspace_connectionazure_machine_learning_workspace_data_containerazure_machine_learning_workspace_data_versionazure_machine_learning_workspace_environment_containerazure_machine_learning_workspace_environment_versionazure_machine_learning_workspace_model_containerazure_machine_learning_workspace_model_versionazure_metric_alertazure_monitor_action_groupazure_monitor_activity_log_alertazure_monitor_alert_ruleazure_monitor_data_collection_ruleazure_monitor_diagnostic_settingsazure_monitor_log_profileazure_monitor_pipeline_groupazure_monitor_private_link_scopeazure_monitor_scheduled_query_ruleazure_monitor_workspaceazure_mysql_serverazure_mysql_server_ad_administratorazure_mysql_server_backupazure_mysql_server_configurationazure_mysql_server_databaseazure_mysql_server_firewall_ruleazure_mysql_server_log_fileazure_mysql_server_maintenanceazure_mysql_server_typeazure_network_application_gatewayazure_network_application_gateway_firewall_rule_setazure_network_bastion_hostazure_network_custom_ip_prefixazure_network_ddos_protection_planazure_network_dns_record_setazure_network_dns_zoneazure_network_dscp_configurationazure_network_express_route_circuitazure_network_express_route_cross_connectionazure_network_express_route_gatewayazure_network_express_route_portazure_network_express_route_ports_locationazure_network_firewallazure_network_firewall_policyazure_network_flow_logazure_network_interfaceazure_network_ip_allocationazure_network_ip_groupazure_network_load_balancerazure_network_load_balancer_probeazure_network_local_network_gatewayazure_network_nat_gatewayazure_network_p2_s_vpn_gatewayazure_network_private_link_serviceazure_network_profileazure_network_public_ip_addressazure_network_public_ip_prefixazure_network_route_filterazure_network_route_tableazure_network_security_groupazure_network_security_partner_providerazure_network_subnetazure_network_usageazure_network_virtual_applianceazure_network_virtual_appliance_skuazure_network_virtual_hubazure_network_virtual_networkazure_network_virtual_network_gatewayazure_network_virtual_network_gateway_connectionazure_network_virtual_network_tapazure_network_virtual_routerazure_network_virtual_wanazure_network_virtual_wan_vpn_connectionazure_network_virtual_wan_vpn_gatewayazure_network_vpn_server_configurationazure_network_vpn_siteazure_network_watcherazure_network_web_application_firewall_policyazure_postgresql_ad_administratorazure_postgresql_serverazure_postgresql_server_backupazure_postgresql_server_configurationazure_postgresql_server_databaseazure_postgresql_server_firewall_ruleazure_postgresql_server_typeazure_resource_groupazure_security_assessmentazure_security_auto_provisioning_settingazure_security_pricingazure_security_server_vulnerability_assessments_settingazure_security_settingazure_sql_serverazure_sql_server_ad_administratorazure_sql_server_advisorazure_sql_server_databaseazure_sql_server_database_geo_backup_policyazure_sql_server_database_workload_groupazure_sql_server_elastic_poolazure_sql_server_failover_groupazure_sql_server_firewall_ruleazure_sql_server_job_agentazure_sql_server_managed_instanceazure_sql_server_managed_instance_ad_administratorazure_sql_server_managed_instance_databaseazure_sql_server_managed_instance_failover_groupazure_sql_server_managed_instance_poolazure_sql_server_trust_groupazure_sql_server_virtual_clusterazure_sql_server_virtual_network_ruleazure_storage_accountazure_storage_account_deletedazure_storage_account_usageazure_storage_blob_containerazure_storage_file_shareazure_storage_queueazure_storage_skuazure_storage_tableazure_subscriptionazure_usageazure_web_appazure_web_app_service_planazure_web_app_static_siteazure_web_certificateazure_web_container_appazure_web_domainazure_web_hosting_environmentazure_web_kube_environmentbase_cloudbucketbucket_quotacertificatecertificate_quotaclouddatabasedatabase_instance_typedigitalocean_alert_policydigitalocean_appdigitalocean_cdn_endpointdigitalocean_certificatedigitalocean_container_registrydigitalocean_container_registry_repositorydigitalocean_container_registry_repository_tagdigitalocean_databasedigitalocean_domaindigitalocean_domain_recorddigitalocean_dropletdigitalocean_droplet_neighborhooddigitalocean_droplet_sizedigitalocean_firewalldigitalocean_floating_ipdigitalocean_imagedigitalocean_kubernetes_clusterdigitalocean_load_balancerdigitalocean_projectdigitalocean_regiondigitalocean_resourcedigitalocean_snapshotdigitalocean_spacedigitalocean_ssh_keydigitalocean_teamdigitalocean_volumedigitalocean_vpcdns_recorddns_record_setdns_zonedockerhub_namespacedockerhub_repositoryendpointfirewallgatewaygateway_quotagcp_accelerator_typegcp_addressgcp_autoscalergcp_backend_bucketgcp_backend_servicegcp_billing_accountgcp_bucketgcp_commitmentgcp_container_clustergcp_container_operationgcp_diskgcp_disk_typegcp_external_vpn_gatewaygcp_firewallgcp_firewall_policygcp_forwarding_rulegcp_health_checkgcp_health_check_servicegcp_http_health_checkgcp_https_health_checkgcp_imagegcp_instancegcp_instance_groupgcp_instance_group_managergcp_instance_templategcp_interconnectgcp_interconnect_attachmentgcp_interconnect_locationgcp_licensegcp_machine_imagegcp_machine_typegcp_networkgcp_network_edge_security_servicegcp_network_endpoint_groupgcp_node_groupgcp_node_templategcp_node_typegcp_notification_endpointgcp_objectgcp_operationgcp_packet_mirroringgcp_projectgcp_project_billing_infogcp_public_advertised_prefixgcp_public_delegated_prefixgcp_regiongcp_region_quotagcp_resourcegcp_resource_policygcp_routegcp_routergcp_security_policygcp_servicegcp_service_attachmentgcp_skugcp_snapshotgcp_sql_backup_rungcp_sql_databasegcp_sql_database_instancegcp_sql_operationgcp_sql_usergcp_ssl_certificategcp_ssl_policygcp_subnetworkgcp_target_grpc_proxygcp_target_http_proxygcp_target_https_proxygcp_target_instancegcp_target_poolgcp_target_ssl_proxygcp_target_tcp_proxygcp_target_vpn_gatewaygcp_url_mapgcp_vertex_ai_batch_prediction_jobgcp_vertex_ai_custom_jobgcp_vertex_ai_datasetgcp_vertex_ai_dataset_versiongcp_vertex_ai_endpointgcp_vertex_ai_featuregcp_vertex_ai_feature_groupgcp_vertex_ai_featurestoregcp_vertex_ai_hyperparameter_tuning_jobgcp_vertex_ai_indexgcp_vertex_ai_index_endpointgcp_vertex_ai_modelgcp_vertex_ai_model_deployment_monitoring_jobgcp_vertex_ai_model_evaluationgcp_vertex_ai_pipeline_jobgcp_vertex_ai_schedulegcp_vertex_ai_tensorboardgcp_vertex_ai_training_pipelinegcp_vertex_ai_tuning_jobgcp_vpn_gatewaygcp_vpn_tunnelgcp_zonegithub_accountgithub_orggithub_pull_requestgithub_regiongithub_repogithub_usergrouphealth_checkiam_principalinstanceinstance_profileinstance_quotainstance_typeip_addresskeypairkubernetes_clusterkubernetes_cluster_rolekubernetes_cluster_role_bindingkubernetes_config_mapkubernetes_controller_revisionkubernetes_cron_jobkubernetes_csi_driverkubernetes_csi_nodekubernetes_csi_storage_capacitykubernetes_daemon_setkubernetes_deploymentkubernetes_endpointkubernetes_endpoint_slicekubernetes_flow_schemakubernetes_horizontal_pod_autoscalerkubernetes_ingresskubernetes_ingress_classkubernetes_jobkubernetes_limit_rangekubernetes_mutating_webhook_configurationkubernetes_namespacekubernetes_network_policykubernetes_nodekubernetes_persistent_volumekubernetes_persistent_volume_claimkubernetes_podkubernetes_pod_disruption_budgetkubernetes_pod_templatekubernetes_priority_classkubernetes_priority_level_configurationkubernetes_replica_setkubernetes_replication_controllerkubernetes_resourcekubernetes_resource_quotakubernetes_rolekubernetes_role_bindingkubernetes_runtime_classkubernetes_secretkubernetes_servicekubernetes_service_accountkubernetes_stateful_setkubernetes_storage_classkubernetes_validating_webhook_configurationkubernetes_volume_attachmentload_balancerload_balancer_quotamanaged_kubernetes_cluster_providermicrosoft_graph_devicemicrosoft_graph_entitymicrosoft_graph_groupmicrosoft_graph_organizationmicrosoft_graph_organization_rootmicrosoft_graph_policymicrosoft_graph_rolemicrosoft_graph_service_principalmicrosoft_graph_usermicrosoft_resourcenetworknetwork_aclnetwork_interfacenetwork_quotanetwork_shareonelogin_accountonelogin_regiononelogin_useronprem_instanceonprem_locationonprem_networkonprem_regionorganizational_rootorganizational_unitpeering_connectionphantom_resourcepolicyposthog_eventposthog_projectqueuequotaregionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]rolerouterouting_tablescarf_organizationscarf_packagesecurity_groupserverless_functionslack_conversationslack_regionslack_teamslack_userslack_usergroupsnapshotstacksubnettunneltypeuservolumevolume_typevsphere_clustervsphere_data_centervsphere_datastorevsphere_datastore_clustervsphere_esxi_hostvsphere_hostvsphere_instancevsphere_resource_poolvsphere_templatezone \ No newline at end of file diff --git a/static/img/kroki/26996a8ed3c91b5466d7aba4012b005b.svg b/static/img/kroki/26996a8ed3c91b5466d7aba4012b005b.svg new file mode 100644 index 00000000..c6bf5fbd --- /dev/null +++ b/static/img/kroki/26996a8ed3c91b5466d7aba4012b005b.svg @@ -0,0 +1 @@ +azure_resource_groupmanaged_by: stringgroupmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/26bd5f4e926f7529a6eb24108bbfc8e4.svg b/static/img/kroki/26bd5f4e926f7529a6eb24108bbfc8e4.svg new file mode 100644 index 00000000..33a92085 --- /dev/null +++ b/static/img/kroki/26bd5f4e926f7529a6eb24108bbfc8e4.svg @@ -0,0 +1 @@ +azure_authorization_management_lockazure_authorization_role_assignmentazure_resource_groupazure_security_assessmentazure_sql_server_ad_administratorazure_sql_server_managed_instance_ad_administratormicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/26e05e78bd1a8849475ba8dd66fe4466.svg b/static/img/kroki/26e05e78bd1a8849475ba8dd66fe4466.svg new file mode 100644 index 00000000..67faef10 --- /dev/null +++ b/static/img/kroki/26e05e78bd1a8849475ba8dd66fe4466.svg @@ -0,0 +1 @@ +access_keyaws_iam_access_keyaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/26f063d7e1f3646517b5b858c93c302b.svg b/static/img/kroki/26f063d7e1f3646517b5b858c93c302b.svg new file mode 100644 index 00000000..6bdba567 --- /dev/null +++ b/static/img/kroki/26f063d7e1f3646517b5b858c93c302b.svg @@ -0,0 +1 @@ +azure_compute_capacity_reservation_groupcapacity_reservations: string[]reservation_group_instance_view: azure_compute_capacity_reservation_group_instance_viewvirtual_machines_associated: string[]azure_compute_capacity_reservation_group_instance_viewcapacity_reservations: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/26fbf5525d7b9a17658a9fb0989916e0.svg b/static/img/kroki/26fbf5525d7b9a17658a9fb0989916e0.svg new file mode 100644 index 00000000..3e68f64b --- /dev/null +++ b/static/img/kroki/26fbf5525d7b9a17658a9fb0989916e0.svg @@ -0,0 +1 @@ +aws_backup_frameworkaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/205308619d31c5f9426671fe39678b3e.svg b/static/img/kroki/27100d7ab65c39e186655925de8d3c0f.svg similarity index 100% rename from static/img/kroki/205308619d31c5f9426671fe39678b3e.svg rename to static/img/kroki/27100d7ab65c39e186655925de8d3c0f.svg diff --git a/static/img/kroki/0ba3bc1269ec79491d5f10df390fa0b7.svg b/static/img/kroki/2725b7e0ab459d3b56859429da8406c0.svg similarity index 100% rename from static/img/kroki/0ba3bc1269ec79491d5f10df390fa0b7.svg rename to static/img/kroki/2725b7e0ab459d3b56859429da8406c0.svg diff --git a/static/img/kroki/2749bfb20ee325e7cb85f14e29076c65.svg b/static/img/kroki/2749bfb20ee325e7cb85f14e29076c65.svg deleted file mode 100644 index 4105ed80..00000000 --- a/static/img/kroki/2749bfb20ee325e7cb85f14e29076c65.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayazure_web_application_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/27504a9a6646f766d29a253744a03402.svg b/static/img/kroki/27504a9a6646f766d29a253744a03402.svg new file mode 100644 index 00000000..bee7e505 --- /dev/null +++ b/static/img/kroki/27504a9a6646f766d29a253744a03402.svg @@ -0,0 +1 @@ +aws_albaws_bedrock_model_customization_jobaws_ec2_network_interfaceaws_ec2_security_groupaws_ecs_serviceaws_elasticache_cache_clusteraws_elbaws_lambda_functionaws_opensearch_domainaws_rds_clusteraws_rds_instanceaws_redshift_clusteraws_regionaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_vpcaws_vpc_endpoint \ No newline at end of file diff --git a/static/img/kroki/7bba5fc2b52ec720a0e022e237a7376f.svg b/static/img/kroki/2781eef3e455d5e4af309b6896fa7dbe.svg similarity index 100% rename from static/img/kroki/7bba5fc2b52ec720a0e022e237a7376f.svg rename to static/img/kroki/2781eef3e455d5e4af309b6896fa7dbe.svg diff --git a/static/img/kroki/4f55f5cd6089422e92c2122f0bcc288e.svg b/static/img/kroki/278ca612d41a3574714c417b8dc7bd05.svg similarity index 100% rename from static/img/kroki/4f55f5cd6089422e92c2122f0bcc288e.svg rename to static/img/kroki/278ca612d41a3574714c417b8dc7bd05.svg diff --git a/static/img/kroki/01c5fd508e5f32ee02e89b3e5ff4c3a3.svg b/static/img/kroki/279c70f13fbf977c9ff7f0b9f085ae60.svg similarity index 100% rename from static/img/kroki/01c5fd508e5f32ee02e89b3e5ff4c3a3.svg rename to static/img/kroki/279c70f13fbf977c9ff7f0b9f085ae60.svg diff --git a/static/img/kroki/27aee22f41d9b05f440a27b9a72ae1d2.svg b/static/img/kroki/27aee22f41d9b05f440a27b9a72ae1d2.svg new file mode 100644 index 00000000..91a7cfcf --- /dev/null +++ b/static/img/kroki/27aee22f41d9b05f440a27b9a72ae1d2.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_sizeinstance_typemicrosoft_resourcephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/27c79bf9c59b0596d96a9d3e90490999.svg b/static/img/kroki/27c79bf9c59b0596d96a9d3e90490999.svg new file mode 100644 index 00000000..53bb3e21 --- /dev/null +++ b/static/img/kroki/27c79bf9c59b0596d96a9d3e90490999.svg @@ -0,0 +1 @@ +aws_q_business_indiceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/27dd6b7783659c505af214f9aad89fb1.svg b/static/img/kroki/27dd6b7783659c505af214f9aad89fb1.svg new file mode 100644 index 00000000..5f37adb9 --- /dev/null +++ b/static/img/kroki/27dd6b7783659c505af214f9aad89fb1.svg @@ -0,0 +1 @@ +kubernetes_replication_controllerkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6e19a9505cc95f5f601424dc3bd38a2a.svg b/static/img/kroki/27e5e4e52c2d786d93ecaefb382b6093.svg similarity index 100% rename from static/img/kroki/6e19a9505cc95f5f601424dc3bd38a2a.svg rename to static/img/kroki/27e5e4e52c2d786d93ecaefb382b6093.svg diff --git a/static/img/kroki/27ee890cfceab36de2fcd8d73d4c466c.svg b/static/img/kroki/27ee890cfceab36de2fcd8d73d4c466c.svg new file mode 100644 index 00000000..90c27d4c --- /dev/null +++ b/static/img/kroki/27ee890cfceab36de2fcd8d73d4c466c.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_parametervaluesgcp_pipelinespecgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_artifactcreate_time: datetimedisplay_name: stringetag: stringschema_title: stringschema_version: stringstate: stringupdate_time: datetimeuri: stringgcp_vertex_ai_contextcreate_time: datetimedisplay_name: stringetag: stringparent_contexts: string[]schema_title: stringschema_version: stringupdate_time: datetimegcp_vertex_ai_executioncreate_time: datetimedisplay_name: stringetag: stringschema_title: stringschema_version: stringstate: stringupdate_time: datetimegcp_vertex_ai_pipeline_jobcreate_time: datetimedisplay_name: stringencryption_spec: stringend_time: datetimejob_detail: gcp_vertex_ai_pipeline_job_detailnetwork: stringpipeline_spec: gcp_pipelinespecpreflight_validations: booleanreserved_ip_ranges: string[]rpc_error: gcp_google_rpc_statusruntime_config: gcp_vertex_ai_pipeline_job_runtime_configschedule_name: stringservice_account: stringstart_time: datetimestate: stringtemplate_metadata: stringtemplate_uri: stringupdate_time: datetimegcp_vertex_ai_pipeline_job_detailpipeline_context: gcp_vertex_ai_contextpipeline_run_context: gcp_vertex_ai_contexttask_details: gcp_vertex_ai_pipeline_task_detail[]gcp_vertex_ai_pipeline_job_runtime_configfailure_policy: stringgcs_output_directory: stringinput_artifacts: dictionary[string, gcp_vertex_ai_pipeline_job_runtime_config_input_artifact]parameter_values: gcp_parametervaluesparameters: dictionary[string, gcp_vertex_ai_value]gcp_vertex_ai_pipeline_job_runtime_config_input_artifactartifact_id: stringgcp_vertex_ai_pipeline_task_detailcreate_time: datetimeend_time: datetimeexecution: gcp_vertex_ai_executionexecutor_detail: gcp_vertex_ai_pipeline_task_executor_detailinputs: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list]outputs: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list]parent_task_id: stringpipeline_task_status: gcp_vertex_ai_pipeline_task_detail_pipeline_task_status[]rpc_error: gcp_google_rpc_statusstart_time: datetimestate: stringtask_id: stringtask_name: stringgcp_vertex_ai_pipeline_task_detail_artifact_listartifacts: gcp_vertex_ai_artifact[]gcp_vertex_ai_pipeline_task_detail_pipeline_task_statusrpc_error: gcp_google_rpc_statusstate: stringupdate_time: datetimegcp_vertex_ai_pipeline_task_executor_detailcontainer_detail: gcp_vertex_ai_pipeline_task_executor_detail_container_detailcustom_job_detail: gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detailgcp_vertex_ai_pipeline_task_executor_detail_container_detailfailed_main_jobs: string[]failed_pre_caching_check_jobs: string[]main_job: stringpre_caching_check_job: stringgcp_vertex_ai_pipeline_task_executor_detail_custom_job_detailfailed_jobs: string[]job: stringgcp_vertex_ai_valuedouble_value: doubleint_value: stringstring_value: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/280a5a4dabd7aa58e66c37e59ec69d5f.svg b/static/img/kroki/280a5a4dabd7aa58e66c37e59ec69d5f.svg new file mode 100644 index 00000000..8219f406 --- /dev/null +++ b/static/img/kroki/280a5a4dabd7aa58e66c37e59ec69d5f.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_dataset_versionresource \ No newline at end of file diff --git a/static/img/kroki/280e71926df7bbc667d9ad42663062f7.svg b/static/img/kroki/280e71926df7bbc667d9ad42663062f7.svg new file mode 100644 index 00000000..10e4c004 --- /dev/null +++ b/static/img/kroki/280e71926df7bbc667d9ad42663062f7.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flow_versionaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/28144eecb53caa9d9162145bb71c8f45.svg b/static/img/kroki/28144eecb53caa9d9162145bb71c8f45.svg new file mode 100644 index 00000000..9e0f31d5 --- /dev/null +++ b/static/img/kroki/28144eecb53caa9d9162145bb71c8f45.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_resource_groupmicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/28147181ea63274db25cb485994cff73.svg b/static/img/kroki/28147181ea63274db25cb485994cff73.svg new file mode 100644 index 00000000..73ea7db4 --- /dev/null +++ b/static/img/kroki/28147181ea63274db25cb485994cff73.svg @@ -0,0 +1 @@ +azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_network_local_network_gatewaybgp_settings: azure_bgp_settingsfqdn: stringgateway_ip_address: stringlocal_network_address_space: azure_address_spacelocation: stringresource_guid: stringtype: stringgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/decb3fcdedb4e533d8f5af42d210e654.svg b/static/img/kroki/2816a653931f7ed5c959729712e7fe56.svg similarity index 100% rename from static/img/kroki/decb3fcdedb4e533d8f5af42d210e654.svg rename to static/img/kroki/2816a653931f7ed5c959729712e7fe56.svg diff --git a/static/img/kroki/283c5c38fdcc6869202a6be3c1883b38.svg b/static/img/kroki/283c5c38fdcc6869202a6be3c1883b38.svg new file mode 100644 index 00000000..48edfa8f --- /dev/null +++ b/static/img/kroki/283c5c38fdcc6869202a6be3c1883b38.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_private_link \ No newline at end of file diff --git a/static/img/kroki/f8d8fb82fc2436ac1d69c4da78d808b3.svg b/static/img/kroki/28452a0edf6c91200f19c97f1d4f1b18.svg similarity index 100% rename from static/img/kroki/f8d8fb82fc2436ac1d69c4da78d808b3.svg rename to static/img/kroki/28452a0edf6c91200f19c97f1d4f1b18.svg diff --git a/static/img/kroki/2852906151b35e74d37893850c90e440.svg b/static/img/kroki/2852906151b35e74d37893850c90e440.svg new file mode 100644 index 00000000..9470f034 --- /dev/null +++ b/static/img/kroki/2852906151b35e74d37893850c90e440.svg @@ -0,0 +1 @@ +aws_cloudfront_realtime_log_configaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6a61ce2202956c594af554dd9120b0b1.svg b/static/img/kroki/2854b1c252cf1a0a991223caadbfd933.svg similarity index 100% rename from static/img/kroki/6a61ce2202956c594af554dd9120b0b1.svg rename to static/img/kroki/2854b1c252cf1a0a991223caadbfd933.svg diff --git a/static/img/kroki/2858a373ddaa043bf1d18e662289407b.svg b/static/img/kroki/2858a373ddaa043bf1d18e662289407b.svg new file mode 100644 index 00000000..8684a28f --- /dev/null +++ b/static/img/kroki/2858a373ddaa043bf1d18e662289407b.svg @@ -0,0 +1 @@ +azure_machine_learning_computeazure_machine_learning_online_endpointazure_machine_learning_workspacemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/2869126ddc7899fdf582a46f2fbc48e7.svg b/static/img/kroki/2869126ddc7899fdf582a46f2fbc48e7.svg deleted file mode 100644 index 491bb4a6..00000000 --- a/static/img/kroki/2869126ddc7899fdf582a46f2fbc48e7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_nat_gatewayidle_timeout_in_minutes: int64location: stringpublic_ip_addresses: string[]public_ip_prefixes: string[]resource_guid: stringsku: stringsubnet_ids: string[]type: stringzones: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2888d0f702585e08df73965c06a16ce5.svg b/static/img/kroki/2888d0f702585e08df73965c06a16ce5.svg new file mode 100644 index 00000000..be9e9c22 --- /dev/null +++ b/static/img/kroki/2888d0f702585e08df73965c06a16ce5.svg @@ -0,0 +1 @@ +azure_web_app_service_planmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/288c7cb16e5cd4c2b65857d9dd79f2ca.svg b/static/img/kroki/288c7cb16e5cd4c2b65857d9dd79f2ca.svg new file mode 100644 index 00000000..31eb328c --- /dev/null +++ b/static/img/kroki/288c7cb16e5cd4c2b65857d9dd79f2ca.svg @@ -0,0 +1 @@ +gcp_operationgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4d5a6994b5687583f0316f024430719f.svg b/static/img/kroki/28e30f1b3bd6e404ed08953d8678c90c.svg similarity index 100% rename from static/img/kroki/4d5a6994b5687583f0316f024430719f.svg rename to static/img/kroki/28e30f1b3bd6e404ed08953d8678c90c.svg diff --git a/static/img/kroki/ab98f90c80f547850ef07351c219fcc5.svg b/static/img/kroki/28f607ece0b1980b1b15eeaf960b612d.svg similarity index 100% rename from static/img/kroki/ab98f90c80f547850ef07351c219fcc5.svg rename to static/img/kroki/28f607ece0b1980b1b15eeaf960b612d.svg diff --git a/static/img/kroki/28f896283252a6d81f9331bae3e654d8.svg b/static/img/kroki/28f896283252a6d81f9331bae3e654d8.svg new file mode 100644 index 00000000..449abf73 --- /dev/null +++ b/static/img/kroki/28f896283252a6d81f9331bae3e654d8.svg @@ -0,0 +1 @@ +aws_resourceaws_sns_topicresource \ No newline at end of file diff --git a/static/img/kroki/28fb2c0b31d6ce44be9219c7661cb825.svg b/static/img/kroki/28fb2c0b31d6ce44be9219c7661cb825.svg deleted file mode 100644 index 60001d37..00000000 --- a/static/img/kroki/28fb2c0b31d6ce44be9219c7661cb825.svg +++ /dev/null @@ -1 +0,0 @@ -azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_job_agentdatabase_id: stringjob_agent_sku: azure_skulocation: stringstate: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/290b554018b90c4dec086c6cf3bcfc41.svg b/static/img/kroki/290b554018b90c4dec086c6cf3bcfc41.svg new file mode 100644 index 00000000..cac6c503 --- /dev/null +++ b/static/img/kroki/290b554018b90c4dec086c6cf3bcfc41.svg @@ -0,0 +1 @@ +ai_jobai_resourceazure_machine_learning_jobazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/290cff65d25d537fd27a37f327187b11.svg b/static/img/kroki/290cff65d25d537fd27a37f327187b11.svg new file mode 100644 index 00000000..e0aa71e4 --- /dev/null +++ b/static/img/kroki/290cff65d25d537fd27a37f327187b11.svg @@ -0,0 +1 @@ +aws_bedrock_agent_promptaws_bedrock_custom_modelaws_bedrock_foundation_modelaws_bedrock_model_customization_jobaws_bedrock_provisioned_model_throughputaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/2912542b6c80f524694045a3c327ffa5.svg b/static/img/kroki/2912542b6c80f524694045a3c327ffa5.svg deleted file mode 100644 index 6c835b16..00000000 --- a/static/img/kroki/2912542b6c80f524694045a3c327ffa5.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_subnetazure_subnetgcp_subnetworkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]subnet \ No newline at end of file diff --git a/static/img/kroki/2914c97e518d1e1f31df191665984c64.svg b/static/img/kroki/2914c97e518d1e1f31df191665984c64.svg deleted file mode 100644 index 8e5c06ef..00000000 --- a/static/img/kroki/2914c97e518d1e1f31df191665984c64.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_internet_gatewayaws_ec2_nat_gatewayazure_application_gatewayazure_express_route_gatewayazure_local_network_gatewayazure_p2_s_vpn_gatewayazure_virtual_network_gatewayazure_virtual_wan_vpn_gatewaygatewaygcp_external_vpn_gatewaygcp_vpn_gatewayresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d0c797814bbbfae669815570a7a88c41.svg b/static/img/kroki/2956aee266fa60916ea96834a81027be.svg similarity index 100% rename from static/img/kroki/d0c797814bbbfae669815570a7a88c41.svg rename to static/img/kroki/2956aee266fa60916ea96834a81027be.svg diff --git a/static/img/kroki/296e82bda06b205d45c0b1d0eceb4951.svg b/static/img/kroki/296e82bda06b205d45c0b1d0eceb4951.svg new file mode 100644 index 00000000..bbf2a3f4 --- /dev/null +++ b/static/img/kroki/296e82bda06b205d45c0b1d0eceb4951.svg @@ -0,0 +1 @@ +azure_sql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/29d4681c2f15886c69bdfb3406c9704a.svg b/static/img/kroki/29d4681c2f15886c69bdfb3406c9704a.svg deleted file mode 100644 index 82521e98..00000000 --- a/static/img/kroki/29d4681c2f15886c69bdfb3406c9704a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_role_assignmentazure_subscription \ No newline at end of file diff --git a/static/img/kroki/66992c85e2dec56bb21e35bafec818a1.svg b/static/img/kroki/29f3a30305e5298e383c26b62544b448.svg similarity index 100% rename from static/img/kroki/66992c85e2dec56bb21e35bafec818a1.svg rename to static/img/kroki/29f3a30305e5298e383c26b62544b448.svg diff --git a/static/img/kroki/29f6af00076e9bb47609cbba77ee4280.svg b/static/img/kroki/29f6af00076e9bb47609cbba77ee4280.svg new file mode 100644 index 00000000..abbcfe71 --- /dev/null +++ b/static/img/kroki/29f6af00076e9bb47609cbba77ee4280.svg @@ -0,0 +1 @@ +azure_database_identitytenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_database_user_identity]azure_database_user_identityclient_id: stringprincipal_id: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_databaseauto_pause_delay: int64catalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimecurrent_backup_storage_redundancy: stringcurrent_service_objective_name: stringcurrent_sku: azure_skudatabase_id: stringdatabase_identity: azure_database_identitydatabase_kind: stringdatabase_sku: azure_skudefault_secondary_location: stringearliest_restore_date: datetimeelastic_pool_id: stringfailover_group_id: stringfederated_client_id: stringhigh_availability_replica_count: int64is_infra_encryption_enabled: booleanis_ledger_on: booleanlicense_type: stringlocation: stringlong_term_retention_backup_resource_id: stringmaintenance_configuration_id: stringmanaged_by: stringmax_log_size_bytes: int64max_size_bytes: int64min_capacity: doublepaused_date: datetimeread_scale: stringrecoverable_database_id: stringrecovery_services_recovery_point_id: stringrequested_backup_storage_redundancy: stringrequested_service_objective_name: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimeresumed_date: datetimesample_name: stringsecondary_type: stringsource_database_deletion_date: datetimesource_database_id: stringsource_resource_id: stringstatus: stringtransparent_data_encryption_status: stringtype: stringzone_redundant: booleandatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2a1a572ba5b35df6df430ac8e6ff6eeb.svg b/static/img/kroki/2a1a572ba5b35df6df430ac8e6ff6eeb.svg new file mode 100644 index 00000000..b2430884 --- /dev/null +++ b/static/img/kroki/2a1a572ba5b35df6df430ac8e6ff6eeb.svg @@ -0,0 +1 @@ +autoscaling_groupgcp_autoscalergcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4d2fb86fea172f3ee78ba649292d54bc.svg b/static/img/kroki/2a1e842de33585a2d371334c2f11cfb2.svg similarity index 100% rename from static/img/kroki/4d2fb86fea172f3ee78ba649292d54bc.svg rename to static/img/kroki/2a1e842de33585a2d371334c2f11cfb2.svg diff --git a/static/img/kroki/2a4492231d82e670bf117fdc859728e0.svg b/static/img/kroki/2a4492231d82e670bf117fdc859728e0.svg new file mode 100644 index 00000000..dbca74f7 --- /dev/null +++ b/static/img/kroki/2a4492231d82e670bf117fdc859728e0.svg @@ -0,0 +1 @@ +azure_web_appazure_web_app_service_planazure_web_certificate \ No newline at end of file diff --git a/static/img/kroki/2a56c092c048ddefe37d2f32dc76474b.svg b/static/img/kroki/2a56c092c048ddefe37d2f32dc76474b.svg new file mode 100644 index 00000000..a7244e00 --- /dev/null +++ b/static/img/kroki/2a56c092c048ddefe37d2f32dc76474b.svg @@ -0,0 +1 @@ +azure_cosmos_db_gremlin_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8100ddc09158dd7a7eff694bd0ccce2b.svg b/static/img/kroki/2a5efb5d70908ce0b223d4d801139887.svg similarity index 100% rename from static/img/kroki/8100ddc09158dd7a7eff694bd0ccce2b.svg rename to static/img/kroki/2a5efb5d70908ce0b223d4d801139887.svg diff --git a/static/img/kroki/2a73d120f88847b57fbffb37cd56e433.svg b/static/img/kroki/2a73d120f88847b57fbffb37cd56e433.svg deleted file mode 100644 index 5dc14961..00000000 --- a/static/img/kroki/2a73d120f88847b57fbffb37cd56e433.svg +++ /dev/null @@ -1 +0,0 @@ -azure_private_link_service_connection_state_propertyactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_server_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_server_private_endpoint_connectiongroup_ids: string[]id: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_state_propertyprovisioning_state: stringazure_sql_serveradministrator_login: stringadministrator_login_password: stringfederated_client_id: stringfully_qualified_domain_name: stringkey_id: stringlocation: stringminimal_tls_version: stringprimary_user_assigned_identity_id: stringpublic_network_access: stringrestrict_outbound_network_access: stringserver_administrators: azure_server_external_administratorserver_identity: azure_resource_identityserver_kind: stringserver_private_endpoint_connections: azure_server_private_endpoint_connection[]state: stringtype: stringversion: stringworkspace_feature: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/824bc5e63c9b3a76c0cc0869dc17314b.svg b/static/img/kroki/2a8df5562d6920ddaf2859f59c72d9be.svg similarity index 100% rename from static/img/kroki/824bc5e63c9b3a76c0cc0869dc17314b.svg rename to static/img/kroki/2a8df5562d6920ddaf2859f59c72d9be.svg diff --git a/static/img/kroki/2a95ee794204f938e1b2a94e7756d5a5.svg b/static/img/kroki/2a95ee794204f938e1b2a94e7756d5a5.svg new file mode 100644 index 00000000..93df455d --- /dev/null +++ b/static/img/kroki/2a95ee794204f938e1b2a94e7756d5a5.svg @@ -0,0 +1 @@ +aws_rds_instanceaws_rds_snapshotaws_vpc \ No newline at end of file diff --git a/static/img/kroki/2a9d41ca0560ce36888d44098e12e2c7.svg b/static/img/kroki/2a9d41ca0560ce36888d44098e12e2c7.svg deleted file mode 100644 index 8a264d82..00000000 --- a/static/img/kroki/2a9d41ca0560ce36888d44098e12e2c7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ddos_protection_planpublic_ip_addresses: string[]resource_guid: stringvirtual_networks: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/733d621a96e2e610725dd985262189f0.svg b/static/img/kroki/2abe75831081f4ef9c9e8c98f245d39c.svg similarity index 100% rename from static/img/kroki/733d621a96e2e610725dd985262189f0.svg rename to static/img/kroki/2abe75831081f4ef9c9e8c98f245d39c.svg diff --git a/static/img/kroki/10067460fc1a022bbf49c1d57c8634b8.svg b/static/img/kroki/2acda220c241a278df97f434b4137929.svg similarity index 100% rename from static/img/kroki/10067460fc1a022bbf49c1d57c8634b8.svg rename to static/img/kroki/2acda220c241a278df97f434b4137929.svg diff --git a/static/img/kroki/ef3f9e18038c89b3c7f8cd956bcbd7e1.svg b/static/img/kroki/2aebcf7eb45e0567d2647f92cc99c053.svg similarity index 100% rename from static/img/kroki/ef3f9e18038c89b3c7f8cd956bcbd7e1.svg rename to static/img/kroki/2aebcf7eb45e0567d2647f92cc99c053.svg diff --git a/static/img/kroki/8c4c28d4194e50ece473c29f357e8785.svg b/static/img/kroki/2afbc2d99a31dca2f1f177c1ab40f2bc.svg similarity index 100% rename from static/img/kroki/8c4c28d4194e50ece473c29f357e8785.svg rename to static/img/kroki/2afbc2d99a31dca2f1f177c1ab40f2bc.svg diff --git a/static/img/kroki/2b12815ae3f3876a2b25d31521269628.svg b/static/img/kroki/2b12815ae3f3876a2b25d31521269628.svg deleted file mode 100644 index a34c6cf5..00000000 --- a/static/img/kroki/2b12815ae3f3876a2b25d31521269628.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instance_ad_administratoradministrator_type: stringlogin: stringsid: stringtenant_id: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2b476d504cc9023e783de646e6745507.svg b/static/img/kroki/2b476d504cc9023e783de646e6745507.svg new file mode 100644 index 00000000..31eca224 --- /dev/null +++ b/static/img/kroki/2b476d504cc9023e783de646e6745507.svg @@ -0,0 +1 @@ +azure_recommended_actionerror_details: azure_recommended_action_error_infoestimated_impact: azure_recommended_action_impact_record[]execute_action_duration: stringexecute_action_initiated_by: stringexecute_action_initiated_time: datetimeexecute_action_start_time: datetimeid: stringimplementation_details: azure_recommended_action_implementation_infois_archived_action: booleanis_executable_action: booleanis_revertable_action: booleanlast_refresh: datetimelinked_objects: string[]name: stringobserved_impact: azure_recommended_action_impact_record[]recommendation_reason: stringrecommended_action_details: dictionary[string, any]recommended_action_kind: stringrevert_action_duration: stringrevert_action_initiated_by: stringrevert_action_initiated_time: datetimerevert_action_start_time: datetimescore: int64state: azure_recommended_action_state_infotime_series: azure_recommended_action_metric_info[]type: stringvalid_since: datetimeazure_recommended_action_error_infoerror_code: stringis_retryable: stringazure_recommended_action_impact_recordabsolute_value: doublechange_value_absolute: doublechange_value_relative: doubledimension_name: stringunit: stringazure_recommended_action_implementation_infomethod: stringscript: stringazure_recommended_action_metric_infometric_name: stringstart_time: datetimetime_grain: stringunit: stringvalue: doubleazure_recommended_action_state_infoaction_initiated_by: stringcurrent_value: stringlast_modified: datetimeazure_sql_server_advisoradvisor_kind: stringadvisor_status: stringauto_execute_status: stringauto_execute_status_inherited_from: stringlast_checked: datetimerecommendations_status: stringrecommended_actions: azure_recommended_action[]type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2b5449c3da6f747084c26c7037369c4b.svg b/static/img/kroki/2b5449c3da6f747084c26c7037369c4b.svg new file mode 100644 index 00000000..eb08bfc2 --- /dev/null +++ b/static/img/kroki/2b5449c3da6f747084c26c7037369c4b.svg @@ -0,0 +1 @@ +azure_compute_proximity_placement_groupavailability_sets: azure_sub_resource_with_colocation_status[]colocation_status: azure_instance_view_statusintent: azure_vm_sizesproximity_placement_group_type: stringvirtual_machine_scale_sets: azure_sub_resource_with_colocation_status[]virtual_machines_status: azure_sub_resource_with_colocation_status[]azure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_sub_resource_with_colocation_statuscolocation_status: azure_instance_view_statusazure_vm_sizesvm_sizes: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2b5f51e28940d167880124ddd4b32438.svg b/static/img/kroki/2b5f51e28940d167880124ddd4b32438.svg new file mode 100644 index 00000000..1146eab3 --- /dev/null +++ b/static/img/kroki/2b5f51e28940d167880124ddd4b32438.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_plugin \ No newline at end of file diff --git a/static/img/kroki/70a682c504350cbe78bef6158f8a4cd8.svg b/static/img/kroki/2b9a312aa6b565244c35ea79d839f9f2.svg similarity index 100% rename from static/img/kroki/70a682c504350cbe78bef6158f8a4cd8.svg rename to static/img/kroki/2b9a312aa6b565244c35ea79d839f9f2.svg diff --git a/static/img/kroki/2bcac254671d7d583de5d828a65aefa9.svg b/static/img/kroki/2bcac254671d7d583de5d828a65aefa9.svg deleted file mode 100644 index 2683ebcb..00000000 --- a/static/img/kroki/2bcac254671d7d583de5d828a65aefa9.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ecr_encryption_configurationencryption_type: stringkms_key: stringaws_ecr_repositoryencryption_configuration: aws_ecr_encryption_configurationimage_scan_on_push: booleanimage_tag_mutability: stringlifecycle_policy: dictionary[string, any]registry_id: stringrepository_arn: stringrepository_uri: stringrepository_visibility: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3599beaee6bdd7ab1774f0c0d458cc10.svg b/static/img/kroki/2c1702dba669dfe59b9563ea496884ad.svg similarity index 100% rename from static/img/kroki/3599beaee6bdd7ab1774f0c0d458cc10.svg rename to static/img/kroki/2c1702dba669dfe59b9563ea496884ad.svg diff --git a/static/img/kroki/2c247ad76be2eef23fe9f466cad97ad1.svg b/static/img/kroki/2c247ad76be2eef23fe9f466cad97ad1.svg new file mode 100644 index 00000000..84d507fb --- /dev/null +++ b/static/img/kroki/2c247ad76be2eef23fe9f466cad97ad1.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_domainresource \ No newline at end of file diff --git a/static/img/kroki/2c2b61ee183898bef42e71934393c4c5.svg b/static/img/kroki/2c2b61ee183898bef42e71934393c4c5.svg new file mode 100644 index 00000000..5cb0481f --- /dev/null +++ b/static/img/kroki/2c2b61ee183898bef42e71934393c4c5.svg @@ -0,0 +1 @@ +microsoft_graph_policy \ No newline at end of file diff --git a/static/img/kroki/2c423abfdd21262cc8eb654366b4756e.svg b/static/img/kroki/2c423abfdd21262cc8eb654366b4756e.svg new file mode 100644 index 00000000..dc70a7ea --- /dev/null +++ b/static/img/kroki/2c423abfdd21262cc8eb654366b4756e.svg @@ -0,0 +1 @@ +azure_machine_learning_computemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/16186489864e03a06cfb6f659e65313a.svg b/static/img/kroki/2c4b938c8d0057c75efa8f9222c9b5b5.svg similarity index 100% rename from static/img/kroki/16186489864e03a06cfb6f659e65313a.svg rename to static/img/kroki/2c4b938c8d0057c75efa8f9222c9b5b5.svg diff --git a/static/img/kroki/2c6ac360491062922451e7a307e4c61e.svg b/static/img/kroki/2c6ac360491062922451e7a307e4c61e.svg new file mode 100644 index 00000000..e26b72dc --- /dev/null +++ b/static/img/kroki/2c6ac360491062922451e7a307e4c61e.svg @@ -0,0 +1 @@ +azure_storage_tabletable_name: stringtable_signed_identifiers: azure_table_signed_identifier[]azure_table_access_policyexpiry_time: datetimepermission: stringstart_time: datetimeazure_table_signed_identifieraccess_policy: azure_table_access_policyid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2c8a4c43dfed6f5499db972a66b8513b.svg b/static/img/kroki/2c8a4c43dfed6f5499db972a66b8513b.svg new file mode 100644 index 00000000..5b67f1a3 --- /dev/null +++ b/static/img/kroki/2c8a4c43dfed6f5499db972a66b8513b.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cassandra_schemacluster_keys: azure_cosmos_db_cluster_key[]columns: azure_cosmos_db_column[]partition_keys: string[]azure_cassandra_tableanalytical_storage_ttl: int64default_ttl: int64id: stringschema: azure_cassandra_schemaazure_cosmos_db_cassandra_tablecassandra_table_options: azure_options_resourcecassandra_table_resource: azure_cassandra_tableazure_cosmos_db_cluster_keyname: stringorder_by: stringazure_cosmos_db_columnname: stringtype: stringazure_options_resourceautoscale_settings: int64throughput: int64azure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2c8bc2870502a219323dd18b570c11f3.svg b/static/img/kroki/2c8bc2870502a219323dd18b570c11f3.svg new file mode 100644 index 00000000..f9e33286 --- /dev/null +++ b/static/img/kroki/2c8bc2870502a219323dd18b570c11f3.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_authorization_role_definitionazure_resource_groupazure_subscriptionmicrosoft_graph_devicemicrosoft_graph_groupmicrosoft_graph_service_principalmicrosoft_graph_usermicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/2c9a9c8e171f63a92fd3657053e8180d.svg b/static/img/kroki/2c9a9c8e171f63a92fd3657053e8180d.svg new file mode 100644 index 00000000..b8cbe83c --- /dev/null +++ b/static/img/kroki/2c9a9c8e171f63a92fd3657053e8180d.svg @@ -0,0 +1 @@ +aws_glacier_vaultaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f5372691eb3dd51d2dcf1f74a2a09450.svg b/static/img/kroki/2cc2772eb8f54b798f336c00a9d46407.svg similarity index 100% rename from static/img/kroki/f5372691eb3dd51d2dcf1f74a2a09450.svg rename to static/img/kroki/2cc2772eb8f54b798f336c00a9d46407.svg diff --git a/static/img/kroki/2cef4344de05366db74370b0a5508a62.svg b/static/img/kroki/2cef4344de05366db74370b0a5508a62.svg deleted file mode 100644 index 2d1406fa..00000000 --- a/static/img/kroki/2cef4344de05366db74370b0a5508a62.svg +++ /dev/null @@ -1 +0,0 @@ -azure_firewalladditional_properties: dictionary[string, string]application_rule_collections: azure_firewall_application_rule_collection[]firewall_ip_configurations: azure_firewall_ip_configuration[]firewall_policy: stringfirewall_sku: azure_firewall_skuhub_ip_addresses: azure_hub_ip_addressesip_groups: azure_firewall_ip_groups[]management_ip_configuration: azure_firewall_ip_configurationnat_rule_collections: azure_firewall_nat_rule_collection[]network_rule_collections: azure_firewall_network_rule_collection[]threat_intel_mode: stringvirtual_hub: stringazure_firewall_application_ruledescription: stringfqdn_tags: string[]name: stringprotocols: azure_firewall_application_rule_protocol[]source_addresses: string[]source_ip_groups: string[]target_fqdns: string[]azure_firewall_application_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_application_rule[]azure_firewall_application_rule_protocolport: int64protocol_type: stringazure_firewall_ip_configurationetag: stringname: stringprivate_ip_address: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_firewall_ip_groupschange_number: stringid: stringazure_firewall_nat_ruledescription: stringdestination_addresses: string[]destination_ports: string[]name: stringprotocols: string[]source_addresses: string[]source_ip_groups: string[]translated_address: stringtranslated_fqdn: stringtranslated_port: stringazure_firewall_nat_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_nat_rule[]azure_firewall_network_ruledescription: stringdestination_addresses: string[]destination_fqdns: string[]destination_ip_groups: string[]destination_ports: string[]name: stringprotocols: string[]source_addresses: string[]source_ip_groups: string[]azure_firewall_network_rule_collectionaction: stringetag: stringname: stringpriority: int64provisioning_state: stringrules: azure_firewall_network_rule[]azure_firewall_skuname: stringtier: stringazure_hub_ip_addressesprivate_ip_address: stringpublic_i_ps: azure_hub_public_ip_addressesazure_hub_public_ip_addressesaddresses: string[]count: int64firewallmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2d578d16623b310922ac61dfa31a4a2c.svg b/static/img/kroki/2d578d16623b310922ac61dfa31a4a2c.svg new file mode 100644 index 00000000..884ec917 --- /dev/null +++ b/static/img/kroki/2d578d16623b310922ac61dfa31a4a2c.svg @@ -0,0 +1 @@ +azure_metric_alertmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f089d373245558e03b27f37310844e14.svg b/static/img/kroki/2d597a1d1c0673f14663b9aa6f133408.svg similarity index 100% rename from static/img/kroki/f089d373245558e03b27f37310844e14.svg rename to static/img/kroki/2d597a1d1c0673f14663b9aa6f133408.svg diff --git a/static/img/kroki/2d6aa3544ec529d73219e361ef7608c6.svg b/static/img/kroki/2d6aa3544ec529d73219e361ef7608c6.svg new file mode 100644 index 00000000..dbc887de --- /dev/null +++ b/static/img/kroki/2d6aa3544ec529d73219e361ef7608c6.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_locationazure_cosmos_db_restorable_account \ No newline at end of file diff --git a/static/img/kroki/b28b5aa8e3c7792a185d98e485a13876.svg b/static/img/kroki/2d6ba84b04f5c2439155fa0aecb5106d.svg similarity index 100% rename from static/img/kroki/b28b5aa8e3c7792a185d98e485a13876.svg rename to static/img/kroki/2d6ba84b04f5c2439155fa0aecb5106d.svg diff --git a/static/img/kroki/2d752fb473164744981f428a3d18e7d5.svg b/static/img/kroki/2d752fb473164744981f428a3d18e7d5.svg new file mode 100644 index 00000000..c9d3202b --- /dev/null +++ b/static/img/kroki/2d752fb473164744981f428a3d18e7d5.svg @@ -0,0 +1 @@ +azure_sql_server_ad_administratormicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/5767a256d21b92ec57b629d360f7c284.svg b/static/img/kroki/2d8faae44b97d8368f31fe49bf245a5a.svg similarity index 100% rename from static/img/kroki/5767a256d21b92ec57b629d360f7c284.svg rename to static/img/kroki/2d8faae44b97d8368f31fe49bf245a5a.svg diff --git a/static/img/kroki/2d90c6d415a89c6210f4d011f39bcba1.svg b/static/img/kroki/2d90c6d415a89c6210f4d011f39bcba1.svg new file mode 100644 index 00000000..e12576e0 --- /dev/null +++ b/static/img/kroki/2d90c6d415a89c6210f4d011f39bcba1.svg @@ -0,0 +1 @@ +aws_cloudwatch_log_groupgroup_data_protection_status: stringgroup_metric_filter_count: int64group_policy: dictionary[string, any]group_retention_in_days: int64group_stored_bytes: int64aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2d9a26f7d9b3d6cc63aa9a095624152d.svg b/static/img/kroki/2d9a26f7d9b3d6cc63aa9a095624152d.svg new file mode 100644 index 00000000..52ae95fc --- /dev/null +++ b/static/img/kroki/2d9a26f7d9b3d6cc63aa9a095624152d.svg @@ -0,0 +1 @@ +azure_network_virtual_wan_vpn_connectionmicrosoft_resourceresourcetunnel \ No newline at end of file diff --git a/static/img/kroki/f96577f3738fdab79c231541e9a3a8ba.svg b/static/img/kroki/2db102675e526a092b0bb6824d8985ca.svg similarity index 100% rename from static/img/kroki/f96577f3738fdab79c231541e9a3a8ba.svg rename to static/img/kroki/2db102675e526a092b0bb6824d8985ca.svg diff --git a/static/img/kroki/869432febb23ee4dd4018d61a461bd7d.svg b/static/img/kroki/2dd9e4f43df827c9a90dddbe12d36cc3.svg similarity index 100% rename from static/img/kroki/869432febb23ee4dd4018d61a461bd7d.svg rename to static/img/kroki/2dd9e4f43df827c9a90dddbe12d36cc3.svg diff --git a/static/img/kroki/2df5344c12adad7aff3aded3c82ec91c.svg b/static/img/kroki/2df5344c12adad7aff3aded3c82ec91c.svg new file mode 100644 index 00000000..cc1f2738 --- /dev/null +++ b/static/img/kroki/2df5344c12adad7aff3aded3c82ec91c.svg @@ -0,0 +1 @@ +azure_security_server_vulnerability_assessments_settingsetting_kind: stringsystem_data: azure_system_dataazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2df6ac466471e3a93ca8619dc467e9eb.svg b/static/img/kroki/2df6ac466471e3a93ca8619dc467e9eb.svg new file mode 100644 index 00000000..6ec702ba --- /dev/null +++ b/static/img/kroki/2df6ac466471e3a93ca8619dc467e9eb.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_notebook_workspace \ No newline at end of file diff --git a/static/img/kroki/2e01735f23d6b9d8f1a27715431b6a59.svg b/static/img/kroki/2e01735f23d6b9d8f1a27715431b6a59.svg new file mode 100644 index 00000000..b312ede9 --- /dev/null +++ b/static/img/kroki/2e01735f23d6b9d8f1a27715431b6a59.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_online_endpointazure_kind: stringazure_sku: azure_skucompute: stringidentity: azure_identitymirror_traffic: dictionary[string, int64]public_network_access: stringtraffic: dictionary[string, int64]azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2e0812fc4c6fcd2696f1325825ac187b.svg b/static/img/kroki/2e0812fc4c6fcd2696f1325825ac187b.svg new file mode 100644 index 00000000..0e69ca46 --- /dev/null +++ b/static/img/kroki/2e0812fc4c6fcd2696f1325825ac187b.svg @@ -0,0 +1 @@ +aws_ec2_volume_typeazure_compute_disk_typegcp_disk_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_typeondemand_cost: doublevolume_type: string \ No newline at end of file diff --git a/static/img/kroki/2e2d92cd7843edd939b96a37558add5f.svg b/static/img/kroki/2e2d92cd7843edd939b96a37558add5f.svg new file mode 100644 index 00000000..f7f4f628 --- /dev/null +++ b/static/img/kroki/2e2d92cd7843edd939b96a37558add5f.svg @@ -0,0 +1 @@ +azure_machine_learning_data_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_workspace_data_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7352b9682b3d46fe7eb6327bd545c809.svg b/static/img/kroki/2e360a3ea3c186aac7b7e8f4d95087fc.svg similarity index 100% rename from static/img/kroki/7352b9682b3d46fe7eb6327bd545c809.svg rename to static/img/kroki/2e360a3ea3c186aac7b7e8f4d95087fc.svg diff --git a/static/img/kroki/a60f8dfc06d7f926d54edddfeeeb272f.svg b/static/img/kroki/2e444c66e0c8bef594ac29c4e9f7c71a.svg similarity index 100% rename from static/img/kroki/a60f8dfc06d7f926d54edddfeeeb272f.svg rename to static/img/kroki/2e444c66e0c8bef594ac29c4e9f7c71a.svg diff --git a/static/img/kroki/2e89c7be826696656e7185071b99a9db.svg b/static/img/kroki/2e89c7be826696656e7185071b99a9db.svg new file mode 100644 index 00000000..0c51d273 --- /dev/null +++ b/static/img/kroki/2e89c7be826696656e7185071b99a9db.svg @@ -0,0 +1 @@ +azure_machine_learning_component_version_baseazure_machine_learning_workspace_component_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2ea2a8f700385415080340d3a9a2f69e.svg b/static/img/kroki/2ea2a8f700385415080340d3a9a2f69e.svg new file mode 100644 index 00000000..aeafaea2 --- /dev/null +++ b/static/img/kroki/2ea2a8f700385415080340d3a9a2f69e.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_model_deployment_monitoring_jobresource \ No newline at end of file diff --git a/static/img/kroki/65be1ab58d715b521c130f51d31cefe5.svg b/static/img/kroki/2ee512fd8ec7c5bac007417059554c25.svg similarity index 100% rename from static/img/kroki/65be1ab58d715b521c130f51d31cefe5.svg rename to static/img/kroki/2ee512fd8ec7c5bac007417059554c25.svg diff --git a/static/img/kroki/2f058bbaa4cc6f147bfeec3bbb3793f2.svg b/static/img/kroki/2f058bbaa4cc6f147bfeec3bbb3793f2.svg new file mode 100644 index 00000000..86de3c4f --- /dev/null +++ b/static/img/kroki/2f058bbaa4cc6f147bfeec3bbb3793f2.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountdatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2f07ef6c6212c7c11e2792ad5140519b.svg b/static/img/kroki/2f07ef6c6212c7c11e2792ad5140519b.svg deleted file mode 100644 index 385ad444..00000000 --- a/static/img/kroki/2f07ef6c6212c7c11e2792ad5140519b.svg +++ /dev/null @@ -1 +0,0 @@ -phantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_regionslack_resource \ No newline at end of file diff --git a/static/img/kroki/5adfe1d4a1781e63abdaa05a6a14a5dc.svg b/static/img/kroki/2f14ff20eb486efaa4da3bcce4eb5524.svg similarity index 100% rename from static/img/kroki/5adfe1d4a1781e63abdaa05a6a14a5dc.svg rename to static/img/kroki/2f14ff20eb486efaa4da3bcce4eb5524.svg diff --git a/static/img/kroki/b74a272737e9ba82fb3eaad33e8b02b5.svg b/static/img/kroki/2f3da3290cbc1b7c3b5205fad5f61c1b.svg similarity index 100% rename from static/img/kroki/b74a272737e9ba82fb3eaad33e8b02b5.svg rename to static/img/kroki/2f3da3290cbc1b7c3b5205fad5f61c1b.svg diff --git a/static/img/kroki/2f7874ee2c60a8d441981840bbeb8fd6.svg b/static/img/kroki/2f7874ee2c60a8d441981840bbeb8fd6.svg deleted file mode 100644 index 4b8e3f66..00000000 --- a/static/img/kroki/2f7874ee2c60a8d441981840bbeb8fd6.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_flow_logenabled: booleanetag: stringflow_analytics_configuration: azure_traffic_analytics_propertiesformat: azure_flow_log_format_parametersid: stringlocation: stringname: stringprovisioning_state: stringretention_policy: azure_retention_policy_parametersstorage_id: stringtags: dictionary[string, string]target_resource_guid: stringtarget_resource_id: stringtype: stringazure_flow_log_format_parameterstype: stringversion: int64azure_network_security_groupdefault_security_rules: azure_security_rule[]flow_logs: azure_flow_log[]flush_connection: booleanresource_guid: stringsecurity_rules: azure_security_rule[]azure_retention_policy_parametersdays: int64enabled: booleanazure_security_ruleaccess: stringdescription: stringdestination_address_prefix: stringdestination_address_prefixes: string[]destination_application_security_groups: azure_application_security_group[]destination_port_range: stringdestination_port_ranges: string[]direction: stringetag: stringname: stringpriority: int64protocol: stringprovisioning_state: stringsource_address_prefix: stringsource_address_prefixes: string[]source_application_security_groups: azure_application_security_group[]source_port_range: stringsource_port_ranges: string[]type: stringazure_traffic_analytics_configuration_propertiesenabled: booleantraffic_analytics_interval: int64workspace_id: stringworkspace_region: stringworkspace_resource_id: stringazure_traffic_analytics_propertiesnetwork_watcher_flow_analytics_configuration: azure_traffic_analytics_configuration_propertiesmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]security_group \ No newline at end of file diff --git a/static/img/kroki/2f789776cfd8b2140847159058e18d1f.svg b/static/img/kroki/2f789776cfd8b2140847159058e18d1f.svg new file mode 100644 index 00000000..17a97b6e --- /dev/null +++ b/static/img/kroki/2f789776cfd8b2140847159058e18d1f.svg @@ -0,0 +1 @@ +azure_postgresql_ad_administratorazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2f7e1d0eb883a34646a89a0a5881f592.svg b/static/img/kroki/2f7e1d0eb883a34646a89a0a5881f592.svg new file mode 100644 index 00000000..5c3c7136 --- /dev/null +++ b/static/img/kroki/2f7e1d0eb883a34646a89a0a5881f592.svg @@ -0,0 +1 @@ +azure_compute_restore_point_collectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2f8b2f82e803536c54666abf95c365d8.svg b/static/img/kroki/2f8b2f82e803536c54666abf95c365d8.svg new file mode 100644 index 00000000..8aad5488 --- /dev/null +++ b/static/img/kroki/2f8b2f82e803536c54666abf95c365d8.svg @@ -0,0 +1 @@ +databasegcp_resourcegcp_sql_database_instanceresource \ No newline at end of file diff --git a/static/img/kroki/2f8b7bc419a0ca0a9f4c68eefe96dda3.svg b/static/img/kroki/2f8b7bc419a0ca0a9f4c68eefe96dda3.svg new file mode 100644 index 00000000..cb360188 --- /dev/null +++ b/static/img/kroki/2f8b7bc419a0ca0a9f4c68eefe96dda3.svg @@ -0,0 +1 @@ +azure_monitor_diagnostic_settingsazure_monitor_workspace \ No newline at end of file diff --git a/static/img/kroki/2f93546834041c9263270017bb751533.svg b/static/img/kroki/2f93546834041c9263270017bb751533.svg deleted file mode 100644 index 51faaeb5..00000000 --- a/static/img/kroki/2f93546834041c9263270017bb751533.svg +++ /dev/null @@ -1 +0,0 @@ -aws_backup_protected_resourceaws_ec2_security_groupaws_kinesis_streamaws_kms_keyaws_rds_clusteraws_rds_instance \ No newline at end of file diff --git a/static/img/kroki/f0a0dce41a396219e1d7caf257785e44.svg b/static/img/kroki/2fb9a0f9f0ccb05a4402ff009edf79aa.svg similarity index 100% rename from static/img/kroki/f0a0dce41a396219e1d7caf257785e44.svg rename to static/img/kroki/2fb9a0f9f0ccb05a4402ff009edf79aa.svg diff --git a/static/img/kroki/2fd38d8d0d0f99d64ab1e44e885543d9.svg b/static/img/kroki/2fd38d8d0d0f99d64ab1e44e885543d9.svg deleted file mode 100644 index b987f60d..00000000 --- a/static/img/kroki/2fd38d8d0d0f99d64ab1e44e885543d9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_partner_providerconnection_status: stringsecurity_provider_name: stringvirtual_hub: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/270c09f084aecade1e0fc6ca6228bf52.svg b/static/img/kroki/2fdb16af6f7fb609c76893069d1a465e.svg similarity index 100% rename from static/img/kroki/270c09f084aecade1e0fc6ca6228bf52.svg rename to static/img/kroki/2fdb16af6f7fb609c76893069d1a465e.svg diff --git a/static/img/kroki/2feaee2608db1eff312c9450b119c2ab.svg b/static/img/kroki/2feaee2608db1eff312c9450b119c2ab.svg new file mode 100644 index 00000000..556ddf52 --- /dev/null +++ b/static/img/kroki/2feaee2608db1eff312c9450b119c2ab.svg @@ -0,0 +1 @@ +certificategcp_resourcegcp_ssl_certificateresource \ No newline at end of file diff --git a/static/img/kroki/2ffd3d1475b76024b654f0097e603ca0.svg b/static/img/kroki/2ffd3d1475b76024b654f0097e603ca0.svg new file mode 100644 index 00000000..d4b93716 --- /dev/null +++ b/static/img/kroki/2ffd3d1475b76024b654f0097e603ca0.svg @@ -0,0 +1 @@ +aws_resourceaws_s3_account_settingsphantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2fffe3eb6d51a7c2bf1375800a2384d7.svg b/static/img/kroki/2fffe3eb6d51a7c2bf1375800a2384d7.svg deleted file mode 100644 index f4750f90..00000000 --- a/static/img/kroki/2fffe3eb6d51a7c2bf1375800a2384d7.svg +++ /dev/null @@ -1 +0,0 @@ -onprem_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3028de9d65caf9b0e569246e7e17d593.svg b/static/img/kroki/3028de9d65caf9b0e569246e7e17d593.svg deleted file mode 100644 index 4c0b0e55..00000000 --- a/static/img/kroki/3028de9d65caf9b0e569246e7e17d593.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ip_allocationazure_subnetazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/a658849eb1ce96c45da4e89632c5993a.svg b/static/img/kroki/306b77a15af6311fcc0cc3f27cd85028.svg similarity index 100% rename from static/img/kroki/a658849eb1ce96c45da4e89632c5993a.svg rename to static/img/kroki/306b77a15af6311fcc0cc3f27cd85028.svg diff --git a/static/img/kroki/30765b0411d16b543dc1ddf5293175db.svg b/static/img/kroki/30765b0411d16b543dc1ddf5293175db.svg new file mode 100644 index 00000000..202814e8 --- /dev/null +++ b/static/img/kroki/30765b0411d16b543dc1ddf5293175db.svg @@ -0,0 +1 @@ +gcp_diskgcp_resourceresourcevolume \ No newline at end of file diff --git a/static/img/kroki/308fbae1eb7f8b0d5efd5a1a6d3a401f.svg b/static/img/kroki/308fbae1eb7f8b0d5efd5a1a6d3a401f.svg new file mode 100644 index 00000000..7dcb376d --- /dev/null +++ b/static/img/kroki/308fbae1eb7f8b0d5efd5a1a6d3a401f.svg @@ -0,0 +1 @@ +azure_web_kube_environment \ No newline at end of file diff --git a/static/img/kroki/309305822749edeaab5ff1474e95cb44.svg b/static/img/kroki/309305822749edeaab5ff1474e95cb44.svg new file mode 100644 index 00000000..aa54b0f1 --- /dev/null +++ b/static/img/kroki/309305822749edeaab5ff1474e95cb44.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/309856ade48a7d5ae4c05be0125cc95f.svg b/static/img/kroki/309856ade48a7d5ae4c05be0125cc95f.svg new file mode 100644 index 00000000..c08923ae --- /dev/null +++ b/static/img/kroki/309856ade48a7d5ae4c05be0125cc95f.svg @@ -0,0 +1 @@ +azure_sql_server_trust_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/30a77d208656794af8b73382338b5214.svg b/static/img/kroki/30a77d208656794af8b73382338b5214.svg deleted file mode 100644 index d30186ff..00000000 --- a/static/img/kroki/30a77d208656794af8b73382338b5214.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_setazure_sku: azure_skuplatform_fault_domain_count: int64platform_update_domain_count: int64proximity_placement_group: stringstatuses: azure_instance_view_status[]virtual_machines_availability: string[]azure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/316e4a4d6e66d8bd1f47143b9c6c8e6f.svg b/static/img/kroki/316e4a4d6e66d8bd1f47143b9c6c8e6f.svg new file mode 100644 index 00000000..6d996d26 --- /dev/null +++ b/static/img/kroki/316e4a4d6e66d8bd1f47143b9c6c8e6f.svg @@ -0,0 +1 @@ +gcp_licensegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/319f3f20724e2d2af2be6a27d4e606c5.svg b/static/img/kroki/319f3f20724e2d2af2be6a27d4e606c5.svg new file mode 100644 index 00000000..bd31ba7b --- /dev/null +++ b/static/img/kroki/319f3f20724e2d2af2be6a27d4e606c5.svg @@ -0,0 +1 @@ +azure_availability_zone_mappingslogical_zone: stringphysical_zone: stringazure_locationavailability_zone_mappings: azure_availability_zone_mappings[]display_name: stringlocation_metadata: azure_location_metadataregional_display_name: stringsubscription_id: stringazure_location_metadatageography: stringgeography_group: stringhome_location: stringlatitude: stringlongitude: stringpaired_region: azure_paired_region[]physical_location: stringregion_category: stringregion_type: stringazure_paired_regionid: stringname: stringsubscription_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/31c40816a24c0ff2b13ba3808bbdeab4.svg b/static/img/kroki/31c40816a24c0ff2b13ba3808bbdeab4.svg new file mode 100644 index 00000000..de435957 --- /dev/null +++ b/static/img/kroki/31c40816a24c0ff2b13ba3808bbdeab4.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_graph_organization_rootmicrosoft_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/31d1bd484196a0392175b982e2d56d95.svg b/static/img/kroki/31d1bd484196a0392175b982e2d56d95.svg new file mode 100644 index 00000000..f60711c5 --- /dev/null +++ b/static/img/kroki/31d1bd484196a0392175b982e2d56d95.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_resource_quotaphantom_resourcequotaresource \ No newline at end of file diff --git a/static/img/kroki/4c6e27eb5c60447433aedfaf4a546c0a.svg b/static/img/kroki/31d4ef1695fbda9278c2cfda3098b43c.svg similarity index 100% rename from static/img/kroki/4c6e27eb5c60447433aedfaf4a546c0a.svg rename to static/img/kroki/31d4ef1695fbda9278c2cfda3098b43c.svg diff --git a/static/img/kroki/323e70d0197aca070437187c956c574e.svg b/static/img/kroki/323e70d0197aca070437187c956c574e.svg new file mode 100644 index 00000000..11ad36a1 --- /dev/null +++ b/static/img/kroki/323e70d0197aca070437187c956c574e.svg @@ -0,0 +1 @@ +azure_network_public_ip_addressazure_network_public_ip_prefix \ No newline at end of file diff --git a/static/img/kroki/348ff1b7d5bbe995d51032643446de07.svg b/static/img/kroki/3252618ee74da84bef6c38027604c39a.svg similarity index 100% rename from static/img/kroki/348ff1b7d5bbe995d51032643446de07.svg rename to static/img/kroki/3252618ee74da84bef6c38027604c39a.svg diff --git a/static/img/kroki/325430e6228d6fa1141e82e11d60c271.svg b/static/img/kroki/325430e6228d6fa1141e82e11d60c271.svg new file mode 100644 index 00000000..606cfd27 --- /dev/null +++ b/static/img/kroki/325430e6228d6fa1141e82e11d60c271.svg @@ -0,0 +1 @@ +azure_monitor_log_profilemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/329e8f065a8c015f80171006d481a7b2.svg b/static/img/kroki/329e8f065a8c015f80171006d481a7b2.svg new file mode 100644 index 00000000..2e4fd208 --- /dev/null +++ b/static/img/kroki/329e8f065a8c015f80171006d481a7b2.svg @@ -0,0 +1 @@ +gcp_packet_mirroringgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/32b53effebef774d16484685ef3138ff.svg b/static/img/kroki/32b53effebef774d16484685ef3138ff.svg new file mode 100644 index 00000000..0f19a7cb --- /dev/null +++ b/static/img/kroki/32b53effebef774d16484685ef3138ff.svg @@ -0,0 +1 @@ +azure_network_security_partner_provider \ No newline at end of file diff --git a/static/img/kroki/32b82c98b3b4e05a1853800220fd4e9a.svg b/static/img/kroki/32b82c98b3b4e05a1853800220fd4e9a.svg new file mode 100644 index 00000000..1a8d670d --- /dev/null +++ b/static/img/kroki/32b82c98b3b4e05a1853800220fd4e9a.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_gremlin_databaseazure_cosmos_db_gremlin_graph \ No newline at end of file diff --git a/static/img/kroki/32f16eb8829e5b0f27805406722e514a.svg b/static/img/kroki/32f16eb8829e5b0f27805406722e514a.svg new file mode 100644 index 00000000..a4005090 --- /dev/null +++ b/static/img/kroki/32f16eb8829e5b0f27805406722e514a.svg @@ -0,0 +1 @@ +onprem_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3373f2fe76ed515f37d5831c369f8d6d.svg b/static/img/kroki/3373f2fe76ed515f37d5831c369f8d6d.svg new file mode 100644 index 00000000..8538b6ab --- /dev/null +++ b/static/img/kroki/3373f2fe76ed515f37d5831c369f8d6d.svg @@ -0,0 +1 @@ +azure_storage_skumicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/337a85ad8d7d1c3e133cce8d746c5d7a.svg b/static/img/kroki/337a85ad8d7d1c3e133cce8d746c5d7a.svg new file mode 100644 index 00000000..19495f30 --- /dev/null +++ b/static/img/kroki/337a85ad8d7d1c3e133cce8d746c5d7a.svg @@ -0,0 +1 @@ +aws_backup_report_planaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/33d2b99627a7bf501523c449857ac86a.svg b/static/img/kroki/33d2b99627a7bf501523c449857ac86a.svg new file mode 100644 index 00000000..e9f3e30f --- /dev/null +++ b/static/img/kroki/33d2b99627a7bf501523c449857ac86a.svg @@ -0,0 +1 @@ +azure_network_subnetazure_network_virtual_applianceazure_network_virtual_appliance_sku \ No newline at end of file diff --git a/static/img/kroki/33dadf41ddcb1d9a685803afaf4138cb.svg b/static/img/kroki/33dadf41ddcb1d9a685803afaf4138cb.svg new file mode 100644 index 00000000..2af500c7 --- /dev/null +++ b/static/img/kroki/33dadf41ddcb1d9a685803afaf4138cb.svg @@ -0,0 +1 @@ +azure_cosmos_db_private_linkmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1bb2b08648b1db9d78b1765fff892cc5.svg b/static/img/kroki/33e08df160e2aea63b9721ccf4e48eab.svg similarity index 100% rename from static/img/kroki/1bb2b08648b1db9d78b1765fff892cc5.svg rename to static/img/kroki/33e08df160e2aea63b9721ccf4e48eab.svg diff --git a/static/img/kroki/960314ece949dfdb76a74884b3d5f9db.svg b/static/img/kroki/33e157cf2b7111e0c2493041c98dde8d.svg similarity index 100% rename from static/img/kroki/960314ece949dfdb76a74884b3d5f9db.svg rename to static/img/kroki/33e157cf2b7111e0c2493041c98dde8d.svg diff --git a/static/img/kroki/33fd734805d893affa62e6861357542a.svg b/static/img/kroki/33fd734805d893affa62e6861357542a.svg new file mode 100644 index 00000000..7af9105f --- /dev/null +++ b/static/img/kroki/33fd734805d893affa62e6861357542a.svg @@ -0,0 +1 @@ +aws_dynamodb_tableaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/341478d949e728e6c9c7cab12d28308f.svg b/static/img/kroki/341478d949e728e6c9c7cab12d28308f.svg deleted file mode 100644 index 0fb78138..00000000 --- a/static/img/kroki/341478d949e728e6c9c7cab12d28308f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_resource_groupazure_role_assignmentazure_role_definitionazure_subscriptionmicrosoft_graph_devicemicrosoft_graph_groupmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/3447f4aa7e3c0f861b69ce050305fd32.svg b/static/img/kroki/3447f4aa7e3c0f861b69ce050305fd32.svg new file mode 100644 index 00000000..bcc1c8bb --- /dev/null +++ b/static/img/kroki/3447f4aa7e3c0f861b69ce050305fd32.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d7b39930de527d3c766caa2ad55ea50e.svg b/static/img/kroki/34572408f02304f7c0da3de18d94191e.svg similarity index 100% rename from static/img/kroki/d7b39930de527d3c766caa2ad55ea50e.svg rename to static/img/kroki/34572408f02304f7c0da3de18d94191e.svg diff --git a/static/img/kroki/3cb9ae406dfdcc14b39fe95fbc36f39f.svg b/static/img/kroki/347491a0612512c6da0d56f19ea227c4.svg similarity index 100% rename from static/img/kroki/3cb9ae406dfdcc14b39fe95fbc36f39f.svg rename to static/img/kroki/347491a0612512c6da0d56f19ea227c4.svg diff --git a/static/img/kroki/dea991a3cd80093ca3b61b3ddf7d1459.svg b/static/img/kroki/348589832e657cbd1a379ea00a5f4555.svg similarity index 100% rename from static/img/kroki/dea991a3cd80093ca3b61b3ddf7d1459.svg rename to static/img/kroki/348589832e657cbd1a379ea00a5f4555.svg diff --git a/static/img/kroki/fc50faa8be7168bb1e026feb33947dce.svg b/static/img/kroki/348f0ba209098a8a97ddc12a12cd0d82.svg similarity index 100% rename from static/img/kroki/fc50faa8be7168bb1e026feb33947dce.svg rename to static/img/kroki/348f0ba209098a8a97ddc12a12cd0d82.svg diff --git a/static/img/kroki/34dc147af84ef1b44575d4ba51fef022.svg b/static/img/kroki/34dc147af84ef1b44575d4ba51fef022.svg new file mode 100644 index 00000000..9ebf8e8e --- /dev/null +++ b/static/img/kroki/34dc147af84ef1b44575d4ba51fef022.svg @@ -0,0 +1 @@ +azure_compute_disk_accessazure_compute_virtual_machine_snapshot \ No newline at end of file diff --git a/static/img/kroki/34e77a4c76a61addb9090c6be2b131bf.svg b/static/img/kroki/34e77a4c76a61addb9090c6be2b131bf.svg new file mode 100644 index 00000000..f141dc56 --- /dev/null +++ b/static/img/kroki/34e77a4c76a61addb9090c6be2b131bf.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_auto_ml_jobaws_sagemaker_jobresource \ No newline at end of file diff --git a/static/img/kroki/351bbf6a344151f09ef45d14c878872a.svg b/static/img/kroki/351bbf6a344151f09ef45d14c878872a.svg new file mode 100644 index 00000000..ce7d5c89 --- /dev/null +++ b/static/img/kroki/351bbf6a344151f09ef45d14c878872a.svg @@ -0,0 +1 @@ +aws_ec2_flow_logaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c3ffe9d0f371956de9ff4b1d3de9d30f.svg b/static/img/kroki/351e5805561f97a8449e67e3b3edbb7e.svg similarity index 100% rename from static/img/kroki/c3ffe9d0f371956de9ff4b1d3de9d30f.svg rename to static/img/kroki/351e5805561f97a8449e67e3b3edbb7e.svg diff --git a/static/img/kroki/35395c0c1e2fea756104961b4c9d1679.svg b/static/img/kroki/35395c0c1e2fea756104961b4c9d1679.svg new file mode 100644 index 00000000..abf42fe7 --- /dev/null +++ b/static/img/kroki/35395c0c1e2fea756104961b4c9d1679.svg @@ -0,0 +1 @@ +azure_mysql_server_typeazure_postgresql_server_typedatabase_instance_typeinstance_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/444b856dfb55507a1e116dde81bc2ba2.svg b/static/img/kroki/355068c2fb16741a1806cbba84e1bde3.svg similarity index 100% rename from static/img/kroki/444b856dfb55507a1e116dde81bc2ba2.svg rename to static/img/kroki/355068c2fb16741a1806cbba84e1bde3.svg diff --git a/static/img/kroki/35664c3412ba377a35ab125711235b36.svg b/static/img/kroki/35664c3412ba377a35ab125711235b36.svg deleted file mode 100644 index 08678ac9..00000000 --- a/static/img/kroki/35664c3412ba377a35ab125711235b36.svg +++ /dev/null @@ -1 +0,0 @@ -autoscaling_groupmax_size: int64min_size: int64azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_automatic_os_upgrade_policydisable_automatic_rollback: booleanenable_automatic_os_upgrade: booleanuse_rolling_upgrade_policy: booleanazure_automatic_repairs_policyenabled: booleangrace_period: stringrepair_action: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_capacity_reservation_profilecapacity_reservation_group: stringazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_extended_locationname: stringtype: stringazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_priority_mix_policybase_regular_priority_count: int64regular_priority_percentage_above_base: int64azure_public_ip_address_skuname: stringtier: stringazure_rolling_upgrade_policyenable_cross_zone_upgrade: booleanmax_batch_instance_percent: int64max_surge: booleanmax_unhealthy_instance_percent: int64max_unhealthy_upgraded_instance_percent: int64pause_time_between_batches: stringprioritize_unhealthy_instances: booleanrollback_failed_instances_on_policy_breach: booleanazure_scale_in_policyforce_deletion: booleanrules: string[]azure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_posture_referenceexclude_extensions: azure_virtual_machine_extension[]id: stringazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_skucapacity: int64family: stringname: stringtier: stringazure_spot_restore_policyenabled: booleanrestore_timeout: stringazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_upgrade_policyautomatic_os_upgrade_policy: azure_automatic_os_upgrade_policymode: stringrolling_upgrade_policy: azure_rolling_upgrade_policyazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_scale_setautomatic_repairs_policy: azure_automatic_repairs_policyazure_plan: azure_planazure_sku: azure_skuconstrained_maximum_capacity: booleando_not_run_extensions_on_overprovisioned_vm_s: booleanextended_location: azure_extended_locationhost_group: stringorchestration_mode: stringoverprovision: booleanplatform_fault_domain_count: int64priority_mix_policy: azure_priority_mix_policyproximity_placement_group: stringscale_in_policy: azure_scale_in_policyscale_set_capabilities: azure_additional_capabilitiesscale_set_identity: azure_virtual_machine_scale_set_identitysingle_placement_group: booleanspot_restore_policy: azure_spot_restore_policytime_created: datetimeunique_id: stringupgrade_policy: azure_upgrade_policyvirtual_machine_profile: azure_virtual_machine_scale_set_vm_profilezone_balance: booleanazure_virtual_machine_scale_set_data_diskcaching: stringcreate_option: stringdelete_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64lun: int64managed_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_virtual_machine_scale_set_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringname: stringprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype: stringtype_handler_version: stringazure_virtual_machine_scale_set_extension_profileextensions: azure_virtual_machine_scale_set_extension[]extensions_time_budget: stringazure_virtual_machine_scale_set_hardware_profilevm_size_properties: azure_vm_size_propertiesazure_virtual_machine_scale_set_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_scale_set_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]load_balancer_inbound_nat_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_scale_set_public_ip_address_configurationsubnet: stringazure_virtual_machine_scale_set_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_scale_set_managed_disk_parametersdisk_encryption_set: azure_sub_resourcesecurity_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_virtual_machine_scale_set_network_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_scale_set_network_configuration_dns_settingsenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_scale_set_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_scale_set_network_configuration_dns_settingsdns_servers: string[]azure_virtual_machine_scale_set_network_profilehealth_probe: stringnetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_scale_set_network_configuration[]azure_virtual_machine_scale_set_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64image: stringmanaged_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringos_type: stringvhd_containers: string[]write_accelerator_enabled: booleanazure_virtual_machine_scale_set_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name_prefix: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_virtual_machine_scale_set_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_scale_set_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_virtual_machine_scale_set_storage_profiledata_disks: azure_virtual_machine_scale_set_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_virtual_machine_scale_set_os_diskazure_virtual_machine_scale_set_vm_profileapplication_profile: azure_application_profilebilling_profile: doublecapacity_reservation: azure_capacity_reservation_profilediagnostics_profile: azure_diagnostics_profileeviction_policy: stringextension_profile: azure_virtual_machine_scale_set_extension_profilehardware_profile: azure_virtual_machine_scale_set_hardware_profilelicense_type: stringnetwork_profile: azure_virtual_machine_scale_set_network_profileos_profile: azure_virtual_machine_scale_set_os_profilepriority: stringscheduled_events_profile: azure_scheduled_events_profilesecurity_posture_reference: azure_security_posture_referencesecurity_profile: azure_security_profileservice_artifact_reference: stringstorage_profile: azure_virtual_machine_scale_set_storage_profileuser_data: stringazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/357a3368c59d4b59e85aa7c04dc07061.svg b/static/img/kroki/357a3368c59d4b59e85aa7c04dc07061.svg new file mode 100644 index 00000000..f0afcf86 --- /dev/null +++ b/static/img/kroki/357a3368c59d4b59e85aa7c04dc07061.svg @@ -0,0 +1 @@ +azure_network_load_balancer_probeinterval_in_seconds: int64load_balancing_rules_ids: string[]no_healthy_backends_behavior: stringnumber_of_probes: int64port: int64probe_threshold: int64protocol: stringrequest_path: stringhealth_checkcheck_interval: int64health_check_type: stringhealthy_threshold: int64timeout: int64unhealthy_threshold: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/358e998878d508f96340d2ba3dcdb334.svg b/static/img/kroki/358e998878d508f96340d2ba3dcdb334.svg new file mode 100644 index 00000000..32c50b86 --- /dev/null +++ b/static/img/kroki/358e998878d508f96340d2ba3dcdb334.svg @@ -0,0 +1 @@ +groupmicrosoft_graph_entitymicrosoft_graph_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/35bae73fad3837037a42151a3e6e512a.svg b/static/img/kroki/35bae73fad3837037a42151a3e6e512a.svg new file mode 100644 index 00000000..96b6e07c --- /dev/null +++ b/static/img/kroki/35bae73fad3837037a42151a3e6e512a.svg @@ -0,0 +1 @@ +aws_ecs_container_instanceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/35bf2c7eb4eba92af432461f9cd8a833.svg b/static/img/kroki/35bf2c7eb4eba92af432461f9cd8a833.svg deleted file mode 100644 index 4ff2a888..00000000 --- a/static/img/kroki/35bf2c7eb4eba92af432461f9cd8a833.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ip_groupazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/360ecb7e591f32343fe09657401d296b.svg b/static/img/kroki/360ecb7e591f32343fe09657401d296b.svg new file mode 100644 index 00000000..1e7a1f0b --- /dev/null +++ b/static/img/kroki/360ecb7e591f32343fe09657401d296b.svg @@ -0,0 +1 @@ +azure_machine_learning_scheduleazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/361c4b6eab43f7e0b567a91a42bd3faf.svg b/static/img/kroki/361c4b6eab43f7e0b567a91a42bd3faf.svg new file mode 100644 index 00000000..50d297fc --- /dev/null +++ b/static/img/kroki/361c4b6eab43f7e0b567a91a42bd3faf.svg @@ -0,0 +1 @@ +azure_diagnostic_log_settingcategory: stringcategory_group: stringenabled: booleanretention_policy: azure_diagnostic_retention_policyazure_diagnostic_retention_policydays: int64enabled: booleanazure_monitor_diagnostic_settingsevent_hub_authorization_rule_id: stringevent_hub_name: stringlogs: dictionary[string, azure_diagnostic_log_setting]marketplace_partner_id: stringservice_bus_rule_id: stringstorage_account_id: stringsystem_data: azure_system_dataworkspace_id: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/261b97a22de94a56f10647d153ff7c66.svg b/static/img/kroki/362a88f9c2e4acd960cd9b3315ca676a.svg similarity index 100% rename from static/img/kroki/261b97a22de94a56f10647d153ff7c66.svg rename to static/img/kroki/362a88f9c2e4acd960cd9b3315ca676a.svg diff --git a/static/img/kroki/363a78ce8a312af1491d16caf70b70f6.svg b/static/img/kroki/363a78ce8a312af1491d16caf70b70f6.svg new file mode 100644 index 00000000..acc29549 --- /dev/null +++ b/static/img/kroki/363a78ce8a312af1491d16caf70b70f6.svg @@ -0,0 +1 @@ +azure_machine_learning_code_container_baseazure_machine_learning_registry_code_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3670deb59439199e363e98ff17e0104d.svg b/static/img/kroki/3670deb59439199e363e98ff17e0104d.svg deleted file mode 100644 index 2120d479..00000000 --- a/static/img/kroki/3670deb59439199e363e98ff17e0104d.svg +++ /dev/null @@ -1 +0,0 @@ -aws_apigateway_authorizeraws_apigateway_resourceaws_apigateway_rest_apiaws_cloudfront_distributionaws_cognito_user_poolaws_ec2_security_groupaws_ec2_subnetaws_kms_keyaws_lambda_functionaws_sagemaker_labeling_jobaws_vpc \ No newline at end of file diff --git a/static/img/kroki/369be6d1a9d4f29e8ea29f6f7852f826.svg b/static/img/kroki/369be6d1a9d4f29e8ea29f6f7852f826.svg new file mode 100644 index 00000000..6aad18a3 --- /dev/null +++ b/static/img/kroki/369be6d1a9d4f29e8ea29f6f7852f826.svg @@ -0,0 +1 @@ +aws_rds_clusteraws_rds_instanceazure_cosmos_db_accountazure_cosmos_db_postgresql_cluster_serverazure_mysql_serverazure_postgresql_serverazure_sql_server_databaseazure_sql_server_managed_instance_databasedatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64digitalocean_databasegcp_sql_database_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/369fa6379da362127aba8561dcdc900a.svg b/static/img/kroki/369fa6379da362127aba8561dcdc900a.svg new file mode 100644 index 00000000..7bb375f2 --- /dev/null +++ b/static/img/kroki/369fa6379da362127aba8561dcdc900a.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_cluster_data_centermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fde6fee5112588929e6081e2f49b2620.svg b/static/img/kroki/36c4015aff4456a5a71b0f8c883787fe.svg similarity index 100% rename from static/img/kroki/fde6fee5112588929e6081e2f49b2620.svg rename to static/img/kroki/36c4015aff4456a5a71b0f8c883787fe.svg diff --git a/static/img/kroki/36cb89716872c91a5f15b250f6a36ea2.svg b/static/img/kroki/36cb89716872c91a5f15b250f6a36ea2.svg deleted file mode 100644 index 4fade323..00000000 --- a/static/img/kroki/36cb89716872c91a5f15b250f6a36ea2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_virtual_clusterchild_resources: string[]family: stringlocation: stringmaintenance_configuration_id: stringsubnet_id: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/36fe2e15bd3ef4f08687de09a3d56992.svg b/static/img/kroki/36fe2e15bd3ef4f08687de09a3d56992.svg new file mode 100644 index 00000000..f1ed35f4 --- /dev/null +++ b/static/img/kroki/36fe2e15bd3ef4f08687de09a3d56992.svg @@ -0,0 +1 @@ +aws_elasticache_replication_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3701b5e06bd54f31917afd6e39173d14.svg b/static/img/kroki/3701b5e06bd54f31917afd6e39173d14.svg deleted file mode 100644 index 78a7815d..00000000 --- a/static/img/kroki/3701b5e06bd54f31917afd6e39173d14.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_serverazure_mysql_server_ad_administratorazure_mysql_server_backupazure_mysql_server_configurationazure_mysql_server_databaseazure_mysql_server_firewall_ruleazure_mysql_server_log_fileazure_mysql_server_maintenanceazure_mysql_server_typemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/372f450ad037386a8e719cf4c4d5b94d.svg b/static/img/kroki/372f450ad037386a8e719cf4c4d5b94d.svg new file mode 100644 index 00000000..fb2fbbcd --- /dev/null +++ b/static/img/kroki/372f450ad037386a8e719cf4c4d5b94d.svg @@ -0,0 +1 @@ +aws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3787099d554e2863e0be4509e32b6b97.svg b/static/img/kroki/3787099d554e2863e0be4509e32b6b97.svg deleted file mode 100644 index 4d11acd9..00000000 --- a/static/img/kroki/3787099d554e2863e0be4509e32b6b97.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dns_zonemax_number_of_record_sets: int64max_number_of_records_per_record_set: int64name_servers: string[]number_of_record_sets: int64registration_virtual_networks: string[]resolution_virtual_networks: string[]zone_type: stringdns_zonemicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/37bff3ce7207ace46c61174a56020fef.svg b/static/img/kroki/37bff3ce7207ace46c61174a56020fef.svg new file mode 100644 index 00000000..3e07cffa --- /dev/null +++ b/static/img/kroki/37bff3ce7207ace46c61174a56020fef.svg @@ -0,0 +1 @@ +azure_monitor_private_link_scopemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/37dc52c7489775085564717abb0eb416.svg b/static/img/kroki/37dc52c7489775085564717abb0eb416.svg deleted file mode 100644 index 1b2c5694..00000000 --- a/static/img/kroki/37dc52c7489775085564717abb0eb416.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instance_databaseauto_complete_restore: booleancatalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimedefault_secondary_location: stringearliest_restore_point: datetimefailover_group_id: stringlast_backup_name: stringlocation: stringlong_term_retention_backup_resource_id: stringrecoverable_database_id: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimesource_database_id: stringstatus: stringstorage_container_sas_token: stringstorage_container_uri: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/37fbd35ebfac5f4ccb5034d08af11d28.svg b/static/img/kroki/37fbd35ebfac5f4ccb5034d08af11d28.svg new file mode 100644 index 00000000..917cfa82 --- /dev/null +++ b/static/img/kroki/37fbd35ebfac5f4ccb5034d08af11d28.svg @@ -0,0 +1 @@ +bucketgcp_backend_bucketgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/38033a54bb13386731237c91fb3fa2f9.svg b/static/img/kroki/38033a54bb13386731237c91fb3fa2f9.svg new file mode 100644 index 00000000..9238d1a4 --- /dev/null +++ b/static/img/kroki/38033a54bb13386731237c91fb3fa2f9.svg @@ -0,0 +1 @@ +networkonprem_networkonprem_resourceresource \ No newline at end of file diff --git a/static/img/kroki/380d2dfe0954c2a46e2cdf721782286c.svg b/static/img/kroki/380d2dfe0954c2a46e2cdf721782286c.svg new file mode 100644 index 00000000..727a43f5 --- /dev/null +++ b/static/img/kroki/380d2dfe0954c2a46e2cdf721782286c.svg @@ -0,0 +1 @@ +azure_storage_queueapproximate_message_count: int64queue_metadata: dictionary[string, string]microsoft_resourceetag: stringprovisioning_state: stringqueueresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/78b3b08098b424c0e57fa1113a25395f.svg b/static/img/kroki/3839ddb75c30652db46c106bc05598a6.svg similarity index 100% rename from static/img/kroki/78b3b08098b424c0e57fa1113a25395f.svg rename to static/img/kroki/3839ddb75c30652db46c106bc05598a6.svg diff --git a/static/img/kroki/383dc48bfccab8dfe5abb402aac6f857.svg b/static/img/kroki/383dc48bfccab8dfe5abb402aac6f857.svg new file mode 100644 index 00000000..f6d4afcb --- /dev/null +++ b/static/img/kroki/383dc48bfccab8dfe5abb402aac6f857.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_jobresource \ No newline at end of file diff --git a/static/img/kroki/385387431dcb79fbaa586394c044c6e5.svg b/static/img/kroki/385387431dcb79fbaa586394c044c6e5.svg deleted file mode 100644 index 5bdb3751..00000000 --- a/static/img/kroki/385387431dcb79fbaa586394c044c6e5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_gateway_custom_bgp_ip_address_ip_configurationcustom_bgp_ip_address: stringip_configuration_id: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_traffic_selector_policylocal_address_ranges: string[]remote_address_ranges: string[]azure_virtual_wan_vpn_connectionconnection_bandwidth: int64connection_status: stringdpd_timeout_seconds: int64egress_bytes_transferred: int64enable_bgp: booleanenable_internet_security: booleanenable_rate_limiting: booleanetag: stringingress_bytes_transferred: int64ipsec_policies: azure_ipsec_policy[]remote_vpn_site: stringrouting_configuration: azure_routing_configurationrouting_weight: int64shared_key: stringtraffic_selector_policies: azure_traffic_selector_policy[]use_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_link_connections: azure_vpn_site_link_connection[]azure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configazure_vpn_site_link_connectionconnection_bandwidth: int64connection_status: stringegress_bytes_transferred: int64egress_nat_rules: string[]enable_bgp: booleanenable_rate_limiting: booleanetag: stringingress_bytes_transferred: int64ingress_nat_rules: string[]ipsec_policies: azure_ipsec_policy[]name: stringprovisioning_state: stringrouting_weight: int64shared_key: stringtype: stringuse_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_gateway_custom_bgp_addresses: azure_gateway_custom_bgp_ip_address_ip_configuration[]vpn_link_connection_mode: stringvpn_site_link: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/3854e827a5671dda8d2f438803a39652.svg b/static/img/kroki/3854e827a5671dda8d2f438803a39652.svg new file mode 100644 index 00000000..c2def88d --- /dev/null +++ b/static/img/kroki/3854e827a5671dda8d2f438803a39652.svg @@ -0,0 +1 @@ +digitalocean_domain_recorddigitalocean_resourcedns_recordresource \ No newline at end of file diff --git a/static/img/kroki/385f31a955909caaf858e17fa75a86b6.svg b/static/img/kroki/385f31a955909caaf858e17fa75a86b6.svg new file mode 100644 index 00000000..96929211 --- /dev/null +++ b/static/img/kroki/385f31a955909caaf858e17fa75a86b6.svg @@ -0,0 +1 @@ +azure_machine_learning_usageaml_workspace_location: stringazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/386897ffa5482395fc29e20c1a69c63b.svg b/static/img/kroki/386897ffa5482395fc29e20c1a69c63b.svg new file mode 100644 index 00000000..72de7699 --- /dev/null +++ b/static/img/kroki/386897ffa5482395fc29e20c1a69c63b.svg @@ -0,0 +1 @@ +azure_monitor_alert_rule \ No newline at end of file diff --git a/static/img/kroki/593c4bc0c49d57484d64a1e2d1f1cb03.svg b/static/img/kroki/38db9ac63fbc319e73d87a8e0753d259.svg similarity index 100% rename from static/img/kroki/593c4bc0c49d57484d64a1e2d1f1cb03.svg rename to static/img/kroki/38db9ac63fbc319e73d87a8e0753d259.svg diff --git a/static/img/kroki/b771e673ea4244b779a134a132b78061.svg b/static/img/kroki/3957481dc3107ea1742300cf05f1a14a.svg similarity index 100% rename from static/img/kroki/b771e673ea4244b779a134a132b78061.svg rename to static/img/kroki/3957481dc3107ea1742300cf05f1a14a.svg diff --git a/static/img/kroki/395b413cc566da58cec08812b7d10db9.svg b/static/img/kroki/395b413cc566da58cec08812b7d10db9.svg new file mode 100644 index 00000000..f718ab42 --- /dev/null +++ b/static/img/kroki/395b413cc566da58cec08812b7d10db9.svg @@ -0,0 +1 @@ +azure_compute_availability_setazure_sku: azure_skuplatform_fault_domain_count: int64platform_update_domain_count: int64proximity_placement_group: stringstatuses: azure_instance_view_status[]virtual_machines_availability: string[]azure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d9a4bde2ac62ae64dfe3a90d2899f0f0.svg b/static/img/kroki/398935c5da75e1da0e5a78735fc6fd1e.svg similarity index 100% rename from static/img/kroki/d9a4bde2ac62ae64dfe3a90d2899f0f0.svg rename to static/img/kroki/398935c5da75e1da0e5a78735fc6fd1e.svg diff --git a/static/img/kroki/8193cdad4fda8ee56659ab35f47419fb.svg b/static/img/kroki/39a20a0470a31840d9668a0e538ea429.svg similarity index 100% rename from static/img/kroki/8193cdad4fda8ee56659ab35f47419fb.svg rename to static/img/kroki/39a20a0470a31840d9668a0e538ea429.svg diff --git a/static/img/kroki/dcf87a0527a700ef2f62e8e33be96b9f.svg b/static/img/kroki/39a3990a62c70004a6970e85b8e23bd9.svg similarity index 100% rename from static/img/kroki/dcf87a0527a700ef2f62e8e33be96b9f.svg rename to static/img/kroki/39a3990a62c70004a6970e85b8e23bd9.svg diff --git a/static/img/kroki/39b9d51a79b8423cb77bd2a3e2070e75.svg b/static/img/kroki/39b9d51a79b8423cb77bd2a3e2070e75.svg new file mode 100644 index 00000000..aada304e --- /dev/null +++ b/static/img/kroki/39b9d51a79b8423cb77bd2a3e2070e75.svg @@ -0,0 +1 @@ +aws_regionaws_resourcearn: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/39c1449058dbf8180a201d69f14d2f88.svg b/static/img/kroki/39c1449058dbf8180a201d69f14d2f88.svg deleted file mode 100644 index 5cc3899e..00000000 --- a/static/img/kroki/39c1449058dbf8180a201d69f14d2f88.svg +++ /dev/null @@ -1 +0,0 @@ -aws_dynamo_db_continuous_backuppoint_in_time_recovery: aws_dynamo_db_point_in_time_recoverystatus: stringaws_dynamo_db_point_in_time_recoveryearliest_restorable_date_time: datetimelatest_restorable_date_time: datetimestatus: stringaws_dynamodb_archival_summaryarchival_backup_arn: stringarchival_date_time: datetimearchival_reason: stringaws_dynamodb_attribute_definitionattribute_name: stringattribute_type: stringaws_dynamodb_billing_mode_summarybilling_mode: stringlast_update_to_pay_per_request_date_time: datetimeaws_dynamodb_global_secondary_index_descriptionbackfilling: booleanindex_arn: stringindex_name: stringindex_size_bytes: int64index_status: stringitem_count: int64key_schema: aws_dynamodb_key_schema_element[]projection: aws_dynamodb_projectionprovisioned_throughput: aws_dynamodb_provisioned_throughput_descriptionaws_dynamodb_key_schema_elementattribute_name: stringkey_type: stringaws_dynamodb_local_secondary_index_descriptionindex_arn: stringindex_name: stringindex_size_bytes: int64item_count: int64key_schema: aws_dynamodb_key_schema_element[]projection: aws_dynamodb_projectionaws_dynamodb_projectionnon_key_attributes: string[]projection_type: stringaws_dynamodb_provisioned_throughput_descriptionlast_decrease_date_time: datetimelast_increase_date_time: datetimenumber_of_decreases_today: int64read_capacity_units: int64write_capacity_units: int64aws_dynamodb_replica_descriptionglobal_secondary_indexes: aws_dynamodb_replica_global_secondary_index_description[]kms_master_key_id: stringprovisioned_throughput_override: int64region_name: stringreplica_inaccessible_date_time: datetimereplica_status: stringreplica_status_description: stringreplica_status_percent_progress: stringreplica_table_class_summary: aws_dynamodb_table_class_summaryaws_dynamodb_replica_global_secondary_index_descriptionindex_name: stringprovisioned_throughput_override: int64aws_dynamodb_restore_summaryrestore_date_time: datetimerestore_in_progress: booleansource_backup_arn: stringsource_table_arn: stringaws_dynamodb_sse_descriptioninaccessible_encryption_date_time: datetimekms_master_key_arn: stringsse_type: stringstatus: stringaws_dynamodb_stream_specificationstream_enabled: booleanstream_view_type: stringaws_dynamodb_tabledynamodb_archival_summary: aws_dynamodb_archival_summarydynamodb_attribute_definitions: aws_dynamodb_attribute_definition[]dynamodb_billing_mode_summary: aws_dynamodb_billing_mode_summarydynamodb_continuous_backup: aws_dynamo_db_continuous_backupdynamodb_global_secondary_indexes: aws_dynamodb_global_secondary_index_description[]dynamodb_global_table_version: stringdynamodb_item_count: int64dynamodb_key_schema: aws_dynamodb_key_schema_element[]dynamodb_latest_stream_arn: stringdynamodb_latest_stream_label: stringdynamodb_local_secondary_indexes: aws_dynamodb_local_secondary_index_description[]dynamodb_provisioned_throughput: aws_dynamodb_provisioned_throughput_descriptiondynamodb_replicas: aws_dynamodb_replica_description[]dynamodb_restore_summary: aws_dynamodb_restore_summarydynamodb_sse_description: aws_dynamodb_sse_descriptiondynamodb_stream_specification: aws_dynamodb_stream_specificationdynamodb_table_class_summary: aws_dynamodb_table_class_summarydynamodb_table_size_bytes: int64dynamodb_table_status: stringaws_dynamodb_table_class_summarylast_update_date_time: datetimetable_class: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/39c263ce77f9e7353c41d3a523b90bf4.svg b/static/img/kroki/39c263ce77f9e7353c41d3a523b90bf4.svg new file mode 100644 index 00000000..7653e9f2 --- /dev/null +++ b/static/img/kroki/39c263ce77f9e7353c41d3a523b90bf4.svg @@ -0,0 +1 @@ +azure_network_virtual_wan_vpn_connectionazure_network_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/39c71629df333f35e94beea3e329dcaa.svg b/static/img/kroki/39c71629df333f35e94beea3e329dcaa.svg new file mode 100644 index 00000000..ffcb03b5 --- /dev/null +++ b/static/img/kroki/39c71629df333f35e94beea3e329dcaa.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_clusteradministrator_login: stringadministrator_login_password: stringcluster_restore_parameters: azure_mongo_cluster_restore_parameterscluster_status: stringconnection_string: stringcreate_mode: stringearliest_restore_time: datetimenode_group_specs: azure_node_group_spec[]server_version: stringazure_mongo_cluster_restore_parameterspoint_in_time_utc: datetimesource_resource_id: stringazure_node_group_specdisk_size_gb: int64enable_ha: booleannode_count: int64node_kind: stringsku: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/39e9b931ceb12fcabe7ba90d87e0bdb3.svg b/static/img/kroki/39e9b931ceb12fcabe7ba90d87e0bdb3.svg new file mode 100644 index 00000000..20e661a9 --- /dev/null +++ b/static/img/kroki/39e9b931ceb12fcabe7ba90d87e0bdb3.svg @@ -0,0 +1 @@ +azure_sql_server_job_agentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3a34205c4426f852b00f0246a59f3983.svg b/static/img/kroki/3a34205c4426f852b00f0246a59f3983.svg new file mode 100644 index 00000000..82591c65 --- /dev/null +++ b/static/img/kroki/3a34205c4426f852b00f0246a59f3983.svg @@ -0,0 +1 @@ +microsoft_graph_alternative_security_ididentity_provider: stringkey: stringtype: int64microsoft_graph_deviceaccount_enabled: booleanalternative_security_ids: microsoft_graph_alternative_security_id[]approximate_last_sign_in_date_time: datetimecompliance_expiration_date_time: datetimedevice_category: stringdevice_id: stringdevice_kind: stringdevice_metadata: stringdevice_ownership: stringdevice_version: int64display_name: stringdomain_name: stringenrollment_profile_name: stringenrollment_type: stringextension_attributes: dictionary[string, string]hostnames: string[]is_compliant: booleanis_managed: booleanis_management_restricted: booleanis_rooted: booleanmanagement_type: stringmanufacturer: stringmdm_app_id: stringmodel: stringon_premises_last_sync_date_time: datetimeon_premises_security_identifier: stringon_premises_sync_enabled: booleanoperating_system: stringoperating_system_version: stringphysical_ids: string[]platform: stringprofile_type: stringregistration_date_time: datetimestatus: stringsystem_labels: string[]trust_type: stringmicrosoft_graph_entitydeleted_date_time: datetimemicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3a3dd99579f4cbd136462115c22617fa.svg b/static/img/kroki/3a3dd99579f4cbd136462115c22617fa.svg new file mode 100644 index 00000000..fa7197fa --- /dev/null +++ b/static/img/kroki/3a3dd99579f4cbd136462115c22617fa.svg @@ -0,0 +1 @@ +aws_resourceaws_waf_web_aclfirewallresource \ No newline at end of file diff --git a/static/img/kroki/3a41d02f7986790607395f327c170589.svg b/static/img/kroki/3a41d02f7986790607395f327c170589.svg deleted file mode 100644 index b7c980c1..00000000 --- a/static/img/kroki/3a41d02f7986790607395f327c170589.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_hubaddress_prefix: stringallow_branch_to_branch_traffic: booleanazure_firewall: stringbgp_connections: string[]express_route_gateway: stringhub_kind: stringhub_routing_preference: stringip_configuration_ids: string[]p2s_vpn_gateway: stringpreferred_routing_gateway: stringroute_maps: string[]routing_state: stringsecurity_partner_provider: stringsecurity_provider_name: stringsku: stringvirtual_hub_route_table: azure_virtual_hub_route_tablevirtual_hub_route_table_v2s: azure_virtual_hub_route_table_v2[]virtual_router_asn: int64virtual_router_auto_scale_configuration: int64virtual_router_ips: string[]virtual_wan: stringvpn_gateway: stringazure_virtual_hub_routeaddress_prefixes: string[]next_hop_ip_address: stringazure_virtual_hub_route_tableroutes: azure_virtual_hub_route[]azure_virtual_hub_route_table_v2attached_connections: string[]etag: stringname: stringprovisioning_state: stringroutes: azure_virtual_hub_route_v2[]azure_virtual_hub_route_v2destination_type: stringdestinations: string[]next_hop_type: stringnext_hops: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3a540e70f42bf956d944edc252d1c513.svg b/static/img/kroki/3a540e70f42bf956d944edc252d1c513.svg new file mode 100644 index 00000000..9275a4f6 --- /dev/null +++ b/static/img/kroki/3a540e70f42bf956d944edc252d1c513.svg @@ -0,0 +1 @@ +azure_machine_learning_private_linkmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3a6289a8d578403c0401d5362ccf6933.svg b/static/img/kroki/3a6289a8d578403c0401d5362ccf6933.svg new file mode 100644 index 00000000..289a0025 --- /dev/null +++ b/static/img/kroki/3a6289a8d578403c0401d5362ccf6933.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_container_baseazure_machine_learning_registry_environment_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3a750255d1f9a9526b703cd114af7b18.svg b/static/img/kroki/3a750255d1f9a9526b703cd114af7b18.svg new file mode 100644 index 00000000..68c1c9ba --- /dev/null +++ b/static/img/kroki/3a750255d1f9a9526b703cd114af7b18.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_indice \ No newline at end of file diff --git a/static/img/kroki/179e0f36f08ba55b282db9559fbe4df5.svg b/static/img/kroki/3a92b86607a627e6717a5bd530ba89e8.svg similarity index 100% rename from static/img/kroki/179e0f36f08ba55b282db9559fbe4df5.svg rename to static/img/kroki/3a92b86607a627e6717a5bd530ba89e8.svg diff --git a/static/img/kroki/3aa2ff09cea2e447a6c3badff113c18c.svg b/static/img/kroki/3aa2ff09cea2e447a6c3badff113c18c.svg new file mode 100644 index 00000000..ccadcd92 --- /dev/null +++ b/static/img/kroki/3aa2ff09cea2e447a6c3badff113c18c.svg @@ -0,0 +1 @@ +microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3ac2adbd5aa3101ba5310f7add4107b4.svg b/static/img/kroki/3ac2adbd5aa3101ba5310f7add4107b4.svg new file mode 100644 index 00000000..41a12c02 --- /dev/null +++ b/static/img/kroki/3ac2adbd5aa3101ba5310f7add4107b4.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentmicrosoft_graph_devicemicrosoft_graph_groupmicrosoft_graph_role \ No newline at end of file diff --git a/static/img/kroki/3ac6e99ec417ad8aa967c970ee54ec48.svg b/static/img/kroki/3ac6e99ec417ad8aa967c970ee54ec48.svg new file mode 100644 index 00000000..be7f1b6d --- /dev/null +++ b/static/img/kroki/3ac6e99ec417ad8aa967c970ee54ec48.svg @@ -0,0 +1 @@ +azure_network_express_route_ports_locationmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dec94db6ce27eabfcfb25c446b2ec7f9.svg b/static/img/kroki/3ae60fa8332c07dd6f126950838f6e89.svg similarity index 100% rename from static/img/kroki/dec94db6ce27eabfcfb25c446b2ec7f9.svg rename to static/img/kroki/3ae60fa8332c07dd6f126950838f6e89.svg diff --git a/static/img/kroki/3b089281689e8aaab5b5537c648734cb.svg b/static/img/kroki/3b089281689e8aaab5b5537c648734cb.svg deleted file mode 100644 index ac600a7b..00000000 --- a/static/img/kroki/3b089281689e8aaab5b5537c648734cb.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_regionregion_deprecated: gcp_deprecation_statusregion_supports_pzs: booleanstatus: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3b08dc3fa72a4a59bfdd0ad91bd5238d.svg b/static/img/kroki/3b08dc3fa72a4a59bfdd0ad91bd5238d.svg deleted file mode 100644 index 742d4ab8..00000000 --- a/static/img/kroki/3b08dc3fa72a4a59bfdd0ad91bd5238d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_capacity_reservation_groupazure_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/9cbcc3bf37159abac38825e85033b276.svg b/static/img/kroki/3b189272a8f5c79647b031d319ceb74a.svg similarity index 100% rename from static/img/kroki/9cbcc3bf37159abac38825e85033b276.svg rename to static/img/kroki/3b189272a8f5c79647b031d319ceb74a.svg diff --git a/static/img/kroki/3b2b2e8530f3197e5d863555ca8f376f.svg b/static/img/kroki/3b2b2e8530f3197e5d863555ca8f376f.svg new file mode 100644 index 00000000..0420dedd --- /dev/null +++ b/static/img/kroki/3b2b2e8530f3197e5d863555ca8f376f.svg @@ -0,0 +1 @@ +ai_modelai_resourceazure_machine_learning_model_container_baseazure_machine_learning_workspace_model_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f4426173a7e04c93ff2fc391eeb32201.svg b/static/img/kroki/3b3f550a18155c852c83ee568c9d3442.svg similarity index 100% rename from static/img/kroki/f4426173a7e04c93ff2fc391eeb32201.svg rename to static/img/kroki/3b3f550a18155c852c83ee568c9d3442.svg diff --git a/static/img/kroki/3b51814c49ee3392d67712e608d5f00c.svg b/static/img/kroki/3b51814c49ee3392d67712e608d5f00c.svg deleted file mode 100644 index c762ad22..00000000 --- a/static/img/kroki/3b51814c49ee3392d67712e608d5f00c.svg +++ /dev/null @@ -1 +0,0 @@ -github_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a30df31f72ae979802b3d013fbf285f4.svg b/static/img/kroki/3b5671f6e11104bdae89b44c2856aaf4.svg similarity index 100% rename from static/img/kroki/a30df31f72ae979802b3d013fbf285f4.svg rename to static/img/kroki/3b5671f6e11104bdae89b44c2856aaf4.svg diff --git a/static/img/kroki/02e6eafcb8e4419a6181d964fafc9afa.svg b/static/img/kroki/3b7714eeb3de08718c5aeac50b6f7c5d.svg similarity index 100% rename from static/img/kroki/02e6eafcb8e4419a6181d964fafc9afa.svg rename to static/img/kroki/3b7714eeb3de08718c5aeac50b6f7c5d.svg diff --git a/static/img/kroki/3bb383ae4db20dbb6b8ca32451deaabb.svg b/static/img/kroki/3bb383ae4db20dbb6b8ca32451deaabb.svg new file mode 100644 index 00000000..0b9d749f --- /dev/null +++ b/static/img/kroki/3bb383ae4db20dbb6b8ca32451deaabb.svg @@ -0,0 +1 @@ +azure_sql_server_database_geo_backup_policybackup_policy_kind: stringstate: stringstorage_type: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3bc5e2309ff64cdb662c7a7a9071914d.svg b/static/img/kroki/3bc5e2309ff64cdb662c7a7a9071914d.svg deleted file mode 100644 index 6438e6ab..00000000 --- a/static/img/kroki/3bc5e2309ff64cdb662c7a7a9071914d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_routeaddress_prefix: stringetag: stringhas_bgp_override: booleanname: stringnext_hop_ip_address: stringnext_hop_type: stringprovisioning_state: stringtype: stringazure_route_tabledisable_bgp_route_propagation: booleanetag: stringlocation: stringresource_guid: stringroutes: azure_route[]subnets: string[]type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]routing_table \ No newline at end of file diff --git a/static/img/kroki/3bd7aa8ddc475cb9fae7d5c9349d54a8.svg b/static/img/kroki/3bd7aa8ddc475cb9fae7d5c9349d54a8.svg new file mode 100644 index 00000000..f28f9406 --- /dev/null +++ b/static/img/kroki/3bd7aa8ddc475cb9fae7d5c9349d54a8.svg @@ -0,0 +1 @@ +aws_cloudformation_stack_setaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/891940b9bc8267334db0b560af6fcf94.svg b/static/img/kroki/3c261f3350baf7222e6f78b0b3f41cca.svg similarity index 100% rename from static/img/kroki/891940b9bc8267334db0b560af6fcf94.svg rename to static/img/kroki/3c261f3350baf7222e6f78b0b3f41cca.svg diff --git a/static/img/kroki/9555725955c9a0149174c82f51cd4a86.svg b/static/img/kroki/3c3a84a2affa02410e076bf58a679a60.svg similarity index 100% rename from static/img/kroki/9555725955c9a0149174c82f51cd4a86.svg rename to static/img/kroki/3c3a84a2affa02410e076bf58a679a60.svg diff --git a/static/img/kroki/3ca6fa0f68ab998b740538eef173449f.svg b/static/img/kroki/3ca6fa0f68ab998b740538eef173449f.svg new file mode 100644 index 00000000..796b0b19 --- /dev/null +++ b/static/img/kroki/3ca6fa0f68ab998b740538eef173449f.svg @@ -0,0 +1 @@ +aws_albaws_resourceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/efa199212fdffaeb30d04884ce7d4586.svg b/static/img/kroki/3cd6f00099c52ab2b7e32e8e620c4688.svg similarity index 100% rename from static/img/kroki/efa199212fdffaeb30d04884ce7d4586.svg rename to static/img/kroki/3cd6f00099c52ab2b7e32e8e620c4688.svg diff --git a/static/img/kroki/3ced0075c45a6b724a37a96fa4791f4e.svg b/static/img/kroki/3ced0075c45a6b724a37a96fa4791f4e.svg deleted file mode 100644 index e2b002f8..00000000 --- a/static/img/kroki/3ced0075c45a6b724a37a96fa4791f4e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_capabilitycapability_zone: stringlocation_name: stringsupported_flexible_server_editions: azure_server_edition_capability[]supported_geo_backup_regions: string[]supported_ha_mode: string[]azure_server_edition_capabilitydefault_sku: stringdefault_storage_size: int64name: stringsupported_server_versions: azure_server_version_capability[]supported_skus: azure_sku_capability[]supported_storage_editions: azure_storage_edition_capability[]azure_server_version_capabilityname: stringsupported_skus: azure_sku_capability[]azure_sku_capabilityname: stringsupported_ha_mode: string[]supported_iops: int64supported_memory_per_v_core_mb: int64supported_zones: string[]v_cores: int64azure_storage_edition_capabilitymax_backup_interval_hours: int64max_backup_retention_days: int64max_storage_size: int64min_backup_interval_hours: int64min_backup_retention_days: int64min_storage_size: int64name: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e82c054c4c85c12748981360ff9c393e.svg b/static/img/kroki/3d055e6ec9c0475ba03c049c8b96d5f2.svg similarity index 100% rename from static/img/kroki/e82c054c4c85c12748981360ff9c393e.svg rename to static/img/kroki/3d055e6ec9c0475ba03c049c8b96d5f2.svg diff --git a/static/img/kroki/3d3b549c5d5d6452582f02b5b01d28f5.svg b/static/img/kroki/3d3b549c5d5d6452582f02b5b01d28f5.svg new file mode 100644 index 00000000..889bcc21 --- /dev/null +++ b/static/img/kroki/3d3b549c5d5d6452582f02b5b01d28f5.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseinstancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3d5080567b28233bf82f0e077bb71598.svg b/static/img/kroki/3d5080567b28233bf82f0e077bb71598.svg new file mode 100644 index 00000000..681e8f34 --- /dev/null +++ b/static/img/kroki/3d5080567b28233bf82f0e077bb71598.svg @@ -0,0 +1 @@ +azure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_compute_restore_point_collectionrestore_point_collection_id: stringrestore_point_collection_resource: azure_restore_point_collection_source_propertiesrestore_points: azure_restore_point[]azure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_restore_point_attributesencryption: azure_restore_point_encryptionsource_disk_restore_point: stringazure_disk_restore_point_instance_viewid: stringreplication_status: azure_disk_restore_point_replication_statusazure_disk_restore_point_replication_statuscompletion_percent: int64status: azure_instance_view_statusazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_restore_pointconsistency_mode: stringexclude_disks: string[]provisioning_state: stringrestore_point_instance_view: azure_restore_point_instance_viewsource_metadata: azure_restore_point_source_metadatasource_restore_point: stringtime_created: datetimeazure_restore_point_collection_source_propertiesid: stringlocation: stringazure_restore_point_encryptiondisk_encryption_set: azure_sub_resourcetype: stringazure_restore_point_instance_viewdisk_restore_points: azure_disk_restore_point_instance_view[]statuses: azure_instance_view_status[]azure_restore_point_source_metadatadiagnostics_profile: azure_diagnostics_profilehardware_profile: azure_hardware_profilehyper_v_generation: stringlicense_type: stringlocation: stringos_profile: azure_os_profilesecurity_profile: azure_security_profilestorage_profile: azure_restore_point_source_vm_storage_profileuser_data: stringvm_id: stringazure_restore_point_source_vm_data_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64lun: int64managed_disk: azure_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_restore_point_source_vm_storage_profiledata_disks: azure_restore_point_source_vm_data_disk[]os_disk: azure_restore_point_source_vmos_diskazure_restore_point_source_vmos_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringwrite_accelerator_enabled: booleanazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3d6a6007123f67a4bb5d08bd1569e620.svg b/static/img/kroki/3d6a6007123f67a4bb5d08bd1569e620.svg deleted file mode 100644 index c8fb1cc2..00000000 --- a/static/img/kroki/3d6a6007123f67a4bb5d08bd1569e620.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dns_record_setazure_dns_zone \ No newline at end of file diff --git a/static/img/kroki/3d6d3c7ed411a0ab11b1a29aa35d2cee.svg b/static/img/kroki/3d6d3c7ed411a0ab11b1a29aa35d2cee.svg new file mode 100644 index 00000000..e2258ce0 --- /dev/null +++ b/static/img/kroki/3d6d3c7ed411a0ab11b1a29aa35d2cee.svg @@ -0,0 +1 @@ +azure_web_hosting_environment \ No newline at end of file diff --git a/static/img/kroki/a99abca70557abdf0fa861bb853fa0b6.svg b/static/img/kroki/3d8305509d94a3bd62c84123621a1b54.svg similarity index 100% rename from static/img/kroki/a99abca70557abdf0fa861bb853fa0b6.svg rename to static/img/kroki/3d8305509d94a3bd62c84123621a1b54.svg diff --git a/static/img/kroki/8f6b97242e0b00d810f961c144b5ea86.svg b/static/img/kroki/3d875477a634439a45a8018e5dd4626b.svg similarity index 100% rename from static/img/kroki/8f6b97242e0b00d810f961c144b5ea86.svg rename to static/img/kroki/3d875477a634439a45a8018e5dd4626b.svg diff --git a/static/img/kroki/71bb03a3943eb0099ad174407504c9b1.svg b/static/img/kroki/3ded5df7c940e9dc626e318b1ed084de.svg similarity index 100% rename from static/img/kroki/71bb03a3943eb0099ad174407504c9b1.svg rename to static/img/kroki/3ded5df7c940e9dc626e318b1ed084de.svg diff --git a/static/img/kroki/3df25799c029d5a134244a562150bd2b.svg b/static/img/kroki/3df25799c029d5a134244a562150bd2b.svg new file mode 100644 index 00000000..235267b6 --- /dev/null +++ b/static/img/kroki/3df25799c029d5a134244a562150bd2b.svg @@ -0,0 +1 @@ +digitalocean_resourcedigitalocean_snapshotresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/3df93c8df453f4753ce67500eaa349f2.svg b/static/img/kroki/3df93c8df453f4753ce67500eaa349f2.svg new file mode 100644 index 00000000..6e4430b5 --- /dev/null +++ b/static/img/kroki/3df93c8df453f4753ce67500eaa349f2.svg @@ -0,0 +1 @@ +azure_postgresql_server_backupbackup_source: stringbackup_type: stringcompleted_time: datetimeazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3df9ff7d7f68729fa0dd92d8709c4bc0.svg b/static/img/kroki/3df9ff7d7f68729fa0dd92d8709c4bc0.svg deleted file mode 100644 index d548b52a..00000000 --- a/static/img/kroki/3df9ff7d7f68729fa0dd92d8709c4bc0.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_interfaceazure_private_link_service \ No newline at end of file diff --git a/static/img/kroki/3e1b5cf210c81230e7f49027391cfc74.svg b/static/img/kroki/3e1b5cf210c81230e7f49027391cfc74.svg new file mode 100644 index 00000000..ec2f16f3 --- /dev/null +++ b/static/img/kroki/3e1b5cf210c81230e7f49027391cfc74.svg @@ -0,0 +1 @@ +aws_elasticache_cache_clusteraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d7d3bc879e6d2cc600e03aa538d5c43f.svg b/static/img/kroki/3e2fa288591b48a8b84e7aa2c4006769.svg similarity index 100% rename from static/img/kroki/d7d3bc879e6d2cc600e03aa538d5c43f.svg rename to static/img/kroki/3e2fa288591b48a8b84e7aa2c4006769.svg diff --git a/static/img/kroki/3e69ec4737130a1c612b18c404b5bca5.svg b/static/img/kroki/3e69ec4737130a1c612b18c404b5bca5.svg deleted file mode 100644 index 765eae3a..00000000 --- a/static/img/kroki/3e69ec4737130a1c612b18c404b5bca5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_serverazure_sql_server_managed_instanceazure_sql_server_private_endpoint_connection \ No newline at end of file diff --git a/static/img/kroki/9c9d4a827c6e83bd948425e5de0c941d.svg b/static/img/kroki/3e9287f54143348f8546071078a9c9b0.svg similarity index 100% rename from static/img/kroki/9c9d4a827c6e83bd948425e5de0c941d.svg rename to static/img/kroki/3e9287f54143348f8546071078a9c9b0.svg diff --git a/static/img/kroki/3eede0a159f26d943392e4b373872746.svg b/static/img/kroki/3eede0a159f26d943392e4b373872746.svg new file mode 100644 index 00000000..c32a67a5 --- /dev/null +++ b/static/img/kroki/3eede0a159f26d943392e4b373872746.svg @@ -0,0 +1 @@ +aws_ec2_subnetaws_resourceresourcesubnet \ No newline at end of file diff --git a/static/img/kroki/3f3a1907489b2dc8b8e295b372ff20f6.svg b/static/img/kroki/3f3a1907489b2dc8b8e295b372ff20f6.svg new file mode 100644 index 00000000..50c9f76f --- /dev/null +++ b/static/img/kroki/3f3a1907489b2dc8b8e295b372ff20f6.svg @@ -0,0 +1 @@ +accountaws_accountaws_resourceiam_principalresource \ No newline at end of file diff --git a/static/img/kroki/66c814ff9fbb9557240acb4ece59cf44.svg b/static/img/kroki/3f8261a8ea82c76eb550de870e8546b3.svg similarity index 100% rename from static/img/kroki/66c814ff9fbb9557240acb4ece59cf44.svg rename to static/img/kroki/3f8261a8ea82c76eb550de870e8546b3.svg diff --git a/static/img/kroki/3f92ad809cfeaf86464358f62db743ad.svg b/static/img/kroki/3f92ad809cfeaf86464358f62db743ad.svg new file mode 100644 index 00000000..5eadc600 --- /dev/null +++ b/static/img/kroki/3f92ad809cfeaf86464358f62db743ad.svg @@ -0,0 +1 @@ +aws_q_business_conversationaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3fd3bfb3716ec2f4cdcbbb32477f1c5b.svg b/static/img/kroki/3fd3bfb3716ec2f4cdcbbb32477f1c5b.svg new file mode 100644 index 00000000..02715eb2 --- /dev/null +++ b/static/img/kroki/3fd3bfb3716ec2f4cdcbbb32477f1c5b.svg @@ -0,0 +1 @@ +digitalocean_resourcedigitalocean_vpcnetworkresource \ No newline at end of file diff --git a/static/img/kroki/3ff46846b81d9a7f667efe8e0e5302e4.svg b/static/img/kroki/3ff46846b81d9a7f667efe8e0e5302e4.svg new file mode 100644 index 00000000..472f3c9c --- /dev/null +++ b/static/img/kroki/3ff46846b81d9a7f667efe8e0e5302e4.svg @@ -0,0 +1 @@ +digitalocean_container_registry_repositorydigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3ff63ccd75e011e49351f0530635bcf3.svg b/static/img/kroki/3ff63ccd75e011e49351f0530635bcf3.svg new file mode 100644 index 00000000..f08c4ecb --- /dev/null +++ b/static/img/kroki/3ff63ccd75e011e49351f0530635bcf3.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_data_containerazure_machine_learning_registry_data_version \ No newline at end of file diff --git a/static/img/kroki/c14d1218f6f9f3276f756e5c5adcc99b.svg b/static/img/kroki/3ffabd44b0708ec6fc7ed2079a823870.svg similarity index 100% rename from static/img/kroki/c14d1218f6f9f3276f756e5c5adcc99b.svg rename to static/img/kroki/3ffabd44b0708ec6fc7ed2079a823870.svg diff --git a/static/img/kroki/3fff3d4b74b080272bb482249e4b9e76.svg b/static/img/kroki/3fff3d4b74b080272bb482249e4b9e76.svg deleted file mode 100644 index 6318138f..00000000 --- a/static/img/kroki/3fff3d4b74b080272bb482249e4b9e76.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeazure_mysql_server_typeazure_virtual_machine_sizedatabase_instance_typedigitalocean_droplet_sizegcp_machine_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64phantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/402f3d67b35369f01ae3667f63bf5a62.svg b/static/img/kroki/402f3d67b35369f01ae3667f63bf5a62.svg new file mode 100644 index 00000000..a14de56b --- /dev/null +++ b/static/img/kroki/402f3d67b35369f01ae3667f63bf5a62.svg @@ -0,0 +1 @@ +azure_container_service_managed_cluster_snapshotcreation_data_source_id: stringenable_fips: booleankubernetes_version: stringlocation: stringnode_image_version: stringos_sku: stringos_type: stringsnapshot_type: stringvm_size: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/2b0a1e7c434bb362d350dc55b7477642.svg b/static/img/kroki/4042740fb3f9137bb2574b34a6467caf.svg similarity index 100% rename from static/img/kroki/2b0a1e7c434bb362d350dc55b7477642.svg rename to static/img/kroki/4042740fb3f9137bb2574b34a6467caf.svg diff --git a/static/img/kroki/404f5bcb065627f37351fb670164e683.svg b/static/img/kroki/404f5bcb065627f37351fb670164e683.svg deleted file mode 100644 index 7b0a7e07..00000000 --- a/static/img/kroki/404f5bcb065627f37351fb670164e683.svg +++ /dev/null @@ -1 +0,0 @@ -azure_copy_completion_errorerror_code: stringerror_message: stringazure_creation_datacreate_option: stringgallery_image_reference: azure_image_disk_referenceimage_reference: azure_image_disk_referencelogical_sector_size: int64performance_plus: booleansecurity_data_uri: stringsource_resource_id: stringsource_unique_id: stringsource_uri: stringstorage_account_id: stringupload_size_bytes: int64azure_disk_security_profilesecure_vm_disk_encryption_set_id: stringsecurity_type: stringazure_encryptiondisk_encryption_set_id: stringtype: stringazure_encryption_settings_collectionenabled: booleanencryption_settings: azure_encryption_settings_element[]encryption_settings_version: stringazure_encryption_settings_elementdisk_encryption_key: azure_key_vault_and_secret_referencekey_encryption_key: azure_key_vault_and_key_referenceazure_extended_locationname: stringtype: stringazure_image_disk_referencecommunity_gallery_image_id: stringid: stringlun: int64shared_gallery_image_id: stringazure_key_vault_and_key_referencekey_url: stringsource_vault: stringazure_key_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_purchase_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_snapshot_skuname: stringtier: stringazure_supported_capabilitiesaccelerated_network: booleanarchitecture: stringdisk_controller_types: stringazure_virtual_machine_snapshotcompletion_percent: doublecopy_completion_error: azure_copy_completion_errorcreation_data: azure_creation_datadata_access_auth_mode: stringdisk_access_id: stringdisk_size_bytes: int64disk_size_gb: int64disk_state: stringencryption_settings_collection: azure_encryption_settings_collectionextended_location: azure_extended_locationhyper_v_generation: stringincremental: booleanincremental_snapshot_family_id: stringmanaged_by: stringnetwork_access_policy: stringos_type: stringpublic_network_access: stringpurchase_plan: azure_purchase_plansnapshot_encryption: azure_encryptionsnapshot_security_profile: azure_disk_security_profilesnapshot_sku: azure_snapshot_skusupported_capabilities: azure_supported_capabilitiessupports_hibernation: booleantime_created: datetimeunique_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/405b96d703d6114b06b9c8a8a0ca5595.svg b/static/img/kroki/405b96d703d6114b06b9c8a8a0ca5595.svg new file mode 100644 index 00000000..2afbde71 --- /dev/null +++ b/static/img/kroki/405b96d703d6114b06b9c8a8a0ca5595.svg @@ -0,0 +1 @@ +aws_cloud_formation_stack_instance_summaryaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4066da1e9b1e601d2572afdf519dcf91.svg b/static/img/kroki/4066da1e9b1e601d2572afdf519dcf91.svg new file mode 100644 index 00000000..1dba3ff2 --- /dev/null +++ b/static/img/kroki/4066da1e9b1e601d2572afdf519dcf91.svg @@ -0,0 +1 @@ +kubernetes_priority_classkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/40759e274a44ab6751471c245b4e4eaa.svg b/static/img/kroki/40759e274a44ab6751471c245b4e4eaa.svg deleted file mode 100644 index a2199b9d..00000000 --- a/static/img/kroki/40759e274a44ab6751471c245b4e4eaa.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_maintenancemaintenance_available_schedule_max_time: datetimemaintenance_available_schedule_min_time: datetimemaintenance_description: stringmaintenance_end_time: datetimemaintenance_execution_end_time: datetimemaintenance_execution_start_time: datetimemaintenance_start_time: datetimemaintenance_state: stringmaintenance_title: stringmaintenance_type: stringprovisioning_state: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4085622901bc68e252187e7c7628235f.svg b/static/img/kroki/4085622901bc68e252187e7c7628235f.svg deleted file mode 100644 index a24c5e5b..00000000 --- a/static/img/kroki/4085622901bc68e252187e7c7628235f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_community_gallery_infocommunity_gallery_enabled: booleaneula: stringpublic_name_prefix: stringpublic_names: string[]publisher_contact: stringpublisher_uri: stringazure_gallerydescription: stringidentifier: stringsharing_profile: azure_sharing_profilesharing_status: azure_sharing_statussoft_delete_policy: booleanazure_regional_sharing_statusdetails: stringregion: stringstate: stringazure_sharing_profilecommunity_gallery_info: azure_community_gallery_infogroups: azure_sharing_profile_group[]permissions: stringazure_sharing_profile_groupids: string[]type: stringazure_sharing_statusaggregated_state: stringsummary: azure_regional_sharing_status[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/40a473db51ba341b61653b291a8a7612.svg b/static/img/kroki/40a473db51ba341b61653b291a8a7612.svg deleted file mode 100644 index d7b456f5..00000000 --- a/static/img/kroki/40a473db51ba341b61653b291a8a7612.svg +++ /dev/null @@ -1 +0,0 @@ -aws_apigateway_authorizeraws_cognito_groupaws_ecs_serviceaws_ecs_taskaws_ecs_task_definitionaws_eks_clusteraws_iam_instance_profileaws_iam_policyaws_iam_roleaws_redshift_clusteraws_regionaws_sagemaker_algorithmaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_imageaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_pipelineaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sns_subscription \ No newline at end of file diff --git a/static/img/kroki/7c2e8ea220b55461416f458f06729521.svg b/static/img/kroki/40b5b3ee5832a2e9011f53c7c58c3c1a.svg similarity index 100% rename from static/img/kroki/7c2e8ea220b55461416f458f06729521.svg rename to static/img/kroki/40b5b3ee5832a2e9011f53c7c58c3c1a.svg diff --git a/static/img/kroki/40e012f3787a595d6aebb844d790166c.svg b/static/img/kroki/40e012f3787a595d6aebb844d790166c.svg deleted file mode 100644 index f23dd801..00000000 --- a/static/img/kroki/40e012f3787a595d6aebb844d790166c.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gateway_ip_configurationetag: stringname: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_delegationactions: string[]etag: stringname: stringprovisioning_state: stringservice_name: stringtype: stringazure_extended_locationname: stringtype: stringazure_ip_configuration_profileetag: stringname: stringproperties: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_navigation_linketag: stringlink: stringlinked_resource_type: stringname: stringprovisioning_state: stringtype: stringazure_service_association_linkallow_delete: booleanetag: stringlink: stringlinked_resource_type: stringlocations: string[]name: stringprovisioning_state: stringtype: stringazure_service_endpoint_policycontextual_service_endpoint_policies: string[]etag: stringid: stringlocation: stringname: stringpolicy_kind: stringprovisioning_state: stringresource_guid: stringservice_alias: stringservice_endpoint_policy_definitions: azure_service_endpoint_policy_definition[]tags: dictionary[string, string]type: stringazure_service_endpoint_policy_definitiondescription: stringetag: stringname: stringprovisioning_state: stringservice: stringservice_resources: string[]type: stringazure_service_endpoint_properties_formatlocations: string[]provisioning_state: stringservice: stringazure_subnetaddress_prefix: stringaddress_prefixes: string[]application_gateway_ip_configurations: azure_application_gateway_ip_configuration[]default_outbound_access: booleandelegations: azure_delegation[]ip_allocations: string[]ip_configuration_profiles: azure_ip_configuration_profile[]private_endpoint_network_policies: stringprivate_endpoints: azure_private_endpoint[]private_link_service_network_policies: stringpurpose: stringresource_navigation_links: azure_resource_navigation_link[]service_association_links: azure_service_association_link[]service_endpoint_policies: azure_service_endpoint_policy[]service_endpoints: azure_service_endpoint_properties_format[]type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]subnet \ No newline at end of file diff --git a/static/img/kroki/b2b9136251a89a8c2bde4d53358ee729.svg b/static/img/kroki/4121c60d45c85865e3e9c1c68f53ed6c.svg similarity index 100% rename from static/img/kroki/b2b9136251a89a8c2bde4d53358ee729.svg rename to static/img/kroki/4121c60d45c85865e3e9c1c68f53ed6c.svg diff --git a/static/img/kroki/98f851d1c595e82f8ea5684874a2b021.svg b/static/img/kroki/412afa9aed61e2b602a7a6ed74aface8.svg similarity index 100% rename from static/img/kroki/98f851d1c595e82f8ea5684874a2b021.svg rename to static/img/kroki/412afa9aed61e2b602a7a6ed74aface8.svg diff --git a/static/img/kroki/4162d8ac2249bb13719ab1a7463f16ff.svg b/static/img/kroki/4162d8ac2249bb13719ab1a7463f16ff.svg deleted file mode 100644 index cfa27b12..00000000 --- a/static/img/kroki/4162d8ac2249bb13719ab1a7463f16ff.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancer_probegcp_health_checkhealth_checkcheck_interval: int64health_check_type: stringhealthy_threshold: int64timeout: int64unhealthy_threshold: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/14a44626a15f743dcd48497cdd97234b.svg b/static/img/kroki/418c31319eb0e3ed9e7b76342736d0c4.svg similarity index 100% rename from static/img/kroki/14a44626a15f743dcd48497cdd97234b.svg rename to static/img/kroki/418c31319eb0e3ed9e7b76342736d0c4.svg diff --git a/static/img/kroki/41eb01cce7a39d0aa929ea09b9f51ad8.svg b/static/img/kroki/41eb01cce7a39d0aa929ea09b9f51ad8.svg new file mode 100644 index 00000000..4866f53d --- /dev/null +++ b/static/img/kroki/41eb01cce7a39d0aa929ea09b9f51ad8.svg @@ -0,0 +1 @@ +gcp_machine_typegcp_resourceinstance_typephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/41f6d53ca428054e6117dbca2cce1648.svg b/static/img/kroki/41f6d53ca428054e6117dbca2cce1648.svg new file mode 100644 index 00000000..28e2fa75 --- /dev/null +++ b/static/img/kroki/41f6d53ca428054e6117dbca2cce1648.svg @@ -0,0 +1 @@ +aws_cognito_user_poolaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4239eeccc2ac32b468392ae8c187c930.svg b/static/img/kroki/4239eeccc2ac32b468392ae8c187c930.svg new file mode 100644 index 00000000..5b7af859 --- /dev/null +++ b/static/img/kroki/4239eeccc2ac32b468392ae8c187c930.svg @@ -0,0 +1 @@ +azure_machine_learning_endpointazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/4242c06f33dea12a138fbd035004fcc7.svg b/static/img/kroki/4242c06f33dea12a138fbd035004fcc7.svg new file mode 100644 index 00000000..6ed544af --- /dev/null +++ b/static/img/kroki/4242c06f33dea12a138fbd035004fcc7.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_serviceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/4f7a7dd717746f6f777594fdd0f998f5.svg b/static/img/kroki/4250f881a7bb91ffd282ea49cae7537b.svg similarity index 100% rename from static/img/kroki/4f7a7dd717746f6f777594fdd0f998f5.svg rename to static/img/kroki/4250f881a7bb91ffd282ea49cae7537b.svg diff --git a/static/img/kroki/4e06cc9b47d1bbc17183cc6c4b4777d6.svg b/static/img/kroki/425b761eb13b03fb6933906a6e477364.svg similarity index 100% rename from static/img/kroki/4e06cc9b47d1bbc17183cc6c4b4777d6.svg rename to static/img/kroki/425b761eb13b03fb6933906a6e477364.svg diff --git a/static/img/kroki/fda9b95096f2bc4979ac5ae7bcc28d58.svg b/static/img/kroki/42658286cfc8d301a343b4a97c687a1d.svg similarity index 100% rename from static/img/kroki/fda9b95096f2bc4979ac5ae7bcc28d58.svg rename to static/img/kroki/42658286cfc8d301a343b4a97c687a1d.svg diff --git a/static/img/kroki/ee5f4411f47b0a764c6a84498a651121.svg b/static/img/kroki/42875fb14fd390fec20451fce09e8f13.svg similarity index 100% rename from static/img/kroki/ee5f4411f47b0a764c6a84498a651121.svg rename to static/img/kroki/42875fb14fd390fec20451fce09e8f13.svg diff --git a/static/img/kroki/42a2bbdb71a4a0af555dac9f16f19bef.svg b/static/img/kroki/42a2bbdb71a4a0af555dac9f16f19bef.svg new file mode 100644 index 00000000..2617940a --- /dev/null +++ b/static/img/kroki/42a2bbdb71a4a0af555dac9f16f19bef.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_cluster \ No newline at end of file diff --git a/static/img/kroki/42d0bdf24bcc96b8e532ea74a7d744df.svg b/static/img/kroki/42d0bdf24bcc96b8e532ea74a7d744df.svg new file mode 100644 index 00000000..bacd4222 --- /dev/null +++ b/static/img/kroki/42d0bdf24bcc96b8e532ea74a7d744df.svg @@ -0,0 +1 @@ +azure_machine_learning_featureset_versiondescription: stringentities: string[]is_anonymous: booleanis_archived: booleanmaterialization_settings: azure_materialization_settingsproperties: dictionary[string, any]specification: stringstage: stringazure_materialization_settingsnotification: azure_notification_settingresource: stringschedule: azure_recurrence_triggerspark_configuration: dictionary[string, string]store_type: stringazure_notification_settingemail_on: string[]emails: string[]webhooks: dictionary[string, azure_webhook]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_recurrence_schedulehours: int64[]minutes: int64[]month_days: int64[]week_days: string[]azure_recurrence_triggerfrequency: stringinterval: int64schedule: azure_recurrence_scheduleazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_webhookevent_type: stringwebhook_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/42d797873772506ed2224ae91aeda9e2.svg b/static/img/kroki/42d797873772506ed2224ae91aeda9e2.svg new file mode 100644 index 00000000..0bba4d81 --- /dev/null +++ b/static/img/kroki/42d797873772506ed2224ae91aeda9e2.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_google_cloud_aiplatform_v1_feature_group_big_querybig_query_source: stringentity_id_columns: string[]gcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_feature_groupbig_query: gcp_google_cloud_aiplatform_v1_feature_group_big_querycreate_time: datetimeetag: stringupdate_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ee27545173c6a8fe3295259de8c7fc13.svg b/static/img/kroki/42ed1a00fddba69cb51001a09452b0a8.svg similarity index 100% rename from static/img/kroki/ee27545173c6a8fe3295259de8c7fc13.svg rename to static/img/kroki/42ed1a00fddba69cb51001a09452b0a8.svg diff --git a/static/img/kroki/42f0a0db34326fceede513a38c115584.svg b/static/img/kroki/42f0a0db34326fceede513a38c115584.svg new file mode 100644 index 00000000..e0b7c941 --- /dev/null +++ b/static/img/kroki/42f0a0db34326fceede513a38c115584.svg @@ -0,0 +1 @@ +aws_ecr_encryption_configurationencryption_type: stringkms_key: stringaws_ecr_repositoryencryption_configuration: aws_ecr_encryption_configurationimage_scan_on_push: booleanimage_tag_mutability: stringlifecycle_policy: dictionary[string, any]registry_id: stringrepository_arn: stringrepository_policy: dictionary[string, any]repository_uri: stringrepository_visibility: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/efba084dab6d9efb689f2727f0c8a297.svg b/static/img/kroki/438905b22bffb86e5dd6ffdcd6ea4098.svg similarity index 100% rename from static/img/kroki/efba084dab6d9efb689f2727f0c8a297.svg rename to static/img/kroki/438905b22bffb86e5dd6ffdcd6ea4098.svg diff --git a/static/img/kroki/6d5ebd30e1e44284f0d634bf828d74d1.svg b/static/img/kroki/43a3cd06545443eec3bf02f734cde12b.svg similarity index 100% rename from static/img/kroki/6d5ebd30e1e44284f0d634bf828d74d1.svg rename to static/img/kroki/43a3cd06545443eec3bf02f734cde12b.svg diff --git a/static/img/kroki/43db74dbe3cef5955325d4c0c84b423e.svg b/static/img/kroki/43db74dbe3cef5955325d4c0c84b423e.svg new file mode 100644 index 00000000..c223e49a --- /dev/null +++ b/static/img/kroki/43db74dbe3cef5955325d4c0c84b423e.svg @@ -0,0 +1 @@ +aws_cloudfront_distributionaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/43ecea7e604a4e7361784eeafde1938d.svg b/static/img/kroki/43ecea7e604a4e7361784eeafde1938d.svg new file mode 100644 index 00000000..cd379bc9 --- /dev/null +++ b/static/img/kroki/43ecea7e604a4e7361784eeafde1938d.svg @@ -0,0 +1 @@ +gcp_network_edge_security_servicegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/df4fda73a537baa5a9be1f297781f274.svg b/static/img/kroki/441b20d59236099619e3706200f3fc32.svg similarity index 100% rename from static/img/kroki/df4fda73a537baa5a9be1f297781f274.svg rename to static/img/kroki/441b20d59236099619e3706200f3fc32.svg diff --git a/static/img/kroki/441b28934f47c482be5837c0898eb91d.svg b/static/img/kroki/441b28934f47c482be5837c0898eb91d.svg deleted file mode 100644 index 889b2a16..00000000 --- a/static/img/kroki/441b28934f47c482be5837c0898eb91d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_server_configurationallowed_values: stringconfiguration_source: stringdata_type: stringdefault_value: stringdescription: stringdocumentation_link: stringis_config_pending_restart: booleanis_dynamic_config: booleanis_read_only: booleanunit: stringvalue: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/21415947118e2e5ddb145418a5fec36a.svg b/static/img/kroki/441b9aa13db9cd734548e1d9f375c65f.svg similarity index 100% rename from static/img/kroki/21415947118e2e5ddb145418a5fec36a.svg rename to static/img/kroki/441b9aa13db9cd734548e1d9f375c65f.svg diff --git a/static/img/kroki/4429e43ea64ae7105502284060b468b2.svg b/static/img/kroki/4429e43ea64ae7105502284060b468b2.svg new file mode 100644 index 00000000..bc4f0714 --- /dev/null +++ b/static/img/kroki/4429e43ea64ae7105502284060b468b2.svg @@ -0,0 +1 @@ +gcp_resourcegcp_serviceresource \ No newline at end of file diff --git a/static/img/kroki/443e008405a2934e4498ca1427602aab.svg b/static/img/kroki/443e008405a2934e4498ca1427602aab.svg new file mode 100644 index 00000000..cd67f166 --- /dev/null +++ b/static/img/kroki/443e008405a2934e4498ca1427602aab.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cassandra_keyspaceid: stringazure_cosmos_db_cassandra_keyspacecassandra_keyspace_options: azure_options_resourcecassandra_keyspace_resource: azure_cassandra_keyspaceazure_options_resourceautoscale_settings: int64throughput: int64azure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/446c716b7a709924a2211395ce1e2099.svg b/static/img/kroki/446c716b7a709924a2211395ce1e2099.svg new file mode 100644 index 00000000..b7cc4240 --- /dev/null +++ b/static/img/kroki/446c716b7a709924a2211395ce1e2099.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_storage_classresource \ No newline at end of file diff --git a/static/img/kroki/447e9a6df1c038b641b9bfa2432018d2.svg b/static/img/kroki/447e9a6df1c038b641b9bfa2432018d2.svg new file mode 100644 index 00000000..2cab8688 --- /dev/null +++ b/static/img/kroki/447e9a6df1c038b641b9bfa2432018d2.svg @@ -0,0 +1 @@ +gcp_accelerator_typegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/44831f668e7d60837832fe1919f33a29.svg b/static/img/kroki/44831f668e7d60837832fe1919f33a29.svg new file mode 100644 index 00000000..e307fa4c --- /dev/null +++ b/static/img/kroki/44831f668e7d60837832fe1919f33a29.svg @@ -0,0 +1 @@ +kubernetes_persistent_volume_claimkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4486676cfff4a48871a275129a763d95.svg b/static/img/kroki/4486676cfff4a48871a275129a763d95.svg new file mode 100644 index 00000000..3b9db111 --- /dev/null +++ b/static/img/kroki/4486676cfff4a48871a275129a763d95.svg @@ -0,0 +1 @@ +azure_restrictionreason_code: stringtype: stringvalues: string[]azure_storage_skulocations: string[]resource_kind: stringresource_type: stringsku_capabilities: azure_storage_sku_capability[]sku_restrictions: azure_restriction[]tier: stringazure_storage_sku_capabilityname: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/449ae26be3ee78fa2bfdb798f7b60f44.svg b/static/img/kroki/449ae26be3ee78fa2bfdb798f7b60f44.svg new file mode 100644 index 00000000..5dfd731a --- /dev/null +++ b/static/img/kroki/449ae26be3ee78fa2bfdb798f7b60f44.svg @@ -0,0 +1 @@ +aws_bedrock_agent_promptaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/2419c078b330718b4d1df329fb27dd13.svg b/static/img/kroki/44a0f419d4e669b0ca2318c00536a53a.svg similarity index 100% rename from static/img/kroki/2419c078b330718b4d1df329fb27dd13.svg rename to static/img/kroki/44a0f419d4e669b0ca2318c00536a53a.svg diff --git a/static/img/kroki/44b7826dab7ec60fd30ba2e21d0a1fb6.svg b/static/img/kroki/44b7826dab7ec60fd30ba2e21d0a1fb6.svg new file mode 100644 index 00000000..a44aebd6 --- /dev/null +++ b/static/img/kroki/44b7826dab7ec60fd30ba2e21d0a1fb6.svg @@ -0,0 +1 @@ +resourcevsphere_datastore \ No newline at end of file diff --git a/static/img/kroki/7f36a1a8c74018c8c06ebe19d684300e.svg b/static/img/kroki/44e5a18f9869dc89424b79236c283d2d.svg similarity index 100% rename from static/img/kroki/7f36a1a8c74018c8c06ebe19d684300e.svg rename to static/img/kroki/44e5a18f9869dc89424b79236c283d2d.svg diff --git a/static/img/kroki/44e8ce2dc5811d7bf37f657407fb6cbc.svg b/static/img/kroki/44e8ce2dc5811d7bf37f657407fb6cbc.svg new file mode 100644 index 00000000..4c6df1f2 --- /dev/null +++ b/static/img/kroki/44e8ce2dc5811d7bf37f657407fb6cbc.svg @@ -0,0 +1 @@ +azure_express_route_linkadmin_state: stringcolo_location: stringconnector_type: stringetag: stringinterface_name: stringmac_sec_config: azure_express_route_link_mac_sec_configname: stringpatch_panel_id: stringprovisioning_state: stringrack_id: stringrouter_name: stringazure_express_route_link_mac_sec_configcak_secret_identifier: stringcipher: stringckn_secret_identifier: stringsci_state: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_network_express_route_portallocation_date: stringbandwidth_in_gbps: doublebilling_type: stringcircuits: string[]encapsulation: stringether_type: stringidentity: azure_identitylinks: azure_express_route_link[]mtu: int64peering_location: stringprovisioned_bandwidth_in_gbps: doubleresource_guid: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/44f0d6d90d691f6573aaf1883e4650d8.svg b/static/img/kroki/44f0d6d90d691f6573aaf1883e4650d8.svg new file mode 100644 index 00000000..15ddad73 --- /dev/null +++ b/static/img/kroki/44f0d6d90d691f6573aaf1883e4650d8.svg @@ -0,0 +1 @@ +accountmicrosoft_graph_assigned_planassigned_date_time: datetimecapability_status: stringservice: stringservice_plan_id: stringmicrosoft_graph_certificate_connector_settingcert_expiry_time: stringconnector_version: stringenrollment_error: stringlast_connector_connection_time: stringlast_upload_version: int64status: int64microsoft_graph_directory_size_quotatotal: int64used: int64microsoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_organizationassigned_plans: microsoft_graph_assigned_plan[]business_phones: string[]certificate_connector_setting: microsoft_graph_certificate_connector_settingcity: stringcountry: stringcountry_letter_code: stringcreated_date_time: datetimedefault_usage_location: stringdirectory_size_quota: microsoft_graph_directory_size_quotadisplay_name: stringis_multiple_data_locations_for_services_enabled: booleanmarketing_notification_emails: string[]on_premises_last_password_sync_date_time: datetimeon_premises_last_sync_date_time: datetimeon_premises_sync_enabled: booleanpartner_tenant_type: stringpostal_code: stringpreferred_language: stringprivacy_profile: microsoft_graph_privacy_profileprovisioned_plans: microsoft_graph_provisioned_plan[]security_compliance_notification_mails: string[]security_compliance_notification_phones: string[]state: stringstreet: stringtechnical_notification_mails: string[]tenant_type: stringverified_domains: microsoft_graph_verified_domain[]microsoft_graph_privacy_profilecontact_email: stringstatement_url: stringmicrosoft_graph_provisioned_plancapability_status: stringprovisioning_status: stringservice: stringmicrosoft_graph_verified_domaincapabilities: stringis_default: booleanis_initial: booleanname: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/44f726cb692785f8ab0688281499c20f.svg b/static/img/kroki/44f726cb692785f8ab0688281499c20f.svg new file mode 100644 index 00000000..29c782c5 --- /dev/null +++ b/static/img/kroki/44f726cb692785f8ab0688281499c20f.svg @@ -0,0 +1 @@ +aws_regionazure_locationdigitalocean_regiongcp_regiongithub_regionkubernetes_namespacemicrosoft_graph_organization_rootonelogin_regiononprem_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_regionvsphere_data_center \ No newline at end of file diff --git a/static/img/kroki/568871db2f52efe2f5ed1709ddedb82c.svg b/static/img/kroki/4513cb4a056910548d16f4247059653b.svg similarity index 100% rename from static/img/kroki/568871db2f52efe2f5ed1709ddedb82c.svg rename to static/img/kroki/4513cb4a056910548d16f4247059653b.svg diff --git a/static/img/kroki/389f6c317a697e06b8e02a982cb960a1.svg b/static/img/kroki/451f173a0dd3fe48be3ab1b8615f24e3.svg similarity index 100% rename from static/img/kroki/389f6c317a697e06b8e02a982cb960a1.svg rename to static/img/kroki/451f173a0dd3fe48be3ab1b8615f24e3.svg diff --git a/static/img/kroki/452e26aaded5e463e1d6092b4ae3da3b.svg b/static/img/kroki/452e26aaded5e463e1d6092b4ae3da3b.svg new file mode 100644 index 00000000..dd998053 --- /dev/null +++ b/static/img/kroki/452e26aaded5e463e1d6092b4ae3da3b.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_version_baseazure_machine_learning_workspace_environment_versionazure_proxy_resourcemicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/056e5b65a5168db4516ab616cf9505c0.svg b/static/img/kroki/454aeb000c81ba0e2eee03c6bf8ec0dd.svg similarity index 100% rename from static/img/kroki/056e5b65a5168db4516ab616cf9505c0.svg rename to static/img/kroki/454aeb000c81ba0e2eee03c6bf8ec0dd.svg diff --git a/static/img/kroki/45557ecd7f8dbd05830a61604b26c18b.svg b/static/img/kroki/45557ecd7f8dbd05830a61604b26c18b.svg new file mode 100644 index 00000000..0d1f2aef --- /dev/null +++ b/static/img/kroki/45557ecd7f8dbd05830a61604b26c18b.svg @@ -0,0 +1 @@ +gcp_resourcegcp_routerresource \ No newline at end of file diff --git a/static/img/kroki/92abfdcc00ffe7532a9901a4a1ac82a2.svg b/static/img/kroki/45710d3d3c643c87fd81cef6bc63c839.svg similarity index 100% rename from static/img/kroki/92abfdcc00ffe7532a9901a4a1ac82a2.svg rename to static/img/kroki/45710d3d3c643c87fd81cef6bc63c839.svg diff --git a/static/img/kroki/45aaf8532933a363dcf45e40f15cd190.svg b/static/img/kroki/45aaf8532933a363dcf45e40f15cd190.svg deleted file mode 100644 index 1e53c2ca..00000000 --- a/static/img/kroki/45aaf8532933a363dcf45e40f15cd190.svg +++ /dev/null @@ -1 +0,0 @@ -azure_vpn_server_configuration \ No newline at end of file diff --git a/static/img/kroki/4651788e41952ea63d71714f2dc7a0ba.svg b/static/img/kroki/4651788e41952ea63d71714f2dc7a0ba.svg deleted file mode 100644 index 331dfd9f..00000000 --- a/static/img/kroki/4651788e41952ea63d71714f2dc7a0ba.svg +++ /dev/null @@ -1 +0,0 @@ -aws_opensearch_domain \ No newline at end of file diff --git a/static/img/kroki/d74dd88b7dc3f52eebe29ddda0fb4047.svg b/static/img/kroki/466452f8ffb904f6ad810c89bc5abaa5.svg similarity index 100% rename from static/img/kroki/d74dd88b7dc3f52eebe29ddda0fb4047.svg rename to static/img/kroki/466452f8ffb904f6ad810c89bc5abaa5.svg diff --git a/static/img/kroki/8b09225c02bf48898af72a8b3b236080.svg b/static/img/kroki/4677fbe93efd4109d980b0c7bfea8e37.svg similarity index 100% rename from static/img/kroki/8b09225c02bf48898af72a8b3b236080.svg rename to static/img/kroki/4677fbe93efd4109d980b0c7bfea8e37.svg diff --git a/static/img/kroki/469a94bffae81f3c5964b015ecd6cf47.svg b/static/img/kroki/469a94bffae81f3c5964b015ecd6cf47.svg deleted file mode 100644 index 93816d21..00000000 --- a/static/img/kroki/469a94bffae81f3c5964b015ecd6cf47.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_customer_encryption_keykms_key_name: stringkms_key_service_account: stringraw_key: stringrsa_encrypted_key: stringsha256: stringgcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_diskarchitecture: stringdisk_encryption_key: gcp_customer_encryption_keydisk_params: gcp_disk_paramsguest_os_features: string[]last_attach_timestamp: datetimelast_detach_timestamp: datetimelicense_codes: string[]licenses: string[]location_hint: stringoptions: stringphysical_block_size_bytes: stringprovisioned_iops: int64replica_zones: string[]resource_policies: string[]satisfies_pzs: booleansize_gb: stringsource_disk: stringsource_disk_id: stringsource_image: stringsource_image_encryption_key: gcp_customer_encryption_keysource_image_id: stringsource_snapshot: stringsource_snapshot_encryption_key: gcp_customer_encryption_keysource_snapshot_id: stringsource_storage_object: stringstatus: stringtype: stringusers: string[]gcp_disk_paramsresource_manager_tags: dictionary[string, string]gcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]volumesnapshot_before_delete: booleanvolume_encrypted: booleanvolume_iops: int64volume_size: int64volume_status: volume_statusvolume_throughput: int64volume_type: string \ No newline at end of file diff --git a/static/img/kroki/471d2ae1620b93b9c98582265b74d1af.svg b/static/img/kroki/471d2ae1620b93b9c98582265b74d1af.svg new file mode 100644 index 00000000..6159fde5 --- /dev/null +++ b/static/img/kroki/471d2ae1620b93b9c98582265b74d1af.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_role_bindingresource \ No newline at end of file diff --git a/static/img/kroki/2b0529a72b814233ac2384f723124835.svg b/static/img/kroki/4726853b182928012fbba187a803c5b1.svg similarity index 100% rename from static/img/kroki/2b0529a72b814233ac2384f723124835.svg rename to static/img/kroki/4726853b182928012fbba187a803c5b1.svg diff --git a/static/img/kroki/4740d0a76b1aa9d0a1d511d4757b2cc3.svg b/static/img/kroki/4740d0a76b1aa9d0a1d511d4757b2cc3.svg new file mode 100644 index 00000000..369f325d --- /dev/null +++ b/static/img/kroki/4740d0a76b1aa9d0a1d511d4757b2cc3.svg @@ -0,0 +1 @@ +azure_web_app_static_site \ No newline at end of file diff --git a/static/img/kroki/ca716909c391aa3cc7b144e5b543e4aa.svg b/static/img/kroki/4747772404846a4f61d6adf2c8b3ce84.svg similarity index 100% rename from static/img/kroki/ca716909c391aa3cc7b144e5b543e4aa.svg rename to static/img/kroki/4747772404846a4f61d6adf2c8b3ce84.svg diff --git a/static/img/kroki/474ade814fa6fcee8f3b53c7ae2d30e1.svg b/static/img/kroki/474ade814fa6fcee8f3b53c7ae2d30e1.svg new file mode 100644 index 00000000..6559081b --- /dev/null +++ b/static/img/kroki/474ade814fa6fcee8f3b53c7ae2d30e1.svg @@ -0,0 +1 @@ +aws_ec2_internet_gatewayaws_ec2_nat_gatewayazure_network_application_gatewayazure_network_express_route_gatewayazure_network_local_network_gatewayazure_network_p2_s_vpn_gatewayazure_network_virtual_network_gatewayazure_network_virtual_wan_vpn_gatewaygatewaygcp_external_vpn_gatewaygcp_vpn_gatewayresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4763bb98d605b6b8cc93d4e6ac893a10.svg b/static/img/kroki/4763bb98d605b6b8cc93d4e6ac893a10.svg new file mode 100644 index 00000000..2886a71d --- /dev/null +++ b/static/img/kroki/4763bb98d605b6b8cc93d4e6ac893a10.svg @@ -0,0 +1 @@ +azure_machine_learning_featureset_containerazure_machine_learning_featureset_versionazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/0c1436ea79fdcc82a2a5408a2b08103d.svg b/static/img/kroki/4780ee468c64e7147b18464d758f5902.svg similarity index 100% rename from static/img/kroki/0c1436ea79fdcc82a2a5408a2b08103d.svg rename to static/img/kroki/4780ee468c64e7147b18464d758f5902.svg diff --git a/static/img/kroki/479de5df1df6d392c6026851edcfabc2.svg b/static/img/kroki/479de5df1df6d392c6026851edcfabc2.svg deleted file mode 100644 index 4b83327b..00000000 --- a/static/img/kroki/479de5df1df6d392c6026851edcfabc2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_disk_type \ No newline at end of file diff --git a/static/img/kroki/479e58ff942c05b9c0821178e0953247.svg b/static/img/kroki/479e58ff942c05b9c0821178e0953247.svg new file mode 100644 index 00000000..76b71dd4 --- /dev/null +++ b/static/img/kroki/479e58ff942c05b9c0821178e0953247.svg @@ -0,0 +1 @@ +ai_jobai_resourceaws_bedrock_model_customization_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/47acc99f62521d790e479b385eb6863a.svg b/static/img/kroki/47acc99f62521d790e479b385eb6863a.svg new file mode 100644 index 00000000..82f1983c --- /dev/null +++ b/static/img/kroki/47acc99f62521d790e479b385eb6863a.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_poolresource \ No newline at end of file diff --git a/static/img/kroki/47ba78a4c6ce2068691ea2026be95ffa.svg b/static/img/kroki/47ba78a4c6ce2068691ea2026be95ffa.svg new file mode 100644 index 00000000..104eefe4 --- /dev/null +++ b/static/img/kroki/47ba78a4c6ce2068691ea2026be95ffa.svg @@ -0,0 +1 @@ +azure_storage_account_deletedmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/47c7173b494dccd3df63997a4deefdfa.svg b/static/img/kroki/47c7173b494dccd3df63997a4deefdfa.svg new file mode 100644 index 00000000..09f3bf8a --- /dev/null +++ b/static/img/kroki/47c7173b494dccd3df63997a4deefdfa.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_account_usageazure_cosmos_db_cassandra_keyspaceazure_cosmos_db_gremlin_databaseazure_cosmos_db_locationazure_cosmos_db_mongo_db_databaseazure_cosmos_db_mongo_db_role_definitionazure_cosmos_db_mongo_db_user_definitionazure_cosmos_db_notebook_workspaceazure_cosmos_db_private_linkazure_cosmos_db_sql_databaseazure_cosmos_db_sql_role_assignmentazure_cosmos_db_sql_role_definitionazure_cosmos_db_tableazure_key_vault_keyazure_network_subnetmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/47ca3719d6424f5d3a89b344f6b7a4f0.svg b/static/img/kroki/47ca3719d6424f5d3a89b344f6b7a4f0.svg new file mode 100644 index 00000000..6b29ae72 --- /dev/null +++ b/static/img/kroki/47ca3719d6424f5d3a89b344f6b7a4f0.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_grpc_proxyresource \ No newline at end of file diff --git a/static/img/kroki/47fade97ccdf0e3dbc43f72f939ae962.svg b/static/img/kroki/47fade97ccdf0e3dbc43f72f939ae962.svg new file mode 100644 index 00000000..1fb4b5d6 --- /dev/null +++ b/static/img/kroki/47fade97ccdf0e3dbc43f72f939ae962.svg @@ -0,0 +1 @@ +aws_ecs_task_definitionaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c80d1ee2512ef4d21d882c540882cd20.svg b/static/img/kroki/47ff98b46ede264c5037777607c71e94.svg similarity index 100% rename from static/img/kroki/c80d1ee2512ef4d21d882c540882cd20.svg rename to static/img/kroki/47ff98b46ede264c5037777607c71e94.svg diff --git a/static/img/kroki/3700a894312d49a4592fcc5f6cc231cb.svg b/static/img/kroki/4853303a39c4af81d98bd7bb8f9f5df1.svg similarity index 100% rename from static/img/kroki/3700a894312d49a4592fcc5f6cc231cb.svg rename to static/img/kroki/4853303a39c4af81d98bd7bb8f9f5df1.svg diff --git a/static/img/kroki/559d668e5e98c2110d3376e0fc60459d.svg b/static/img/kroki/485e3be277d23e961bae64e981de1fa0.svg similarity index 100% rename from static/img/kroki/559d668e5e98c2110d3376e0fc60459d.svg rename to static/img/kroki/485e3be277d23e961bae64e981de1fa0.svg diff --git a/static/img/kroki/487429a970cd06014f23aa27d4508042.svg b/static/img/kroki/487429a970cd06014f23aa27d4508042.svg new file mode 100644 index 00000000..e6a8bec4 --- /dev/null +++ b/static/img/kroki/487429a970cd06014f23aa27d4508042.svg @@ -0,0 +1 @@ +azure_monitor_activity_log_alertmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/48c2296ad3e99be02dd2e24df2ef8db8.svg b/static/img/kroki/48c2296ad3e99be02dd2e24df2ef8db8.svg new file mode 100644 index 00000000..976691b4 --- /dev/null +++ b/static/img/kroki/48c2296ad3e99be02dd2e24df2ef8db8.svg @@ -0,0 +1 @@ +azure_network_security_groupmicrosoft_resourceresourcesecurity_group \ No newline at end of file diff --git a/static/img/kroki/82220c63802fa8d0caf5e0e71d257bcc.svg b/static/img/kroki/49169a97a89a7a08f3faec8fa3dec1fc.svg similarity index 100% rename from static/img/kroki/82220c63802fa8d0caf5e0e71d257bcc.svg rename to static/img/kroki/49169a97a89a7a08f3faec8fa3dec1fc.svg diff --git a/static/img/kroki/4920ff4a60ec06941d985d509d3623d1.svg b/static/img/kroki/4920ff4a60ec06941d985d509d3623d1.svg new file mode 100644 index 00000000..48ced28c --- /dev/null +++ b/static/img/kroki/4920ff4a60ec06941d985d509d3623d1.svg @@ -0,0 +1 @@ +gcp_project_billing_infogcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/49215d0a35d29256a3b29781c483430e.svg b/static/img/kroki/49215d0a35d29256a3b29781c483430e.svg deleted file mode 100644 index dcb4fde4..00000000 --- a/static/img/kroki/49215d0a35d29256a3b29781c483430e.svg +++ /dev/null @@ -1 +0,0 @@ -aws_regionazure_locationdigitalocean_regiongcp_regiongithub_regionkubernetes_namespacemicrosoft_graph_organization_rootonelogin_regiononprem_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_regionvsphere_data_center \ No newline at end of file diff --git a/static/img/kroki/4926acd6729f215b52c63283c977880f.svg b/static/img/kroki/4926acd6729f215b52c63283c977880f.svg new file mode 100644 index 00000000..9ef570f1 --- /dev/null +++ b/static/img/kroki/4926acd6729f215b52c63283c977880f.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/49624af5f23d1ab34336d7fe5f8cf9a1.svg b/static/img/kroki/49624af5f23d1ab34336d7fe5f8cf9a1.svg new file mode 100644 index 00000000..2fe390eb --- /dev/null +++ b/static/img/kroki/49624af5f23d1ab34336d7fe5f8cf9a1.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_clustermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/497f486d1ea5474e8cabb9fa839c48c2.svg b/static/img/kroki/497f486d1ea5474e8cabb9fa839c48c2.svg new file mode 100644 index 00000000..a18b3bfe --- /dev/null +++ b/static/img/kroki/497f486d1ea5474e8cabb9fa839c48c2.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_inference_recommendations_jobaws_sagemaker_jobresource \ No newline at end of file diff --git a/static/img/kroki/4985745d1e7da00ce5cdc1cb3cace970.svg b/static/img/kroki/4985745d1e7da00ce5cdc1cb3cace970.svg new file mode 100644 index 00000000..e50f15c2 --- /dev/null +++ b/static/img/kroki/4985745d1e7da00ce5cdc1cb3cace970.svg @@ -0,0 +1 @@ +azure_postgresql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f89ef0f5b18576c69259df26ee35409d.svg b/static/img/kroki/49b876fb524a4885f67761f16764bfbb.svg similarity index 100% rename from static/img/kroki/f89ef0f5b18576c69259df26ee35409d.svg rename to static/img/kroki/49b876fb524a4885f67761f16764bfbb.svg diff --git a/static/img/kroki/49bd2a5efa75ffef5b6837a31db18af7.svg b/static/img/kroki/49bd2a5efa75ffef5b6837a31db18af7.svg new file mode 100644 index 00000000..a9a4f67d --- /dev/null +++ b/static/img/kroki/49bd2a5efa75ffef5b6837a31db18af7.svg @@ -0,0 +1 @@ +azure_network_express_route_circuitmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4a02719cc5cf2dc48d5d7a67ee2115f3.svg b/static/img/kroki/4a02719cc5cf2dc48d5d7a67ee2115f3.svg new file mode 100644 index 00000000..7298b1f4 --- /dev/null +++ b/static/img/kroki/4a02719cc5cf2dc48d5d7a67ee2115f3.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_collectionazure_cosmos_db_mongo_db_database \ No newline at end of file diff --git a/static/img/kroki/f970272366cd4acb814ed82478bbd614.svg b/static/img/kroki/4a10c1ec2c80183c3f29000834ced086.svg similarity index 100% rename from static/img/kroki/f970272366cd4acb814ed82478bbd614.svg rename to static/img/kroki/4a10c1ec2c80183c3f29000834ced086.svg diff --git a/static/img/kroki/4a36354e9fce5096a6883db07ef5c572.svg b/static/img/kroki/4a36354e9fce5096a6883db07ef5c572.svg new file mode 100644 index 00000000..b7b05fbb --- /dev/null +++ b/static/img/kroki/4a36354e9fce5096a6883db07ef5c572.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instanceinstancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4a4a505b1bfde4d149d130faed19664d.svg b/static/img/kroki/4a4a505b1bfde4d149d130faed19664d.svg new file mode 100644 index 00000000..c2be60f5 --- /dev/null +++ b/static/img/kroki/4a4a505b1bfde4d149d130faed19664d.svg @@ -0,0 +1 @@ +azure_monitor_log_profilelocations: string[]log_retention_policy: azure_monitor_retention_policyprofile_categories: string[]service_bus_rule_id: stringstorage_account_id: stringazure_monitor_retention_policydays: int64enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/243ad4d8c401803ea50085b20295caa7.svg b/static/img/kroki/4ab9cec620b6484b1b8b3c1f35f1a7b0.svg similarity index 100% rename from static/img/kroki/243ad4d8c401803ea50085b20295caa7.svg rename to static/img/kroki/4ab9cec620b6484b1b8b3c1f35f1a7b0.svg diff --git a/static/img/kroki/6a31161c0910d3c5edaeaee8e4181e5b.svg b/static/img/kroki/4abe725119cca28119221c95cfc2fa47.svg similarity index 100% rename from static/img/kroki/6a31161c0910d3c5edaeaee8e4181e5b.svg rename to static/img/kroki/4abe725119cca28119221c95cfc2fa47.svg diff --git a/static/img/kroki/329db1e28ed01e3b5ef99781c985554e.svg b/static/img/kroki/4b6f0d9b8f5cf9f7cbf55a3570469363.svg similarity index 100% rename from static/img/kroki/329db1e28ed01e3b5ef99781c985554e.svg rename to static/img/kroki/4b6f0d9b8f5cf9f7cbf55a3570469363.svg diff --git a/static/img/kroki/4c245f82e8ba3012a5289010bc83baa9.svg b/static/img/kroki/4c245f82e8ba3012a5289010bc83baa9.svg new file mode 100644 index 00000000..a48339e5 --- /dev/null +++ b/static/img/kroki/4c245f82e8ba3012a5289010bc83baa9.svg @@ -0,0 +1 @@ +aws_cognito_user_poolaws_ec2_instance_typeaws_ec2_security_groupaws_ec2_subnetaws_opensearch_domainaws_vpc \ No newline at end of file diff --git a/static/img/kroki/4c33e4be9d373c738da1f1084afbf56b.svg b/static/img/kroki/4c33e4be9d373c738da1f1084afbf56b.svg new file mode 100644 index 00000000..e394b8f0 --- /dev/null +++ b/static/img/kroki/4c33e4be9d373c738da1f1084afbf56b.svg @@ -0,0 +1 @@ +aws_ec2_instance_typeaws_ec2_volume_typeaws_service_quotaazure_compute_disk_typeazure_compute_virtual_machine_sizeazure_machine_learning_virtual_machine_sizeazure_mysql_server_typeazure_network_usageazure_postgresql_server_typebucket_quotacertificate_quotadatabase_instance_typedigitalocean_droplet_sizegateway_quotagcp_disk_typegcp_machine_typeinstance_quotainstance_typekubernetes_resource_quotaload_balancer_quotanetwork_quotaphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_type \ No newline at end of file diff --git a/static/img/kroki/4c612fdefdf24adc4773b59db69aba7c.svg b/static/img/kroki/4c612fdefdf24adc4773b59db69aba7c.svg new file mode 100644 index 00000000..315504f7 --- /dev/null +++ b/static/img/kroki/4c612fdefdf24adc4773b59db69aba7c.svg @@ -0,0 +1 @@ +azure_acr_detailssystem_created_acr_account: azure_system_created_acr_accountuser_created_acr_account: azure_user_created_acr_accountazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_registryazure_kind: stringazure_sku: azure_skudiscovery_url: stringidentity: azure_identityintellectual_property_publisher: stringmanaged_resource_group: stringml_flow_registry_uri: stringpublic_network_access: stringregion_details: azure_registry_region_arm_details[]registry_private_endpoint_connections: azure_registry_private_endpoint_connection[]azure_registry_private_endpoint_connectiongroup_ids: string[]id: stringlocation: stringprivate_endpoint: stringprovisioning_state: stringregistry_private_link_service_connection_state: azure_registry_private_link_service_connection_stateazure_registry_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_registry_region_arm_detailsacr_details: azure_acr_details[]location: stringstorage_account_details: azure_storage_account_details[]azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storage_account_detailssystem_created_storage_account: azure_system_created_storage_accountuser_created_storage_account: azure_user_created_storage_accountazure_system_created_acr_accountacr_account_name: stringacr_account_sku: stringarm_resource_id: stringazure_system_created_storage_accountallow_blob_public_access: booleanarm_resource_id: stringstorage_account_hns_enabled: booleanstorage_account_name: stringstorage_account_type: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_user_created_acr_accountarm_resource_id: stringazure_user_created_storage_accountarm_resource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/147c0cab945ed69aeb001e05f4f0b313.svg b/static/img/kroki/4c814d319b0826b95ff5f02d64efc1fb.svg similarity index 100% rename from static/img/kroki/147c0cab945ed69aeb001e05f4f0b313.svg rename to static/img/kroki/4c814d319b0826b95ff5f02d64efc1fb.svg diff --git a/static/img/kroki/bc9a318e465f0b44ca3019f0f347334d.svg b/static/img/kroki/4c83f560a51431c098a393ce70be2d77.svg similarity index 100% rename from static/img/kroki/bc9a318e465f0b44ca3019f0f347334d.svg rename to static/img/kroki/4c83f560a51431c098a393ce70be2d77.svg diff --git a/static/img/kroki/4c886267323d8f7d69373697b7771e61.svg b/static/img/kroki/4c886267323d8f7d69373697b7771e61.svg new file mode 100644 index 00000000..5ab7d332 --- /dev/null +++ b/static/img/kroki/4c886267323d8f7d69373697b7771e61.svg @@ -0,0 +1 @@ +azure_key_vault_keymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4cb5b8a8ecb75fea9e40a3fd846e1723.svg b/static/img/kroki/4cb5b8a8ecb75fea9e40a3fd846e1723.svg new file mode 100644 index 00000000..4ddd9231 --- /dev/null +++ b/static/img/kroki/4cb5b8a8ecb75fea9e40a3fd846e1723.svg @@ -0,0 +1 @@ +kubernetes_namespacekubernetes_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/4cd417dea828fe7158168e7509da5579.svg b/static/img/kroki/4cd417dea828fe7158168e7509da5579.svg deleted file mode 100644 index 05bf9147..00000000 --- a/static/img/kroki/4cd417dea828fe7158168e7509da5579.svg +++ /dev/null @@ -1 +0,0 @@ -aws_efs_file_systemazure_file_sharenetwork_shareshare_encrypted: booleanshare_iops: int64share_size: int64share_status: stringshare_throughput: doubleshare_type: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4cdb6d46d722d211f4e11b417b67f21e.svg b/static/img/kroki/4cdb6d46d722d211f4e11b417b67f21e.svg new file mode 100644 index 00000000..a9ef9e43 --- /dev/null +++ b/static/img/kroki/4cdb6d46d722d211f4e11b417b67f21e.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_gremlin_graphmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4cde31c89cbb66ae6bed94b1e623635f.svg b/static/img/kroki/4cde31c89cbb66ae6bed94b1e623635f.svg new file mode 100644 index 00000000..9e7da1d5 --- /dev/null +++ b/static/img/kroki/4cde31c89cbb66ae6bed94b1e623635f.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_custom_jobresource \ No newline at end of file diff --git a/static/img/kroki/4cdff9b88b46ea93ffd721634154af60.svg b/static/img/kroki/4cdff9b88b46ea93ffd721634154af60.svg new file mode 100644 index 00000000..57d9677c --- /dev/null +++ b/static/img/kroki/4cdff9b88b46ea93ffd721634154af60.svg @@ -0,0 +1 @@ +azure_compute_ssh_public_keyproperties: stringkeypairfingerprint: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4ce3b8eff9596f925a5d7116c72d230d.svg b/static/img/kroki/4ce3b8eff9596f925a5d7116c72d230d.svg new file mode 100644 index 00000000..1943c736 --- /dev/null +++ b/static/img/kroki/4ce3b8eff9596f925a5d7116c72d230d.svg @@ -0,0 +1 @@ +azure_addressaddress1: stringaddress2: stringcity: stringcountry: stringpostal_code: stringstate: stringazure_contactaddress_mailing: azure_addressemail: stringfax: stringjob_title: stringname_first: stringname_last: stringname_middle: stringorganization: stringphone: stringazure_domain_purchase_consentagreed_at: datetimeagreed_by: stringagreement_keys: string[]azure_host_nameazure_resource_name: stringazure_resource_type: stringcustom_host_name_dns_record_type: stringhost_name_type: stringname: stringsite_names: string[]azure_web_domainauto_renew: booleanazure_kind: stringconsent: azure_domain_purchase_consentcontact_admin: azure_contactcontact_billing: azure_contactcontact_registrant: azure_contactcontact_tech: azure_contactcreated_time: datetimedomain_not_renewable_reasons: string[]expiration_time: datetimelast_renewed_time: datetimemanaged_host_names: azure_host_name[]name_servers: string[]privacy: booleanready_for_dns_record_management: booleanregistration_status: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4d01ce0d4182b6e3cf4ef3ebba2fb745.svg b/static/img/kroki/4d01ce0d4182b6e3cf4ef3ebba2fb745.svg new file mode 100644 index 00000000..67a97500 --- /dev/null +++ b/static/img/kroki/4d01ce0d4182b6e3cf4ef3ebba2fb745.svg @@ -0,0 +1 @@ +azure_compute_disk_typemicrosoft_resourcephantom_resourcequotaresourcetypevolume_type \ No newline at end of file diff --git a/static/img/kroki/f36de97c5baa386fd3b2e922245aab8c.svg b/static/img/kroki/4d054305778c2477a134e46cee35185f.svg similarity index 100% rename from static/img/kroki/f36de97c5baa386fd3b2e922245aab8c.svg rename to static/img/kroki/4d054305778c2477a134e46cee35185f.svg diff --git a/static/img/kroki/7dbaad41fb0ec984b9be43ffab9f0e5f.svg b/static/img/kroki/4d6c601ea78acad40714503167e700e7.svg similarity index 100% rename from static/img/kroki/7dbaad41fb0ec984b9be43ffab9f0e5f.svg rename to static/img/kroki/4d6c601ea78acad40714503167e700e7.svg diff --git a/static/img/kroki/b5988437546a81a0f13aa2ccbac409d3.svg b/static/img/kroki/4d6de66b40b8209d7901e52b01a26072.svg similarity index 100% rename from static/img/kroki/b5988437546a81a0f13aa2ccbac409d3.svg rename to static/img/kroki/4d6de66b40b8209d7901e52b01a26072.svg diff --git a/static/img/kroki/4d8f152afc9fc9ea0b0e7f68d984f1f7.svg b/static/img/kroki/4d8f152afc9fc9ea0b0e7f68d984f1f7.svg new file mode 100644 index 00000000..a39b84fa --- /dev/null +++ b/static/img/kroki/4d8f152afc9fc9ea0b0e7f68d984f1f7.svg @@ -0,0 +1 @@ +aws_ecs_serviceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/802cf68816b03941e16ff31762d767dd.svg b/static/img/kroki/4dcf43b24dbc08af456f8b51afcd30bf.svg similarity index 100% rename from static/img/kroki/802cf68816b03941e16ff31762d767dd.svg rename to static/img/kroki/4dcf43b24dbc08af456f8b51afcd30bf.svg diff --git a/static/img/kroki/4e25e6b2bcc55510c5e3a97a71279299.svg b/static/img/kroki/4e25e6b2bcc55510c5e3a97a71279299.svg deleted file mode 100644 index 281e37ee..00000000 --- a/static/img/kroki/4e25e6b2bcc55510c5e3a97a71279299.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancerazure_managed_clusterazure_proximity_placement_groupazure_subnetazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/4e396d3ea98055b1c70f9d2377390faf.svg b/static/img/kroki/4e396d3ea98055b1c70f9d2377390faf.svg new file mode 100644 index 00000000..93972e76 --- /dev/null +++ b/static/img/kroki/4e396d3ea98055b1c70f9d2377390faf.svg @@ -0,0 +1 @@ +autoscaling_groupaws_autoscaling_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4e3cf41391f789aee5e2b48fbe9d0892.svg b/static/img/kroki/4e3cf41391f789aee5e2b48fbe9d0892.svg deleted file mode 100644 index c83e6e27..00000000 --- a/static/img/kroki/4e3cf41391f789aee5e2b48fbe9d0892.svg +++ /dev/null @@ -1 +0,0 @@ -azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_local_network_gatewaybgp_settings: azure_bgp_settingsfqdn: stringgateway_ip_address: stringlocal_network_address_space: azure_address_spacelocation: stringresource_guid: stringtype: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0abc9e0655cd7b31bffcbcb26b92b321.svg b/static/img/kroki/4e6203fe133b8d4eea458405f2cdc8bb.svg similarity index 100% rename from static/img/kroki/0abc9e0655cd7b31bffcbcb26b92b321.svg rename to static/img/kroki/4e6203fe133b8d4eea458405f2cdc8bb.svg diff --git a/static/img/kroki/ec2f4a28cc906fcf4be2cc530e11387c.svg b/static/img/kroki/4e789de9c34b15d1dd4b7d2b804d6da2.svg similarity index 100% rename from static/img/kroki/ec2f4a28cc906fcf4be2cc530e11387c.svg rename to static/img/kroki/4e789de9c34b15d1dd4b7d2b804d6da2.svg diff --git a/static/img/kroki/4e80d3df425dc8195f7d20c5d192ee07.svg b/static/img/kroki/4e80d3df425dc8195f7d20c5d192ee07.svg new file mode 100644 index 00000000..27dd36d6 --- /dev/null +++ b/static/img/kroki/4e80d3df425dc8195f7d20c5d192ee07.svg @@ -0,0 +1 @@ +azure_caa_recordflags: int64tag: stringvalue: stringazure_mx_recordexchange: stringpreference: int64azure_network_dns_record_seta_records: string[]aaaa_records: string[]caa_records: azure_caa_record[]cname_record: stringfqdn: stringmx_records: azure_mx_record[]ns_records: string[]ptr_records: string[]record_set_metadata: dictionary[string, string]soa_record: azure_soa_recordsrv_records: azure_srv_record[]target_resource: stringttl: int64txt_records: azure_txt_record[]azure_soa_recordemail: stringexpire_time: int64host: stringminimum_ttl: int64refresh_time: int64retry_time: int64serial_number: int64azure_srv_recordport: int64priority: int64target: stringweight: int64azure_txt_recordvalue: string[]dns_record_setrecord_ttl: int64record_type: stringrecord_values: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4e84308a1485bb638e2425cf31480d73.svg b/static/img/kroki/4e84308a1485bb638e2425cf31480d73.svg new file mode 100644 index 00000000..97119127 --- /dev/null +++ b/static/img/kroki/4e84308a1485bb638e2425cf31480d73.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_user_profileresource \ No newline at end of file diff --git a/static/img/kroki/4e97f9aba20b7c6de868abd3e60372d3.svg b/static/img/kroki/4e97f9aba20b7c6de868abd3e60372d3.svg new file mode 100644 index 00000000..64672a69 --- /dev/null +++ b/static/img/kroki/4e97f9aba20b7c6de868abd3e60372d3.svg @@ -0,0 +1 @@ +azure_authorization_role_definitionmicrosoft_resourcephantom_resourceresourcerole \ No newline at end of file diff --git a/static/img/kroki/4e9f4c49c60ba1c883537cde7cde6fd5.svg b/static/img/kroki/4e9f4c49c60ba1c883537cde7cde6fd5.svg new file mode 100644 index 00000000..ca180db9 --- /dev/null +++ b/static/img/kroki/4e9f4c49c60ba1c883537cde7cde6fd5.svg @@ -0,0 +1 @@ +ai_modelai_resourceazure_machine_learning_model_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_registry_model_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4ed201c21853cc1a81988dff146a196e.svg b/static/img/kroki/4ed201c21853cc1a81988dff146a196e.svg new file mode 100644 index 00000000..d63e172b --- /dev/null +++ b/static/img/kroki/4ed201c21853cc1a81988dff146a196e.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_role \ No newline at end of file diff --git a/static/img/kroki/4ed9564d6f456422449cc9c5709c3104.svg b/static/img/kroki/4ed9564d6f456422449cc9c5709c3104.svg new file mode 100644 index 00000000..0ff1596e --- /dev/null +++ b/static/img/kroki/4ed9564d6f456422449cc9c5709c3104.svg @@ -0,0 +1 @@ +azure_machine_learning_component_version_baseazure_machine_learning_registry_component_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b9286987fd51b372cbeab767674f5ad7.svg b/static/img/kroki/4efe3129ead05472795d9981c3e5be42.svg similarity index 100% rename from static/img/kroki/b9286987fd51b372cbeab767674f5ad7.svg rename to static/img/kroki/4efe3129ead05472795d9981c3e5be42.svg diff --git a/static/img/kroki/4f35f276712dc27d4969a484ee372659.svg b/static/img/kroki/4f35f276712dc27d4969a484ee372659.svg new file mode 100644 index 00000000..1017d352 --- /dev/null +++ b/static/img/kroki/4f35f276712dc27d4969a484ee372659.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_ssl_proxyresource \ No newline at end of file diff --git a/static/img/kroki/4f53fbb5bfbdab7c7ff6405898f97de6.svg b/static/img/kroki/4f53fbb5bfbdab7c7ff6405898f97de6.svg deleted file mode 100644 index b4cbc9d5..00000000 --- a/static/img/kroki/4f53fbb5bfbdab7c7ff6405898f97de6.svg +++ /dev/null @@ -1 +0,0 @@ -azure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_managed_instance_poolinstance_pool_sku: azure_skulicense_type: stringlocation: stringsubnet_id: stringtype: stringv_cores: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4f7015a90073628612924d4b7c5925a5.svg b/static/img/kroki/4f7015a90073628612924d4b7c5925a5.svg deleted file mode 100644 index 6ab0ecf4..00000000 --- a/static/img/kroki/4f7015a90073628612924d4b7c5925a5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayapplication_gateway_ip_configurations: azure_application_gateway_ip_configuration[]authentication_certificates: azure_application_gateway_authentication_certificate[]autoscale_configuration: azure_application_gateway_autoscale_configurationbackend_http_settings_collection: azure_application_gateway_backend_http_settings[]backend_settings_collection: azure_application_gateway_backend_settings[]custom_error_configurations: azure_application_gateway_custom_error[]default_predefined_ssl_policy: stringenable_fips: booleanenable_http2: booleanfirewall_policy: stringforce_firewall_policy_association: booleanfrontend_ip_configurations: azure_application_gateway_frontend_ip_configuration[]frontend_ports: azure_application_gateway_frontend_port[]gateway_backend_address_pools: azure_application_gateway_backend_address_pool[]gateway_private_endpoint_connections: azure_application_gateway_private_endpoint_connection[]gateway_probes: azure_application_gateway_probe[]gateway_sku: azure_application_gateway_skugateway_ssl_certificates: azure_application_gateway_ssl_certificate[]gateway_ssl_policy: azure_application_gateway_ssl_policyglobal_configuration: azure_application_gateway_global_configurationhttp_listeners: azure_application_gateway_http_listener[]identity: azure_managed_service_identitylisteners: azure_application_gateway_listener[]load_distribution_policies: azure_application_gateway_load_distribution_policy[]operational_state: stringprivate_link_configurations: azure_application_gateway_private_link_configuration[]redirect_configurations: azure_application_gateway_redirect_configuration[]request_routing_rules: azure_application_gateway_request_routing_rule[]resource_guid: stringrewrite_rule_sets: azure_application_gateway_rewrite_rule_set[]routing_rules: azure_application_gateway_routing_rule[]ssl_profiles: azure_application_gateway_ssl_profile[]trusted_client_certificates: azure_application_gateway_trusted_client_certificate[]trusted_root_certificates: azure_application_gateway_trusted_root_certificate[]url_path_maps: azure_application_gateway_url_path_map[]web_application_firewall_configuration: azure_application_gateway_web_application_firewall_configurationazure_application_gateway_authentication_certificatedata: stringetag: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_autoscale_configurationmax_capacity: int64min_capacity: int64azure_application_gateway_backend_addressfqdn: stringip_address: stringazure_application_gateway_backend_address_poolbackend_addresses: azure_application_gateway_backend_address[]etag: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_backend_http_settingsaffinity_cookie_name: stringauthentication_certificates: string[]connection_draining: azure_application_gateway_connection_drainingcookie_based_affinity: stringetag: stringhost_name: stringname: stringpath: stringpick_host_name_from_backend_address: booleanport: int64probe: stringprobe_enabled: booleanprotocol: stringprovisioning_state: stringrequest_timeout: int64trusted_root_certificates: string[]type: stringazure_application_gateway_backend_settingsetag: stringhost_name: stringname: stringpick_host_name_from_backend_address: booleanport: int64probe: stringprotocol: stringprovisioning_state: stringtimeout: int64trusted_root_certificates: string[]type: stringazure_application_gateway_client_auth_configurationverify_client_cert_issuer_dn: booleanverify_client_revocation: stringazure_application_gateway_connection_drainingdrain_timeout_in_sec: int64enabled: booleanazure_application_gateway_custom_errorcustom_error_page_url: stringstatus_code: stringazure_application_gateway_firewall_disabled_rule_grouprule_group_name: stringrules: int64[]azure_application_gateway_firewall_exclusionmatch_variable: stringselector: stringselector_match_operator: stringazure_application_gateway_frontend_ip_configurationetag: stringname: stringprivate_ip_address: stringprivate_ip_allocation_method: stringprivate_link_configuration: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_application_gateway_frontend_portetag: stringname: stringport: int64provisioning_state: stringtype: stringazure_application_gateway_global_configurationenable_request_buffering: booleanenable_response_buffering: booleanazure_application_gateway_header_configurationheader_name: stringheader_value: stringazure_application_gateway_http_listenercustom_error_configurations: azure_application_gateway_custom_error[]etag: stringfirewall_policy: stringfrontend_ip_configuration: stringfrontend_port: stringhost_name: stringhost_names: string[]name: stringprotocol: stringprovisioning_state: stringrequire_server_name_indication: booleanssl_certificate: stringssl_profile: stringtype: stringazure_application_gateway_ip_configurationetag: stringname: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_gateway_listeneretag: stringfrontend_ip_configuration: stringfrontend_port: stringname: stringprotocol: stringprovisioning_state: stringssl_certificate: stringssl_profile: stringtype: stringazure_application_gateway_load_distribution_policyetag: stringload_distribution_algorithm: stringload_distribution_targets: azure_application_gateway_load_distribution_target[]name: stringprovisioning_state: stringtype: stringazure_application_gateway_load_distribution_targetbackend_address_pool: stringetag: stringname: stringtype: stringweight_per_server: int64azure_application_gateway_path_rulebackend_address_pool: stringbackend_http_settings: stringetag: stringfirewall_policy: stringload_distribution_policy: stringname: stringpaths: string[]provisioning_state: stringredirect_configuration: stringrewrite_rule_set: stringtype: stringazure_application_gateway_private_endpoint_connectionetag: stringlink_identifier: stringname: stringprivate_endpoint: azure_private_endpointprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_application_gateway_private_link_configurationetag: stringlink_ip_configurations: azure_application_gateway_private_link_ip_configuration[]name: stringprovisioning_state: stringtype: stringazure_application_gateway_private_link_ip_configurationetag: stringname: stringprimary: booleanprivate_ip_address: stringprivate_ip_allocation_method: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_gateway_probeetag: stringhost: stringinterval: int64match: azure_application_gateway_probe_health_response_matchmin_servers: int64name: stringpath: stringpick_host_name_from_backend_http_settings: booleanpick_host_name_from_backend_settings: booleanport: int64protocol: stringprovisioning_state: stringtimeout: int64type: stringunhealthy_threshold: int64azure_application_gateway_probe_health_response_matchbody: stringstatus_codes: string[]azure_application_gateway_redirect_configurationetag: stringinclude_path: booleaninclude_query_string: booleanname: stringpath_rules: string[]redirect_type: stringrequest_routing_rules: string[]target_listener: stringtarget_url: stringtype: stringurl_path_maps: string[]azure_application_gateway_request_routing_rulebackend_address_pool: stringbackend_http_settings: stringetag: stringhttp_listener: stringload_distribution_policy: stringname: stringpriority: int64provisioning_state: stringredirect_configuration: stringrewrite_rule_set: stringrule_type: stringtype: stringurl_path_map: stringazure_application_gateway_rewrite_ruleaction_set: azure_application_gateway_rewrite_rule_action_setconditions: azure_application_gateway_rewrite_rule_condition[]name: stringrule_sequence: int64azure_application_gateway_rewrite_rule_action_setrequest_header_configurations: azure_application_gateway_header_configuration[]response_header_configurations: azure_application_gateway_header_configuration[]url_configuration: azure_application_gateway_url_configurationazure_application_gateway_rewrite_rule_conditionignore_case: booleannegate: booleanpattern: stringvariable: stringazure_application_gateway_rewrite_rule_setetag: stringname: stringprovisioning_state: stringrewrite_rules: azure_application_gateway_rewrite_rule[]azure_application_gateway_routing_rulebackend_address_pool: stringbackend_settings: stringetag: stringlistener: stringname: stringpriority: int64provisioning_state: stringrule_type: stringtype: stringazure_application_gateway_skucapacity: int64name: stringtier: stringazure_application_gateway_ssl_certificatedata: stringetag: stringkey_vault_secret_id: stringname: stringpassword: stringprovisioning_state: stringpublic_cert_data: stringtype: stringazure_application_gateway_ssl_policycipher_suites: string[]disabled_ssl_protocols: string[]min_protocol_version: stringpolicy_name: stringpolicy_type: stringazure_application_gateway_ssl_profileclient_auth_configuration: azure_application_gateway_client_auth_configurationetag: stringname: stringprovisioning_state: stringssl_policy: azure_application_gateway_ssl_policytrusted_client_certificates: string[]type: stringazure_application_gateway_trusted_client_certificateclient_cert_issuer_dn: stringdata: stringetag: stringname: stringprovisioning_state: stringtype: stringvalidated_cert_data: stringazure_application_gateway_trusted_root_certificatedata: stringetag: stringkey_vault_secret_id: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_url_configurationmodified_path: stringmodified_query_string: stringreroute: booleanazure_application_gateway_url_path_mapdefault_backend_address_pool: stringdefault_backend_http_settings: stringdefault_load_distribution_policy: stringdefault_redirect_configuration: stringdefault_rewrite_rule_set: stringetag: stringname: stringpath_rules: azure_application_gateway_path_rule[]provisioning_state: stringtype: stringazure_application_gateway_web_application_firewall_configurationdisabled_rule_groups: azure_application_gateway_firewall_disabled_rule_group[]enabled: booleanexclusions: azure_application_gateway_firewall_exclusion[]file_upload_limit_in_mb: int64firewall_mode: stringmax_request_body_size: int64max_request_body_size_in_kb: int64request_body_check: booleanrule_set_type: stringrule_set_version: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_extended_locationname: stringtype: stringazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4f8bcf15c20bcb5b79059d4a23e9cef3.svg b/static/img/kroki/4f8bcf15c20bcb5b79059d4a23e9cef3.svg new file mode 100644 index 00000000..d35b097e --- /dev/null +++ b/static/img/kroki/4f8bcf15c20bcb5b79059d4a23e9cef3.svg @@ -0,0 +1 @@ +aws_bedrock_provisioned_model_throughputaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/61c20a546ad265c5b6961bc2602908cf.svg b/static/img/kroki/4fa599455a4866da1f9716700bb3aba9.svg similarity index 100% rename from static/img/kroki/61c20a546ad265c5b6961bc2602908cf.svg rename to static/img/kroki/4fa599455a4866da1f9716700bb3aba9.svg diff --git a/static/img/kroki/4fb98b65d510c8cf74f28ebef0d57f47.svg b/static/img/kroki/4fb98b65d510c8cf74f28ebef0d57f47.svg new file mode 100644 index 00000000..21a69cee --- /dev/null +++ b/static/img/kroki/4fb98b65d510c8cf74f28ebef0d57f47.svg @@ -0,0 +1 @@ +azure_machine_learning_registry_model_containerazure_machine_learning_registry_model_versionazure_machine_learning_serverless_endpoint \ No newline at end of file diff --git a/static/img/kroki/4fd863ec8337acfff3e37663fdd6328e.svg b/static/img/kroki/4fd863ec8337acfff3e37663fdd6328e.svg deleted file mode 100644 index 0357b77e..00000000 --- a/static/img/kroki/4fd863ec8337acfff3e37663fdd6328e.svg +++ /dev/null @@ -1 +0,0 @@ -autoscaling_groupmax_size: int64min_size: int64aws_autoscaling_groupazure_virtual_machine_scale_setgcp_autoscalerresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1287bbc8e416cdc010da9118000b6f12.svg b/static/img/kroki/4fdb7045bcfcd26c3103d3caa503f7d5.svg similarity index 100% rename from static/img/kroki/1287bbc8e416cdc010da9118000b6f12.svg rename to static/img/kroki/4fdb7045bcfcd26c3103d3caa503f7d5.svg diff --git a/static/img/kroki/502de16bfb3fd456a4f1055ff5a9f9ee.svg b/static/img/kroki/502de16bfb3fd456a4f1055ff5a9f9ee.svg new file mode 100644 index 00000000..473a4149 --- /dev/null +++ b/static/img/kroki/502de16bfb3fd456a4f1055ff5a9f9ee.svg @@ -0,0 +1 @@ +azure_network_load_balancer_probegcp_health_checkhealth_checkcheck_interval: int64health_check_type: stringhealthy_threshold: int64timeout: int64unhealthy_threshold: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/504140451e76881f0e5f4bed505c0b84.svg b/static/img/kroki/504140451e76881f0e5f4bed505c0b84.svg new file mode 100644 index 00000000..2eef26bc --- /dev/null +++ b/static/img/kroki/504140451e76881f0e5f4bed505c0b84.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_private_link \ No newline at end of file diff --git a/static/img/kroki/504cb7bae623ba3d6ffaf4b6249dbcbb.svg b/static/img/kroki/504cb7bae623ba3d6ffaf4b6249dbcbb.svg new file mode 100644 index 00000000..6e8d62f7 --- /dev/null +++ b/static/img/kroki/504cb7bae623ba3d6ffaf4b6249dbcbb.svg @@ -0,0 +1 @@ +certificate_quotaphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a2591cb8b3ab46e03138f604c43f5e9b.svg b/static/img/kroki/5094d79d64972d92b3e6bc1553606116.svg similarity index 100% rename from static/img/kroki/a2591cb8b3ab46e03138f604c43f5e9b.svg rename to static/img/kroki/5094d79d64972d92b3e6bc1553606116.svg diff --git a/static/img/kroki/6fbb68ff000b1b28d40a5b328b5d744c.svg b/static/img/kroki/50a0a0ed35939947e32062045ac4b9b7.svg similarity index 100% rename from static/img/kroki/6fbb68ff000b1b28d40a5b328b5d744c.svg rename to static/img/kroki/50a0a0ed35939947e32062045ac4b9b7.svg diff --git a/static/img/kroki/50ad432858dae4626b34d879b10917fd.svg b/static/img/kroki/50ad432858dae4626b34d879b10917fd.svg deleted file mode 100644 index b0b50895..00000000 --- a/static/img/kroki/50ad432858dae4626b34d879b10917fd.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_disk_encryption_setazure_managed_cluster \ No newline at end of file diff --git a/static/img/kroki/7259ca54df4eb23a9a605ad2ffced0ca.svg b/static/img/kroki/50af6518351f558bb2b0d29b4a99ceb0.svg similarity index 100% rename from static/img/kroki/7259ca54df4eb23a9a605ad2ffced0ca.svg rename to static/img/kroki/50af6518351f558bb2b0d29b4a99ceb0.svg diff --git a/static/img/kroki/50c06f5db55a473d59403abf071d0c45.svg b/static/img/kroki/50c06f5db55a473d59403abf071d0c45.svg deleted file mode 100644 index ea5999dc..00000000 --- a/static/img/kroki/50c06f5db55a473d59403abf071d0c45.svg +++ /dev/null @@ -1 +0,0 @@ -aws_rds_clusteraws_rds_instanceazure_mysql_serverazure_postgresql_serverazure_sql_server_databaseazure_sql_server_managed_instance_databasedatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64digitalocean_databasegcp_sql_database_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/50dfd07415cbc429f511448542960bcc.svg b/static/img/kroki/50dfd07415cbc429f511448542960bcc.svg new file mode 100644 index 00000000..5dc9f090 --- /dev/null +++ b/static/img/kroki/50dfd07415cbc429f511448542960bcc.svg @@ -0,0 +1 @@ +digitalocean_firewalldigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/50f2a703d9c1619f4c8bb42dfd5f771b.svg b/static/img/kroki/50f2a703d9c1619f4c8bb42dfd5f771b.svg deleted file mode 100644 index 61804646..00000000 --- a/static/img/kroki/50f2a703d9c1619f4c8bb42dfd5f771b.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_roleazure_role_definitionmicrosoft_graph_roleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/5100cd6543275582b7e83b733c1e0b7f.svg b/static/img/kroki/5100cd6543275582b7e83b733c1e0b7f.svg new file mode 100644 index 00000000..d6ec08d9 --- /dev/null +++ b/static/img/kroki/5100cd6543275582b7e83b733c1e0b7f.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/510253de412d8a6ab504703e6b622717.svg b/static/img/kroki/510253de412d8a6ab504703e6b622717.svg new file mode 100644 index 00000000..842413a2 --- /dev/null +++ b/static/img/kroki/510253de412d8a6ab504703e6b622717.svg @@ -0,0 +1 @@ +aws_athena_work_groupaws_backup_protected_resourceaws_bedrock_agent_flowaws_bedrock_evaluation_jobaws_bedrock_model_customization_jobaws_cloud_trailaws_cloudfront_distributionaws_ec2_flow_logaws_ecs_clusteraws_regionaws_s3_account_settingsaws_s3_bucketaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_endpointaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sagemaker_transform_jobaws_ssm_resource_compliance \ No newline at end of file diff --git a/static/img/kroki/510a6303d8d1dfb4c96e5bc5926972be.svg b/static/img/kroki/510a6303d8d1dfb4c96e5bc5926972be.svg deleted file mode 100644 index 6268a60a..00000000 --- a/static/img/kroki/510a6303d8d1dfb4c96e5bc5926972be.svg +++ /dev/null @@ -1 +0,0 @@ -azure_auto_provisioning_setting \ No newline at end of file diff --git a/static/img/kroki/5129dbe2351ca1cca7bc79df7e7596bc.svg b/static/img/kroki/5129dbe2351ca1cca7bc79df7e7596bc.svg new file mode 100644 index 00000000..11f50000 --- /dev/null +++ b/static/img/kroki/5129dbe2351ca1cca7bc79df7e7596bc.svg @@ -0,0 +1 @@ +kubernetes_ingress_classkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/51455999a57eb6ecae7aee164eee3493.svg b/static/img/kroki/51455999a57eb6ecae7aee164eee3493.svg new file mode 100644 index 00000000..f03a98aa --- /dev/null +++ b/static/img/kroki/51455999a57eb6ecae7aee164eee3493.svg @@ -0,0 +1 @@ +gcp_notification_endpointgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5156826d382ae22b24b7f13396820888.svg b/static/img/kroki/5156826d382ae22b24b7f13396820888.svg new file mode 100644 index 00000000..0141efa6 --- /dev/null +++ b/static/img/kroki/5156826d382ae22b24b7f13396820888.svg @@ -0,0 +1 @@ +access_keyaws_kms_keyaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5168f45592dcab1d62739df1ea667ece.svg b/static/img/kroki/5168f45592dcab1d62739df1ea667ece.svg new file mode 100644 index 00000000..2aa5ab18 --- /dev/null +++ b/static/img/kroki/5168f45592dcab1d62739df1ea667ece.svg @@ -0,0 +1 @@ +aws_ec2_route_tableazure_network_route_tableresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]routing_table \ No newline at end of file diff --git a/static/img/kroki/51834520ac8e576385c29d4298d56abc.svg b/static/img/kroki/51834520ac8e576385c29d4298d56abc.svg deleted file mode 100644 index 0eabe2d3..00000000 --- a/static/img/kroki/51834520ac8e576385c29d4298d56abc.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bastion_hostazure_ddos_protection_planazure_nat_gatewayazure_public_ip_addressazure_public_ip_prefixazure_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/51cd5f6ac49d8c379e8b0fef89217f92.svg b/static/img/kroki/51cd5f6ac49d8c379e8b0fef89217f92.svg deleted file mode 100644 index e848094e..00000000 --- a/static/img/kroki/51cd5f6ac49d8c379e8b0fef89217f92.svg +++ /dev/null @@ -1 +0,0 @@ -azure_subscription \ No newline at end of file diff --git a/static/img/kroki/51dcf335082eed1b74741468dd7ae11e.svg b/static/img/kroki/51dcf335082eed1b74741468dd7ae11e.svg new file mode 100644 index 00000000..fad590f9 --- /dev/null +++ b/static/img/kroki/51dcf335082eed1b74741468dd7ae11e.svg @@ -0,0 +1 @@ +aws_rds_snapshotaws_resourceresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/51e1aaf7498304239e5d425dfaabf28f.svg b/static/img/kroki/51e1aaf7498304239e5d425dfaabf28f.svg new file mode 100644 index 00000000..861cf10b --- /dev/null +++ b/static/img/kroki/51e1aaf7498304239e5d425dfaabf28f.svg @@ -0,0 +1 @@ +azure_compute_restore_point_collectionazure_compute_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/b5b8f2b755695726888dac578b7c5010.svg b/static/img/kroki/51e46e72dda6a6d934cb69af3e371698.svg similarity index 100% rename from static/img/kroki/b5b8f2b755695726888dac578b7c5010.svg rename to static/img/kroki/51e46e72dda6a6d934cb69af3e371698.svg diff --git a/static/img/kroki/51e8a5dcd1bcf0ea928dff3b78fc5f24.svg b/static/img/kroki/51e8a5dcd1bcf0ea928dff3b78fc5f24.svg new file mode 100644 index 00000000..b24d7c0c --- /dev/null +++ b/static/img/kroki/51e8a5dcd1bcf0ea928dff3b78fc5f24.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_version_baseazure_machine_learning_registry_environment_versionazure_proxy_resourcemicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5a84ed3988f14fa92c0d8ae32bfee4e8.svg b/static/img/kroki/520eec25881c34655c444c9eb0159cdd.svg similarity index 100% rename from static/img/kroki/5a84ed3988f14fa92c0d8ae32bfee4e8.svg rename to static/img/kroki/520eec25881c34655c444c9eb0159cdd.svg diff --git a/static/img/kroki/fe08b4efb00a294e4c2bff16170609b8.svg b/static/img/kroki/52496343cc3b33ca8018888c468b9dc0.svg similarity index 100% rename from static/img/kroki/fe08b4efb00a294e4c2bff16170609b8.svg rename to static/img/kroki/52496343cc3b33ca8018888c468b9dc0.svg diff --git a/static/img/kroki/524c21d29417d9515a64c1b548efd3fe.svg b/static/img/kroki/524c21d29417d9515a64c1b548efd3fe.svg new file mode 100644 index 00000000..6674fb6d --- /dev/null +++ b/static/img/kroki/524c21d29417d9515a64c1b548efd3fe.svg @@ -0,0 +1 @@ +azure_monitor_diagnostic_settingsmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/42655562b2fb497845d56b90381ff5c5.svg b/static/img/kroki/526b194b357b99e78304d7d60357d065.svg similarity index 100% rename from static/img/kroki/42655562b2fb497845d56b90381ff5c5.svg rename to static/img/kroki/526b194b357b99e78304d7d60357d065.svg diff --git a/static/img/kroki/f18c41da17f8771c3477d6ce26ce5081.svg b/static/img/kroki/526cd2849b8fc3124f8dddf54dd161a0.svg similarity index 100% rename from static/img/kroki/f18c41da17f8771c3477d6ce26ce5081.svg rename to static/img/kroki/526cd2849b8fc3124f8dddf54dd161a0.svg diff --git a/static/img/kroki/5282658b3bf9f7599b6a0a4347339529.svg b/static/img/kroki/5282658b3bf9f7599b6a0a4347339529.svg new file mode 100644 index 00000000..e009b56b --- /dev/null +++ b/static/img/kroki/5282658b3bf9f7599b6a0a4347339529.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_account_usage \ No newline at end of file diff --git a/static/img/kroki/b37dbbd09b6295b3ce34ca593639b976.svg b/static/img/kroki/52a5efed4e4f58a58830c0d89c075cbf.svg similarity index 100% rename from static/img/kroki/b37dbbd09b6295b3ce34ca593639b976.svg rename to static/img/kroki/52a5efed4e4f58a58830c0d89c075cbf.svg diff --git a/static/img/kroki/52b0edf9ba63e18002c4c51b08cac1e9.svg b/static/img/kroki/52b0edf9ba63e18002c4c51b08cac1e9.svg new file mode 100644 index 00000000..1c0916c2 --- /dev/null +++ b/static/img/kroki/52b0edf9ba63e18002c4c51b08cac1e9.svg @@ -0,0 +1 @@ +azure_locationmicrosoft_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/52d42404793ec7540791d0e12d14a9a3.svg b/static/img/kroki/52d42404793ec7540791d0e12d14a9a3.svg new file mode 100644 index 00000000..1f251c0f --- /dev/null +++ b/static/img/kroki/52d42404793ec7540791d0e12d14a9a3.svg @@ -0,0 +1 @@ +gcp_firewall_policygcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/52dc422d35288ab77f54f2b7062c71e1.svg b/static/img/kroki/52dc422d35288ab77f54f2b7062c71e1.svg new file mode 100644 index 00000000..755f28de --- /dev/null +++ b/static/img/kroki/52dc422d35288ab77f54f2b7062c71e1.svg @@ -0,0 +1 @@ +aws_bedrock_agent_versionagent_arn: stringagent_id: stringagent_name: stringagent_recommended_actions: string[]agent_resource_role_arn: stringagent_status: stringcreated_at: datetimecustomer_encryption_key_arn: stringdescription: stringfailure_reasons: string[]foundation_model: stringguardrail_configuration: aws_bedrock_guardrail_configurationidle_session_ttl_in_seconds: int64instruction: stringmemory_configuration: aws_bedrock_memory_configurationprompt_override_configuration: aws_bedrock_prompt_override_configurationupdated_at: datetimeversion: stringaws_bedrock_guardrail_configurationguardrail_identifier: stringguardrail_version: stringaws_bedrock_inference_configurationmaximum_length: int64stop_sequences: string[]temperature: doubletop_k: int64top_p: doubleaws_bedrock_memory_configurationenabled_memory_types: string[]storage_days: int64aws_bedrock_prompt_configurationbase_prompt_template: stringinference_configuration: aws_bedrock_inference_configurationparser_mode: stringprompt_creation_mode: stringprompt_state: stringprompt_type: stringaws_bedrock_prompt_override_configurationoverride_lambda: stringprompt_configurations: aws_bedrock_prompt_configuration[]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/52e44e02ae7c3eef4ec2cc51dd7c7b6f.svg b/static/img/kroki/52e44e02ae7c3eef4ec2cc51dd7c7b6f.svg new file mode 100644 index 00000000..d1634929 --- /dev/null +++ b/static/img/kroki/52e44e02ae7c3eef4ec2cc51dd7c7b6f.svg @@ -0,0 +1 @@ +aws_accountaws_iam_roleaws_iam_useraws_root_useriam_principalresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/531f45b0a0ef24e6024d9bd531ef258d.svg b/static/img/kroki/531f45b0a0ef24e6024d9bd531ef258d.svg new file mode 100644 index 00000000..802af7a5 --- /dev/null +++ b/static/img/kroki/531f45b0a0ef24e6024d9bd531ef258d.svg @@ -0,0 +1 @@ +azure_usage \ No newline at end of file diff --git a/static/img/kroki/5354597bc72b952e21f7ba60a1c593a1.svg b/static/img/kroki/5354597bc72b952e21f7ba60a1c593a1.svg new file mode 100644 index 00000000..feacf7f3 --- /dev/null +++ b/static/img/kroki/5354597bc72b952e21f7ba60a1c593a1.svg @@ -0,0 +1 @@ +azure_monitor_ingestion_settingsdata_collection_endpoint_resource_id: stringdata_collection_rule_resource_id: stringazure_monitor_metricsinternal_id: stringprometheus_query_endpoint: stringazure_monitor_workspaceaccount_id: stringdefault_ingestion_settings: azure_monitor_ingestion_settingsmetrics: azure_monitor_metricsworkspace_private_endpoint_connections: azure_private_endpoint_connection[]workspace_public_network_access: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/53679b6db48b5f66296109560b210b6a.svg b/static/img/kroki/53679b6db48b5f66296109560b210b6a.svg new file mode 100644 index 00000000..2dc9e689 --- /dev/null +++ b/static/img/kroki/53679b6db48b5f66296109560b210b6a.svg @@ -0,0 +1 @@ +accountaws_accountaccount_access_keys_present: int64account_alias: stringaccount_mfa_enabled: int64account_signing_certificates_present: int64allow_users_to_change_password: booleanexpire_passwords: booleanglobal_endpoint_token_version: int64groups: int64hard_expiry: booleanis_organization_master: booleanis_organization_member: booleanmax_password_age: int64mfa_devices: int64mfa_devices_in_use: int64minimum_password_length: int64organization_arn: stringorganization_id: stringpartition: stringpassword_reuse_prevention: int64policies: int64policy_versions_in_use: int64profile: stringrequire_lowercase_characters: booleanrequire_numbers: booleanrequire_symbols: booleanrequire_uppercase_characters: booleanrole: stringserver_certificates: int64users: int64aws_resourcearn: stringiam_principalresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/53a3a8a6fb79e8581182b8b17947902b.svg b/static/img/kroki/53a3a8a6fb79e8581182b8b17947902b.svg new file mode 100644 index 00000000..3e4c388b --- /dev/null +++ b/static/img/kroki/53a3a8a6fb79e8581182b8b17947902b.svg @@ -0,0 +1 @@ +azure_machine_learning_online_endpointazure_tracked_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/53da26be69027a63af92be2776cdb51e.svg b/static/img/kroki/53da26be69027a63af92be2776cdb51e.svg new file mode 100644 index 00000000..987218b1 --- /dev/null +++ b/static/img/kroki/53da26be69027a63af92be2776cdb51e.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_serveradministrator_login: stringavailability_zone: stringcitus_version: stringenable_ha: booleanenable_public_ip_access: booleanfully_qualified_domain_name: stringha_state: stringis_read_only: booleanpostgresql_version: stringrole: stringserver_edition: stringstate: stringstorage_quota_in_mb: int64v_cores: int64azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e4502a5636797690f8702d6b572c76a3.svg b/static/img/kroki/53ebb17398591e05b7700c24ce1ef605.svg similarity index 100% rename from static/img/kroki/e4502a5636797690f8702d6b572c76a3.svg rename to static/img/kroki/53ebb17398591e05b7700c24ce1ef605.svg diff --git a/static/img/kroki/540df64483035602fa166502dbee856a.svg b/static/img/kroki/540df64483035602fa166502dbee856a.svg new file mode 100644 index 00000000..e4df494b --- /dev/null +++ b/static/img/kroki/540df64483035602fa166502dbee856a.svg @@ -0,0 +1 @@ +aws_q_business_web_experienceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5425dc4f496d035dc1479175875a6e5c.svg b/static/img/kroki/5425dc4f496d035dc1479175875a6e5c.svg new file mode 100644 index 00000000..5909ddfb --- /dev/null +++ b/static/img/kroki/5425dc4f496d035dc1479175875a6e5c.svg @@ -0,0 +1 @@ +aws_route53_resource_record_setazure_network_dns_record_setdns_record_setrecord_ttl: int64record_type: stringrecord_values: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/54749fbc76756d9b023ba4e8345efc24.svg b/static/img/kroki/54749fbc76756d9b023ba4e8345efc24.svg new file mode 100644 index 00000000..d48ea873 --- /dev/null +++ b/static/img/kroki/54749fbc76756d9b023ba4e8345efc24.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_bedrock_agent_knowledge_baseaws_iam_roleaws_rds_clusteraws_rds_instance \ No newline at end of file diff --git a/static/img/kroki/5495c16801b7c59fd0fd237cb179879e.svg b/static/img/kroki/5495c16801b7c59fd0fd237cb179879e.svg deleted file mode 100644 index 8e6ebdac..00000000 --- a/static/img/kroki/5495c16801b7c59fd0fd237cb179879e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_assessment \ No newline at end of file diff --git a/static/img/kroki/b3e4305db9dcdf9f9495ef29cac515e9.svg b/static/img/kroki/54b339dc641df57b34e65bbdfe789b26.svg similarity index 100% rename from static/img/kroki/b3e4305db9dcdf9f9495ef29cac515e9.svg rename to static/img/kroki/54b339dc641df57b34e65bbdfe789b26.svg diff --git a/static/img/kroki/54cd712dd71333f0556339b1673bd231.svg b/static/img/kroki/54cd712dd71333f0556339b1673bd231.svg deleted file mode 100644 index f6286efe..00000000 --- a/static/img/kroki/54cd712dd71333f0556339b1673bd231.svg +++ /dev/null @@ -1 +0,0 @@ -azure_file_shareazure_storage_account \ No newline at end of file diff --git a/static/img/kroki/f89e42f9d5f265cc05dfdba8cdf15bd8.svg b/static/img/kroki/54d63247e77f9895b9afb5989c92c32d.svg similarity index 100% rename from static/img/kroki/f89e42f9d5f265cc05dfdba8cdf15bd8.svg rename to static/img/kroki/54d63247e77f9895b9afb5989c92c32d.svg diff --git a/static/img/kroki/54d817c631426a0435b5af04852f8450.svg b/static/img/kroki/54d817c631426a0435b5af04852f8450.svg new file mode 100644 index 00000000..55f1501d --- /dev/null +++ b/static/img/kroki/54d817c631426a0435b5af04852f8450.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_sql_containercan_undelete: stringcan_undelete_reason: stringcontainer: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fdfb36759dd6a4f175f7e5eb64b2a7d6.svg b/static/img/kroki/54dbeacff4f202c8c912c0048e941e1b.svg similarity index 100% rename from static/img/kroki/fdfb36759dd6a4f175f7e5eb64b2a7d6.svg rename to static/img/kroki/54dbeacff4f202c8c912c0048e941e1b.svg diff --git a/static/img/kroki/bf63cd65477bf4d1c9733449df20b487.svg b/static/img/kroki/54e7c12ffd55a8b72d4e9ddd1ead14cb.svg similarity index 100% rename from static/img/kroki/bf63cd65477bf4d1c9733449df20b487.svg rename to static/img/kroki/54e7c12ffd55a8b72d4e9ddd1ead14cb.svg diff --git a/static/img/kroki/f5a732d6af49b219ddf0b797c9b94cbf.svg b/static/img/kroki/54f2ada7dcb2da7dfda3c0514032a108.svg similarity index 100% rename from static/img/kroki/f5a732d6af49b219ddf0b797c9b94cbf.svg rename to static/img/kroki/54f2ada7dcb2da7dfda3c0514032a108.svg diff --git a/static/img/kroki/54f8b6dbd751dcc4c8bb6ec8f0c87a09.svg b/static/img/kroki/54f8b6dbd751dcc4c8bb6ec8f0c87a09.svg new file mode 100644 index 00000000..9928fece --- /dev/null +++ b/static/img/kroki/54f8b6dbd751dcc4c8bb6ec8f0c87a09.svg @@ -0,0 +1 @@ +aws_athena_work_groupaws_bedrock_agentaws_bedrock_agent_flowaws_bedrock_agent_flow_versionaws_bedrock_agent_promptaws_bedrock_agent_versionaws_bedrock_custom_modelaws_bedrock_evaluation_jobaws_bedrock_guardrailaws_bedrock_model_customization_jobaws_cloud_trailaws_cloudwatch_log_groupaws_cognito_user_poolaws_dynamodb_global_tableaws_dynamodb_tableaws_ec2_snapshotaws_ec2_volumeaws_ecs_clusteraws_efs_file_systemaws_elasticache_replication_groupaws_glacier_jobaws_kinesis_streamaws_kms_keyaws_lambda_functionaws_rds_clusteraws_rds_cluster_snapshotaws_rds_instanceaws_redshift_clusteraws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_endpointaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sagemaker_transform_jobaws_secretsmanager_secretaws_sns_topicaws_sqs_queue \ No newline at end of file diff --git a/static/img/kroki/551862c39ec5a5314dac6fab071d6768.svg b/static/img/kroki/551862c39ec5a5314dac6fab071d6768.svg deleted file mode 100644 index b72a216c..00000000 --- a/static/img/kroki/551862c39ec5a5314dac6fab071d6768.svg +++ /dev/null @@ -1 +0,0 @@ -aws_s3_bucketazure_blob_containerbucketdigitalocean_spacegcp_backend_bucketgcp_bucketresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5533038007b8cdb03d5d31c8c8fb5f56.svg b/static/img/kroki/5533038007b8cdb03d5d31c8c8fb5f56.svg deleted file mode 100644 index b6fed419..00000000 --- a/static/img/kroki/5533038007b8cdb03d5d31c8c8fb5f56.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeaws_ec2_volume_typeazure_disk_typeazure_mysql_server_typeazure_postgresql_server_typeazure_virtual_machine_sizedatabase_instance_typedigitalocean_droplet_sizegcp_disk_typegcp_machine_typeinstance_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_type \ No newline at end of file diff --git a/static/img/kroki/83942c75e28bf1c69b8e027fc0eae73d.svg b/static/img/kroki/5537a286288ef50ab9d15539a787ee21.svg similarity index 100% rename from static/img/kroki/83942c75e28bf1c69b8e027fc0eae73d.svg rename to static/img/kroki/5537a286288ef50ab9d15539a787ee21.svg diff --git a/static/img/kroki/cf50aacc4246d3a21ee761f0ac180b90.svg b/static/img/kroki/553c48a68a9a13cf5d211d05c07388b2.svg similarity index 100% rename from static/img/kroki/cf50aacc4246d3a21ee761f0ac180b90.svg rename to static/img/kroki/553c48a68a9a13cf5d211d05c07388b2.svg diff --git a/static/img/kroki/554f6e9fc07ae9b189d42050e96b94bf.svg b/static/img/kroki/554f6e9fc07ae9b189d42050e96b94bf.svg new file mode 100644 index 00000000..2e1bf5eb --- /dev/null +++ b/static/img/kroki/554f6e9fc07ae9b189d42050e96b94bf.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_automatic_resourcesmax_replica_count: int64min_replica_count: int64gcp_vertex_ai_autoscaling_metric_specmetric_name: stringtarget: int64gcp_vertex_ai_dedicated_resourcesautoscaling_metric_specs: gcp_vertex_ai_autoscaling_metric_spec[]machine_spec: gcp_vertex_ai_machine_specmax_replica_count: int64min_replica_count: int64gcp_vertex_ai_deployed_indexautomatic_resources: gcp_vertex_ai_automatic_resourcescreate_time: datetimededicated_resources: gcp_vertex_ai_dedicated_resourcesdeployed_index_auth_config: gcp_vertex_ai_deployed_index_auth_configdeployment_group: stringdisplay_name: stringenable_access_logging: booleanid: stringindex: stringindex_sync_time: datetimeprivate_endpoints: gcp_vertex_ai_index_private_endpointsreserved_ip_ranges: string[]gcp_vertex_ai_deployed_index_auth_configauth_provider: gcp_vertex_ai_deployed_index_auth_config_auth_providergcp_vertex_ai_deployed_index_auth_config_auth_providerallowed_issuers: string[]audiences: string[]gcp_vertex_ai_index_endpointcreate_time: datetimedisplay_name: stringenable_private_service_connect: booleanencryption_spec: stringendpoint_deployed_indexes: gcp_vertex_ai_deployed_index[]etag: stringnetwork: stringprivate_service_connect_config: gcp_vertex_ai_private_service_connect_configpublic_endpoint_domain_name: stringpublic_endpoint_enabled: booleanupdate_time: datetimegcp_vertex_ai_index_private_endpointsmatch_grpc_address: stringpsc_automated_endpoints: gcp_vertex_ai_psc_automated_endpoints[]service_attachment: stringgcp_vertex_ai_machine_specaccelerator_count: int64accelerator_type: stringmachine_type: stringtpu_topology: stringgcp_vertex_ai_private_service_connect_configenable_private_service_connect: booleanproject_allowlist: string[]gcp_vertex_ai_psc_automated_endpointsmatch_address: stringnetwork: stringproject_id: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/55583d6c667ba0be94d629e0c036f32b.svg b/static/img/kroki/55583d6c667ba0be94d629e0c036f32b.svg new file mode 100644 index 00000000..bcfe6751 --- /dev/null +++ b/static/img/kroki/55583d6c667ba0be94d629e0c036f32b.svg @@ -0,0 +1 @@ +azure_cosmos_db_account_usageusage_quota_period: stringazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/346c0171944cf2838656d88eb107b2d4.svg b/static/img/kroki/5579237eb3260f58869a30c12253f2a1.svg similarity index 100% rename from static/img/kroki/346c0171944cf2838656d88eb107b2d4.svg rename to static/img/kroki/5579237eb3260f58869a30c12253f2a1.svg diff --git a/static/img/kroki/560d94821fd298e91b6f7cc6e0791566.svg b/static/img/kroki/560d94821fd298e91b6f7cc6e0791566.svg new file mode 100644 index 00000000..8a654c74 --- /dev/null +++ b/static/img/kroki/560d94821fd298e91b6f7cc6e0791566.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_configurationconfig: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/92a12d297d25f53375d04dabb57018df.svg b/static/img/kroki/562d4f9c70a9af35e58dfb492a8949d6.svg similarity index 100% rename from static/img/kroki/92a12d297d25f53375d04dabb57018df.svg rename to static/img/kroki/562d4f9c70a9af35e58dfb492a8949d6.svg diff --git a/static/img/kroki/56339d72bb7ca05f7c36b33babbe4933.svg b/static/img/kroki/56339d72bb7ca05f7c36b33babbe4933.svg new file mode 100644 index 00000000..2fc8382e --- /dev/null +++ b/static/img/kroki/56339d72bb7ca05f7c36b33babbe4933.svg @@ -0,0 +1 @@ +azure_compute_gallery \ No newline at end of file diff --git a/static/img/kroki/5678546f9dbb1341f8b45787d539fbee.svg b/static/img/kroki/5678546f9dbb1341f8b45787d539fbee.svg new file mode 100644 index 00000000..c227e493 --- /dev/null +++ b/static/img/kroki/5678546f9dbb1341f8b45787d539fbee.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_batch_prediction_jobresource \ No newline at end of file diff --git a/static/img/kroki/567936bd0ccaa808a5545a64a6966ef4.svg b/static/img/kroki/567936bd0ccaa808a5545a64a6966ef4.svg deleted file mode 100644 index cbb89903..00000000 --- a/static/img/kroki/567936bd0ccaa808a5545a64a6966ef4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_linkadmin_state: stringcolo_location: stringconnector_type: stringetag: stringinterface_name: stringmac_sec_config: azure_express_route_link_mac_sec_configname: stringpatch_panel_id: stringprovisioning_state: stringrack_id: stringrouter_name: stringazure_express_route_link_mac_sec_configcak_secret_identifier: stringcipher: stringckn_secret_identifier: stringsci_state: stringazure_express_route_portallocation_date: stringbandwidth_in_gbps: doublebilling_type: stringcircuits: string[]encapsulation: stringether_type: stringidentity: azure_managed_service_identitylinks: azure_express_route_link[]mtu: int64peering_location: stringprovisioned_bandwidth_in_gbps: doubleresource_guid: stringazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/27d2112655568972878e7319b59b9cb3.svg b/static/img/kroki/567c88f7082897a2fff372a02066d761.svg similarity index 100% rename from static/img/kroki/27d2112655568972878e7319b59b9cb3.svg rename to static/img/kroki/567c88f7082897a2fff372a02066d761.svg diff --git a/static/img/kroki/533fffd533a30c218d778cf071d2d941.svg b/static/img/kroki/568f8ade448de8b6f325ced11509941c.svg similarity index 100% rename from static/img/kroki/533fffd533a30c218d778cf071d2d941.svg rename to static/img/kroki/568f8ade448de8b6f325ced11509941c.svg diff --git a/static/img/kroki/f728901def9f84e0b408eda3cd9092ec.svg b/static/img/kroki/56ae46645cbe12377957e1a16055bbca.svg similarity index 100% rename from static/img/kroki/f728901def9f84e0b408eda3cd9092ec.svg rename to static/img/kroki/56ae46645cbe12377957e1a16055bbca.svg diff --git a/static/img/kroki/56c4691f492c9b8ce65a950b1ab72035.svg b/static/img/kroki/56c4691f492c9b8ce65a950b1ab72035.svg new file mode 100644 index 00000000..0bc18c4c --- /dev/null +++ b/static/img/kroki/56c4691f492c9b8ce65a950b1ab72035.svg @@ -0,0 +1 @@ +ai_modelai_resourcegcp_resourcegcp_vertex_ai_modelresource \ No newline at end of file diff --git a/static/img/kroki/9946ad406cf2d5a4551b8613d9ddb16e.svg b/static/img/kroki/56cd2f9100f002c33d300a05c4f6bf4c.svg similarity index 100% rename from static/img/kroki/9946ad406cf2d5a4551b8613d9ddb16e.svg rename to static/img/kroki/56cd2f9100f002c33d300a05c4f6bf4c.svg diff --git a/static/img/kroki/56d9f3ae71f5d7053ce825503382b710.svg b/static/img/kroki/56d9f3ae71f5d7053ce825503382b710.svg new file mode 100644 index 00000000..9892ccc6 --- /dev/null +++ b/static/img/kroki/56d9f3ae71f5d7053ce825503382b710.svg @@ -0,0 +1 @@ +aws_apigateway_authorizeraws_apigateway_resourceaws_apigateway_rest_apiaws_bedrock_agent_flowaws_cloudfront_distributionaws_cognito_user_poolaws_ec2_security_groupaws_ec2_subnetaws_kms_keyaws_lambda_functionaws_sagemaker_labeling_jobaws_vpc \ No newline at end of file diff --git a/static/img/kroki/57355186e9c3838f5f07ca3bb649105c.svg b/static/img/kroki/57355186e9c3838f5f07ca3bb649105c.svg new file mode 100644 index 00000000..f95ccb31 --- /dev/null +++ b/static/img/kroki/57355186e9c3838f5f07ca3bb649105c.svg @@ -0,0 +1 @@ +aws_dynamodb_global_tabledynamodb_global_table_status: stringdynamodb_policy: dictionary[string, any]dynamodb_replication_group: aws_dynamodb_replica_description[]aws_dynamodb_replica_descriptionglobal_secondary_indexes: aws_dynamodb_replica_global_secondary_index_description[]kms_master_key_id: stringprovisioned_throughput_override: int64region_name: stringreplica_inaccessible_date_time: datetimereplica_status: stringreplica_status_description: stringreplica_status_percent_progress: stringreplica_table_class_summary: aws_dynamodb_table_class_summaryaws_dynamodb_replica_global_secondary_index_descriptionindex_name: stringprovisioned_throughput_override: int64aws_dynamodb_table_class_summarylast_update_date_time: datetimetable_class: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/574e0db37ea414a52b22ffe1dc20fdcc.svg b/static/img/kroki/574e0db37ea414a52b22ffe1dc20fdcc.svg new file mode 100644 index 00000000..50df14c9 --- /dev/null +++ b/static/img/kroki/574e0db37ea414a52b22ffe1dc20fdcc.svg @@ -0,0 +1 @@ +phantom_resourceregionresourceslack_regionslack_resource \ No newline at end of file diff --git a/static/img/kroki/575aa5b035e75cb39fa38956ef991b1a.svg b/static/img/kroki/575aa5b035e75cb39fa38956ef991b1a.svg new file mode 100644 index 00000000..f2f02161 --- /dev/null +++ b/static/img/kroki/575aa5b035e75cb39fa38956ef991b1a.svg @@ -0,0 +1 @@ +gcp_resourcegcp_ssl_policyresource \ No newline at end of file diff --git a/static/img/kroki/57678c40c57c2ada27d4a0ea9e289839.svg b/static/img/kroki/57678c40c57c2ada27d4a0ea9e289839.svg new file mode 100644 index 00000000..738b636d --- /dev/null +++ b/static/img/kroki/57678c40c57c2ada27d4a0ea9e289839.svg @@ -0,0 +1 @@ +aws_bedrock_guardrailaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e016d8fdf58b0ebebe492d9023d15771.svg b/static/img/kroki/5767c7f03aa2208a44d166edb2e51140.svg similarity index 100% rename from static/img/kroki/e016d8fdf58b0ebebe492d9023d15771.svg rename to static/img/kroki/5767c7f03aa2208a44d166edb2e51140.svg diff --git a/static/img/kroki/57cafbe604d268182474987687a1c9f5.svg b/static/img/kroki/57cafbe604d268182474987687a1c9f5.svg new file mode 100644 index 00000000..33cb58a4 --- /dev/null +++ b/static/img/kroki/57cafbe604d268182474987687a1c9f5.svg @@ -0,0 +1 @@ +azure_machine_learning_component_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_workspace_component_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/eb79bc87d197b7ff4586e41f6ab84a35.svg b/static/img/kroki/57de92a8ad76c3bcb9388954d5b3c340.svg similarity index 100% rename from static/img/kroki/eb79bc87d197b7ff4586e41f6ab84a35.svg rename to static/img/kroki/57de92a8ad76c3bcb9388954d5b3c340.svg diff --git a/static/img/kroki/57ff5cccd893639655ba5cc8955e9a71.svg b/static/img/kroki/57ff5cccd893639655ba5cc8955e9a71.svg deleted file mode 100644 index 550d1954..00000000 --- a/static/img/kroki/57ff5cccd893639655ba5cc8955e9a71.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_ad_administrator \ No newline at end of file diff --git a/static/img/kroki/580f759a434de826ca3edb18905af1b1.svg b/static/img/kroki/580f759a434de826ca3edb18905af1b1.svg new file mode 100644 index 00000000..2f1eacae --- /dev/null +++ b/static/img/kroki/580f759a434de826ca3edb18905af1b1.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_registry_environment_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/564b20efa1617e4d0faf7eeba4bb020b.svg b/static/img/kroki/5814307408ea9129234acdd2f4230c73.svg similarity index 100% rename from static/img/kroki/564b20efa1617e4d0faf7eeba4bb020b.svg rename to static/img/kroki/5814307408ea9129234acdd2f4230c73.svg diff --git a/static/img/kroki/58494cb781f0c02aacca690e1074581a.svg b/static/img/kroki/58494cb781f0c02aacca690e1074581a.svg new file mode 100644 index 00000000..a4026c28 --- /dev/null +++ b/static/img/kroki/58494cb781f0c02aacca690e1074581a.svg @@ -0,0 +1 @@ +accountonprem_locationresource \ No newline at end of file diff --git a/static/img/kroki/58663d6bd10628eb9617f8ed989d3c96.svg b/static/img/kroki/58663d6bd10628eb9617f8ed989d3c96.svg new file mode 100644 index 00000000..44ce1274 --- /dev/null +++ b/static/img/kroki/58663d6bd10628eb9617f8ed989d3c96.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_imageazure_compute_proximity_placement_groupazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instanceazure_compute_virtual_machine_sizeazure_network_interfaceazure_network_load_balancerazure_network_security_groupazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/58707ff0d5fa2c0335516036c8caafce.svg b/static/img/kroki/58707ff0d5fa2c0335516036c8caafce.svg new file mode 100644 index 00000000..2d18fc35 --- /dev/null +++ b/static/img/kroki/58707ff0d5fa2c0335516036c8caafce.svg @@ -0,0 +1 @@ +aws_iam_roleaws_resourceiam_principalresourcerole \ No newline at end of file diff --git a/static/img/kroki/2cc8b8ea012ece90b31850f16e711dcd.svg b/static/img/kroki/5874f30aed50ab7a66c25718aea7538e.svg similarity index 100% rename from static/img/kroki/2cc8b8ea012ece90b31850f16e711dcd.svg rename to static/img/kroki/5874f30aed50ab7a66c25718aea7538e.svg diff --git a/static/img/kroki/587b850c5b2d3bd2f6eb3a1b1832b708.svg b/static/img/kroki/587b850c5b2d3bd2f6eb3a1b1832b708.svg new file mode 100644 index 00000000..d492fae5 --- /dev/null +++ b/static/img/kroki/587b850c5b2d3bd2f6eb3a1b1832b708.svg @@ -0,0 +1 @@ +aws_s3_bucketazure_storage_blob_containerbucketdigitalocean_spacegcp_backend_bucketgcp_bucketresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/aeaddf5c54dccf386630c6f565ed3fb6.svg b/static/img/kroki/58c470b4fda90924da6f8bb11efa0601.svg similarity index 100% rename from static/img/kroki/aeaddf5c54dccf386630c6f565ed3fb6.svg rename to static/img/kroki/58c470b4fda90924da6f8bb11efa0601.svg diff --git a/static/img/kroki/b7c5fb475f5d0c9fa501ffdbb18aae31.svg b/static/img/kroki/591a7b1319980ada049080e3cca95ef0.svg similarity index 100% rename from static/img/kroki/b7c5fb475f5d0c9fa501ffdbb18aae31.svg rename to static/img/kroki/591a7b1319980ada049080e3cca95ef0.svg diff --git a/static/img/kroki/591ef349e0219f4661f4a12c5a4b13a9.svg b/static/img/kroki/591ef349e0219f4661f4a12c5a4b13a9.svg deleted file mode 100644 index fd36bf4b..00000000 --- a/static/img/kroki/591ef349e0219f4661f4a12c5a4b13a9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_hubazure_virtual_wanazure_vpn_site \ No newline at end of file diff --git a/static/img/kroki/593ebcb77057923ea25824b7379b286a.svg b/static/img/kroki/593ebcb77057923ea25824b7379b286a.svg new file mode 100644 index 00000000..b886308c --- /dev/null +++ b/static/img/kroki/593ebcb77057923ea25824b7379b286a.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_configuration \ No newline at end of file diff --git a/static/img/kroki/27545b3c8ff8e10fbc0867f13f2fcbe4.svg b/static/img/kroki/594a352266f18e8bc7531d08a8effe80.svg similarity index 100% rename from static/img/kroki/27545b3c8ff8e10fbc0867f13f2fcbe4.svg rename to static/img/kroki/594a352266f18e8bc7531d08a8effe80.svg diff --git a/static/img/kroki/5980c709b52e5cbe7e88f642527a0bda.svg b/static/img/kroki/5980c709b52e5cbe7e88f642527a0bda.svg deleted file mode 100644 index ddf4be0a..00000000 --- a/static/img/kroki/5980c709b52e5cbe7e88f642527a0bda.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_keypairazure_ssh_public_key_resourcedigitalocean_ssh_keykeypairfingerprint: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5995ab61e028b977be2bcf44a8c8fcde.svg b/static/img/kroki/5995ab61e028b977be2bcf44a8c8fcde.svg new file mode 100644 index 00000000..b7dce87d --- /dev/null +++ b/static/img/kroki/5995ab61e028b977be2bcf44a8c8fcde.svg @@ -0,0 +1 @@ +kubernetes_endpointkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/59a330ba841eb024fed475907cfa1541.svg b/static/img/kroki/59a330ba841eb024fed475907cfa1541.svg new file mode 100644 index 00000000..24ca92e1 --- /dev/null +++ b/static/img/kroki/59a330ba841eb024fed475907cfa1541.svg @@ -0,0 +1 @@ +gcp_resourcegcp_service_attachmentresource \ No newline at end of file diff --git a/static/img/kroki/5e537f8a0c5733ace2da6a2e834361c5.svg b/static/img/kroki/59adee410511f34edd6935a43e4b6c25.svg similarity index 100% rename from static/img/kroki/5e537f8a0c5733ace2da6a2e834361c5.svg rename to static/img/kroki/59adee410511f34edd6935a43e4b6c25.svg diff --git a/static/img/kroki/59d0d2d73c7ecb33c0a545ea615aeb21.svg b/static/img/kroki/59d0d2d73c7ecb33c0a545ea615aeb21.svg new file mode 100644 index 00000000..cb85d72b --- /dev/null +++ b/static/img/kroki/59d0d2d73c7ecb33c0a545ea615aeb21.svg @@ -0,0 +1 @@ +kubernetes_config_mapkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/59fae7e79f6179e8b983cc01e03fabdc.svg b/static/img/kroki/59fae7e79f6179e8b983cc01e03fabdc.svg new file mode 100644 index 00000000..44d6f43f --- /dev/null +++ b/static/img/kroki/59fae7e79f6179e8b983cc01e03fabdc.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_throughput_settingmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/59fc7f46a898bff98db310d762a52769.svg b/static/img/kroki/59fc7f46a898bff98db310d762a52769.svg new file mode 100644 index 00000000..f739271b --- /dev/null +++ b/static/img/kroki/59fc7f46a898bff98db310d762a52769.svg @@ -0,0 +1 @@ +aws_q_apps_categoryid: stringtitle: stringaws_q_apps_library_itemapp_id: stringapp_version: int64created_at: datetimecreated_by: stringinstance_id: stringis_rated_by_user: booleanlibrary_categories: aws_q_apps_category[]library_item_id: stringrating_count: int64status: stringupdated_at: datetimeupdated_by: stringuser_count: int64aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0fbda8335cfd465830fab934950da828.svg b/static/img/kroki/5a5308fb50d18bfed7dc7d08c688b31e.svg similarity index 100% rename from static/img/kroki/0fbda8335cfd465830fab934950da828.svg rename to static/img/kroki/5a5308fb50d18bfed7dc7d08c688b31e.svg diff --git a/static/img/kroki/5a8272aa2daa74f8777546c8275af67b.svg b/static/img/kroki/5a8272aa2daa74f8777546c8275af67b.svg new file mode 100644 index 00000000..1f274d73 --- /dev/null +++ b/static/img/kroki/5a8272aa2daa74f8777546c8275af67b.svg @@ -0,0 +1 @@ +aws_backup_legal_holdaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5a890902ca34431504890e473dd5ea8b.svg b/static/img/kroki/5a890902ca34431504890e473dd5ea8b.svg deleted file mode 100644 index 3e0d3111..00000000 --- a/static/img/kroki/5a890902ca34431504890e473dd5ea8b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_settingenabled: booleansetting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0cf3252643644c0e728cd2f35caaa7be.svg b/static/img/kroki/5acf1bfb23addced6dd1e5b66b9054f5.svg similarity index 100% rename from static/img/kroki/0cf3252643644c0e728cd2f35caaa7be.svg rename to static/img/kroki/5acf1bfb23addced6dd1e5b66b9054f5.svg diff --git a/static/img/kroki/5b0899dc1954889f42951ca6a859df4d.svg b/static/img/kroki/5b0899dc1954889f42951ca6a859df4d.svg new file mode 100644 index 00000000..44a2bf5d --- /dev/null +++ b/static/img/kroki/5b0899dc1954889f42951ca6a859df4d.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_sql_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5b748fe7cb104b3fc4ccc6cef3835d07.svg b/static/img/kroki/5b748fe7cb104b3fc4ccc6cef3835d07.svg new file mode 100644 index 00000000..335378c6 --- /dev/null +++ b/static/img/kroki/5b748fe7cb104b3fc4ccc6cef3835d07.svg @@ -0,0 +1 @@ +aws_q_business_action_executionpayload: dictionary[string, aws_q_business_action_execution_payload_field]payload_field_name_separator: stringplugin_id: stringaws_q_business_action_execution_payload_fieldvalue: aws_q_business_action_payload_field_valueaws_q_business_action_payload_field_valueaws_q_business_action_reviewpayload: dictionary[string, aws_q_business_action_review_payload_field]payload_field_name_separator: stringplugin_id: stringplugin_type: stringaws_q_business_action_review_payload_fieldallowed_format: stringallowed_values: aws_q_business_action_review_payload_field_allowed_value[]display_description: stringdisplay_name: stringdisplay_order: int64required: booleantype: stringvalue: aws_q_business_action_payload_field_valueaws_q_business_action_review_payload_field_allowed_valuedisplay_value: aws_q_business_action_payload_field_valuevalue: aws_q_business_action_payload_field_valueaws_q_business_attachment_outputerror: aws_q_business_error_detailname: stringstatus: stringaws_q_business_error_detailerror_code: stringerror_message: stringaws_q_business_messageaction_execution: aws_q_business_action_executionaction_review: aws_q_business_action_reviewbody: stringmessage_attachments: aws_q_business_attachment_output[]message_id: stringsource_attribution: aws_q_business_source_attribution[]time: datetimetype: stringaws_q_business_source_attributioncitation_number: int64snippet: stringtext_message_segments: aws_q_business_text_segment[]title: stringupdated_at: datetimeurl: stringaws_q_business_text_segmentbegin_offset: int64end_offset: int64snippet_excerpt: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4a676eb5fab48caff4bc6bee5146c2e5.svg b/static/img/kroki/5b7fb32a5756333c8b0ddc19d0545a94.svg similarity index 100% rename from static/img/kroki/4a676eb5fab48caff4bc6bee5146c2e5.svg rename to static/img/kroki/5b7fb32a5756333c8b0ddc19d0545a94.svg diff --git a/static/img/kroki/5bbb9aa12428cc6b86e407c1c95ad186.svg b/static/img/kroki/5bbb9aa12428cc6b86e407c1c95ad186.svg new file mode 100644 index 00000000..c5e3c251 --- /dev/null +++ b/static/img/kroki/5bbb9aa12428cc6b86e407c1c95ad186.svg @@ -0,0 +1 @@ +azure_machine_learning_data_version_baseazure_machine_learning_workspace_data_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5bff05a5380ccb9f24d15ce1e2bcb6c3.svg b/static/img/kroki/5bff05a5380ccb9f24d15ce1e2bcb6c3.svg new file mode 100644 index 00000000..e7061e56 --- /dev/null +++ b/static/img/kroki/5bff05a5380ccb9f24d15ce1e2bcb6c3.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_sql_role_assignmentazure_cosmos_db_sql_role_definition \ No newline at end of file diff --git a/static/img/kroki/27a068d51a7bdaba9c5e8245b5f58c3f.svg b/static/img/kroki/5c0ab2b069c189ea443e452892e74e85.svg similarity index 100% rename from static/img/kroki/27a068d51a7bdaba9c5e8245b5f58c3f.svg rename to static/img/kroki/5c0ab2b069c189ea443e452892e74e85.svg diff --git a/static/img/kroki/5c365cb0ad3c041396f16c1dbab1a4db.svg b/static/img/kroki/5c365cb0ad3c041396f16c1dbab1a4db.svg new file mode 100644 index 00000000..12d1d9ab --- /dev/null +++ b/static/img/kroki/5c365cb0ad3c041396f16c1dbab1a4db.svg @@ -0,0 +1 @@ +github_regionphantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/5c3af866916851fdf9e062bf94c5e3ff.svg b/static/img/kroki/5c3af866916851fdf9e062bf94c5e3ff.svg new file mode 100644 index 00000000..f80a854c --- /dev/null +++ b/static/img/kroki/5c3af866916851fdf9e062bf94c5e3ff.svg @@ -0,0 +1 @@ +azure_account_locationdocument_endpoint: stringfailover_priority: int64id: stringis_zone_redundant: booleanlocation_name: stringprovisioning_state: stringazure_account_virtual_network_ruleid: stringignore_missing_v_net_service_endpoint: booleanazure_backup_policymigration_state: azure_backup_policy_migration_statetype: stringazure_backup_policy_migration_statestart_time: datetimestatus: stringtarget_type: stringazure_consistency_policydefault_consistency_level: stringmax_interval_in_seconds: int64max_staleness_prefix: int64azure_cors_policyallowed_headers: stringallowed_methods: stringallowed_origins: stringexposed_headers: stringmax_age_in_seconds: int64azure_cosmos_db_accountaccount_cors: azure_cors_policy[]account_identity: azure_resource_identityaccount_locations: azure_account_location[]account_private_endpoint_connections: azure_private_endpoint_connection[]account_restore_parameters: azure_restore_parametersanalytical_storage_configuration: stringapi_properties: stringbackup_policy: azure_backup_policycapabilities: string[]capacity: int64connector_offer: stringconsistency_policy: azure_consistency_policycreate_mode: stringcustomer_managed_key_status: stringdatabase_account_offer_type: stringdatabase_api_type: stringdefault_identity: stringdisable_key_based_metadata_write_access: booleandisable_local_auth: booleandocument_endpoint: stringenable_analytical_storage: booleanenable_automatic_failover: booleanenable_burst_capacity: booleanenable_cassandra_connector: booleanenable_free_tier: booleanenable_multiple_write_locations: booleanenable_partition_merge: booleanfailover_policies: azure_failover_policy[]instance_id: stringip_rules: string[]is_virtual_network_filter_enabled: booleankey_vault_key_uri: stringkeys_metadata: azure_database_account_keys_metadataminimal_tls_version: stringnetwork_acl_bypass: stringnetwork_acl_bypass_resource_ids: string[]public_network_access: stringread_locations: azure_account_location[]resource_kind: stringsystem_data: azure_system_datavirtual_network_rules: azure_account_virtual_network_rule[]write_locations: azure_account_location[]azure_database_account_keys_metadataprimary_master_key: datetimeprimary_readonly_master_key: datetimesecondary_master_key: datetimesecondary_readonly_master_key: datetimeazure_database_restore_resourcecollection_names: string[]database_name: stringazure_failover_policyfailover_priority: int64id: stringlocation_name: stringazure_gremlin_database_restore_resourcedatabase_name: stringgraph_names: string[]azure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_restore_parametersdatabases_to_restore: azure_database_restore_resource[]gremlin_databases_to_restore: azure_gremlin_database_restore_resource[]restore_mode: stringtables_to_restore: string[]azure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_identityclient_id: stringprincipal_id: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5c43370e3e5b39d9859f3edc9eacb28e.svg b/static/img/kroki/5c43370e3e5b39d9859f3edc9eacb28e.svg new file mode 100644 index 00000000..e59354e0 --- /dev/null +++ b/static/img/kroki/5c43370e3e5b39d9859f3edc9eacb28e.svg @@ -0,0 +1 @@ +aws_q_business_indiceapplication_id: stringcreated_at: datetimedisplay_name: stringindex_id: stringstatus: stringupdated_at: datetimeaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5c4b4e9c0f6b54905472be89a0a82c41.svg b/static/img/kroki/5c4b4e9c0f6b54905472be89a0a82c41.svg new file mode 100644 index 00000000..3d1baba5 --- /dev/null +++ b/static/img/kroki/5c4b4e9c0f6b54905472be89a0a82c41.svg @@ -0,0 +1 @@ +accountgcp_projectgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5c5e6f4e5bcf789bb9327fe98da7c4e2.svg b/static/img/kroki/5c5e6f4e5bcf789bb9327fe98da7c4e2.svg new file mode 100644 index 00000000..d34eb670 --- /dev/null +++ b/static/img/kroki/5c5e6f4e5bcf789bb9327fe98da7c4e2.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_graph_service_principalmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5c627fd55e1e7d9d3a6c680d3708f113.svg b/static/img/kroki/5c627fd55e1e7d9d3a6c680d3708f113.svg new file mode 100644 index 00000000..524116ee --- /dev/null +++ b/static/img/kroki/5c627fd55e1e7d9d3a6c680d3708f113.svg @@ -0,0 +1 @@ +gcp_instance_group_managergcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5c7be02960418aeec52e8f649e6c8f9d.svg b/static/img/kroki/5c7be02960418aeec52e8f649e6c8f9d.svg new file mode 100644 index 00000000..328746cd --- /dev/null +++ b/static/img/kroki/5c7be02960418aeec52e8f649e6c8f9d.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_imageazure_compute_proximity_placement_groupazure_compute_virtual_machineazure_compute_virtual_machine_sizeazure_network_interfaceazure_network_load_balancerazure_network_security_groupazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/5c86ee17b531dc03171caa06e050ddaf.svg b/static/img/kroki/5c86ee17b531dc03171caa06e050ddaf.svg new file mode 100644 index 00000000..7f0d9078 --- /dev/null +++ b/static/img/kroki/5c86ee17b531dc03171caa06e050ddaf.svg @@ -0,0 +1 @@ +azure_cosmos_db_gremlin_graphmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5c92618b2413fd4a2d50895811b75f20.svg b/static/img/kroki/5c92618b2413fd4a2d50895811b75f20.svg new file mode 100644 index 00000000..1c7ab4f8 --- /dev/null +++ b/static/img/kroki/5c92618b2413fd4a2d50895811b75f20.svg @@ -0,0 +1 @@ +aws_ec2_elastic_ipaws_resourceip_addressresource \ No newline at end of file diff --git a/static/img/kroki/0a92df8356972b5a79252f704abc2370.svg b/static/img/kroki/5c94051169517fa12eb8b20b836cd819.svg similarity index 100% rename from static/img/kroki/0a92df8356972b5a79252f704abc2370.svg rename to static/img/kroki/5c94051169517fa12eb8b20b836cd819.svg diff --git a/static/img/kroki/5ca2b463ea1bc31a50dfc703501b902f.svg b/static/img/kroki/5ca2b463ea1bc31a50dfc703501b902f.svg deleted file mode 100644 index 4222e823..00000000 --- a/static/img/kroki/5ca2b463ea1bc31a50dfc703501b902f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_interfaceazure_network_security_groupazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/5cdb951448fd865b1e3ec0cc0eddea8a.svg b/static/img/kroki/5cdb951448fd865b1e3ec0cc0eddea8a.svg new file mode 100644 index 00000000..9fa5838a --- /dev/null +++ b/static/img/kroki/5cdb951448fd865b1e3ec0cc0eddea8a.svg @@ -0,0 +1 @@ +azure_machine_learning_featureset_containerdescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5cf21c539c6da9d58df63935d33282b4.svg b/static/img/kroki/5cf21c539c6da9d58df63935d33282b4.svg deleted file mode 100644 index eabc750c..00000000 --- a/static/img/kroki/5cf21c539c6da9d58df63935d33282b4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_account_immutability_policy_propertiesallow_protected_append_writes: booleanimmutability_period_since_creation_in_days: int64state: stringazure_active_directory_propertiesaccount_type: stringazure_storage_sid: stringdomain_guid: stringdomain_name: stringdomain_sid: stringforest_name: stringnet_bios_domain_name: stringsam_account_name: stringazure_azure_files_identity_based_authenticationactive_directory_properties: azure_active_directory_propertiesdefault_share_permission: stringdirectory_service_options: stringazure_blob_restore_parametersblob_ranges: azure_blob_restore_range[]time_to_restore: datetimeazure_blob_restore_rangeend_range: stringstart_range: stringazure_blob_restore_statusfailure_reason: stringparameters: azure_blob_restore_parametersrestore_id: stringstatus: stringazure_custom_domainname: stringuse_sub_domain_name: booleanazure_encryption_identityfederated_identity_client_id: stringuser_assigned_identity: stringazure_encryption_serviceenabled: booleankey_type: stringlast_enabled_time: datetimeazure_encryption_servicesblob: azure_encryption_servicefile: azure_encryption_servicequeue: azure_encryption_servicetable: azure_encryption_serviceazure_endpointsblob: stringdfs: stringfile: stringinternet_endpoints: azure_storage_account_internet_endpointsmicrosoft_endpoints: azure_storage_account_microsoft_endpointsqueue: stringtable: stringweb: stringazure_extended_locationname: stringtype: stringazure_geo_replication_statscan_failover: booleancan_planned_failover: booleanlast_sync_time: datetimepost_failover_redundancy: stringpost_planned_failover_redundancy: stringstatus: stringazure_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_immutable_storage_accountenabled: booleanimmutability_policy: azure_account_immutability_policy_propertiesazure_ip_ruleaction: stringvalue: stringazure_key_creation_timekey1: datetimekey2: datetimeazure_key_vault_propertiescurrent_versioned_key_expiration_timestamp: datetimecurrent_versioned_key_identifier: stringkeyname: stringkeyvaulturi: stringkeyversion: stringlast_key_rotation_timestamp: datetimeazure_network_rule_setbypass: stringdefault_action: stringip_rules: azure_ip_rule[]resource_access_rules: azure_resource_access_rule[]virtual_network_rules: azure_virtual_network_rule[]azure_private_endpoint_connectionid: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_access_ruleresource_id: stringtenant_id: stringazure_routing_preferencepublish_internet_endpoints: booleanpublish_microsoft_endpoints: booleanrouting_choice: stringazure_sas_policyexpiration_action: stringsas_expiration_period: stringazure_skucapacity: int64family: stringname: stringtier: stringazure_storage_accountaccess_tier: stringaccount_migration_in_progress: booleanallow_blob_public_access: booleanallow_cross_tenant_replication: booleanallow_shared_key_access: booleanallowed_copy_scope: stringazure_files_identity_based_authentication: azure_azure_files_identity_based_authenticationazure_sku: azure_skublob_restore_status: azure_blob_restore_statuscreation_time: datetimedefault_to_o_auth_authentication: booleandns_endpoint_type: stringextended_location: azure_extended_locationfailover_in_progress: booleangeo_replication_stats: azure_geo_replication_statsimmutable_storage_with_versioning: azure_immutable_storage_accountis_hns_enabled: booleanis_local_user_enabled: booleanis_nfs_v3_enabled: booleanis_sftp_enabled: booleanis_sku_conversion_blocked: booleankey_creation_time: azure_key_creation_timekey_policy: int64large_file_shares_state: stringlast_geo_failover_time: datetimelocation: stringminimum_tls_version: stringprimary_endpoints: azure_endpointsprimary_location: stringpublic_network_access: stringresource_kind: stringrouting_preference: azure_routing_preferencesas_policy: azure_sas_policysecondary_endpoints: azure_endpointssecondary_location: stringstatus_of_primary: stringstatus_of_secondary: stringstorage_account_sku_conversion_status: azure_storage_account_sku_conversion_statusstorage_custom_domain: azure_custom_domainstorage_encryption: azure_storage_encryptionstorage_identity: azure_identitystorage_network_acls: azure_network_rule_setstorage_private_endpoint_connections: azure_private_endpoint_connection[]storage_sku_name: stringstorage_sku_tier: stringsupports_https_traffic_only: booleantype: stringazure_storage_account_internet_endpointsblob: stringdfs: stringfile: stringweb: stringazure_storage_account_microsoft_endpointsblob: stringdfs: stringfile: stringqueue: stringtable: stringweb: stringazure_storage_account_sku_conversion_statusend_time: stringsku_conversion_status: stringstart_time: stringtarget_sku_name: stringazure_storage_encryptionidentity: azure_encryption_identitykey_source: stringkeyvaultproperties: azure_key_vault_propertiesrequire_infrastructure_encryption: booleanservices: azure_encryption_servicesazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_network_ruleaction: stringid: stringstate: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5d0168301eefae8718895b20d46eb43a.svg b/static/img/kroki/5d0168301eefae8718895b20d46eb43a.svg new file mode 100644 index 00000000..b2e8998a --- /dev/null +++ b/static/img/kroki/5d0168301eefae8718895b20d46eb43a.svg @@ -0,0 +1 @@ +azure_network_subnetmicrosoft_resourceresourcesubnet \ No newline at end of file diff --git a/static/img/kroki/5d0a1f6b6c4cd71badf01da92f15aa48.svg b/static/img/kroki/5d0a1f6b6c4cd71badf01da92f15aa48.svg new file mode 100644 index 00000000..749f035e --- /dev/null +++ b/static/img/kroki/5d0a1f6b6c4cd71badf01da92f15aa48.svg @@ -0,0 +1 @@ +aws_ec2_instance_typeaws_resourceinstance_typephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/5d168f797cf506d15cf4dde6b14d8f35.svg b/static/img/kroki/5d168f797cf506d15cf4dde6b14d8f35.svg deleted file mode 100644 index 14c80e28..00000000 --- a/static/img/kroki/5d168f797cf506d15cf4dde6b14d8f35.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancer_probeinterval_in_seconds: int64load_balancing_rules_ids: string[]no_healthy_backends_behavior: stringnumber_of_probes: int64port: int64probe_threshold: int64protocol: stringrequest_path: stringhealth_checkcheck_interval: int64health_check_type: stringhealthy_threshold: int64timeout: int64unhealthy_threshold: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c9d788501ce03a45992a1f5d917fab08.svg b/static/img/kroki/5d451e90d81d702ecf48042b6be3f34a.svg similarity index 100% rename from static/img/kroki/c9d788501ce03a45992a1f5d917fab08.svg rename to static/img/kroki/5d451e90d81d702ecf48042b6be3f34a.svg diff --git a/static/img/kroki/a9ec0ff71305701103acb4a0c07d3ad4.svg b/static/img/kroki/5d580b7589ec8593805a68b7c2258c81.svg similarity index 100% rename from static/img/kroki/a9ec0ff71305701103acb4a0c07d3ad4.svg rename to static/img/kroki/5d580b7589ec8593805a68b7c2258c81.svg diff --git a/static/img/kroki/5d8eb66c2caec5d72d610c4bc9825577.svg b/static/img/kroki/5d8eb66c2caec5d72d610c4bc9825577.svg new file mode 100644 index 00000000..96a9b15d --- /dev/null +++ b/static/img/kroki/5d8eb66c2caec5d72d610c4bc9825577.svg @@ -0,0 +1 @@ +azure_estimated_vm_priceos_type: stringretail_price: doublevm_tier: stringazure_estimated_vm_pricesbilling_currency: stringunit_of_measure: stringvalues: azure_estimated_vm_price[]azure_machine_learning_virtual_machine_sizeestimated_vm_prices: azure_estimated_vm_pricesfamily: stringgpus: int64location: stringlow_priority_capable: booleanmax_resource_volume_mb: int64memory_gb: doubleos_vhd_size_mb: int64premium_io: booleansupported_compute_types: string[]v_cp_us: int64instance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourceetag: stringprovisioning_state: stringphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/e5c6c81d1be73b1f92b6f843c53e65f9.svg b/static/img/kroki/5d9cc90d743ba8b60e0c84730bc79de0.svg similarity index 100% rename from static/img/kroki/e5c6c81d1be73b1f92b6f843c53e65f9.svg rename to static/img/kroki/5d9cc90d743ba8b60e0c84730bc79de0.svg diff --git a/static/img/kroki/5da4b07814df3a917469453db9d6b867.svg b/static/img/kroki/5da4b07814df3a917469453db9d6b867.svg new file mode 100644 index 00000000..8e0af50d --- /dev/null +++ b/static/img/kroki/5da4b07814df3a917469453db9d6b867.svg @@ -0,0 +1 @@ +azure_network_express_route_portmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5dd577592452e0c2a576977165dd6b41.svg b/static/img/kroki/5dd577592452e0c2a576977165dd6b41.svg new file mode 100644 index 00000000..396f8887 --- /dev/null +++ b/static/img/kroki/5dd577592452e0c2a576977165dd6b41.svg @@ -0,0 +1 @@ +gatewaygcp_resourcegcp_vpn_gatewayresource \ No newline at end of file diff --git a/static/img/kroki/5deff47c4e9d9f9690bb3a082c28e35a.svg b/static/img/kroki/5deff47c4e9d9f9690bb3a082c28e35a.svg deleted file mode 100644 index bccedc16..00000000 --- a/static/img/kroki/5deff47c4e9d9f9690bb3a082c28e35a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_assessment_statuscause: stringcode: stringdescription: stringfirst_evaluation_date: datetimestatus_change_date: datetimeazure_security_assessmentadditional_data: dictionary[string, any]assessment_status: azure_assessment_statusresource_id: stringresource_source: stringsubscription_issue: booleanmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5e4c425368a2e18bf3e0e91d297ea104.svg b/static/img/kroki/5e4c425368a2e18bf3e0e91d297ea104.svg new file mode 100644 index 00000000..e088dc63 --- /dev/null +++ b/static/img/kroki/5e4c425368a2e18bf3e0e91d297ea104.svg @@ -0,0 +1 @@ +azure_machine_learning_data_version_baseazure_machine_learning_registry_data_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5e6227cf3cdec8b4942af8c96c4a60d5.svg b/static/img/kroki/5e6227cf3cdec8b4942af8c96c4a60d5.svg new file mode 100644 index 00000000..c1144ac7 --- /dev/null +++ b/static/img/kroki/5e6227cf3cdec8b4942af8c96c4a60d5.svg @@ -0,0 +1 @@ +kubernetes_ingresskubernetes_resourceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/2b957dc4d17bbf38412f178b39863298.svg b/static/img/kroki/5e698ec739eff3d78dc9058f4322b111.svg similarity index 100% rename from static/img/kroki/2b957dc4d17bbf38412f178b39863298.svg rename to static/img/kroki/5e698ec739eff3d78dc9058f4322b111.svg diff --git a/static/img/kroki/5e7f8a00a9877bdfcd74b9971042df6d.svg b/static/img/kroki/5e7f8a00a9877bdfcd74b9971042df6d.svg new file mode 100644 index 00000000..54e1f1cb --- /dev/null +++ b/static/img/kroki/5e7f8a00a9877bdfcd74b9971042df6d.svg @@ -0,0 +1 @@ +azure_network_express_route_gatewayazure_network_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/5e84a47222e24498558d7954f0c5f9c7.svg b/static/img/kroki/5e84a47222e24498558d7954f0c5f9c7.svg new file mode 100644 index 00000000..714432ac --- /dev/null +++ b/static/img/kroki/5e84a47222e24498558d7954f0c5f9c7.svg @@ -0,0 +1 @@ +aws_backup_restore_testing_planaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5ea601ef40c51f8128442f51e89d525a.svg b/static/img/kroki/5ea601ef40c51f8128442f51e89d525a.svg new file mode 100644 index 00000000..d3e14b0c --- /dev/null +++ b/static/img/kroki/5ea601ef40c51f8128442f51e89d525a.svg @@ -0,0 +1 @@ +azure_compute_capacity_reservation_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5ea964257f588e8946587b22d268ed17.svg b/static/img/kroki/5ea964257f588e8946587b22d268ed17.svg new file mode 100644 index 00000000..836aa6d4 --- /dev/null +++ b/static/img/kroki/5ea964257f588e8946587b22d268ed17.svg @@ -0,0 +1 @@ +azure_mysql_serverazure_mysql_server_ad_administratormicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/5eaf035cb5e225f777445bf3667a187d.svg b/static/img/kroki/5eaf035cb5e225f777445bf3667a187d.svg new file mode 100644 index 00000000..4245340f --- /dev/null +++ b/static/img/kroki/5eaf035cb5e225f777445bf3667a187d.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_key_vault_managed_hsmcreate_mode: stringenable_purge_protection: booleanenable_soft_delete: booleanhsm_private_endpoint_connections: azure_private_endpoint_connection[]hsm_sku: azure_skuhsm_uri: stringidentity: azure_identityinitial_admin_object_ids: string[]location: stringnetwork_acl_rules: azure_key_vault_network_rule_setpublic_network_access: stringregions: azure_mhsm_geo_replicated_region[]scheduled_purge_date: datetimesecurity_domain_properties: azure_managed_hsm_security_domain_propertiessoft_delete_retention_in_days: int64status_message: stringsystem_data: azure_system_datatenant_id: stringtype: stringazure_key_vault_network_rule_setbypass: stringdefault_action: stringip_rules: string[]virtual_network_rules: azure_key_vault_virtual_network_rule[]azure_key_vault_virtual_network_ruleid: stringignore_missing_vnet_service_endpoint: booleanazure_managed_hsm_security_domain_propertiesactivation_status: stringactivation_status_message: stringazure_mhsm_geo_replicated_regionis_primary: booleanname: stringprovisioning_state: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f5932d56e8ec82028252a6cc56bc425e.svg b/static/img/kroki/5eb3a0b4726cd3d593b768de22b44bf7.svg similarity index 100% rename from static/img/kroki/f5932d56e8ec82028252a6cc56bc425e.svg rename to static/img/kroki/5eb3a0b4726cd3d593b768de22b44bf7.svg diff --git a/static/img/kroki/5eb7f01bd49a5f5ee18b49200eee9576.svg b/static/img/kroki/5eb7f01bd49a5f5ee18b49200eee9576.svg new file mode 100644 index 00000000..27f9787f --- /dev/null +++ b/static/img/kroki/5eb7f01bd49a5f5ee18b49200eee9576.svg @@ -0,0 +1 @@ +azure_application_gateway_authentication_certificatedata: stringetag: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_autoscale_configurationmax_capacity: int64min_capacity: int64azure_application_gateway_backend_addressfqdn: stringip_address: stringazure_application_gateway_backend_address_poolbackend_addresses: azure_application_gateway_backend_address[]etag: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_backend_http_settingsaffinity_cookie_name: stringauthentication_certificates: string[]connection_draining: azure_application_gateway_connection_drainingcookie_based_affinity: stringetag: stringhost_name: stringname: stringpath: stringpick_host_name_from_backend_address: booleanport: int64probe: stringprobe_enabled: booleanprotocol: stringprovisioning_state: stringrequest_timeout: int64trusted_root_certificates: string[]type: stringazure_application_gateway_backend_settingsetag: stringhost_name: stringname: stringpick_host_name_from_backend_address: booleanport: int64probe: stringprotocol: stringprovisioning_state: stringtimeout: int64trusted_root_certificates: string[]type: stringazure_application_gateway_client_auth_configurationverify_client_cert_issuer_dn: booleanverify_client_revocation: stringazure_application_gateway_connection_drainingdrain_timeout_in_sec: int64enabled: booleanazure_application_gateway_custom_errorcustom_error_page_url: stringstatus_code: stringazure_application_gateway_firewall_disabled_rule_grouprule_group_name: stringrules: int64[]azure_application_gateway_firewall_exclusionmatch_variable: stringselector: stringselector_match_operator: stringazure_application_gateway_frontend_ip_configurationetag: stringname: stringprivate_ip_address: stringprivate_ip_allocation_method: stringprivate_link_configuration: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_application_gateway_frontend_portetag: stringname: stringport: int64provisioning_state: stringtype: stringazure_application_gateway_global_configurationenable_request_buffering: booleanenable_response_buffering: booleanazure_application_gateway_header_configurationheader_name: stringheader_value: stringazure_application_gateway_http_listenercustom_error_configurations: azure_application_gateway_custom_error[]etag: stringfirewall_policy: stringfrontend_ip_configuration: stringfrontend_port: stringhost_name: stringhost_names: string[]name: stringprotocol: stringprovisioning_state: stringrequire_server_name_indication: booleanssl_certificate: stringssl_profile: stringtype: stringazure_application_gateway_ip_configurationetag: stringname: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_gateway_listeneretag: stringfrontend_ip_configuration: stringfrontend_port: stringname: stringprotocol: stringprovisioning_state: stringssl_certificate: stringssl_profile: stringtype: stringazure_application_gateway_load_distribution_policyetag: stringload_distribution_algorithm: stringload_distribution_targets: azure_application_gateway_load_distribution_target[]name: stringprovisioning_state: stringtype: stringazure_application_gateway_load_distribution_targetbackend_address_pool: stringetag: stringname: stringtype: stringweight_per_server: int64azure_application_gateway_path_rulebackend_address_pool: stringbackend_http_settings: stringetag: stringfirewall_policy: stringload_distribution_policy: stringname: stringpaths: string[]provisioning_state: stringredirect_configuration: stringrewrite_rule_set: stringtype: stringazure_application_gateway_private_link_configurationetag: stringlink_ip_configurations: azure_application_gateway_private_link_ip_configuration[]name: stringprovisioning_state: stringtype: stringazure_application_gateway_private_link_ip_configurationetag: stringname: stringprimary: booleanprivate_ip_address: stringprivate_ip_allocation_method: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_gateway_probeetag: stringhost: stringinterval: int64match: azure_application_gateway_probe_health_response_matchmin_servers: int64name: stringpath: stringpick_host_name_from_backend_http_settings: booleanpick_host_name_from_backend_settings: booleanport: int64protocol: stringprovisioning_state: stringtimeout: int64type: stringunhealthy_threshold: int64azure_application_gateway_probe_health_response_matchbody: stringstatus_codes: string[]azure_application_gateway_redirect_configurationetag: stringinclude_path: booleaninclude_query_string: booleanname: stringpath_rules: string[]redirect_type: stringrequest_routing_rules: string[]target_listener: stringtarget_url: stringtype: stringurl_path_maps: string[]azure_application_gateway_request_routing_rulebackend_address_pool: stringbackend_http_settings: stringetag: stringhttp_listener: stringload_distribution_policy: stringname: stringpriority: int64provisioning_state: stringredirect_configuration: stringrewrite_rule_set: stringrule_type: stringtype: stringurl_path_map: stringazure_application_gateway_rewrite_ruleaction_set: azure_application_gateway_rewrite_rule_action_setconditions: azure_application_gateway_rewrite_rule_condition[]name: stringrule_sequence: int64azure_application_gateway_rewrite_rule_action_setrequest_header_configurations: azure_application_gateway_header_configuration[]response_header_configurations: azure_application_gateway_header_configuration[]url_configuration: azure_application_gateway_url_configurationazure_application_gateway_rewrite_rule_conditionignore_case: booleannegate: booleanpattern: stringvariable: stringazure_application_gateway_rewrite_rule_setetag: stringname: stringprovisioning_state: stringrewrite_rules: azure_application_gateway_rewrite_rule[]azure_application_gateway_routing_rulebackend_address_pool: stringbackend_settings: stringetag: stringlistener: stringname: stringpriority: int64provisioning_state: stringrule_type: stringtype: stringazure_application_gateway_skucapacity: int64name: stringtier: stringazure_application_gateway_ssl_certificatedata: stringetag: stringkey_vault_secret_id: stringname: stringpassword: stringprovisioning_state: stringpublic_cert_data: stringtype: stringazure_application_gateway_ssl_policycipher_suites: string[]disabled_ssl_protocols: string[]min_protocol_version: stringpolicy_name: stringpolicy_type: stringazure_application_gateway_ssl_profileclient_auth_configuration: azure_application_gateway_client_auth_configurationetag: stringname: stringprovisioning_state: stringssl_policy: azure_application_gateway_ssl_policytrusted_client_certificates: string[]type: stringazure_application_gateway_trusted_client_certificateclient_cert_issuer_dn: stringdata: stringetag: stringname: stringprovisioning_state: stringtype: stringvalidated_cert_data: stringazure_application_gateway_trusted_root_certificatedata: stringetag: stringkey_vault_secret_id: stringname: stringprovisioning_state: stringtype: stringazure_application_gateway_url_configurationmodified_path: stringmodified_query_string: stringreroute: booleanazure_application_gateway_url_path_mapdefault_backend_address_pool: stringdefault_backend_http_settings: stringdefault_load_distribution_policy: stringdefault_redirect_configuration: stringdefault_rewrite_rule_set: stringetag: stringname: stringpath_rules: azure_application_gateway_path_rule[]provisioning_state: stringtype: stringazure_application_gateway_web_application_firewall_configurationdisabled_rule_groups: azure_application_gateway_firewall_disabled_rule_group[]enabled: booleanexclusions: azure_application_gateway_firewall_exclusion[]file_upload_limit_in_mb: int64firewall_mode: stringmax_request_body_size: int64max_request_body_size_in_kb: int64request_body_check: booleanrule_set_type: stringrule_set_version: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_network_application_gatewayapplication_gateway_ip_configurations: azure_application_gateway_ip_configuration[]authentication_certificates: azure_application_gateway_authentication_certificate[]autoscale_configuration: azure_application_gateway_autoscale_configurationbackend_http_settings_collection: azure_application_gateway_backend_http_settings[]backend_settings_collection: azure_application_gateway_backend_settings[]custom_error_configurations: azure_application_gateway_custom_error[]default_predefined_ssl_policy: stringenable_fips: booleanenable_http2: booleanfirewall_policy: stringforce_firewall_policy_association: booleanfrontend_ip_configurations: azure_application_gateway_frontend_ip_configuration[]frontend_ports: azure_application_gateway_frontend_port[]gateway_backend_address_pools: azure_application_gateway_backend_address_pool[]gateway_private_endpoint_connections: azure_private_endpoint_connection[]gateway_probes: azure_application_gateway_probe[]gateway_sku: azure_application_gateway_skugateway_ssl_certificates: azure_application_gateway_ssl_certificate[]gateway_ssl_policy: azure_application_gateway_ssl_policyglobal_configuration: azure_application_gateway_global_configurationhttp_listeners: azure_application_gateway_http_listener[]identity: azure_identitylisteners: azure_application_gateway_listener[]load_distribution_policies: azure_application_gateway_load_distribution_policy[]operational_state: stringprivate_link_configurations: azure_application_gateway_private_link_configuration[]redirect_configurations: azure_application_gateway_redirect_configuration[]request_routing_rules: azure_application_gateway_request_routing_rule[]resource_guid: stringrewrite_rule_sets: azure_application_gateway_rewrite_rule_set[]routing_rules: azure_application_gateway_routing_rule[]ssl_profiles: azure_application_gateway_ssl_profile[]trusted_client_certificates: azure_application_gateway_trusted_client_certificate[]trusted_root_certificates: azure_application_gateway_trusted_root_certificate[]url_path_maps: azure_application_gateway_url_path_map[]web_application_firewall_configuration: azure_application_gateway_web_application_firewall_configurationazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5ecabff2fd116fab29233a8b3fea5b77.svg b/static/img/kroki/5ecabff2fd116fab29233a8b3fea5b77.svg deleted file mode 100644 index ac47f196..00000000 --- a/static/img/kroki/5ecabff2fd116fab29233a8b3fea5b77.svg +++ /dev/null @@ -1 +0,0 @@ -aws_secretsmanager_secret \ No newline at end of file diff --git a/static/img/kroki/5edde23f25dbd8d29906588f006acd5d.svg b/static/img/kroki/5edde23f25dbd8d29906588f006acd5d.svg new file mode 100644 index 00000000..6baa68d7 --- /dev/null +++ b/static/img/kroki/5edde23f25dbd8d29906588f006acd5d.svg @@ -0,0 +1 @@ +azure_compute_availability_setazure_compute_proximity_placement_groupazure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/5efb9013b9752095fe52570e7fb22c35.svg b/static/img/kroki/5efb9013b9752095fe52570e7fb22c35.svg new file mode 100644 index 00000000..22d844e5 --- /dev/null +++ b/static/img/kroki/5efb9013b9752095fe52570e7fb22c35.svg @@ -0,0 +1 @@ +azure_access_key_vault_policy_entryapplication_id: stringobject_id: stringpermissions: azure_key_vault_permissionstenant_id: stringazure_key_vaultaccess_policies: azure_access_key_vault_policy_entry[]create_mode: stringenabled_for_deployment: booleanenabled_for_disk_encryption: booleanenabled_for_template_deployment: booleanhsm_pool_resource_id: stringnetwork_acl_rules: azure_key_vault_network_rule_setpublic_network_access: stringpurge_protection: booleanrbac_authorization: booleansoft_delete: booleansoft_delete_retention_in_days: int64system_data: azure_system_datatenant_id: stringvault_private_endpoint_connections: azure_private_endpoint_connection[]vault_sku: azure_skuvault_uri: stringazure_key_vault_network_rule_setbypass: stringdefault_action: stringip_rules: string[]virtual_network_rules: azure_key_vault_virtual_network_rule[]azure_key_vault_permissionscertificates: string[]keys: string[]secrets: string[]storage: string[]azure_key_vault_virtual_network_ruleid: stringignore_missing_vnet_service_endpoint: booleanazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5f8903f75908024552bb04af0cb3ff50.svg b/static/img/kroki/5f8903f75908024552bb04af0cb3ff50.svg new file mode 100644 index 00000000..9c63c41c --- /dev/null +++ b/static/img/kroki/5f8903f75908024552bb04af0cb3ff50.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instanceazure_network_dscp_configurationazure_network_interfaceazure_network_private_link_serviceazure_network_security_groupazure_network_virtual_network_tap \ No newline at end of file diff --git a/static/img/kroki/5fa3c281339be0924b33e79ce118631f.svg b/static/img/kroki/5fa3c281339be0924b33e79ce118631f.svg new file mode 100644 index 00000000..7f3a062f --- /dev/null +++ b/static/img/kroki/5fa3c281339be0924b33e79ce118631f.svg @@ -0,0 +1 @@ +kubernetes_namespacenamespace_status: kubernetes_namespace_statuskubernetes_namespace_statusconditions: kubernetes_namespace_status_conditions[]phase: stringkubernetes_namespace_status_conditionslast_transition_time: datetimemessage: stringreason: stringstatus: stringtype: stringkubernetes_resourcelabels: dictionary[string, string]namespace: stringresource_version: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5fb13539ba5fe4b979016e4391dace4e.svg b/static/img/kroki/5fb13539ba5fe4b979016e4391dace4e.svg deleted file mode 100644 index 8d486c15..00000000 --- a/static/img/kroki/5fb13539ba5fe4b979016e4391dace4e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_failover_group_read_write_endpointfailover_policy: stringfailover_with_data_loss_grace_period_minutes: int64azure_partner_infoid: stringlocation: stringreplication_role: stringazure_sql_server_failover_groupdatabase_ids: string[]group_read_only_endpoint: stringgroup_read_write_endpoint: azure_failover_group_read_write_endpointpartner_servers: azure_partner_info[]replication_role: stringreplication_state: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5fb9c18f566ec172c3596a12f2f73300.svg b/static/img/kroki/5fb9c18f566ec172c3596a12f2f73300.svg new file mode 100644 index 00000000..0626f4e4 --- /dev/null +++ b/static/img/kroki/5fb9c18f566ec172c3596a12f2f73300.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_monitor_diagnostic_settingsazure_network_flow_logazure_storage_accountazure_storage_blob_containerazure_storage_file_shareazure_storage_queueazure_storage_skuazure_storage_table \ No newline at end of file diff --git a/static/img/kroki/5fd2b969efcd7bd5dbca8beb17a9d2a0.svg b/static/img/kroki/5fd2b969efcd7bd5dbca8beb17a9d2a0.svg new file mode 100644 index 00000000..2f3f0e31 --- /dev/null +++ b/static/img/kroki/5fd2b969efcd7bd5dbca8beb17a9d2a0.svg @@ -0,0 +1 @@ +azure_network_private_link_servicemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5fe4968649151944b7d02e8e55d3054d.svg b/static/img/kroki/5fe4968649151944b7d02e8e55d3054d.svg new file mode 100644 index 00000000..691c51eb --- /dev/null +++ b/static/img/kroki/5fe4968649151944b7d02e8e55d3054d.svg @@ -0,0 +1 @@ +azure_network_custom_ip_prefix \ No newline at end of file diff --git a/static/img/kroki/5ffa596094c35522c5059e013a216ed6.svg b/static/img/kroki/5ffa596094c35522c5059e013a216ed6.svg new file mode 100644 index 00000000..363f8751 --- /dev/null +++ b/static/img/kroki/5ffa596094c35522c5059e013a216ed6.svg @@ -0,0 +1 @@ +azure_postgresql_ad_administratorobject_id: stringprincipal_name: stringprincipal_type: stringtenant_id: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f07c38eb3ba0e07733e37f4df63793c1.svg b/static/img/kroki/6003858947c29b46e2a3acaafdcf7eda.svg similarity index 100% rename from static/img/kroki/f07c38eb3ba0e07733e37f4df63793c1.svg rename to static/img/kroki/6003858947c29b46e2a3acaafdcf7eda.svg diff --git a/static/img/kroki/0e97c1bd39deae4e0e0c2729888b4889.svg b/static/img/kroki/603e930cd11a9cbf2fa9a4521f3ed5c0.svg similarity index 100% rename from static/img/kroki/0e97c1bd39deae4e0e0c2729888b4889.svg rename to static/img/kroki/603e930cd11a9cbf2fa9a4521f3ed5c0.svg diff --git a/static/img/kroki/605ab73c09843679397fcd0d00c8f2b6.svg b/static/img/kroki/605ab73c09843679397fcd0d00c8f2b6.svg new file mode 100644 index 00000000..3c8567f0 --- /dev/null +++ b/static/img/kroki/605ab73c09843679397fcd0d00c8f2b6.svg @@ -0,0 +1 @@ +azure_immutability_policy_propertiesallow_protected_append_writes: booleanallow_protected_append_writes_all: booleanetag: stringimmutability_period_since_creation_in_days: int64state: stringupdate_history: azure_update_history_property[]azure_immutable_storage_with_versioningenabled: booleanmigration_state: stringtime_stamp: datetimeazure_legal_hold_propertieshas_legal_hold: booleanprotected_append_writes_history: azure_protected_append_writes_historytags: azure_tag_property[]azure_protected_append_writes_historyallow_protected_append_writes_all: booleantimestamp: datetimeazure_storage_blob_containerblob_immutable_storage_with_versioning: azure_immutable_storage_with_versioningblob_metadata: dictionary[string, string]default_encryption_scope: stringdeleted: booleandeleted_time: datetimedeny_encryption_scope_override: booleanenable_nfs_v3_all_squash: booleanenable_nfs_v3_root_squash: booleanhas_immutability_policy: booleanhas_legal_hold: booleanimmutability_policy: azure_immutability_policy_propertieslast_modified_time: datetimelease_duration: stringlease_state: stringlease_status: stringlegal_hold: azure_legal_hold_propertiespublic_access: stringremaining_retention_days: int64type: stringversion: stringazure_tag_propertyobject_identifier: stringtag: stringtenant_id: stringtimestamp: datetimeupn: stringazure_update_history_propertyallow_protected_append_writes: booleanallow_protected_append_writes_all: booleanimmutability_period_since_creation_in_days: int64object_identifier: stringtenant_id: stringtimestamp: datetimeupdate: stringupn: stringbucketmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/64d430604a004509d0d60325ee890ffb.svg b/static/img/kroki/606b68d3754e6444f471bc04381d10b9.svg similarity index 100% rename from static/img/kroki/64d430604a004509d0d60325ee890ffb.svg rename to static/img/kroki/606b68d3754e6444f471bc04381d10b9.svg diff --git a/static/img/kroki/608b2df78a60bf43b08c26202bc47ed0.svg b/static/img/kroki/608b2df78a60bf43b08c26202bc47ed0.svg new file mode 100644 index 00000000..bbfa30a4 --- /dev/null +++ b/static/img/kroki/608b2df78a60bf43b08c26202bc47ed0.svg @@ -0,0 +1 @@ +azure_cloud_service_extension_profileextensions: azure_extension[]azure_cloud_service_network_profileload_balancer_configurations: azure_load_balancer_configuration[]slot_type: stringswappable_cloud_service: stringazure_cloud_service_os_profilesecrets: azure_cloud_service_vault_secret_group[]azure_cloud_service_role_profileroles: azure_cloud_service_role_profile_properties[]azure_cloud_service_role_profile_propertiesname: stringsku: azure_cloud_service_role_skuazure_cloud_service_role_skucapacity: int64name: stringtier: stringazure_cloud_service_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_cloud_service_vault_secret_groupsource_vault: stringvault_certificates: string[]azure_compute_cloud_serviceallow_model_override: booleancloud_service_network_profile: azure_cloud_service_network_profileconfiguration: stringconfiguration_url: stringextension_profile: azure_cloud_service_extension_profileos_profile: azure_cloud_service_os_profilepackage_url: stringrole_profile: azure_cloud_service_role_profilestart_cloud_service: booleansystem_data: azure_system_dataunique_id: stringupgrade_mode: stringazure_extensionauto_upgrade_minor_version: booleanforce_update_tag: stringname: stringprotected_settings: anyprotected_settings_from_key_vault: azure_cloud_service_vault_and_secret_referenceprovisioning_state: stringpublisher: stringroles_applied_to: string[]settings: anytype: stringtype_handler_version: stringazure_load_balancer_configurationfrontend_ip_configurations: azure_load_balancer_frontend_ip_configuration[]id: stringname: stringazure_load_balancer_frontend_ip_configurationname: stringprivate_ip_address: stringpublic_ip_address: stringsubnet: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/60b839f2c92079ac84c492f81ea7cfdb.svg b/static/img/kroki/60b839f2c92079ac84c492f81ea7cfdb.svg new file mode 100644 index 00000000..57d2c9c0 --- /dev/null +++ b/static/img/kroki/60b839f2c92079ac84c492f81ea7cfdb.svg @@ -0,0 +1 @@ +ai_modelai_resourceaws_bedrock_custom_modelbase_model_arn: stringcreation_time: datetimecustomization_type: stringhyper_parameters: dictionary[string, string]job_arn: stringjob_name: stringmodel_arn: stringmodel_kms_key_arn: stringmodel_name: stringoutput_data_config: stringtraining_data_config: stringtraining_metrics: doublevalidation_data_config: aws_bedrock_validation_data_configvalidation_metrics: double[]aws_bedrock_validation_data_configvalidators: string[]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/60c77e949d563bfecb6fd9ce17cc5dd4.svg b/static/img/kroki/60c77e949d563bfecb6fd9ce17cc5dd4.svg deleted file mode 100644 index 1d081cbc..00000000 --- a/static/img/kroki/60c77e949d563bfecb6fd9ce17cc5dd4.svg +++ /dev/null @@ -1 +0,0 @@ -aws_eks_clusterazure_managed_clusterdigitalocean_kubernetes_clustergcp_container_clustermanaged_kubernetes_cluster_providerendpoint: stringversion: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6caad438b4e1e530250b79a95c014104.svg b/static/img/kroki/61041e327fee6bd5663791fc740210f9.svg similarity index 100% rename from static/img/kroki/6caad438b4e1e530250b79a95c014104.svg rename to static/img/kroki/61041e327fee6bd5663791fc740210f9.svg diff --git a/static/img/kroki/ee6b98389fccb12fe5095dffd77f0252.svg b/static/img/kroki/6112836b16abfdcc7443ae569f955a81.svg similarity index 100% rename from static/img/kroki/ee6b98389fccb12fe5095dffd77f0252.svg rename to static/img/kroki/6112836b16abfdcc7443ae569f955a81.svg diff --git a/static/img/kroki/61225a225ccc145411768a6ba34ebdba.svg b/static/img/kroki/61225a225ccc145411768a6ba34ebdba.svg new file mode 100644 index 00000000..2e5e34b8 --- /dev/null +++ b/static/img/kroki/61225a225ccc145411768a6ba34ebdba.svg @@ -0,0 +1 @@ +azure_dns_settingsenable_proxy: booleanrequire_proxy_for_network_rules: booleanservers: string[]azure_explicit_proxyenable_explicit_proxy: booleanenable_pac_file: booleanhttp_port: int64https_port: int64pac_file: stringpac_file_port: int64azure_firewall_policy_certificate_authoritykey_vault_secret_id: stringname: stringazure_firewall_policy_insightsis_enabled: booleanlog_analytics_resources: azure_firewall_policy_log_analytics_resourcesretention_days: int64azure_firewall_policy_intrusion_detectionconfiguration: azure_firewall_policy_intrusion_detection_configurationmode: stringazure_firewall_policy_intrusion_detection_bypass_traffic_specificationsdescription: stringdestination_addresses: string[]destination_ip_groups: string[]destination_ports: string[]name: stringprotocol: stringsource_addresses: string[]source_ip_groups: string[]azure_firewall_policy_intrusion_detection_configurationbypass_traffic_settings: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[]private_ranges: string[]signature_overrides: azure_firewall_policy_intrusion_detection_signature_specification[]azure_firewall_policy_intrusion_detection_signature_specificationid: stringmode: stringazure_firewall_policy_log_analytics_resourcesdefault_workspace_id: stringworkspaces: azure_firewall_policy_log_analytics_workspace[]azure_firewall_policy_log_analytics_workspaceregion: stringworkspace_id: stringazure_firewall_policy_snatauto_learn_private_ranges: stringprivate_ranges: string[]azure_firewall_policy_threat_intel_whitelistfqdns: string[]ip_addresses: string[]azure_firewall_policy_transport_securitycertificate_authority: azure_firewall_policy_certificate_authorityazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_network_firewall_policybase_policy: stringchild_policies: string[]explicit_proxy: azure_explicit_proxyfirewall_policy_dns_settings_settings: azure_dns_settingsfirewalls: string[]identity: azure_identityinsights: azure_firewall_policy_insightsintrusion_detection: azure_firewall_policy_intrusion_detectionrule_collection_groups: string[]size: int64sku: stringsnat: azure_firewall_policy_snatsql: booleanthreat_intel_mode: stringthreat_intel_whitelist: azure_firewall_policy_threat_intel_whitelisttransport_security: azure_firewall_policy_transport_securityazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringpolicyresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/614035b3ee8751f1af732e291a4841c5.svg b/static/img/kroki/614035b3ee8751f1af732e291a4841c5.svg deleted file mode 100644 index 1704e82c..00000000 --- a/static/img/kroki/614035b3ee8751f1af732e291a4841c5.svg +++ /dev/null @@ -1 +0,0 @@ -autoscaling_groupmax_size: int64min_size: int64azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_automatic_os_upgrade_policydisable_automatic_rollback: booleanenable_automatic_os_upgrade: booleanuse_rolling_upgrade_policy: booleanazure_automatic_repairs_policyenabled: booleangrace_period: stringrepair_action: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_capacity_reservation_profilecapacity_reservation_group: stringazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_extended_locationname: stringtype: stringazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_priority_mix_policybase_regular_priority_count: int64regular_priority_percentage_above_base: int64azure_public_ip_address_skuname: stringtier: stringazure_rolling_upgrade_policyenable_cross_zone_upgrade: booleanmax_batch_instance_percent: int64max_surge: booleanmax_unhealthy_instance_percent: int64max_unhealthy_upgraded_instance_percent: int64pause_time_between_batches: stringprioritize_unhealthy_instances: booleanrollback_failed_instances_on_policy_breach: booleanazure_scale_in_policyforce_deletion: booleanrules: string[]azure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_posture_referenceexclude_extensions: azure_virtual_machine_extension[]id: stringazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_spot_restore_policyenabled: booleanrestore_timeout: stringazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_upgrade_policyautomatic_os_upgrade_policy: azure_automatic_os_upgrade_policymode: stringrolling_upgrade_policy: azure_rolling_upgrade_policyazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_scale_setautomatic_repairs_policy: azure_automatic_repairs_policyazure_plan: azure_planazure_sku: azure_skuconstrained_maximum_capacity: booleando_not_run_extensions_on_overprovisioned_vm_s: booleanextended_location: azure_extended_locationhost_group: stringorchestration_mode: stringoverprovision: booleanplatform_fault_domain_count: int64priority_mix_policy: azure_priority_mix_policyproximity_placement_group: stringscale_in_policy: azure_scale_in_policyscale_set_capabilities: azure_additional_capabilitiesscale_set_identity: azure_virtual_machine_scale_set_identitysingle_placement_group: booleanspot_restore_policy: azure_spot_restore_policytime_created: datetimeunique_id: stringupgrade_policy: azure_upgrade_policyvirtual_machine_profile: azure_virtual_machine_scale_set_vm_profilezone_balance: booleanazure_virtual_machine_scale_set_data_diskcaching: stringcreate_option: stringdelete_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64lun: int64managed_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_virtual_machine_scale_set_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringname: stringprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype: stringtype_handler_version: stringazure_virtual_machine_scale_set_extension_profileextensions: azure_virtual_machine_scale_set_extension[]extensions_time_budget: stringazure_virtual_machine_scale_set_hardware_profilevm_size_properties: azure_vm_size_propertiesazure_virtual_machine_scale_set_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_scale_set_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]load_balancer_inbound_nat_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_scale_set_public_ip_address_configurationsubnet: stringazure_virtual_machine_scale_set_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_scale_set_managed_disk_parametersdisk_encryption_set: azure_sub_resourcesecurity_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_virtual_machine_scale_set_network_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_scale_set_network_configuration_dns_settingsenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_scale_set_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_scale_set_network_configuration_dns_settingsdns_servers: string[]azure_virtual_machine_scale_set_network_profilehealth_probe: stringnetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_scale_set_network_configuration[]azure_virtual_machine_scale_set_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64image: stringmanaged_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringos_type: stringvhd_containers: string[]write_accelerator_enabled: booleanazure_virtual_machine_scale_set_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name_prefix: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_virtual_machine_scale_set_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_scale_set_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_virtual_machine_scale_set_storage_profiledata_disks: azure_virtual_machine_scale_set_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_virtual_machine_scale_set_os_diskazure_virtual_machine_scale_set_vm_profileapplication_profile: azure_application_profilebilling_profile: doublecapacity_reservation: azure_capacity_reservation_profilediagnostics_profile: azure_diagnostics_profileeviction_policy: stringextension_profile: azure_virtual_machine_scale_set_extension_profilehardware_profile: azure_virtual_machine_scale_set_hardware_profilelicense_type: stringnetwork_profile: azure_virtual_machine_scale_set_network_profileos_profile: azure_virtual_machine_scale_set_os_profilepriority: stringscheduled_events_profile: azure_scheduled_events_profilesecurity_posture_reference: azure_security_posture_referencesecurity_profile: azure_security_profileservice_artifact_reference: stringstorage_profile: azure_virtual_machine_scale_set_storage_profileuser_data: stringazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cfc0431e12b6138565854f4d23a33ad3.svg b/static/img/kroki/6152637a6a6202cf4a29e88b84464aeb.svg similarity index 100% rename from static/img/kroki/cfc0431e12b6138565854f4d23a33ad3.svg rename to static/img/kroki/6152637a6a6202cf4a29e88b84464aeb.svg diff --git a/static/img/kroki/50ca9d8daa73590a0fc436b9dbf5e71e.svg b/static/img/kroki/6164e83c6e15b17cf62f233ada8d803c.svg similarity index 100% rename from static/img/kroki/50ca9d8daa73590a0fc436b9dbf5e71e.svg rename to static/img/kroki/6164e83c6e15b17cf62f233ada8d803c.svg diff --git a/static/img/kroki/6170e3d4f124159620bad16892d41032.svg b/static/img/kroki/6170e3d4f124159620bad16892d41032.svg new file mode 100644 index 00000000..190360ee --- /dev/null +++ b/static/img/kroki/6170e3d4f124159620bad16892d41032.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_serverless_endpointauth_mode: stringazure_kind: stringazure_sku: azure_skucontent_safety: stringendpoint_state: stringidentity: azure_identityinference_endpoint: azure_serverless_inference_endpointmarketplace_subscription_id: stringmodel_settings: stringazure_serverless_inference_endpointheaders: dictionary[string, string]uri: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6176d42f881519d7a4cfa92a08b06366.svg b/static/img/kroki/6176d42f881519d7a4cfa92a08b06366.svg new file mode 100644 index 00000000..dffa615c --- /dev/null +++ b/static/img/kroki/6176d42f881519d7a4cfa92a08b06366.svg @@ -0,0 +1 @@ +github_repogithub_resourceresource \ No newline at end of file diff --git a/static/img/kroki/618b43ce72363ad875a86822e6ba0f4c.svg b/static/img/kroki/618b43ce72363ad875a86822e6ba0f4c.svg new file mode 100644 index 00000000..1621c18e --- /dev/null +++ b/static/img/kroki/618b43ce72363ad875a86822e6ba0f4c.svg @@ -0,0 +1 @@ +azure_network_profilemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/618bdb29e97623aa445e01e9d2602059.svg b/static/img/kroki/618bdb29e97623aa445e01e9d2602059.svg new file mode 100644 index 00000000..fd8c6a76 --- /dev/null +++ b/static/img/kroki/618bdb29e97623aa445e01e9d2602059.svg @@ -0,0 +1 @@ +azure_machine_learning_datastoreazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/57bd7d1ee6d19016532f05ddb526a7a5.svg b/static/img/kroki/61b162ef439737c5d80de6728f8f2906.svg similarity index 100% rename from static/img/kroki/57bd7d1ee6d19016532f05ddb526a7a5.svg rename to static/img/kroki/61b162ef439737c5d80de6728f8f2906.svg diff --git a/static/img/kroki/e210d5691b001e0ef87e840849e4952f.svg b/static/img/kroki/61ba550820894449b094b2ece81e5c24.svg similarity index 100% rename from static/img/kroki/e210d5691b001e0ef87e840849e4952f.svg rename to static/img/kroki/61ba550820894449b094b2ece81e5c24.svg diff --git a/static/img/kroki/61d0885fc9afc94007c88504da40639f.svg b/static/img/kroki/61d0885fc9afc94007c88504da40639f.svg new file mode 100644 index 00000000..8ad083a0 --- /dev/null +++ b/static/img/kroki/61d0885fc9afc94007c88504da40639f.svg @@ -0,0 +1 @@ +azure_machine_learning_data_container_baseazure_machine_learning_registry_data_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7236f54197686736698a6ce276d39cfe.svg b/static/img/kroki/61df5be4000a0a07a11e399a8ee3ce8f.svg similarity index 100% rename from static/img/kroki/7236f54197686736698a6ce276d39cfe.svg rename to static/img/kroki/61df5be4000a0a07a11e399a8ee3ce8f.svg diff --git a/static/img/kroki/61fa0bd8191519d2b17a81155d24f588.svg b/static/img/kroki/61fa0bd8191519d2b17a81155d24f588.svg new file mode 100644 index 00000000..591a5454 --- /dev/null +++ b/static/img/kroki/61fa0bd8191519d2b17a81155d24f588.svg @@ -0,0 +1 @@ +azure_security_settingmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/622dc86bafba2393d62776c8e8f5b9c3.svg b/static/img/kroki/622dc86bafba2393d62776c8e8f5b9c3.svg new file mode 100644 index 00000000..999b964c --- /dev/null +++ b/static/img/kroki/622dc86bafba2393d62776c8e8f5b9c3.svg @@ -0,0 +1 @@ +gateway_quotaphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6254a8d4927f46c667381bcc2f9876fd.svg b/static/img/kroki/6254a8d4927f46c667381bcc2f9876fd.svg new file mode 100644 index 00000000..2c26e25c --- /dev/null +++ b/static/img/kroki/6254a8d4927f46c667381bcc2f9876fd.svg @@ -0,0 +1 @@ +aws_config_recorderaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/625f1b1caf5a1945e31404e4edb392a3.svg b/static/img/kroki/625f1b1caf5a1945e31404e4edb392a3.svg deleted file mode 100644 index 347b1849..00000000 --- a/static/img/kroki/625f1b1caf5a1945e31404e4edb392a3.svg +++ /dev/null @@ -1 +0,0 @@ -aws_albaws_elbazure_load_balancerdigitalocean_load_balancergcp_forwarding_rulekubernetes_ingresskubernetes_serviceload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6287cf47953cb68a6fadd943820a2601.svg b/static/img/kroki/6287cf47953cb68a6fadd943820a2601.svg new file mode 100644 index 00000000..cba89080 --- /dev/null +++ b/static/img/kroki/6287cf47953cb68a6fadd943820a2601.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountazure_cosmos_db_restorable_sql_containerazure_cosmos_db_restorable_sql_database \ No newline at end of file diff --git a/static/img/kroki/629fa40fd2124bac7f053254e495fdde.svg b/static/img/kroki/629fa40fd2124bac7f053254e495fdde.svg new file mode 100644 index 00000000..b807c2bc --- /dev/null +++ b/static/img/kroki/629fa40fd2124bac7f053254e495fdde.svg @@ -0,0 +1 @@ +aws_q_business_conversationconversation_id: stringstart_time: datetimetitle: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/62a884bb66690340cb3ee76d8298661c.svg b/static/img/kroki/62a884bb66690340cb3ee76d8298661c.svg new file mode 100644 index 00000000..a7b1c294 --- /dev/null +++ b/static/img/kroki/62a884bb66690340cb3ee76d8298661c.svg @@ -0,0 +1 @@ +azure_network_load_balancerload_balancermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/62bc271eb6d46933e9776c144612857e.svg b/static/img/kroki/62bc271eb6d46933e9776c144612857e.svg new file mode 100644 index 00000000..dfc9db6f --- /dev/null +++ b/static/img/kroki/62bc271eb6d46933e9776c144612857e.svg @@ -0,0 +1 @@ +azure_machine_learning_featurestore_entity_containerdescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/62d0335ea1811a5d5296d7b8302ee719.svg b/static/img/kroki/62d0335ea1811a5d5296d7b8302ee719.svg new file mode 100644 index 00000000..76a41092 --- /dev/null +++ b/static/img/kroki/62d0335ea1811a5d5296d7b8302ee719.svg @@ -0,0 +1 @@ +aws_ec2_volumeaws_resourceresourcevolume \ No newline at end of file diff --git a/static/img/kroki/6a4801cd7307dd656ff8a74c4f562a4f.svg b/static/img/kroki/6305a56602b6a4d88446e14b7510fff5.svg similarity index 100% rename from static/img/kroki/6a4801cd7307dd656ff8a74c4f562a4f.svg rename to static/img/kroki/6305a56602b6a4d88446e14b7510fff5.svg diff --git a/static/img/kroki/630651919b49edea45ba5fd1df083162.svg b/static/img/kroki/630651919b49edea45ba5fd1df083162.svg new file mode 100644 index 00000000..67a45922 --- /dev/null +++ b/static/img/kroki/630651919b49edea45ba5fd1df083162.svg @@ -0,0 +1 @@ +aws_q_business_pluginaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/630b098f949cf5469948f2877fb2dedc.svg b/static/img/kroki/630b098f949cf5469948f2877fb2dedc.svg new file mode 100644 index 00000000..17a17fa7 --- /dev/null +++ b/static/img/kroki/630b098f949cf5469948f2877fb2dedc.svg @@ -0,0 +1 @@ +github_pull_requestgithub_resourceresource \ No newline at end of file diff --git a/static/img/kroki/632810cdbc95e5718e954a8304f6001a.svg b/static/img/kroki/632810cdbc95e5718e954a8304f6001a.svg deleted file mode 100644 index 1a9155e3..00000000 --- a/static/img/kroki/632810cdbc95e5718e954a8304f6001a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_capacity_reservation_groupcapacity_reservations: string[]reservation_group_instance_view: azure_capacity_reservation_group_instance_viewvirtual_machines_associated: string[]azure_capacity_reservation_group_instance_viewcapacity_reservations: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6341c89ce5787f4cf7699d469ed52744.svg b/static/img/kroki/6341c89ce5787f4cf7699d469ed52744.svg new file mode 100644 index 00000000..d270d936 --- /dev/null +++ b/static/img/kroki/6341c89ce5787f4cf7699d469ed52744.svg @@ -0,0 +1 @@ +aws_albaws_alb_target_groupaws_ec2_flow_logaws_ec2_instanceaws_ec2_internet_gatewayaws_ec2_nat_gatewayaws_ec2_network_aclaws_ec2_network_interfaceaws_ec2_route_tableaws_ec2_security_groupaws_ec2_subnetaws_elbaws_lambda_functionaws_opensearch_domainaws_rds_cluster_snapshotaws_rds_instanceaws_rds_snapshotaws_redshift_clusteraws_regionaws_service_quotaaws_vpcaws_vpc_endpointaws_vpc_peering_connection \ No newline at end of file diff --git a/static/img/kroki/d9e3c79ce1ea0e237b56f42f66bd2037.svg b/static/img/kroki/639f96eb30caf94a192060c70942e0be.svg similarity index 100% rename from static/img/kroki/d9e3c79ce1ea0e237b56f42f66bd2037.svg rename to static/img/kroki/639f96eb30caf94a192060c70942e0be.svg diff --git a/static/img/kroki/ec8f368a94b8b0137b1c7efdf128bdac.svg b/static/img/kroki/63b3d848871e5df6c8bc858a5c9caea2.svg similarity index 100% rename from static/img/kroki/ec8f368a94b8b0137b1c7efdf128bdac.svg rename to static/img/kroki/63b3d848871e5df6c8bc858a5c9caea2.svg diff --git a/static/img/kroki/27f3a6c1f2e155833bd027f7386478d6.svg b/static/img/kroki/63cdadfe99a7a54fdc131250493859fc.svg similarity index 100% rename from static/img/kroki/27f3a6c1f2e155833bd027f7386478d6.svg rename to static/img/kroki/63cdadfe99a7a54fdc131250493859fc.svg diff --git a/static/img/kroki/63e099f06595ca64210d9f42204ff41c.svg b/static/img/kroki/63e099f06595ca64210d9f42204ff41c.svg new file mode 100644 index 00000000..c986e099 --- /dev/null +++ b/static/img/kroki/63e099f06595ca64210d9f42204ff41c.svg @@ -0,0 +1 @@ +azure_machine_learning_featureset_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/64032035ea7b442348d9229490069deb.svg b/static/img/kroki/64032035ea7b442348d9229490069deb.svg deleted file mode 100644 index 157d9cb7..00000000 --- a/static/img/kroki/64032035ea7b442348d9229490069deb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_profileazure_subnetazure_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/640512e6d9b2467c016461de850b6c8c.svg b/static/img/kroki/640512e6d9b2467c016461de850b6c8c.svg deleted file mode 100644 index 2fadb4c8..00000000 --- a/static/img/kroki/640512e6d9b2467c016461de850b6c8c.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeaws_ec2_volume_typeazure_disk_typeazure_virtual_machine_sizedigitalocean_droplet_sizegcp_disk_typegcp_machine_typeinstance_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_type \ No newline at end of file diff --git a/static/img/kroki/6420223b4384dc6dab33c5db8cc28ec9.svg b/static/img/kroki/6420223b4384dc6dab33c5db8cc28ec9.svg new file mode 100644 index 00000000..0c2e9ba4 --- /dev/null +++ b/static/img/kroki/6420223b4384dc6dab33c5db8cc28ec9.svg @@ -0,0 +1 @@ +azure_mysql_server_log_filecreated_time: datetimelast_modified_time: datetimesize_in_kb: int64system_data: azure_system_datatype: stringurl: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/642bd57fb7bab060a929cf1c8912d4ca.svg b/static/img/kroki/642bd57fb7bab060a929cf1c8912d4ca.svg new file mode 100644 index 00000000..3548738b --- /dev/null +++ b/static/img/kroki/642bd57fb7bab060a929cf1c8912d4ca.svg @@ -0,0 +1 @@ +azure_machine_learning_featurestore_entity_containerazure_machine_learning_featurestore_entity_versionazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/74003a8de9a43cac7c83ab7a98cfdc9e.svg b/static/img/kroki/6457631f8e306f0235b87d004cdce814.svg similarity index 100% rename from static/img/kroki/74003a8de9a43cac7c83ab7a98cfdc9e.svg rename to static/img/kroki/6457631f8e306f0235b87d004cdce814.svg diff --git a/static/img/kroki/64883fec5fb19e9d051d8dc9ddd49a3f.svg b/static/img/kroki/64883fec5fb19e9d051d8dc9ddd49a3f.svg new file mode 100644 index 00000000..7fca094d --- /dev/null +++ b/static/img/kroki/64883fec5fb19e9d051d8dc9ddd49a3f.svg @@ -0,0 +1 @@ +azure_monitor_scheduled_query_rule \ No newline at end of file diff --git a/static/img/kroki/5f416052c6c3ee8201771959a9d20f08.svg b/static/img/kroki/6488df9ff9436ff8c48e2539c6c9f574.svg similarity index 100% rename from static/img/kroki/5f416052c6c3ee8201771959a9d20f08.svg rename to static/img/kroki/6488df9ff9436ff8c48e2539c6c9f574.svg diff --git a/static/img/kroki/648c1f875b6fa41c3f521cc44bcba024.svg b/static/img/kroki/648c1f875b6fa41c3f521cc44bcba024.svg new file mode 100644 index 00000000..d94cd190 --- /dev/null +++ b/static/img/kroki/648c1f875b6fa41c3f521cc44bcba024.svg @@ -0,0 +1 @@ +kubernetes_network_policykubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/649b4e25ec58515d1f02a4642ebdbce3.svg b/static/img/kroki/649b4e25ec58515d1f02a4642ebdbce3.svg new file mode 100644 index 00000000..2b36a49c --- /dev/null +++ b/static/img/kroki/649b4e25ec58515d1f02a4642ebdbce3.svg @@ -0,0 +1 @@ +aws_q_appsaws_q_apps_library_itemaws_q_business_application \ No newline at end of file diff --git a/static/img/kroki/64b76b047641fc26959d2281b2314edd.svg b/static/img/kroki/64b76b047641fc26959d2281b2314edd.svg new file mode 100644 index 00000000..2f937604 --- /dev/null +++ b/static/img/kroki/64b76b047641fc26959d2281b2314edd.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cosmos_db_resourceautoscale_settings: azure_autoscale_settings_resourceinstant_maximum_throughput: stringminimum_throughput: stringoffer_replace_pending: stringrid: stringsoft_allowed_maximum_throughput: stringthroughput: int64ts: doubleazure_cosmos_db_sql_throughput_settingsql_throughput_setting: azure_cosmos_db_resourceazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/86d9f951e1810052ecb7586c90b7eb00.svg b/static/img/kroki/64d075319d7bc047407d1bbd7e94b4b5.svg similarity index 100% rename from static/img/kroki/86d9f951e1810052ecb7586c90b7eb00.svg rename to static/img/kroki/64d075319d7bc047407d1bbd7e94b4b5.svg diff --git a/static/img/kroki/64db83070a2188b26264ed319de8302e.svg b/static/img/kroki/64db83070a2188b26264ed319de8302e.svg deleted file mode 100644 index 70739dae..00000000 --- a/static/img/kroki/64db83070a2188b26264ed319de8302e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_backupbackup_interval_hours: int64backup_retention_days: int64earliest_restore_date: datetimegeo_redundant_backup: stringazure_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_high_availabilitymode: stringstandby_availability_zone: stringstate: stringazure_import_source_propertiesdata_dir_path: stringsas_token: stringstorage_type: stringstorage_url: stringazure_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_my_sql_server_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_my_sql_server_skuname: stringtier: stringazure_mysql_serveradministrator_login: stringadministrator_login_password: stringavailability_zone: stringbackup: azure_backupcreate_mode: stringdata_encryption: azure_data_encryptionfully_qualified_domain_name: stringhigh_availability: azure_high_availabilityimport_source_properties: azure_import_source_propertieslocation: stringmysql_server_identity: azure_my_sql_server_identitymysql_server_private_endpoint_connections: azure_private_endpoint_connection[]replica_capacity: int64replication_role: stringrestore_point_in_time: datetimeserver_maintenance_window: azure_maintenance_windowserver_network: azure_networkserver_sku: azure_my_sql_server_skusource_server_resource_id: stringstate: stringstorage: azure_storagesystem_data: azure_system_datatype: stringversion: stringazure_networkdelegated_subnet_resource_id: stringprivate_dns_zone_resource_id: stringpublic_network_access: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringsystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_storageauto_grow: stringauto_io_scaling: stringiops: int64log_on_disk: stringstorage_size_gb: int64storage_sku: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/651345888a7e095f452229357a7b74e5.svg b/static/img/kroki/651345888a7e095f452229357a7b74e5.svg new file mode 100644 index 00000000..cd531079 --- /dev/null +++ b/static/img/kroki/651345888a7e095f452229357a7b74e5.svg @@ -0,0 +1 @@ +aws_cloudwatch_metric_filteraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6517c1393eb29fda89ea6e9ad3c28e81.svg b/static/img/kroki/6517c1393eb29fda89ea6e9ad3c28e81.svg new file mode 100644 index 00000000..7ea9ae47 --- /dev/null +++ b/static/img/kroki/6517c1393eb29fda89ea6e9ad3c28e81.svg @@ -0,0 +1 @@ +azure_machine_learning_workspace_code_containerazure_machine_learning_workspace_code_version \ No newline at end of file diff --git a/static/img/kroki/eaa793676b8ea7301b5c3ed633287e94.svg b/static/img/kroki/654084489c622f032bb2a44e739b8296.svg similarity index 100% rename from static/img/kroki/eaa793676b8ea7301b5c3ed633287e94.svg rename to static/img/kroki/654084489c622f032bb2a44e739b8296.svg diff --git a/static/img/kroki/656a7c938eb67007df55ed1d0f20f8dd.svg b/static/img/kroki/656a7c938eb67007df55ed1d0f20f8dd.svg new file mode 100644 index 00000000..a8ebab24 --- /dev/null +++ b/static/img/kroki/656a7c938eb67007df55ed1d0f20f8dd.svg @@ -0,0 +1 @@ +azure_machine_learning_registry_data_containerazure_machine_learning_registry_data_version \ No newline at end of file diff --git a/static/img/kroki/6570009735c509e6f553014c7aa2a11e.svg b/static/img/kroki/6570009735c509e6f553014c7aa2a11e.svg new file mode 100644 index 00000000..52588f83 --- /dev/null +++ b/static/img/kroki/6570009735c509e6f553014c7aa2a11e.svg @@ -0,0 +1 @@ +azure_network_virtual_network_gatewayazure_network_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/76cf2d013752122e3a2e7179baa3f581.svg b/static/img/kroki/658a90ec0357c1fa5b6ab36eb42e6d32.svg similarity index 100% rename from static/img/kroki/76cf2d013752122e3a2e7179baa3f581.svg rename to static/img/kroki/658a90ec0357c1fa5b6ab36eb42e6d32.svg diff --git a/static/img/kroki/659aaad725cda20b0cd29c414f950707.svg b/static/img/kroki/659aaad725cda20b0cd29c414f950707.svg new file mode 100644 index 00000000..19850e09 --- /dev/null +++ b/static/img/kroki/659aaad725cda20b0cd29c414f950707.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_workspace_environment_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/659dc51c215f9190bf08955f1366af17.svg b/static/img/kroki/659dc51c215f9190bf08955f1366af17.svg new file mode 100644 index 00000000..291a4a18 --- /dev/null +++ b/static/img/kroki/659dc51c215f9190bf08955f1366af17.svg @@ -0,0 +1 @@ +azure_machine_learning_featurestore_entity_containerazure_machine_learning_featurestore_entity_version \ No newline at end of file diff --git a/static/img/kroki/65d40d5352fa8fa4f0a07fd3bdc9ac0d.svg b/static/img/kroki/65d40d5352fa8fa4f0a07fd3bdc9ac0d.svg new file mode 100644 index 00000000..f068cb6c --- /dev/null +++ b/static/img/kroki/65d40d5352fa8fa4f0a07fd3bdc9ac0d.svg @@ -0,0 +1 @@ +azure_network_virtual_wanmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/65d6090ab3e93d6bbba15a9ffe2852a5.svg b/static/img/kroki/65d6090ab3e93d6bbba15a9ffe2852a5.svg new file mode 100644 index 00000000..3a3cb0f5 --- /dev/null +++ b/static/img/kroki/65d6090ab3e93d6bbba15a9ffe2852a5.svg @@ -0,0 +1 @@ +azure_auth_configactive_directory_auth: stringpassword_auth: stringtenant_id: stringazure_postgresql_serveradministrator_login: stringadministrator_login_password: stringauth_config: azure_auth_configavailability_zone: stringcreate_mode: stringdata_encryption: azure_server_data_encryptionfully_qualified_domain_name: stringhigh_availability: azure_server_high_availabilityminor_version: stringpoint_in_time_utc: datetimereplica_capacity: int64replication_role: stringserver_backup: azure_server_backupserver_maintenance_window: azure_server_maintenance_windowserver_network: azure_server_networkserver_sku: azure_skusource_server_resource_id: stringstate: stringstorage_size_gb: int64storage_tier: stringuser_identity: azure_resource_identityversion: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_server_backupbackup_interval_hours: int64backup_retention_days: int64earliest_restore_date: datetimegeo_redundant_backup: stringazure_server_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_server_high_availabilitymode: stringstandby_availability_zone: stringstate: stringazure_server_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_server_networkdelegated_subnet_resource_id: stringprivate_dns_zone_resource_id: stringpublic_network_access: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_identityclient_id: stringprincipal_id: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/65dbd40de47fc089be159a0cf827ef2d.svg b/static/img/kroki/65dbd40de47fc089be159a0cf827ef2d.svg deleted file mode 100644 index 0e031c92..00000000 --- a/static/img/kroki/65dbd40de47fc089be159a0cf827ef2d.svg +++ /dev/null @@ -1 +0,0 @@ -phantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_data_center \ No newline at end of file diff --git a/static/img/kroki/661e53c9eaf3ea04e5f6d047b57f81de.svg b/static/img/kroki/661e53c9eaf3ea04e5f6d047b57f81de.svg new file mode 100644 index 00000000..d18335da --- /dev/null +++ b/static/img/kroki/661e53c9eaf3ea04e5f6d047b57f81de.svg @@ -0,0 +1 @@ +azure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_extended_locationname: stringtype: stringazure_link_service_private_endpoint_connectionetag: stringlink_identifier: stringname: stringprivate_endpoint: azure_private_endpointprivate_endpoint_location: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_network_private_link_servicealias: stringauto_approval: azure_resource_setenable_proxy_protocol: booleanextended_location: azure_extended_locationfqdns: string[]link_service_ip_configurations: azure_private_link_service_ip_configuration[]link_service_private_endpoint_connections: azure_link_service_private_endpoint_connection[]link_visibility: azure_resource_setlocation: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_private_link_service_ip_configurationetag: stringname: stringprimary: booleanprivate_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringtype: stringazure_resource_setsubscriptions: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6627b8c70041a0bba5d9a02d8e3fd9b0.svg b/static/img/kroki/6627b8c70041a0bba5d9a02d8e3fd9b0.svg deleted file mode 100644 index 1b67cc93..00000000 --- a/static/img/kroki/6627b8c70041a0bba5d9a02d8e3fd9b0.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancerazure_load_balancer_probeazure_managed_clusterazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/663ff17f5c6c567176781ebdbe69f047.svg b/static/img/kroki/663ff17f5c6c567176781ebdbe69f047.svg deleted file mode 100644 index 60978cd1..00000000 --- a/static/img/kroki/663ff17f5c6c567176781ebdbe69f047.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuit_connectionaddress_prefix: stringauthorization_key: stringcircuit_connection_status: stringetag: stringexpress_route_circuit_peering: stringipv6_circuit_connection_config: azure_ipv6_circuit_connection_configname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_express_route_circuit_peeringazure_asn: int64connections: azure_express_route_circuit_connection[]etag: stringexpress_route_connection: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peered_connections: azure_peer_express_route_circuit_connection[]peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringroute_filter: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringstats: azure_express_route_circuit_statstype: stringvlan_id: int64azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_circuit_statsprimarybytes_in: int64primarybytes_out: int64secondarybytes_in: int64secondarybytes_out: int64azure_ipv6_circuit_connection_configaddress_prefix: stringcircuit_connection_status: stringazure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_peer_express_route_circuit_connectionaddress_prefix: stringauth_resource_guid: stringcircuit_connection_status: stringconnection_name: stringetag: stringexpress_route_circuit_peering: stringname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_route_filterfilter_peerings: azure_express_route_circuit_peering[]filter_rules: azure_route_filter_rule[]ipv6_peerings: azure_express_route_circuit_peering[]azure_route_filter_ruleaccess: stringcommunities: string[]etag: stringlocation: stringname: stringprovisioning_state: stringroute_filter_rule_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8bfd0bc0ccacbc00857a0ea6d66f3b56.svg b/static/img/kroki/665b0b198219ad7cd8a60c13835272b0.svg similarity index 100% rename from static/img/kroki/8bfd0bc0ccacbc00857a0ea6d66f3b56.svg rename to static/img/kroki/665b0b198219ad7cd8a60c13835272b0.svg diff --git a/static/img/kroki/668ee5450ff5c11903ed932e182757e2.svg b/static/img/kroki/668ee5450ff5c11903ed932e182757e2.svg new file mode 100644 index 00000000..4725a5be --- /dev/null +++ b/static/img/kroki/668ee5450ff5c11903ed932e182757e2.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_tablemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5882c36fb72cf8e759131fd13c5373b2.svg b/static/img/kroki/669411d0b94612eb40df31d54a686158.svg similarity index 100% rename from static/img/kroki/5882c36fb72cf8e759131fd13c5373b2.svg rename to static/img/kroki/669411d0b94612eb40df31d54a686158.svg diff --git a/static/img/kroki/6694f7d69966bf5505b84d5e1c7eae62.svg b/static/img/kroki/6694f7d69966bf5505b84d5e1c7eae62.svg new file mode 100644 index 00000000..6354f3e3 --- /dev/null +++ b/static/img/kroki/6694f7d69966bf5505b84d5e1c7eae62.svg @@ -0,0 +1 @@ +azure_machine_learning_registry_code_containerazure_machine_learning_registry_code_version \ No newline at end of file diff --git a/static/img/kroki/669db166769180b79fc36ace9a377ab8.svg b/static/img/kroki/669db166769180b79fc36ace9a377ab8.svg new file mode 100644 index 00000000..99578390 --- /dev/null +++ b/static/img/kroki/669db166769180b79fc36ace9a377ab8.svg @@ -0,0 +1 @@ +azure_network_ip_allocationmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/de8379f18b71a99142440744407d5dae.svg b/static/img/kroki/66c81a339795d717e0596fd2432c65f4.svg similarity index 100% rename from static/img/kroki/de8379f18b71a99142440744407d5dae.svg rename to static/img/kroki/66c81a339795d717e0596fd2432c65f4.svg diff --git a/static/img/kroki/66df1348729ac7654095ea85e632d8a6.svg b/static/img/kroki/66df1348729ac7654095ea85e632d8a6.svg new file mode 100644 index 00000000..8462a2f7 --- /dev/null +++ b/static/img/kroki/66df1348729ac7654095ea85e632d8a6.svg @@ -0,0 +1 @@ +accountmicrosoft_graph_entitymicrosoft_graph_organizationmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bcdbbc3e07516eb6fa9d743b9a5a5d42.svg b/static/img/kroki/6722735f7945db92e5d7cbf6adfc5eb8.svg similarity index 100% rename from static/img/kroki/bcdbbc3e07516eb6fa9d743b9a5a5d42.svg rename to static/img/kroki/6722735f7945db92e5d7cbf6adfc5eb8.svg diff --git a/static/img/kroki/6724965d6432874205271ce421f2b306.svg b/static/img/kroki/6724965d6432874205271ce421f2b306.svg new file mode 100644 index 00000000..98fc6012 --- /dev/null +++ b/static/img/kroki/6724965d6432874205271ce421f2b306.svg @@ -0,0 +1 @@ +azure_network_application_gatewayazure_network_web_application_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/673b32378213e4eab6ae49248c12f152.svg b/static/img/kroki/673b32378213e4eab6ae49248c12f152.svg new file mode 100644 index 00000000..66a7475a --- /dev/null +++ b/static/img/kroki/673b32378213e4eab6ae49248c12f152.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_algorithmresource \ No newline at end of file diff --git a/static/img/kroki/d015ce273dae29f4a6a7258505ad8852.svg b/static/img/kroki/673beb5f1650d83846dc69f9589d772f.svg similarity index 100% rename from static/img/kroki/d015ce273dae29f4a6a7258505ad8852.svg rename to static/img/kroki/673beb5f1650d83846dc69f9589d772f.svg diff --git a/static/img/kroki/257c84223c757803b3bccf27de63089a.svg b/static/img/kroki/675122e56d0d72214b2d12e5fe7aa738.svg similarity index 100% rename from static/img/kroki/257c84223c757803b3bccf27de63089a.svg rename to static/img/kroki/675122e56d0d72214b2d12e5fe7aa738.svg diff --git a/static/img/kroki/67bec64055fa377cc01d7fc9ebdc3d09.svg b/static/img/kroki/67bec64055fa377cc01d7fc9ebdc3d09.svg new file mode 100644 index 00000000..7342b4e4 --- /dev/null +++ b/static/img/kroki/67bec64055fa377cc01d7fc9ebdc3d09.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_jobaws_sagemaker_training_jobresource \ No newline at end of file diff --git a/static/img/kroki/7a856eac6c5893b805fd965084c77bbb.svg b/static/img/kroki/67c00cc70fa688aeccc645f5d78943bf.svg similarity index 100% rename from static/img/kroki/7a856eac6c5893b805fd965084c77bbb.svg rename to static/img/kroki/67c00cc70fa688aeccc645f5d78943bf.svg diff --git a/static/img/kroki/67e48a404c20c705d0127195175740b5.svg b/static/img/kroki/67e48a404c20c705d0127195175740b5.svg new file mode 100644 index 00000000..1af99072 --- /dev/null +++ b/static/img/kroki/67e48a404c20c705d0127195175740b5.svg @@ -0,0 +1 @@ +azure_storage_accountazure_storage_file_share \ No newline at end of file diff --git a/static/img/kroki/67ff4accda054861a827101f0e420cee.svg b/static/img/kroki/67ff4accda054861a827101f0e420cee.svg deleted file mode 100644 index e15e4d22..00000000 --- a/static/img/kroki/67ff4accda054861a827101f0e420cee.svg +++ /dev/null @@ -1 +0,0 @@ -azure_gallery \ No newline at end of file diff --git a/static/img/kroki/681d26c0ab1e0e5eea7b4804e4c01b9a.svg b/static/img/kroki/681d26c0ab1e0e5eea7b4804e4c01b9a.svg new file mode 100644 index 00000000..2610db8f --- /dev/null +++ b/static/img/kroki/681d26c0ab1e0e5eea7b4804e4c01b9a.svg @@ -0,0 +1 @@ +azure_security_settingenabled: booleansetting: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6824bb0e5856a4945052c0a567db904d.svg b/static/img/kroki/6824bb0e5856a4945052c0a567db904d.svg new file mode 100644 index 00000000..3ab346fb --- /dev/null +++ b/static/img/kroki/6824bb0e5856a4945052c0a567db904d.svg @@ -0,0 +1 @@ +azure_machine_learning_computeazure_web_appazure_web_app_service_plan \ No newline at end of file diff --git a/static/img/kroki/cdd671bdbb2b3b4c3ddc01ad3fc90752.svg b/static/img/kroki/682d46c3ac4be01a888c7d98929ddc85.svg similarity index 100% rename from static/img/kroki/cdd671bdbb2b3b4c3ddc01ad3fc90752.svg rename to static/img/kroki/682d46c3ac4be01a888c7d98929ddc85.svg diff --git a/static/img/kroki/684c855e9b6b6d6db4d9a5cf9ef73999.svg b/static/img/kroki/684c855e9b6b6d6db4d9a5cf9ef73999.svg deleted file mode 100644 index b26a81ce..00000000 --- a/static/img/kroki/684c855e9b6b6d6db4d9a5cf9ef73999.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_router \ No newline at end of file diff --git a/static/img/kroki/685b212d001dc0ef1da9a004424913ff.svg b/static/img/kroki/685b212d001dc0ef1da9a004424913ff.svg new file mode 100644 index 00000000..b8492c69 --- /dev/null +++ b/static/img/kroki/685b212d001dc0ef1da9a004424913ff.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_retriever \ No newline at end of file diff --git a/static/img/kroki/68682e7b62dde3c444330c9bf715e33a.svg b/static/img/kroki/68682e7b62dde3c444330c9bf715e33a.svg new file mode 100644 index 00000000..f291b661 --- /dev/null +++ b/static/img/kroki/68682e7b62dde3c444330c9bf715e33a.svg @@ -0,0 +1 @@ +azure_storage_account_deletedcreation_time: datetimedeletion_time: datetimerestore_reference: stringstorage_account_resource_id: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c4d59e75c5162467fb083af36fe26dd1.svg b/static/img/kroki/687eecf6b5069092e431276bceb9e486.svg similarity index 100% rename from static/img/kroki/c4d59e75c5162467fb083af36fe26dd1.svg rename to static/img/kroki/687eecf6b5069092e431276bceb9e486.svg diff --git a/static/img/kroki/6886de887375c82f51f1b38fc93e08fb.svg b/static/img/kroki/6886de887375c82f51f1b38fc93e08fb.svg deleted file mode 100644 index 04b9035d..00000000 --- a/static/img/kroki/6886de887375c82f51f1b38fc93e08fb.svg +++ /dev/null @@ -1 +0,0 @@ -aws_cloudwatch_log_groupgroup_data_protection_status: stringgroup_metric_filter_count: int64group_retention_in_days: int64group_stored_bytes: int64aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a6213b8afda0ac23806c99b9d316c2a9.svg b/static/img/kroki/688eae8d9ba8d509b56ffb75866d36c3.svg similarity index 100% rename from static/img/kroki/a6213b8afda0ac23806c99b9d316c2a9.svg rename to static/img/kroki/688eae8d9ba8d509b56ffb75866d36c3.svg diff --git a/static/img/kroki/68c286bdf0b6c4cd6b7bc15a9a856df6.svg b/static/img/kroki/68c286bdf0b6c4cd6b7bc15a9a856df6.svg new file mode 100644 index 00000000..a81c717a --- /dev/null +++ b/static/img/kroki/68c286bdf0b6c4cd6b7bc15a9a856df6.svg @@ -0,0 +1 @@ +azure_compute_cloud_servicemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/68d01837c34e0e62c630a462f86c5517.svg b/static/img/kroki/68d01837c34e0e62c630a462f86c5517.svg new file mode 100644 index 00000000..cd897273 --- /dev/null +++ b/static/img/kroki/68d01837c34e0e62c630a462f86c5517.svg @@ -0,0 +1 @@ +aws_q_apps_library_itemaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/68eb0d50fe610533f2d9e651268838b4.svg b/static/img/kroki/68eb0d50fe610533f2d9e651268838b4.svg new file mode 100644 index 00000000..c0ed53cf --- /dev/null +++ b/static/img/kroki/68eb0d50fe610533f2d9e651268838b4.svg @@ -0,0 +1 @@ +azure_sql_server_databasedatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ae75fc7b13c20616a1aab980bcad4199.svg b/static/img/kroki/6923160477c780ecb3fe564d54ac04bc.svg similarity index 100% rename from static/img/kroki/ae75fc7b13c20616a1aab980bcad4199.svg rename to static/img/kroki/6923160477c780ecb3fe564d54ac04bc.svg diff --git a/static/img/kroki/695a5104bd839a9acb239187b17da4ca.svg b/static/img/kroki/695a5104bd839a9acb239187b17da4ca.svg new file mode 100644 index 00000000..73f94d69 --- /dev/null +++ b/static/img/kroki/695a5104bd839a9acb239187b17da4ca.svg @@ -0,0 +1 @@ +aws_backup_copy_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/696939132c793c871102900a79f14a01.svg b/static/img/kroki/696939132c793c871102900a79f14a01.svg new file mode 100644 index 00000000..60f6fa9e --- /dev/null +++ b/static/img/kroki/696939132c793c871102900a79f14a01.svg @@ -0,0 +1 @@ +aws_q_business_retrieverapplication_id: stringdisplay_name: stringretriever_id: stringstatus: stringtype: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/49a6ef02064c9aed0c5b15a5fed90001.svg b/static/img/kroki/69a35967de2b55b53e618120ef4d1ca4.svg similarity index 100% rename from static/img/kroki/49a6ef02064c9aed0c5b15a5fed90001.svg rename to static/img/kroki/69a35967de2b55b53e618120ef4d1ca4.svg diff --git a/static/img/kroki/69c132e7e4d14c4e49a0af2f8d06b8cd.svg b/static/img/kroki/69c132e7e4d14c4e49a0af2f8d06b8cd.svg new file mode 100644 index 00000000..f87fa572 --- /dev/null +++ b/static/img/kroki/69c132e7e4d14c4e49a0af2f8d06b8cd.svg @@ -0,0 +1 @@ +kubernetes_priority_level_configurationkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/eeea247187dec24505275fc28014c203.svg b/static/img/kroki/69c2cc1b75c8cfea86c230e48ba52591.svg similarity index 100% rename from static/img/kroki/eeea247187dec24505275fc28014c203.svg rename to static/img/kroki/69c2cc1b75c8cfea86c230e48ba52591.svg diff --git a/static/img/kroki/0a54da628160d85b70feb4b412771284.svg b/static/img/kroki/69c50f3f6f384f9d15ff6f32eb8370f0.svg similarity index 100% rename from static/img/kroki/0a54da628160d85b70feb4b412771284.svg rename to static/img/kroki/69c50f3f6f384f9d15ff6f32eb8370f0.svg diff --git a/static/img/kroki/69e47176ca3acdd4223664df22d344d3.svg b/static/img/kroki/69e47176ca3acdd4223664df22d344d3.svg deleted file mode 100644 index c54911bb..00000000 --- a/static/img/kroki/69e47176ca3acdd4223664df22d344d3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dns_settingsenable_proxy: booleanrequire_proxy_for_network_rules: booleanservers: string[]azure_explicit_proxyenable_explicit_proxy: booleanenable_pac_file: booleanhttp_port: int64https_port: int64pac_file: stringpac_file_port: int64azure_firewall_policybase_policy: stringchild_policies: string[]explicit_proxy: azure_explicit_proxyfirewall_policy_dns_settings_settings: azure_dns_settingsfirewalls: string[]identity: azure_managed_service_identityinsights: azure_firewall_policy_insightsintrusion_detection: azure_firewall_policy_intrusion_detectionrule_collection_groups: string[]size: int64sku: stringsnat: azure_firewall_policy_snatsql: booleanthreat_intel_mode: stringthreat_intel_whitelist: azure_firewall_policy_threat_intel_whitelisttransport_security: azure_firewall_policy_transport_securityazure_firewall_policy_certificate_authoritykey_vault_secret_id: stringname: stringazure_firewall_policy_insightsis_enabled: booleanlog_analytics_resources: azure_firewall_policy_log_analytics_resourcesretention_days: int64azure_firewall_policy_intrusion_detectionconfiguration: azure_firewall_policy_intrusion_detection_configurationmode: stringazure_firewall_policy_intrusion_detection_bypass_traffic_specificationsdescription: stringdestination_addresses: string[]destination_ip_groups: string[]destination_ports: string[]name: stringprotocol: stringsource_addresses: string[]source_ip_groups: string[]azure_firewall_policy_intrusion_detection_configurationbypass_traffic_settings: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[]private_ranges: string[]signature_overrides: azure_firewall_policy_intrusion_detection_signature_specification[]azure_firewall_policy_intrusion_detection_signature_specificationid: stringmode: stringazure_firewall_policy_log_analytics_resourcesdefault_workspace_id: stringworkspaces: azure_firewall_policy_log_analytics_workspace[]azure_firewall_policy_log_analytics_workspaceregion: stringworkspace_id: stringazure_firewall_policy_snatauto_learn_private_ranges: stringprivate_ranges: string[]azure_firewall_policy_threat_intel_whitelistfqdns: string[]ip_addresses: string[]azure_firewall_policy_transport_securitycertificate_authority: azure_firewall_policy_certificate_authorityazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourcepolicyresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/69f50fe1281829aa1f0a56f13ec8ea73.svg b/static/img/kroki/69f50fe1281829aa1f0a56f13ec8ea73.svg deleted file mode 100644 index 6615c8df..00000000 --- a/static/img/kroki/69f50fe1281829aa1f0a56f13ec8ea73.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_snapshotaws_ec2_volumeaws_kms_keyaws_region \ No newline at end of file diff --git a/static/img/kroki/6a0eb49057aa2317720dec30883a6e5e.svg b/static/img/kroki/6a0eb49057aa2317720dec30883a6e5e.svg new file mode 100644 index 00000000..d862c913 --- /dev/null +++ b/static/img/kroki/6a0eb49057aa2317720dec30883a6e5e.svg @@ -0,0 +1 @@ +aws_waf_web_aclazure_network_firewallfirewallgcp_firewallresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6a3862607d2d22b53fdd86d5c77bbe2c.svg b/static/img/kroki/6a3862607d2d22b53fdd86d5c77bbe2c.svg new file mode 100644 index 00000000..9f41de25 --- /dev/null +++ b/static/img/kroki/6a3862607d2d22b53fdd86d5c77bbe2c.svg @@ -0,0 +1 @@ +ai_modelai_resourceaws_bedrock_foundation_modelcustomizations_supported: string[]inference_types_supported: string[]input_modalities: string[]model_arn: stringmodel_id: stringmodel_lifecycle_status: stringmodel_name: stringmodel_provider_name: stringoutput_modalities: string[]response_streaming_supported: booleanaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6a40caa35f5f7dadb8753751e8df9df5.svg b/static/img/kroki/6a40caa35f5f7dadb8753751e8df9df5.svg new file mode 100644 index 00000000..f9b2d64c --- /dev/null +++ b/static/img/kroki/6a40caa35f5f7dadb8753751e8df9df5.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_keyspacemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/825c419aefc50cc69474a9be2b3eb986.svg b/static/img/kroki/6a75616f76bc90bad5376a51f4ab9967.svg similarity index 100% rename from static/img/kroki/825c419aefc50cc69474a9be2b3eb986.svg rename to static/img/kroki/6a75616f76bc90bad5376a51f4ab9967.svg diff --git a/static/img/kroki/6a806163556ea3c8894d4846b55792b9.svg b/static/img/kroki/6a806163556ea3c8894d4846b55792b9.svg new file mode 100644 index 00000000..cd8c4c8a --- /dev/null +++ b/static/img/kroki/6a806163556ea3c8894d4846b55792b9.svg @@ -0,0 +1 @@ +azure_machine_learning_featureazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/357da0339e9dfc503f920c38ea1b6b3e.svg b/static/img/kroki/6a8a8031fda0d71eb77f56dd59d806eb.svg similarity index 100% rename from static/img/kroki/357da0339e9dfc503f920c38ea1b6b3e.svg rename to static/img/kroki/6a8a8031fda0d71eb77f56dd59d806eb.svg diff --git a/static/img/kroki/6a90c27697dd95fab4ff412f3d1374a5.svg b/static/img/kroki/6a90c27697dd95fab4ff412f3d1374a5.svg new file mode 100644 index 00000000..435b8f77 --- /dev/null +++ b/static/img/kroki/6a90c27697dd95fab4ff412f3d1374a5.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_tensorboardblob_storage_path_prefix: stringcreate_time: datetimedisplay_name: stringencryption_spec: stringetag: stringis_default: booleanrun_count: int64satisfies_pzi: booleansatisfies_pzs: booleanupdate_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6a983067db0da3be680b65046c70fdf0.svg b/static/img/kroki/6a983067db0da3be680b65046c70fdf0.svg new file mode 100644 index 00000000..946f9c4f --- /dev/null +++ b/static/img/kroki/6a983067db0da3be680b65046c70fdf0.svg @@ -0,0 +1 @@ +aws_iam_attached_permissions_boundarypermissions_boundary_arn: stringpermissions_boundary_type: stringaws_iam_policy_detailpolicy_document: dictionary[string, any]policy_name: stringaws_iam_usermfa_active: booleanpassword_enabled: booleanpassword_last_changed: datetimepassword_last_used: datetimepassword_next_rotation: datetimepath: stringuser_permissions_boundary: aws_iam_attached_permissions_boundaryuser_policies: aws_iam_policy_detail[]user_virtual_mfa_devices: aws_iam_virtual_mfa_device[]aws_iam_virtual_mfa_deviceenable_date: datetimeserial_number: stringaws_resourcearn: stringiam_principalresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]user \ No newline at end of file diff --git a/static/img/kroki/6a9d428e1454bc2afe8a301cddc62f0f.svg b/static/img/kroki/6a9d428e1454bc2afe8a301cddc62f0f.svg new file mode 100644 index 00000000..d96c59c8 --- /dev/null +++ b/static/img/kroki/6a9d428e1454bc2afe8a301cddc62f0f.svg @@ -0,0 +1 @@ +azure_machine_learning_labeling_jobazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/b7158fd66f10113fb3ba00b49c5b5aed.svg b/static/img/kroki/6ab185eefc04b40b97a877e0b07f1a32.svg similarity index 100% rename from static/img/kroki/b7158fd66f10113fb3ba00b49c5b5aed.svg rename to static/img/kroki/6ab185eefc04b40b97a877e0b07f1a32.svg diff --git a/static/img/kroki/4b43bed2ee13e3c9d80445a30a003ae2.svg b/static/img/kroki/6afda3921878136ece93b2cd9e0845f9.svg similarity index 100% rename from static/img/kroki/4b43bed2ee13e3c9d80445a30a003ae2.svg rename to static/img/kroki/6afda3921878136ece93b2cd9e0845f9.svg diff --git a/static/img/kroki/6b1e4b9df23daf66ff2e2855680fa89d.svg b/static/img/kroki/6b1e4b9df23daf66ff2e2855680fa89d.svg new file mode 100644 index 00000000..4fcad47b --- /dev/null +++ b/static/img/kroki/6b1e4b9df23daf66ff2e2855680fa89d.svg @@ -0,0 +1 @@ +azure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_server_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_sql_encryption_protectorauto_rotation_enabled: booleanprotector_kind: stringserver_key_name: stringserver_key_type: stringsubregion: stringthumbprint: stringuri: stringazure_sql_serveradministrator_login: stringadministrator_login_password: stringblob_auditing_policy: azure_sql_server_blob_auditing_policyencryption_protector: azure_sql_encryption_protectorfederated_client_id: stringfully_qualified_domain_name: stringkey_id: stringlocation: stringminimal_tls_version: stringprimary_user_assigned_identity_id: stringpublic_network_access: stringrestrict_outbound_network_access: stringserver_administrators: azure_server_external_administratorserver_identity: azure_resource_identityserver_kind: stringserver_private_endpoint_connections: azure_private_endpoint_connection[]state: stringtype: stringversion: stringworkspace_feature: stringazure_sql_server_blob_auditing_policyaudit_actions_and_groups: string[]is_azure_monitor_target_enabled: booleanis_devops_audit_enabled: booleanis_managed_identity_in_use: booleanis_storage_secondary_key_in_use: booleanqueue_delay_ms: int64retention_days: int64state: stringstorage_account_access_key: stringstorage_account_subscription_id: stringstorage_endpoint: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_identityclient_id: stringprincipal_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0998769ba6341a0464e26d94a2976f1b.svg b/static/img/kroki/6b300168dd702283e27d4a58a2627491.svg similarity index 100% rename from static/img/kroki/0998769ba6341a0464e26d94a2976f1b.svg rename to static/img/kroki/6b300168dd702283e27d4a58a2627491.svg diff --git a/static/img/kroki/6b3762f30e92ef3c2ae5d8a3453fa92f.svg b/static/img/kroki/6b3762f30e92ef3c2ae5d8a3453fa92f.svg new file mode 100644 index 00000000..57d12271 --- /dev/null +++ b/static/img/kroki/6b3762f30e92ef3c2ae5d8a3453fa92f.svg @@ -0,0 +1 @@ +azure_machine_learning_code_version_baseazure_machine_learning_registry_code_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/031c85d0165547b5c863d4b3d9253a0f.svg b/static/img/kroki/6b3d9fb6ce5de307c8ef71833f16e77a.svg similarity index 100% rename from static/img/kroki/031c85d0165547b5c863d4b3d9253a0f.svg rename to static/img/kroki/6b3d9fb6ce5de307c8ef71833f16e77a.svg diff --git a/static/img/kroki/44aa2aacdd4067c9d5c5deb7112204cb.svg b/static/img/kroki/6b451063649ab898f740e5591bb746e6.svg similarity index 100% rename from static/img/kroki/44aa2aacdd4067c9d5c5deb7112204cb.svg rename to static/img/kroki/6b451063649ab898f740e5591bb746e6.svg diff --git a/static/img/kroki/812dbae6c2cbda5276d7a4ec746cd010.svg b/static/img/kroki/6b75b8b929db436afa719bd965cb390a.svg similarity index 100% rename from static/img/kroki/812dbae6c2cbda5276d7a4ec746cd010.svg rename to static/img/kroki/6b75b8b929db436afa719bd965cb390a.svg diff --git a/static/img/kroki/6ba195415594feb4168938131edef1d6.svg b/static/img/kroki/6ba195415594feb4168938131edef1d6.svg new file mode 100644 index 00000000..7c863221 --- /dev/null +++ b/static/img/kroki/6ba195415594feb4168938131edef1d6.svg @@ -0,0 +1 @@ +azure_sql_server_database_workload_groupimportance: stringmax_resource_percent: int64max_resource_percent_per_request: doublemin_resource_percent: int64min_resource_percent_per_request: doublequery_execution_timeout: int64type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6bacd6fba1d4a5416175694fdab7f2b9.svg b/static/img/kroki/6bacd6fba1d4a5416175694fdab7f2b9.svg deleted file mode 100644 index 0fc79771..00000000 --- a/static/img/kroki/6bacd6fba1d4a5416175694fdab7f2b9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_nat_gatewayazure_public_ip_addressazure_subnet \ No newline at end of file diff --git a/static/img/kroki/ee9e888a353d31d361faf18b65c9a37b.svg b/static/img/kroki/6bdba1ba4c8a31931a5300bb5441b60e.svg similarity index 100% rename from static/img/kroki/ee9e888a353d31d361faf18b65c9a37b.svg rename to static/img/kroki/6bdba1ba4c8a31931a5300bb5441b60e.svg diff --git a/static/img/kroki/6bfed06734bd7fc0b1413f5ab2ebcf26.svg b/static/img/kroki/6bfed06734bd7fc0b1413f5ab2ebcf26.svg new file mode 100644 index 00000000..b287edd0 --- /dev/null +++ b/static/img/kroki/6bfed06734bd7fc0b1413f5ab2ebcf26.svg @@ -0,0 +1 @@ +azure_machine_learning_batch_endpointazure_machine_learning_workspacemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/6c056253be189164318d666fddc616ac.svg b/static/img/kroki/6c056253be189164318d666fddc616ac.svg new file mode 100644 index 00000000..504cceaf --- /dev/null +++ b/static/img/kroki/6c056253be189164318d666fddc616ac.svg @@ -0,0 +1 @@ +azure_compute_ssh_public_keykeypairmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9a95aa5490f9660a454ddd0660ee0a90.svg b/static/img/kroki/6c217c7a73cd04d1affff5fd151d91b7.svg similarity index 100% rename from static/img/kroki/9a95aa5490f9660a454ddd0660ee0a90.svg rename to static/img/kroki/6c217c7a73cd04d1affff5fd151d91b7.svg diff --git a/static/img/kroki/6c32030c1d27352741c69a6dfe6800d9.svg b/static/img/kroki/6c32030c1d27352741c69a6dfe6800d9.svg new file mode 100644 index 00000000..a3dbc39f --- /dev/null +++ b/static/img/kroki/6c32030c1d27352741c69a6dfe6800d9.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusteradministrator_login: stringadministrator_login_password: stringcitus_version: stringcluster_maintenance_window: azure_maintenance_windowcoordinator_enable_public_ip_access: booleancoordinator_server_edition: stringcoordinator_storage_quota_in_mb: int64coordinator_v_cores: int64data_encryption: azure_server_data_encryptionearliest_restore_time: datetimeenable_ha: booleanenable_shards_on_coordinator: booleanlocation: stringnode_count: int64node_enable_public_ip_access: booleannode_server_edition: stringnode_storage_quota_in_mb: int64node_v_cores: int64point_in_time_utc: datetimepostgresql_version: stringpreferred_primary_zone: stringprivate_endpoint_connections: azure_private_endpoint_connection[]read_replicas: string[]server_names: azure_server_name_item[]source_location: stringsource_resource_id: stringstate: stringsystem_data: azure_system_datatype: stringazure_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_server_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_server_name_itemfully_qualified_domain_name: stringname: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6c476d0d3ba591fd9df414689a1652a7.svg b/static/img/kroki/6c476d0d3ba591fd9df414689a1652a7.svg new file mode 100644 index 00000000..c0dd349c --- /dev/null +++ b/static/img/kroki/6c476d0d3ba591fd9df414689a1652a7.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_batch_dedicated_resourcesmachine_spec: gcp_vertex_ai_machine_specmax_replica_count: int64starting_replica_count: int64gcp_vertex_ai_batch_prediction_jobcompletion_stats: gcp_vertex_ai_completion_statscreate_time: datetimededicated_resources: gcp_vertex_ai_batch_dedicated_resourcesdisable_container_logging: booleandisplay_name: stringencryption_spec: stringend_time: datetimeexplanation_spec: gcp_vertex_ai_explanation_specgenerate_explanation: booleaninput_config: gcp_vertex_ai_batch_prediction_job_input_configinstance_config: gcp_vertex_ai_batch_prediction_job_instance_configmanual_batch_tuning_parameters: int64model: stringmodel_parameters: anymodel_version_id: stringoutput_config: gcp_vertex_ai_batch_prediction_job_output_configoutput_info: gcp_vertex_ai_batch_prediction_job_output_infopartial_failures: gcp_google_rpc_status[]resources_consumed: doublerpc_error: gcp_google_rpc_statusservice_account: stringstart_time: datetimestate: stringunmanaged_container_model: gcp_vertex_ai_unmanaged_container_modelupdate_time: datetimegcp_vertex_ai_batch_prediction_job_input_configbigquery_source: stringgcs_source: gcp_vertex_ai_gcs_sourceinstances_format: stringgcp_vertex_ai_batch_prediction_job_instance_configexcluded_fields: string[]included_fields: string[]instance_type: stringkey_field: stringgcp_vertex_ai_batch_prediction_job_output_configbigquery_destination: stringgcs_destination: stringpredictions_format: stringgcp_vertex_ai_batch_prediction_job_output_infobigquery_output_dataset: stringbigquery_output_table: stringgcs_output_directory: stringgcp_vertex_ai_completion_statsfailed_count: stringincomplete_count: stringsuccessful_count: stringsuccessful_forecast_point_count: stringgcp_vertex_ai_env_varname: stringvalue: stringgcp_vertex_ai_examplesexample_gcs_source: gcp_vertex_ai_examples_example_gcs_sourcenearest_neighbor_search_config: anyneighbor_count: int64presets: gcp_vertex_ai_presetsgcp_vertex_ai_examples_example_gcs_sourcedata_format: stringgcs_source: gcp_vertex_ai_gcs_sourcegcp_vertex_ai_explanation_parametersexamples: gcp_vertex_ai_examplesintegrated_gradients_attribution: gcp_vertex_ai_integrated_gradients_attributionsampled_shapley_attribution: int64top_k: int64xrai_attribution: gcp_vertex_ai_xrai_attributiongcp_vertex_ai_explanation_specparameters: gcp_vertex_ai_explanation_parametersgcp_vertex_ai_feature_noise_sigmanoise_sigma: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[]gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_featurename: stringsigma: doublegcp_vertex_ai_gcs_sourceuris: string[]gcp_vertex_ai_integrated_gradients_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64gcp_vertex_ai_machine_specaccelerator_count: int64accelerator_type: stringmachine_type: stringtpu_topology: stringgcp_vertex_ai_model_container_specargs: string[]command: string[]deployment_timeout: stringenv: gcp_vertex_ai_env_var[]grpc_ports: int64[]health_probe: gcp_vertex_ai_probehealth_route: stringimage_uri: stringports: int64[]predict_route: stringshared_memory_size_mb: stringstartup_probe: gcp_vertex_ai_probegcp_vertex_ai_predict_schematainstance_schema_uri: stringparameters_schema_uri: stringprediction_schema_uri: stringgcp_vertex_ai_presetsmodality: stringquery: stringgcp_vertex_ai_probeexec: gcp_vertex_ai_probe_exec_actionperiod_seconds: int64timeout_seconds: int64gcp_vertex_ai_probe_exec_actioncommand: string[]gcp_vertex_ai_smooth_grad_configfeature_noise_sigma: gcp_vertex_ai_feature_noise_sigmanoise_sigma: doublenoisy_sample_count: int64gcp_vertex_ai_unmanaged_container_modelartifact_uri: stringcontainer_spec: gcp_vertex_ai_model_container_specpredict_schemata: gcp_vertex_ai_predict_schematagcp_vertex_ai_xrai_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6c86e4d3c6c873e706c39d8c37407b5c.svg b/static/img/kroki/6c86e4d3c6c873e706c39d8c37407b5c.svg new file mode 100644 index 00000000..ed8df903 --- /dev/null +++ b/static/img/kroki/6c86e4d3c6c873e706c39d8c37407b5c.svg @@ -0,0 +1 @@ +aws_q_business_pluginapplication_id: stringbuild_status: stringcreated_at: datetimedisplay_name: stringplugin_id: stringserver_url: stringstate: stringtype: stringupdated_at: datetimeaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6cbd4019f3b9bc1284703fdfd8e21058.svg b/static/img/kroki/6cbd4019f3b9bc1284703fdfd8e21058.svg deleted file mode 100644 index 269171d3..00000000 --- a/static/img/kroki/6cbd4019f3b9bc1284703fdfd8e21058.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_gatewayazure_firewallazure_p2_s_vpn_gatewayazure_public_ip_addressazure_virtual_hubazure_virtual_wanazure_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/effdeae15df1f430378a5f440f623358.svg b/static/img/kroki/6cd861bd58a43050be0fe9e40b6f7379.svg similarity index 100% rename from static/img/kroki/effdeae15df1f430378a5f440f623358.svg rename to static/img/kroki/6cd861bd58a43050be0fe9e40b6f7379.svg diff --git a/static/img/kroki/6cf33e2cac475fa289b40c214071e194.svg b/static/img/kroki/6cf33e2cac475fa289b40c214071e194.svg new file mode 100644 index 00000000..7e73cdb6 --- /dev/null +++ b/static/img/kroki/6cf33e2cac475fa289b40c214071e194.svg @@ -0,0 +1 @@ +azure_compute_proximity_placement_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6db8333de7abe931e046f3e3c1226240.svg b/static/img/kroki/6db8333de7abe931e046f3e3c1226240.svg new file mode 100644 index 00000000..2abeae27 --- /dev/null +++ b/static/img/kroki/6db8333de7abe931e046f3e3c1226240.svg @@ -0,0 +1 @@ +gcp_instance_groupgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ce1479d35d5dac3fc206e0a4e3e74b99.svg b/static/img/kroki/6dcfb685225ff43803e98029d4a74832.svg similarity index 100% rename from static/img/kroki/ce1479d35d5dac3fc206e0a4e3e74b99.svg rename to static/img/kroki/6dcfb685225ff43803e98029d4a74832.svg diff --git a/static/img/kroki/e22e70101af8ece4b9aca88b10780093.svg b/static/img/kroki/6dd11a190348a8c4521a1dc4b585751d.svg similarity index 100% rename from static/img/kroki/e22e70101af8ece4b9aca88b10780093.svg rename to static/img/kroki/6dd11a190348a8c4521a1dc4b585751d.svg diff --git a/static/img/kroki/6dedecbc263fd776b037f6cf1d1f8ae0.svg b/static/img/kroki/6dedecbc263fd776b037f6cf1d1f8ae0.svg new file mode 100644 index 00000000..fbd3c658 --- /dev/null +++ b/static/img/kroki/6dedecbc263fd776b037f6cf1d1f8ae0.svg @@ -0,0 +1 @@ +dockerhub_repositorydockerhub_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6e185652e49565a4bdd7432f84121d9b.svg b/static/img/kroki/6e185652e49565a4bdd7432f84121d9b.svg new file mode 100644 index 00000000..efda5391 --- /dev/null +++ b/static/img/kroki/6e185652e49565a4bdd7432f84121d9b.svg @@ -0,0 +1 @@ +bucket_quotaphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6e62bbbac0de9bae8232412a5b98fc2e.svg b/static/img/kroki/6e62bbbac0de9bae8232412a5b98fc2e.svg new file mode 100644 index 00000000..f2dde5d7 --- /dev/null +++ b/static/img/kroki/6e62bbbac0de9bae8232412a5b98fc2e.svg @@ -0,0 +1 @@ +aws_q_business_retrieveraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6e81defa88fbd4ceb836c174ab3221cb.svg b/static/img/kroki/6e81defa88fbd4ceb836c174ab3221cb.svg new file mode 100644 index 00000000..258026b1 --- /dev/null +++ b/static/img/kroki/6e81defa88fbd4ceb836c174ab3221cb.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_private_linklink_group_id: stringrequired_members: string[]required_zone_names: string[]system_data: azure_system_dataazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6ec9a44f179ba658799da3b116ed1f0d.svg b/static/img/kroki/6ec9a44f179ba658799da3b116ed1f0d.svg new file mode 100644 index 00000000..2a2640e3 --- /dev/null +++ b/static/img/kroki/6ec9a44f179ba658799da3b116ed1f0d.svg @@ -0,0 +1 @@ +azure_gateway_custom_bgp_ip_address_ip_configurationcustom_bgp_ip_address: stringip_configuration_id: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_network_virtual_wan_vpn_connectionconnection_bandwidth: int64connection_status: stringdpd_timeout_seconds: int64egress_bytes_transferred: int64enable_bgp: booleanenable_internet_security: booleanenable_rate_limiting: booleaningress_bytes_transferred: int64ipsec_policies: azure_ipsec_policy[]remote_vpn_site: stringrouting_configuration: azure_routing_configurationrouting_weight: int64shared_key: stringtraffic_selector_policies: azure_traffic_selector_policy[]use_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_link_connections: azure_vpn_site_link_connection[]azure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_traffic_selector_policylocal_address_ranges: string[]remote_address_ranges: string[]azure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configazure_vpn_site_link_connectionconnection_bandwidth: int64connection_status: stringegress_bytes_transferred: int64egress_nat_rules: string[]enable_bgp: booleanenable_rate_limiting: booleanetag: stringingress_bytes_transferred: int64ingress_nat_rules: string[]ipsec_policies: azure_ipsec_policy[]name: stringprovisioning_state: stringrouting_weight: int64shared_key: stringtype: stringuse_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_gateway_custom_bgp_addresses: azure_gateway_custom_bgp_ip_address_ip_configuration[]vpn_link_connection_mode: stringvpn_site_link: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/6efe67cb8e59def7bcf0270e786d7e9e.svg b/static/img/kroki/6efe67cb8e59def7bcf0270e786d7e9e.svg new file mode 100644 index 00000000..e1a05acd --- /dev/null +++ b/static/img/kroki/6efe67cb8e59def7bcf0270e786d7e9e.svg @@ -0,0 +1 @@ +azure_compute_disk_accessextended_location: azure_extended_locationprivate_endpoint_connections: azure_private_endpoint_connection[]time_created: datetimeazure_extended_locationname: stringtype: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6f28e4afa2e32e3e718cfd2896a52e3a.svg b/static/img/kroki/6f28e4afa2e32e3e718cfd2896a52e3a.svg deleted file mode 100644 index 06b2d6b8..00000000 --- a/static/img/kroki/6f28e4afa2e32e3e718cfd2896a52e3a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_wanallow_branch_to_branch_traffic: booleanallow_vnet_to_vnet_traffic: booleandisable_vpn_encryption: booleanoffice365_local_breakout_category: stringvirtual_hubs: string[]vpn_sites: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6f2978102c846a6abe49c3ab18be719d.svg b/static/img/kroki/6f2978102c846a6abe49c3ab18be719d.svg new file mode 100644 index 00000000..1e0ae263 --- /dev/null +++ b/static/img/kroki/6f2978102c846a6abe49c3ab18be719d.svg @@ -0,0 +1 @@ +azure_monitor_action_group_refaction_group_id: stringwebhook_properties: dictionary[string, string]azure_monitor_activity_log_alertaction_groups: azure_monitor_action_group_ref[]description: stringenabled: booleanlog_alert_condition: azure_monitor_alert_rule_all_of_conditionscopes: string[]azure_monitor_alert_rule_all_of_conditionall_of: azure_monitor_alert_rule_any_of_or_leaf_condition[]azure_monitor_alert_rule_any_of_or_leaf_conditionany_of: azure_monitor_alert_rule_leaf_condition[]azure_monitor_alert_rule_leaf_conditioncontains_any: string[]equals: stringfield: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6f38825a4131ea952043ba713f7f4243.svg b/static/img/kroki/6f38825a4131ea952043ba713f7f4243.svg new file mode 100644 index 00000000..cd21d286 --- /dev/null +++ b/static/img/kroki/6f38825a4131ea952043ba713f7f4243.svg @@ -0,0 +1 @@ +azure_network_virtual_network_gateway_connectionazure_network_virtual_wan_vpn_connectiongcp_vpn_tunnelresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/6f4603adbbd4e9426c7450bb5d8611f4.svg b/static/img/kroki/6f4603adbbd4e9426c7450bb5d8611f4.svg deleted file mode 100644 index dce72832..00000000 --- a/static/img/kroki/6f4603adbbd4e9426c7450bb5d8611f4.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_health_checkhealth_checkcheck_interval: int64health_check_type: stringhealthy_threshold: int64timeout: int64unhealthy_threshold: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6f5902cad6cae2dc2ac2c60771aa3359.svg b/static/img/kroki/6f5902cad6cae2dc2ac2c60771aa3359.svg new file mode 100644 index 00000000..ccf8f0b5 --- /dev/null +++ b/static/img/kroki/6f5902cad6cae2dc2ac2c60771aa3359.svg @@ -0,0 +1 @@ +digitalocean_floating_ipdigitalocean_resourceip_addressresource \ No newline at end of file diff --git a/static/img/kroki/779fd0d4619b309f6746892c56ba3aa4.svg b/static/img/kroki/6f59c39b1ddad365690a5490b34c4411.svg similarity index 100% rename from static/img/kroki/779fd0d4619b309f6746892c56ba3aa4.svg rename to static/img/kroki/6f59c39b1ddad365690a5490b34c4411.svg diff --git a/static/img/kroki/6f7eb6575d9e56fb0455ed7aef430a2c.svg b/static/img/kroki/6f7eb6575d9e56fb0455ed7aef430a2c.svg deleted file mode 100644 index 9968d8b2..00000000 --- a/static/img/kroki/6f7eb6575d9e56fb0455ed7aef430a2c.svg +++ /dev/null @@ -1 +0,0 @@ -accountazure_subscriptionaccount_name: stringauthorization_source: stringdisplay_name: stringmanaged_by_tenants: string[]state: stringsubscription_id: stringsubscription_policies: azure_subscription_policiestenant_id: stringazure_subscription_policieslocation_placement_id: stringquota_id: stringspending_limit: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6fbbca5c948d3335b07fb2a6663b9799.svg b/static/img/kroki/6fbbca5c948d3335b07fb2a6663b9799.svg new file mode 100644 index 00000000..cc79c51c --- /dev/null +++ b/static/img/kroki/6fbbca5c948d3335b07fb2a6663b9799.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_hyperparameter_tuning_jobresource \ No newline at end of file diff --git a/static/img/kroki/6fc4505c8601ca6237a83bcba292888b.svg b/static/img/kroki/6fc4505c8601ca6237a83bcba292888b.svg new file mode 100644 index 00000000..d8d2fe6c --- /dev/null +++ b/static/img/kroki/6fc4505c8601ca6237a83bcba292888b.svg @@ -0,0 +1 @@ +azure_network_application_gatewayazure_network_subnetazure_network_web_application_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/f13edd3a9d6a4a6f8e44d7333d9af4f3.svg b/static/img/kroki/701cf18e02bab7174f1a871952ea7521.svg similarity index 100% rename from static/img/kroki/f13edd3a9d6a4a6f8e44d7333d9af4f3.svg rename to static/img/kroki/701cf18e02bab7174f1a871952ea7521.svg diff --git a/static/img/kroki/705140de55bb213aa7e29aa05dc8e3e5.svg b/static/img/kroki/705140de55bb213aa7e29aa05dc8e3e5.svg new file mode 100644 index 00000000..3b11b872 --- /dev/null +++ b/static/img/kroki/705140de55bb213aa7e29aa05dc8e3e5.svg @@ -0,0 +1 @@ +gcp_zonephantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_clusterzonelong_name: string \ No newline at end of file diff --git a/static/img/kroki/80574930a6515f71c2656eb891be706b.svg b/static/img/kroki/706275d82e89d022ad1154e3ffa85ae5.svg similarity index 100% rename from static/img/kroki/80574930a6515f71c2656eb891be706b.svg rename to static/img/kroki/706275d82e89d022ad1154e3ffa85ae5.svg diff --git a/static/img/kroki/7063fa74a232175c6cb1639d544cc64f.svg b/static/img/kroki/7063fa74a232175c6cb1639d544cc64f.svg new file mode 100644 index 00000000..98ee1f1a --- /dev/null +++ b/static/img/kroki/7063fa74a232175c6cb1639d544cc64f.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_serverazure_cosmos_db_postgresql_cluster_server_configuration \ No newline at end of file diff --git a/static/img/kroki/706608a59250933d56a165c54158a794.svg b/static/img/kroki/706608a59250933d56a165c54158a794.svg new file mode 100644 index 00000000..e081bef0 --- /dev/null +++ b/static/img/kroki/706608a59250933d56a165c54158a794.svg @@ -0,0 +1 @@ +azure_assessment_statuscause: stringcode: stringdescription: stringfirst_evaluation_date: datetimestatus_change_date: datetimeazure_security_assessmentadditional_data: dictionary[string, any]assessment_status: azure_assessment_statusresource_id: stringresource_source: stringsubscription_issue: booleanmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/708f396ca2893b3f6050c3bf1edf8562.svg b/static/img/kroki/708f396ca2893b3f6050c3bf1edf8562.svg deleted file mode 100644 index c9103d0f..00000000 --- a/static/img/kroki/708f396ca2893b3f6050c3bf1edf8562.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_wan_vpn_connectionazure_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/70c67e2c1d0676dcd4c0b9e4e1935f20.svg b/static/img/kroki/70c67e2c1d0676dcd4c0b9e4e1935f20.svg deleted file mode 100644 index a0b1a171..00000000 --- a/static/img/kroki/70c67e2c1d0676dcd4c0b9e4e1935f20.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_restore_point_attributesencryption: azure_restore_point_encryptionsource_disk_restore_point: stringazure_disk_restore_point_instance_viewid: stringreplication_status: azure_disk_restore_point_replication_statusazure_disk_restore_point_replication_statuscompletion_percent: int64status: azure_instance_view_statusazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_restore_pointconsistency_mode: stringexclude_disks: string[]provisioning_state: stringrestore_point_instance_view: azure_restore_point_instance_viewsource_metadata: azure_restore_point_source_metadatasource_restore_point: stringtime_created: datetimeazure_restore_point_collectionrestore_point_collection_id: stringrestore_point_collection_resource: azure_restore_point_collection_source_propertiesrestore_points: azure_restore_point[]azure_restore_point_collection_source_propertiesid: stringlocation: stringazure_restore_point_encryptiondisk_encryption_set: azure_sub_resourcetype: stringazure_restore_point_instance_viewdisk_restore_points: azure_disk_restore_point_instance_view[]statuses: azure_instance_view_status[]azure_restore_point_source_metadatadiagnostics_profile: azure_diagnostics_profilehardware_profile: azure_hardware_profilehyper_v_generation: stringlicense_type: stringlocation: stringos_profile: azure_os_profilesecurity_profile: azure_security_profilestorage_profile: azure_restore_point_source_vm_storage_profileuser_data: stringvm_id: stringazure_restore_point_source_vm_data_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64lun: int64managed_disk: azure_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_restore_point_source_vm_storage_profiledata_disks: azure_restore_point_source_vm_data_disk[]os_disk: azure_restore_point_source_vmos_diskazure_restore_point_source_vmos_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringwrite_accelerator_enabled: booleanazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4838fd1619f2bb0532fd9dee0263482b.svg b/static/img/kroki/70e143cd8622e439b511b45cc196440d.svg similarity index 100% rename from static/img/kroki/4838fd1619f2bb0532fd9dee0263482b.svg rename to static/img/kroki/70e143cd8622e439b511b45cc196440d.svg diff --git a/static/img/kroki/70f2861031d857d8edd7780b728982c1.svg b/static/img/kroki/70f2861031d857d8edd7780b728982c1.svg new file mode 100644 index 00000000..c0ae3368 --- /dev/null +++ b/static/img/kroki/70f2861031d857d8edd7780b728982c1.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flowcreated_at: datetimecustomer_encryption_key_arn: stringdefinition: aws_bedrock_flow_definitiondescription: stringexecution_role_arn: stringstatus: stringupdated_at: datetimevalidations: aws_bedrock_flow_validation[]version: stringaws_bedrock_condition_flow_node_configurationconditions: aws_bedrock_flow_condition[]aws_bedrock_flow_conditionexpression: stringname: stringaws_bedrock_flow_connectionconfiguration: aws_bedrock_flow_connection_configurationname: stringsource: stringtarget: stringtype: stringaws_bedrock_flow_connection_configurationconditional: stringdata: aws_bedrock_flow_data_connection_configurationaws_bedrock_flow_data_connection_configurationsource_output: stringtarget_input: stringaws_bedrock_flow_definitionconnections: aws_bedrock_flow_connection[]nodes: aws_bedrock_flow_node[]aws_bedrock_flow_nodeconfiguration: aws_bedrock_flow_node_configurationinputs: aws_bedrock_flow_node_input[]name: stringoutputs: aws_bedrock_flow_node_output[]type: stringaws_bedrock_flow_node_configurationagent: stringcondition: aws_bedrock_condition_flow_node_configurationknowledge_base: aws_bedrock_knowledge_base_flow_node_configurationlambda_function: stringlex: aws_bedrock_lex_flow_node_configurationprompt: aws_bedrock_prompt_flow_node_configurationretrieval: aws_bedrock_retrieval_flow_node_configurationstorage: aws_bedrock_storage_flow_node_configurationaws_bedrock_flow_node_inputexpression: stringname: stringtype: stringaws_bedrock_flow_node_outputname: stringtype: stringaws_bedrock_flow_validationmessage: stringseverity: stringaws_bedrock_knowledge_base_flow_node_configurationknowledge_base_id: stringmodel_id: stringaws_bedrock_lex_flow_node_configurationbot_alias_arn: stringlocale_id: stringaws_bedrock_prompt_flow_node_configurationsource_configuration: aws_bedrock_prompt_flow_node_source_configurationaws_bedrock_prompt_flow_node_inline_configurationinference_configuration: aws_bedrock_prompt_inference_configurationmodel_id: stringtemplate_configuration: aws_bedrock_prompt_template_configurationtemplate_type: stringaws_bedrock_prompt_flow_node_source_configurationinline: aws_bedrock_prompt_flow_node_inline_configurationresource: stringaws_bedrock_prompt_inference_configurationtext: aws_bedrock_prompt_model_inference_configurationaws_bedrock_prompt_model_inference_configurationmax_tokens: int64stop_sequences: string[]temperature: doubletop_k: int64top_p: doubleaws_bedrock_prompt_template_configurationtext: aws_bedrock_text_prompt_template_configurationaws_bedrock_retrieval_flow_node_configurationservice_configuration: aws_bedrock_retrieval_flow_node_service_configurationaws_bedrock_retrieval_flow_node_service_configurations3: stringaws_bedrock_storage_flow_node_configurationservice_configuration: aws_bedrock_storage_flow_node_service_configurationaws_bedrock_storage_flow_node_service_configurations3: stringaws_bedrock_text_prompt_template_configurationinput_variables: string[]text: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/70ffdd27ff9a6dec978b74e9cc7e3806.svg b/static/img/kroki/70ffdd27ff9a6dec978b74e9cc7e3806.svg deleted file mode 100644 index 3b79da54..00000000 --- a/static/img/kroki/70ffdd27ff9a6dec978b74e9cc7e3806.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_hubazure_virtual_wan_vpn_connectionazure_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/7108add6b3b4fe317c27f71e1492e10b.svg b/static/img/kroki/7108add6b3b4fe317c27f71e1492e10b.svg deleted file mode 100644 index 79d7b004..00000000 --- a/static/img/kroki/7108add6b3b4fe317c27f71e1492e10b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_virtual_machine_snapshot \ No newline at end of file diff --git a/static/img/kroki/710a83dbcf750e4eacb63dc5670ad22e.svg b/static/img/kroki/710a83dbcf750e4eacb63dc5670ad22e.svg new file mode 100644 index 00000000..e05e4a89 --- /dev/null +++ b/static/img/kroki/710a83dbcf750e4eacb63dc5670ad22e.svg @@ -0,0 +1 @@ +aws_iam_instance_profileaws_resourceinstance_profileresource \ No newline at end of file diff --git a/static/img/kroki/713a8fcab5274479fe2f440e1ab1c970.svg b/static/img/kroki/713a8fcab5274479fe2f440e1ab1c970.svg new file mode 100644 index 00000000..61025211 --- /dev/null +++ b/static/img/kroki/713a8fcab5274479fe2f440e1ab1c970.svg @@ -0,0 +1 @@ +aws_ec2_reserved_instancesaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/0424ccff7f9d1a2583890879113c040d.svg b/static/img/kroki/713cc32de10765ac247bbd735b560807.svg similarity index 100% rename from static/img/kroki/0424ccff7f9d1a2583890879113c040d.svg rename to static/img/kroki/713cc32de10765ac247bbd735b560807.svg diff --git a/static/img/kroki/7189e88dbe939be8d12c74c614b33424.svg b/static/img/kroki/7189e88dbe939be8d12c74c614b33424.svg new file mode 100644 index 00000000..b75bfaa2 --- /dev/null +++ b/static/img/kroki/7189e88dbe939be8d12c74c614b33424.svg @@ -0,0 +1 @@ +azure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_network_interface_tap_configurationetag: stringname: stringproperties: stringtype: stringazure_network_virtual_network_tapdestination_load_balancer_front_end_ip_configuration: azure_frontend_ip_configurationdestination_port: int64location: stringnetwork_interface_tap_configurations: azure_network_interface_tap_configuration[]resource_guid: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/718b3e1b9650c524857c096753dd0dd5.svg b/static/img/kroki/718b3e1b9650c524857c096753dd0dd5.svg new file mode 100644 index 00000000..d4296cb6 --- /dev/null +++ b/static/img/kroki/718b3e1b9650c524857c096753dd0dd5.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_private_linkmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7191aae83335254e154f2cacd1bb13db.svg b/static/img/kroki/7191aae83335254e154f2cacd1bb13db.svg deleted file mode 100644 index d2d5579e..00000000 --- a/static/img/kroki/7191aae83335254e154f2cacd1bb13db.svg +++ /dev/null @@ -1 +0,0 @@ -azure_storage_account_usageazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/719f1c46b443e57523b30d65db71c12e.svg b/static/img/kroki/719f1c46b443e57523b30d65db71c12e.svg new file mode 100644 index 00000000..806901ec --- /dev/null +++ b/static/img/kroki/719f1c46b443e57523b30d65db71c12e.svg @@ -0,0 +1 @@ +azure_network_express_route_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9913b81b3fb4409d543c1870eafacd3a.svg b/static/img/kroki/71aa874789439408f12a2b2f3b146988.svg similarity index 100% rename from static/img/kroki/9913b81b3fb4409d543c1870eafacd3a.svg rename to static/img/kroki/71aa874789439408f12a2b2f3b146988.svg diff --git a/static/img/kroki/d00211177031522b12b3ba615ecafb36.svg b/static/img/kroki/71de97ab679c945595a484ed611025ec.svg similarity index 100% rename from static/img/kroki/d00211177031522b12b3ba615ecafb36.svg rename to static/img/kroki/71de97ab679c945595a484ed611025ec.svg diff --git a/static/img/kroki/71df1b9f062a9e8a303d8b6010ad575e.svg b/static/img/kroki/71df1b9f062a9e8a303d8b6010ad575e.svg new file mode 100644 index 00000000..2915199e --- /dev/null +++ b/static/img/kroki/71df1b9f062a9e8a303d8b6010ad575e.svg @@ -0,0 +1 @@ +aws_bedrock_agentagent_arn: stringagent_id: stringagent_name: stringagent_recommended_actions: string[]agent_resource_role_arn: stringagent_status: stringagent_version: stringclient_token: stringcreated_at: datetimecustomer_encryption_key_arn: stringdescription: stringfailure_reasons: string[]foundation_model: stringguardrail_configuration: aws_bedrock_guardrail_configurationidle_session_ttl_in_seconds: int64instruction: stringmemory_configuration: aws_bedrock_memory_configurationprepared_at: datetimeprompt_override_configuration: aws_bedrock_prompt_override_configurationupdated_at: datetimeaws_bedrock_guardrail_configurationguardrail_identifier: stringguardrail_version: stringaws_bedrock_inference_configurationmaximum_length: int64stop_sequences: string[]temperature: doubletop_k: int64top_p: doubleaws_bedrock_memory_configurationenabled_memory_types: string[]storage_days: int64aws_bedrock_prompt_configurationbase_prompt_template: stringinference_configuration: aws_bedrock_inference_configurationparser_mode: stringprompt_creation_mode: stringprompt_state: stringprompt_type: stringaws_bedrock_prompt_override_configurationoverride_lambda: stringprompt_configurations: aws_bedrock_prompt_configuration[]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7227043ce844430af4a05538b8e04943.svg b/static/img/kroki/7227043ce844430af4a05538b8e04943.svg deleted file mode 100644 index 125caa39..00000000 --- a/static/img/kroki/7227043ce844430af4a05538b8e04943.svg +++ /dev/null @@ -1 +0,0 @@ -aws_route53_zoneazure_dns_zonedigitalocean_domaindns_zoneresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e9137f95204ddf53ecd157ea184ea3ff.svg b/static/img/kroki/725947206fb403ec2f32bebbed12fdb6.svg similarity index 100% rename from static/img/kroki/e9137f95204ddf53ecd157ea184ea3ff.svg rename to static/img/kroki/725947206fb403ec2f32bebbed12fdb6.svg diff --git a/static/img/kroki/72638be5c1233ef2eec5d29dd3ae52a5.svg b/static/img/kroki/72638be5c1233ef2eec5d29dd3ae52a5.svg new file mode 100644 index 00000000..50fbf3ca --- /dev/null +++ b/static/img/kroki/72638be5c1233ef2eec5d29dd3ae52a5.svg @@ -0,0 +1 @@ +azure_extended_locationname: stringtype: stringazure_monitor_batch_processorbatch_size: int64timeout: int64azure_monitor_cache_configurationmax_storage_usage: int64retention_period: int64azure_monitor_concurrency_configurationbatch_queue_size: int64worker_count: int64azure_monitor_exporterazure_monitor_workspace_logs: azure_monitor_workspace_logs_exportername: stringtcp: stringtype: stringazure_monitor_networking_configurationexternal_networking_mode: stringhost: stringroutes: azure_monitor_networking_route[]azure_monitor_networking_routepath: stringport: int64receiver: stringsubdomain: stringazure_monitor_pipelineexporters: string[]name: stringprocessors: string[]receivers: string[]type: stringazure_monitor_pipeline_groupexporters: azure_monitor_exporter[]extended_location: azure_extended_locationmonitor_service: azure_monitor_servicenetworking_configurations: azure_monitor_networking_configuration[]processors: azure_monitor_processor[]receivers: azure_monitor_receiver[]replicas: int64azure_monitor_processorbatch: azure_monitor_batch_processorname: stringtype: stringazure_monitor_receivername: stringotlp: stringsyslog: azure_monitor_syslog_receivertype: stringudp: azure_monitor_udp_receiverazure_monitor_record_mapkey_from: stringkey_to: stringazure_monitor_resource_mapkey_from: stringkey_to: stringazure_monitor_schema_maprecord_map: azure_monitor_record_map[]resource_map: azure_monitor_resource_map[]scope_map: azure_monitor_scope_map[]azure_monitor_scope_mapkey_from: stringkey_to: stringazure_monitor_servicepersistence: stringpipelines: azure_monitor_pipeline[]azure_monitor_syslog_receiverendpoint: stringprotocol: stringazure_monitor_udp_receiverencoding: stringendpoint: stringread_queue_length: int64azure_monitor_workspace_logs_api_configdata_collection_endpoint_url: stringdata_collection_rule: stringschema: azure_monitor_schema_mapstream: stringazure_monitor_workspace_logs_exporterapi: azure_monitor_workspace_logs_api_configcache: azure_monitor_cache_configurationconcurrency: azure_monitor_concurrency_configurationmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/72be41a0834b244ae82e38dc421e9583.svg b/static/img/kroki/72be41a0834b244ae82e38dc421e9583.svg deleted file mode 100644 index 455dea2d..00000000 --- a/static/img/kroki/72be41a0834b244ae82e38dc421e9583.svg +++ /dev/null @@ -1 +0,0 @@ -azure_database_identitytenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_database_user_identity]azure_database_user_identityclient_id: stringprincipal_id: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_databaseauto_pause_delay: int64catalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimecurrent_backup_storage_redundancy: stringcurrent_service_objective_name: stringcurrent_sku: azure_skudatabase_id: stringdatabase_identity: azure_database_identitydatabase_kind: stringdatabase_sku: azure_skudefault_secondary_location: stringearliest_restore_date: datetimeelastic_pool_id: stringfailover_group_id: stringfederated_client_id: stringhigh_availability_replica_count: int64is_infra_encryption_enabled: booleanis_ledger_on: booleanlicense_type: stringlocation: stringlong_term_retention_backup_resource_id: stringmaintenance_configuration_id: stringmanaged_by: stringmax_log_size_bytes: int64max_size_bytes: int64min_capacity: doublepaused_date: datetimeread_scale: stringrecoverable_database_id: stringrecovery_services_recovery_point_id: stringrequested_backup_storage_redundancy: stringrequested_service_objective_name: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimeresumed_date: datetimesample_name: stringsecondary_type: stringsource_database_deletion_date: datetimesource_database_id: stringsource_resource_id: stringstatus: stringtype: stringzone_redundant: booleanmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/72d7a6e828622f4b46be7984347de865.svg b/static/img/kroki/72d7a6e828622f4b46be7984347de865.svg deleted file mode 100644 index 40a4dbb9..00000000 --- a/static/img/kroki/72d7a6e828622f4b46be7984347de865.svg +++ /dev/null @@ -1 +0,0 @@ -aws_kinesis_enhanced_metricsshard_level_metrics: string[]aws_kinesis_hash_key_rangeending_hash_key: stringstarting_hash_key: stringaws_kinesis_sequence_number_rangeending_sequence_number: stringstarting_sequence_number: stringaws_kinesis_shardadjacent_parent_shard_id: stringhash_key_range: aws_kinesis_hash_key_rangeparent_shard_id: stringsequence_number_range: aws_kinesis_sequence_number_rangeshard_id: stringaws_kinesis_streamkinesis_encryption_type: stringkinesis_enhanced_monitoring: aws_kinesis_enhanced_metrics[]kinesis_has_more_shards: booleankinesis_key_id: stringkinesis_retention_period_hours: int64kinesis_shards: aws_kinesis_shard[]kinesis_stream_mode_details: stringkinesis_stream_status: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8b3bc564dec8766ecb91d9ebf2b00edc.svg b/static/img/kroki/72ea913dac019f412c7fdd2443a1cf20.svg similarity index 100% rename from static/img/kroki/8b3bc564dec8766ecb91d9ebf2b00edc.svg rename to static/img/kroki/72ea913dac019f412c7fdd2443a1cf20.svg diff --git a/static/img/kroki/72fd2f4502ab588ec9a08143f80044a2.svg b/static/img/kroki/72fd2f4502ab588ec9a08143f80044a2.svg new file mode 100644 index 00000000..beff4071 --- /dev/null +++ b/static/img/kroki/72fd2f4502ab588ec9a08143f80044a2.svg @@ -0,0 +1 @@ +azure_authorization_role_definitionassignable_scopes: string[]azure_role_permissions: azure_permission[]created_by: stringcreated_on: datetimedescription: stringrole_name: stringupdated_by: stringupdated_on: datetimeazure_permissionactions: string[]data_actions: string[]not_actions: string[]not_data_actions: string[]microsoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/7304e381e22466287b6cc9fb0c23e10e.svg b/static/img/kroki/7304e381e22466287b6cc9fb0c23e10e.svg new file mode 100644 index 00000000..30d81832 --- /dev/null +++ b/static/img/kroki/7304e381e22466287b6cc9fb0c23e10e.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_tablemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/150df4639e0f99a71996d6ed618d420e.svg b/static/img/kroki/730949a37ce9b32d9293fa1c93aace1d.svg similarity index 100% rename from static/img/kroki/150df4639e0f99a71996d6ed618d420e.svg rename to static/img/kroki/730949a37ce9b32d9293fa1c93aace1d.svg diff --git a/static/img/kroki/730df1d6f22f6f4c0904ad1d27f4c2b7.svg b/static/img/kroki/730df1d6f22f6f4c0904ad1d27f4c2b7.svg new file mode 100644 index 00000000..af42d4a4 --- /dev/null +++ b/static/img/kroki/730df1d6f22f6f4c0904ad1d27f4c2b7.svg @@ -0,0 +1 @@ +microsoft_graph_entitydeleted_date_time: datetimemicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0eadab7e048039bdcb76225767de174e.svg b/static/img/kroki/731e6dbf4471c68fb03c3a532a141484.svg similarity index 100% rename from static/img/kroki/0eadab7e048039bdcb76225767de174e.svg rename to static/img/kroki/731e6dbf4471c68fb03c3a532a141484.svg diff --git a/static/img/kroki/73617101737243f149df497528728517.svg b/static/img/kroki/73617101737243f149df497528728517.svg new file mode 100644 index 00000000..1653ea5e --- /dev/null +++ b/static/img/kroki/73617101737243f149df497528728517.svg @@ -0,0 +1 @@ +gcp_instance_templategcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/737bd2ae0c19cfbc72861db01ec42123.svg b/static/img/kroki/737bd2ae0c19cfbc72861db01ec42123.svg new file mode 100644 index 00000000..615cbd63 --- /dev/null +++ b/static/img/kroki/737bd2ae0c19cfbc72861db01ec42123.svg @@ -0,0 +1 @@ +azure_postgresql_server_configurationconfig: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2e014253fbc4d938d7495644f2c73833.svg b/static/img/kroki/739a917a0828c8625d33e15aeb1ebb94.svg similarity index 100% rename from static/img/kroki/2e014253fbc4d938d7495644f2c73833.svg rename to static/img/kroki/739a917a0828c8625d33e15aeb1ebb94.svg diff --git a/static/img/kroki/73a84b29725527de275294694dad1cec.svg b/static/img/kroki/73a84b29725527de275294694dad1cec.svg deleted file mode 100644 index 9622efcd..00000000 --- a/static/img/kroki/73a84b29725527de275294694dad1cec.svg +++ /dev/null @@ -1 +0,0 @@ -azure_disk_encryption_setazure_fleetazure_load_balancerazure_managed_clusterazure_managed_cluster_snapshotazure_virtual_machine_scale_set \ No newline at end of file diff --git a/static/img/kroki/73b28122be65d48d9fdc13e5a2a20511.svg b/static/img/kroki/73b28122be65d48d9fdc13e5a2a20511.svg new file mode 100644 index 00000000..62fddaeb --- /dev/null +++ b/static/img/kroki/73b28122be65d48d9fdc13e5a2a20511.svg @@ -0,0 +1 @@ +azure_cosmos_db_locationazure_cosmos_db_restorable_accountazure_cosmos_db_restorable_gremlin_databaseazure_cosmos_db_restorable_mongo_db_databaseazure_cosmos_db_restorable_sql_databaseazure_cosmos_db_restorable_table \ No newline at end of file diff --git a/static/img/kroki/73cb083fe6e877ce4ba0ecee4a2ad2bc.svg b/static/img/kroki/73cb083fe6e877ce4ba0ecee4a2ad2bc.svg new file mode 100644 index 00000000..a36137b8 --- /dev/null +++ b/static/img/kroki/73cb083fe6e877ce4ba0ecee4a2ad2bc.svg @@ -0,0 +1 @@ +base_cloudcloudphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/73d64c208f88e7bde58498c26ba5f68f.svg b/static/img/kroki/73d64c208f88e7bde58498c26ba5f68f.svg new file mode 100644 index 00000000..4b9b623f --- /dev/null +++ b/static/img/kroki/73d64c208f88e7bde58498c26ba5f68f.svg @@ -0,0 +1 @@ +aws_iam_roleazure_authorization_role_definitionmicrosoft_graph_roleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/74226c99d0e0db1d58b5d14dac834e53.svg b/static/img/kroki/74226c99d0e0db1d58b5d14dac834e53.svg new file mode 100644 index 00000000..0d8e427a --- /dev/null +++ b/static/img/kroki/74226c99d0e0db1d58b5d14dac834e53.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_role_assignmentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/742df237c6073d7c7e9ba28de1a41b7b.svg b/static/img/kroki/742df237c6073d7c7e9ba28de1a41b7b.svg deleted file mode 100644 index a31095a3..00000000 --- a/static/img/kroki/742df237c6073d7c7e9ba28de1a41b7b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_sql_server_private_endpoint_connectiongroup_ids: string[]private_endpoint_id: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7459e972d7c354b8d1bf1d2c724a52c1.svg b/static/img/kroki/7459e972d7c354b8d1bf1d2c724a52c1.svg new file mode 100644 index 00000000..bcbee318 --- /dev/null +++ b/static/img/kroki/7459e972d7c354b8d1bf1d2c724a52c1.svg @@ -0,0 +1 @@ +microsoft_graph_entity \ No newline at end of file diff --git a/static/img/kroki/74858d94987aa822b36f3e574f82618d.svg b/static/img/kroki/74858d94987aa822b36f3e574f82618d.svg deleted file mode 100644 index c2b00e24..00000000 --- a/static/img/kroki/74858d94987aa822b36f3e574f82618d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_watcherlocation: stringproperties: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ba1fd2c10e8cad00edd318c5b4824a95.svg b/static/img/kroki/7499a72857d827a1b280fe12e1c65e24.svg similarity index 100% rename from static/img/kroki/ba1fd2c10e8cad00edd318c5b4824a95.svg rename to static/img/kroki/7499a72857d827a1b280fe12e1c65e24.svg diff --git a/static/img/kroki/4d8550ced665c2acaeeb7b075da7ca8f.svg b/static/img/kroki/74a93cc6b80a482d820d0f6c510005c2.svg similarity index 100% rename from static/img/kroki/4d8550ced665c2acaeeb7b075da7ca8f.svg rename to static/img/kroki/74a93cc6b80a482d820d0f6c510005c2.svg diff --git a/static/img/kroki/fdd970ba4289a1837de87f7c463a2bb4.svg b/static/img/kroki/74d0565abe07716ef41c54e5afa2ea17.svg similarity index 100% rename from static/img/kroki/fdd970ba4289a1837de87f7c463a2bb4.svg rename to static/img/kroki/74d0565abe07716ef41c54e5afa2ea17.svg diff --git a/static/img/kroki/1b30ae33d72460d0e7a871cc63567977.svg b/static/img/kroki/7520048988b3fa5ed2b4e1ed62e24704.svg similarity index 100% rename from static/img/kroki/1b30ae33d72460d0e7a871cc63567977.svg rename to static/img/kroki/7520048988b3fa5ed2b4e1ed62e24704.svg diff --git a/static/img/kroki/75363df17fd8a9003fa4f16e56e3544d.svg b/static/img/kroki/75363df17fd8a9003fa4f16e56e3544d.svg new file mode 100644 index 00000000..6b05c7e4 --- /dev/null +++ b/static/img/kroki/75363df17fd8a9003fa4f16e56e3544d.svg @@ -0,0 +1 @@ +aws_bedrock_guardrailblocked_input_messaging: stringblocked_outputs_messaging: stringcontent_policy: aws_bedrock_guardrail_content_policycontextual_grounding_policy: aws_bedrock_guardrail_contextual_grounding_policycreated_at: datetimedescription: stringfailure_recommendations: string[]guardrail_arn: stringguardrail_id: stringkms_key_arn: stringsensitive_information_policy: aws_bedrock_guardrail_sensitive_information_policystatus: stringstatus_reasons: string[]topic_policy: aws_bedrock_guardrail_topic_policyupdated_at: datetimeversion: stringword_policy: aws_bedrock_guardrail_word_policyaws_bedrock_guardrail_content_filterinput_strength: stringoutput_strength: stringtype: stringaws_bedrock_guardrail_content_policyfilters: aws_bedrock_guardrail_content_filter[]aws_bedrock_guardrail_contextual_grounding_filterthreshold: doubletype: stringaws_bedrock_guardrail_contextual_grounding_policyfilters: aws_bedrock_guardrail_contextual_grounding_filter[]aws_bedrock_guardrail_pii_entityaction: stringtype: stringaws_bedrock_guardrail_regexaction: stringdescription: stringname: stringpattern: stringaws_bedrock_guardrail_sensitive_information_policypii_entities: aws_bedrock_guardrail_pii_entity[]regexes: aws_bedrock_guardrail_regex[]aws_bedrock_guardrail_topicdefinition: stringexamples: string[]name: stringtype: stringaws_bedrock_guardrail_topic_policytopics: aws_bedrock_guardrail_topic[]aws_bedrock_guardrail_word_policymanaged_word_lists: string[]words: string[]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/75a18b7dcb07d3c732ebfcbc97336577.svg b/static/img/kroki/75a18b7dcb07d3c732ebfcbc97336577.svg new file mode 100644 index 00000000..ef57b744 --- /dev/null +++ b/static/img/kroki/75a18b7dcb07d3c732ebfcbc97336577.svg @@ -0,0 +1 @@ +digitalocean_appdigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/32b20f299c279432e7e502b73dae0bef.svg b/static/img/kroki/75a2ce061651ad89615f25236b66a470.svg similarity index 100% rename from static/img/kroki/32b20f299c279432e7e502b73dae0bef.svg rename to static/img/kroki/75a2ce061651ad89615f25236b66a470.svg diff --git a/static/img/kroki/75aad302c36d8c1310235d2c9bf0b4a9.svg b/static/img/kroki/75aad302c36d8c1310235d2c9bf0b4a9.svg new file mode 100644 index 00000000..227ccc6b --- /dev/null +++ b/static/img/kroki/75aad302c36d8c1310235d2c9bf0b4a9.svg @@ -0,0 +1 @@ +azure_network_application_gateway_firewall_rule_setmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/75b0e89c49505ac31384ffa5d66bb757.svg b/static/img/kroki/75b0e89c49505ac31384ffa5d66bb757.svg new file mode 100644 index 00000000..ad101c34 --- /dev/null +++ b/static/img/kroki/75b0e89c49505ac31384ffa5d66bb757.svg @@ -0,0 +1 @@ +aws_beanstalk_environmentaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/75cd45282ed84df947fbecc4b0c22bf4.svg b/static/img/kroki/75cd45282ed84df947fbecc4b0c22bf4.svg new file mode 100644 index 00000000..92bdc6d5 --- /dev/null +++ b/static/img/kroki/75cd45282ed84df947fbecc4b0c22bf4.svg @@ -0,0 +1 @@ +azure_monitor_private_link_scope \ No newline at end of file diff --git a/static/img/kroki/75d0df27f7f0151c0f3f1c20f9d95a26.svg b/static/img/kroki/75d0df27f7f0151c0f3f1c20f9d95a26.svg new file mode 100644 index 00000000..ed8738d8 --- /dev/null +++ b/static/img/kroki/75d0df27f7f0151c0f3f1c20f9d95a26.svg @@ -0,0 +1 @@ +azure_network_public_ip_addressip_addressmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3561fa0be1d50cd1e9ff3437e1b24f53.svg b/static/img/kroki/75d5864c79eca01cdfffb95167a33f99.svg similarity index 100% rename from static/img/kroki/3561fa0be1d50cd1e9ff3437e1b24f53.svg rename to static/img/kroki/75d5864c79eca01cdfffb95167a33f99.svg diff --git a/static/img/kroki/75ef2908798d26c3d278bf1fb3f4f5e0.svg b/static/img/kroki/75ef2908798d26c3d278bf1fb3f4f5e0.svg new file mode 100644 index 00000000..6f0d23ae --- /dev/null +++ b/static/img/kroki/75ef2908798d26c3d278bf1fb3f4f5e0.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_authorization_role_definition \ No newline at end of file diff --git a/static/img/kroki/75f8fca1b061538e4fa42de7b0990e12.svg b/static/img/kroki/75f8fca1b061538e4fa42de7b0990e12.svg deleted file mode 100644 index 2ab80565..00000000 --- a/static/img/kroki/75f8fca1b061538e4fa42de7b0990e12.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_configurationallowed_values: stringcurrent_value: stringdata_type: stringdefault_value: stringdescription: stringdocumentation_link: stringis_config_pending_restart: booleanis_dynamic_config: booleanis_read_only: booleansource: stringsystem_data: azure_system_datatype: stringvalue: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/75f9418bd88a115117cb80765460041a.svg b/static/img/kroki/75f9418bd88a115117cb80765460041a.svg new file mode 100644 index 00000000..7e57ca5b --- /dev/null +++ b/static/img/kroki/75f9418bd88a115117cb80765460041a.svg @@ -0,0 +1 @@ +gcp_regiongcp_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/7636cb29835f5748c86288d3e31a4442.svg b/static/img/kroki/7636cb29835f5748c86288d3e31a4442.svg new file mode 100644 index 00000000..45b6338b --- /dev/null +++ b/static/img/kroki/7636cb29835f5748c86288d3e31a4442.svg @@ -0,0 +1 @@ +azure_network_virtual_appliance_skuavailable_scale_units: azure_network_virtual_appliance_sku_instances[]available_versions: string[]vendor: stringazure_network_virtual_appliance_sku_instancesinstance_count: int64scale_unit: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b70ed5915b6b3a977e43552566d3cb45.svg b/static/img/kroki/764c8d0796b70c0c59598d61cf12b1d6.svg similarity index 100% rename from static/img/kroki/b70ed5915b6b3a977e43552566d3cb45.svg rename to static/img/kroki/764c8d0796b70c0c59598d61cf12b1d6.svg diff --git a/static/img/kroki/764feaeb1662521d557742d45af758bd.svg b/static/img/kroki/764feaeb1662521d557742d45af758bd.svg new file mode 100644 index 00000000..6bb1761c --- /dev/null +++ b/static/img/kroki/764feaeb1662521d557742d45af758bd.svg @@ -0,0 +1 @@ +aws_q_appsaws_q_apps_library_itemaws_q_business_applicationaws_q_business_conversationaws_q_business_data_sourceaws_q_business_data_source_sync_jobaws_q_business_documentaws_q_business_indiceaws_q_business_messageaws_q_business_pluginaws_q_business_retrieveraws_q_business_web_experience \ No newline at end of file diff --git a/static/img/kroki/769cab51e24a49d75b510ff8c6cb5296.svg b/static/img/kroki/769cab51e24a49d75b510ff8c6cb5296.svg deleted file mode 100644 index cc20874e..00000000 --- a/static/img/kroki/769cab51e24a49d75b510ff8c6cb5296.svg +++ /dev/null @@ -1 +0,0 @@ -azure_account_immutability_policy_propertiesallow_protected_append_writes: booleanimmutability_period_since_creation_in_days: int64state: stringazure_active_directory_propertiesaccount_type: stringazure_storage_sid: stringdomain_guid: stringdomain_name: stringdomain_sid: stringforest_name: stringnet_bios_domain_name: stringsam_account_name: stringazure_azure_files_identity_based_authenticationactive_directory_properties: azure_active_directory_propertiesdefault_share_permission: stringdirectory_service_options: stringazure_blob_restore_parametersblob_ranges: azure_blob_restore_range[]time_to_restore: datetimeazure_blob_restore_rangeend_range: stringstart_range: stringazure_blob_restore_statusfailure_reason: stringparameters: azure_blob_restore_parametersrestore_id: stringstatus: stringazure_custom_domainname: stringuse_sub_domain_name: booleanazure_encryption_identityfederated_identity_client_id: stringuser_assigned_identity: stringazure_encryption_serviceenabled: booleankey_type: stringlast_enabled_time: datetimeazure_encryption_servicesblob: azure_encryption_servicefile: azure_encryption_servicequeue: azure_encryption_servicetable: azure_encryption_serviceazure_endpointsblob: stringdfs: stringfile: stringinternet_endpoints: azure_storage_account_internet_endpointsmicrosoft_endpoints: azure_storage_account_microsoft_endpointsqueue: stringtable: stringweb: stringazure_extended_locationname: stringtype: stringazure_geo_replication_statscan_failover: booleancan_planned_failover: booleanlast_sync_time: datetimepost_failover_redundancy: stringpost_planned_failover_redundancy: stringstatus: stringazure_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_immutable_storage_accountenabled: booleanimmutability_policy: azure_account_immutability_policy_propertiesazure_ip_ruleaction: stringvalue: stringazure_key_creation_timekey1: datetimekey2: datetimeazure_key_vault_propertiescurrent_versioned_key_expiration_timestamp: datetimecurrent_versioned_key_identifier: stringkeyname: stringkeyvaulturi: stringkeyversion: stringlast_key_rotation_timestamp: datetimeazure_network_rule_setbypass: stringdefault_action: stringip_rules: azure_ip_rule[]resource_access_rules: azure_resource_access_rule[]virtual_network_rules: azure_virtual_network_rule[]azure_private_endpoint_connectionid: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_access_ruleresource_id: stringtenant_id: stringazure_routing_preferencepublish_internet_endpoints: booleanpublish_microsoft_endpoints: booleanrouting_choice: stringazure_sas_policyexpiration_action: stringsas_expiration_period: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storage_accountaccess_tier: stringaccount_migration_in_progress: booleanallow_blob_public_access: booleanallow_cross_tenant_replication: booleanallow_shared_key_access: booleanallowed_copy_scope: stringazure_files_identity_based_authentication: azure_azure_files_identity_based_authenticationazure_sku: azure_skublob_restore_status: azure_blob_restore_statuscreation_time: datetimedefault_to_oauth_authentication: booleandns_endpoint_type: stringextended_location: azure_extended_locationfailover_in_progress: booleangeo_replication_stats: azure_geo_replication_statsimmutable_storage_with_versioning: azure_immutable_storage_accountis_hns_enabled: booleanis_local_user_enabled: booleanis_nfs_v3_enabled: booleanis_sftp_enabled: booleanis_sku_conversion_blocked: booleankey_creation_time: azure_key_creation_timekey_expiration_period_in_days: int64large_file_shares_state: stringlast_geo_failover_time: datetimelocation: stringminimum_tls_version: stringprimary_endpoints: azure_endpointsprimary_location: stringpublic_network_access: stringresource_kind: stringrouting_preference: azure_routing_preferencesas_policy: azure_sas_policysecondary_endpoints: azure_endpointssecondary_location: stringstatus_of_primary: stringstatus_of_secondary: stringstorage_account_sku_conversion_status: azure_storage_account_sku_conversion_statusstorage_custom_domain: azure_custom_domainstorage_encryption: azure_storage_encryptionstorage_identity: azure_identitystorage_network_acls: azure_network_rule_setstorage_private_endpoint_connections: azure_private_endpoint_connection[]storage_sku_name: stringstorage_sku_tier: stringsupports_https_traffic_only: booleantype: stringazure_storage_account_internet_endpointsblob: stringdfs: stringfile: stringweb: stringazure_storage_account_microsoft_endpointsblob: stringdfs: stringfile: stringqueue: stringtable: stringweb: stringazure_storage_account_sku_conversion_statusend_time: stringsku_conversion_status: stringstart_time: stringtarget_sku_name: stringazure_storage_encryptionidentity: azure_encryption_identitykey_source: stringkeyvaultproperties: azure_key_vault_propertiesrequire_infrastructure_encryption: booleanservices: azure_encryption_servicesazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_network_ruleaction: stringid: stringstate: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/76d65da5c770b8409c3a002f73ee2e7d.svg b/static/img/kroki/76d65da5c770b8409c3a002f73ee2e7d.svg new file mode 100644 index 00000000..a0507e80 --- /dev/null +++ b/static/img/kroki/76d65da5c770b8409c3a002f73ee2e7d.svg @@ -0,0 +1 @@ +aws_bedrock_agent_knowledge_basecreated_at: datetimedescription: stringfailure_reasons: string[]knowledge_base_arn: stringknowledge_base_configuration: aws_bedrock_knowledge_base_configurationknowledge_base_id: stringrole_arn: stringstatus: stringstorage_configuration: aws_bedrock_storage_configurationupdated_at: datetimeaws_bedrock_embedding_model_configurationbedrock_embedding_model_configuration: int64aws_bedrock_knowledge_base_configurationtype: stringvector_knowledge_base_configuration: aws_bedrock_vector_knowledge_base_configurationaws_bedrock_mongo_db_atlas_configurationcollection_name: stringcredentials_secret_arn: stringdatabase_name: stringendpoint: stringendpoint_service_name: stringfield_mapping: aws_bedrock_mongo_db_atlas_field_mappingvector_index_name: stringaws_bedrock_mongo_db_atlas_field_mappingmetadata_field: stringtext_field: stringvector_field: stringaws_bedrock_open_search_serverless_configurationcollection_arn: stringfield_mapping: aws_bedrock_open_search_serverless_field_mappingvector_index_name: stringaws_bedrock_open_search_serverless_field_mappingmetadata_field: stringtext_field: stringvector_field: stringaws_bedrock_pinecone_configurationconnection_string: stringcredentials_secret_arn: stringfield_mapping: aws_bedrock_pinecone_field_mappingnamespace: stringaws_bedrock_pinecone_field_mappingmetadata_field: stringtext_field: stringaws_bedrock_rds_configurationcredentials_secret_arn: stringdatabase_name: stringfield_mapping: aws_bedrock_rds_field_mappingresource_arn: stringtable_name: stringaws_bedrock_rds_field_mappingmetadata_field: stringprimary_key_field: stringtext_field: stringvector_field: stringaws_bedrock_redis_enterprise_cloud_configurationcredentials_secret_arn: stringendpoint: stringfield_mapping: aws_bedrock_redis_enterprise_cloud_field_mappingvector_index_name: stringaws_bedrock_redis_enterprise_cloud_field_mappingmetadata_field: stringtext_field: stringvector_field: stringaws_bedrock_storage_configurationmongo_db_atlas_configuration: aws_bedrock_mongo_db_atlas_configurationopensearch_serverless_configuration: aws_bedrock_open_search_serverless_configurationpinecone_configuration: aws_bedrock_pinecone_configurationrds_configuration: aws_bedrock_rds_configurationredis_enterprise_cloud_configuration: aws_bedrock_redis_enterprise_cloud_configurationtype: stringaws_bedrock_vector_knowledge_base_configurationembedding_model_arn: stringembedding_model_configuration: aws_bedrock_embedding_model_configurationaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/606ea35bba1d5f53ef11ec6c80b095da.svg b/static/img/kroki/76d97d2547d3dae4e0c276599560afe1.svg similarity index 100% rename from static/img/kroki/606ea35bba1d5f53ef11ec6c80b095da.svg rename to static/img/kroki/76d97d2547d3dae4e0c276599560afe1.svg diff --git a/static/img/kroki/76f1276f11464129e0b1894e7b3d4a33.svg b/static/img/kroki/76f1276f11464129e0b1894e7b3d4a33.svg new file mode 100644 index 00000000..427ac713 --- /dev/null +++ b/static/img/kroki/76f1276f11464129e0b1894e7b3d4a33.svg @@ -0,0 +1 @@ +azure_network_dscp_configurationmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/77693d4470a5dd1429d6300c6cacbb9b.svg b/static/img/kroki/77693d4470a5dd1429d6300c6cacbb9b.svg deleted file mode 100644 index 5f796085..00000000 --- a/static/img/kroki/77693d4470a5dd1429d6300c6cacbb9b.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_elastic_ipazure_public_ip_addressdigitalocean_floating_ipgcp_addressip_addressip_address: stringip_address_family: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/776f2bf63ce56d993dec0c89714ac6fa.svg b/static/img/kroki/776f2bf63ce56d993dec0c89714ac6fa.svg new file mode 100644 index 00000000..0accf16d --- /dev/null +++ b/static/img/kroki/776f2bf63ce56d993dec0c89714ac6fa.svg @@ -0,0 +1 @@ +azure_network_interfaceazure_network_private_link_service \ No newline at end of file diff --git a/static/img/kroki/7775ce3bdc5a8992c2b50c63843e9d75.svg b/static/img/kroki/7775ce3bdc5a8992c2b50c63843e9d75.svg new file mode 100644 index 00000000..9084efd9 --- /dev/null +++ b/static/img/kroki/7775ce3bdc5a8992c2b50c63843e9d75.svg @@ -0,0 +1 @@ +azure_compute_capacity_reservation_groupazure_compute_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/77b51c1739801e5209feb5d62c994b59.svg b/static/img/kroki/77b51c1739801e5209feb5d62c994b59.svg new file mode 100644 index 00000000..8ac14068 --- /dev/null +++ b/static/img/kroki/77b51c1739801e5209feb5d62c994b59.svg @@ -0,0 +1 @@ +azure_monitor_action_grouparm_role_receivers: azure_monitor_arm_role_receiver[]automation_runbook_receivers: azure_monitor_automation_runbook_receiver[]azure_app_push_receivers: azure_monitor_app_push_receiver[]azure_function_receivers: azure_monitor_function_receiver[]email_receivers: azure_monitor_email_receiver[]enabled: booleanevent_hub_receivers: azure_monitor_event_hub_receiver[]group_short_name: stringitsm_receivers: azure_monitor_itsm_receiver[]logic_app_receivers: azure_monitor_logic_app_receiver[]sms_receivers: azure_monitor_sms_receiver[]voice_receivers: azure_monitor_voice_receiver[]webhook_receivers: azure_monitor_webhook_receiver[]azure_monitor_app_push_receiveremail_address: stringname: stringazure_monitor_arm_role_receivername: stringrole_id: stringuse_common_alert_schema: booleanazure_monitor_automation_runbook_receiverautomation_account_id: stringis_global_runbook: booleanname: stringrunbook_name: stringservice_uri: stringuse_common_alert_schema: booleanwebhook_resource_id: stringazure_monitor_email_receiveremail_address: stringname: stringstatus: stringuse_common_alert_schema: booleanazure_monitor_event_hub_receiverevent_hub_name: stringevent_hub_name_space: stringname: stringsubscription_id: stringtenant_id: stringuse_common_alert_schema: booleanazure_monitor_function_receiverfunction_app_resource_id: stringfunction_name: stringhttp_trigger_url: stringname: stringuse_common_alert_schema: booleanazure_monitor_itsm_receiverconnection_id: stringname: stringregion: stringticket_configuration: stringworkspace_id: stringazure_monitor_logic_app_receivercallback_url: stringname: stringresource_id: stringuse_common_alert_schema: booleanazure_monitor_sms_receivercountry_code: stringname: stringphone_number: stringstatus: stringazure_monitor_voice_receivercountry_code: stringname: stringphone_number: stringazure_monitor_webhook_receiveridentifier_uri: stringname: stringobject_id: stringservice_uri: stringtenant_id: stringuse_aad_auth: booleanuse_common_alert_schema: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/77c905b82d889a81d525130838532d0a.svg b/static/img/kroki/77c905b82d889a81d525130838532d0a.svg new file mode 100644 index 00000000..afc9ed18 --- /dev/null +++ b/static/img/kroki/77c905b82d889a81d525130838532d0a.svg @@ -0,0 +1 @@ +azure_network_virtual_network_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/780dfc158ac12d0a029dc733b75505d8.svg b/static/img/kroki/780dfc158ac12d0a029dc733b75505d8.svg new file mode 100644 index 00000000..4b10347b --- /dev/null +++ b/static/img/kroki/780dfc158ac12d0a029dc733b75505d8.svg @@ -0,0 +1 @@ +azure_build_contextcontext_uri: stringdockerfile_path: stringazure_inference_container_propertiesliveness_route: azure_inference_container_routereadiness_route: azure_inference_container_routescoring_route: azure_inference_container_routeazure_inference_container_routepath: stringport: int64azure_machine_learning_environment_version_baseauto_rebuild: stringbuild: azure_build_contextconda_file: stringdescription: stringenvironment_type: stringimage: stringinference_config: azure_inference_container_propertiesis_anonymous: booleanis_archived: booleanos_type: stringproperties: dictionary[string, any]stage: stringazure_machine_learning_workspace_environment_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/782b3f91d362a1c8635ead1a9d62e2d8.svg b/static/img/kroki/782b3f91d362a1c8635ead1a9d62e2d8.svg deleted file mode 100644 index e53cf60d..00000000 --- a/static/img/kroki/782b3f91d362a1c8635ead1a9d62e2d8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gateway_backend_addressfqdn: stringip_address: stringazure_application_gateway_backend_address_poolbackend_addresses: azure_application_gateway_backend_address[]etag: stringname: stringprovisioning_state: stringtype: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_extended_locationname: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_network_interfaceauxiliary_mode: stringauxiliary_sku: stringdisable_tcp_state_tracking: booleandscp_configuration: stringenable_accelerated_networking: booleanenable_ip_forwarding: booleanextended_location: azure_extended_locationhosted_workloads: string[]interface_dns_settings_settings: azure_network_interface_dns_settingsinterface_ip_configurations: azure_network_interface_ip_configuration[]location: stringmac_address: stringmigration_phase: stringnic_type: stringprimary: booleanprivate_endpoint: azure_private_endpointresource_guid: stringtap_configurations: azure_network_interface_tap_configuration[]type: stringvirtual_machine: stringvnet_encryption_supported: booleanworkload_type: stringazure_network_interface_dns_settingsapplied_dns_servers: string[]dns_servers: string[]internal_dns_name_label: stringinternal_domain_name_suffix: stringinternal_fqdn: stringazure_network_interface_ip_configurationapplication_gateway_backend_address_pools: azure_application_gateway_backend_address_pool[]application_security_groups: azure_application_security_group[]etag: stringgateway_load_balancer: stringload_balancer_inbound_nat_rules: azure_inbound_nat_rule[]name: stringprimary: booleanprivate_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprivate_link_connection_properties: azure_network_interface_ip_configuration_private_link_connection_propertiesprovisioning_state: stringtype: stringazure_network_interface_ip_configuration_private_link_connection_propertiesfqdns: string[]group_id: stringrequired_member_name: stringazure_network_interface_tap_configurationetag: stringname: stringproperties: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringmicrosoft_resourcenetwork_interfacedescription: stringmac: stringnetwork_interface_status: stringnetwork_interface_type: stringprivate_ips: string[]public_ips: string[]v6_ips: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/782cf69ab9a339ddf0302ecfbf176027.svg b/static/img/kroki/782cf69ab9a339ddf0302ecfbf176027.svg new file mode 100644 index 00000000..9d67caa3 --- /dev/null +++ b/static/img/kroki/782cf69ab9a339ddf0302ecfbf176027.svg @@ -0,0 +1 @@ +gcp_health_check_servicegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3836cba1b24eebeff2ab8b7a71167195.svg b/static/img/kroki/78497318edb2ca75ce6b76e101d9c9c2.svg similarity index 100% rename from static/img/kroki/3836cba1b24eebeff2ab8b7a71167195.svg rename to static/img/kroki/78497318edb2ca75ce6b76e101d9c9c2.svg diff --git a/static/img/kroki/307380c415f99d1fdd7542920e111824.svg b/static/img/kroki/786cacdc84277e50733ff04498a31e82.svg similarity index 100% rename from static/img/kroki/307380c415f99d1fdd7542920e111824.svg rename to static/img/kroki/786cacdc84277e50733ff04498a31e82.svg diff --git a/static/img/kroki/7890afe508a6abd04604506c3685e30f.svg b/static/img/kroki/7890afe508a6abd04604506c3685e30f.svg deleted file mode 100644 index 42b6260b..00000000 --- a/static/img/kroki/7890afe508a6abd04604506c3685e30f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_managed_clusterazure_managed_cluster_snapshot \ No newline at end of file diff --git a/static/img/kroki/78aa1e73fcd3b75fe4f3ca8e327b647b.svg b/static/img/kroki/78aa1e73fcd3b75fe4f3ca8e327b647b.svg new file mode 100644 index 00000000..aafaf7e9 --- /dev/null +++ b/static/img/kroki/78aa1e73fcd3b75fe4f3ca8e327b647b.svg @@ -0,0 +1 @@ +azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_compute_virtual_machineazure_compute_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/78b0de07d72cf4456ee8b719c6f0abc2.svg b/static/img/kroki/78b0de07d72cf4456ee8b719c6f0abc2.svg deleted file mode 100644 index 5444e13e..00000000 --- a/static/img/kroki/78b0de07d72cf4456ee8b719c6f0abc2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_server_typecapability_zone: stringfast_provisioning_supported: booleangeo_backup_supported: booleanlocation: stringsku_name: stringsku_tier: stringstatus: stringstorage_iops: int64storage_size_gb: int64storage_tier: stringstorage_type: stringsupported_ha_mode: string[]zone_redundant_ha_and_geo_backup_supported: booleanzone_redundant_ha_supported: booleandatabase_instance_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourcephantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/78ba70e85e5a79666549586d0046e4ff.svg b/static/img/kroki/78ba70e85e5a79666549586d0046e4ff.svg new file mode 100644 index 00000000..709f107d --- /dev/null +++ b/static/img/kroki/78ba70e85e5a79666549586d0046e4ff.svg @@ -0,0 +1 @@ +groupresourceslack_resourceslack_usergroup \ No newline at end of file diff --git a/static/img/kroki/78f62970ce47b7733de9f509c70cb425.svg b/static/img/kroki/78f62970ce47b7733de9f509c70cb425.svg new file mode 100644 index 00000000..e5bca759 --- /dev/null +++ b/static/img/kroki/78f62970ce47b7733de9f509c70cb425.svg @@ -0,0 +1 @@ +azure_sql_server_virtual_network_ruleignore_missing_vnet_service_endpoint: booleanstate: stringtype: stringvirtual_network_subnet_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/78fc8ae42a8aa6222a7c50c3b0570247.svg b/static/img/kroki/78fc8ae42a8aa6222a7c50c3b0570247.svg new file mode 100644 index 00000000..68a2f389 --- /dev/null +++ b/static/img/kroki/78fc8ae42a8aa6222a7c50c3b0570247.svg @@ -0,0 +1 @@ +gcp_disk_typegcp_resourcephantom_resourcequotaresourcetypevolume_type \ No newline at end of file diff --git a/static/img/kroki/7919f47cf8e9eb7eccb14b44a3e402ad.svg b/static/img/kroki/7919f47cf8e9eb7eccb14b44a3e402ad.svg new file mode 100644 index 00000000..1f882e36 --- /dev/null +++ b/static/img/kroki/7919f47cf8e9eb7eccb14b44a3e402ad.svg @@ -0,0 +1 @@ +azure_mysql_server_typedatabase_instance_typeinstance_typemicrosoft_resourcephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/7969391ff5fee14a676bc59066e0b4db.svg b/static/img/kroki/7969391ff5fee14a676bc59066e0b4db.svg new file mode 100644 index 00000000..e0e32c41 --- /dev/null +++ b/static/img/kroki/7969391ff5fee14a676bc59066e0b4db.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_web_experience \ No newline at end of file diff --git a/static/img/kroki/4e3c5cf173276e3a8cd500a262d612f3.svg b/static/img/kroki/798f2bc6765d401eaa13f787481f88d7.svg similarity index 100% rename from static/img/kroki/4e3c5cf173276e3a8cd500a262d612f3.svg rename to static/img/kroki/798f2bc6765d401eaa13f787481f88d7.svg diff --git a/static/img/kroki/af3c6ec22fdc86610f8f3c25d3d6ba56.svg b/static/img/kroki/79aae5bbdd82fbfe5d6a44e5d36c1f90.svg similarity index 100% rename from static/img/kroki/af3c6ec22fdc86610f8f3c25d3d6ba56.svg rename to static/img/kroki/79aae5bbdd82fbfe5d6a44e5d36c1f90.svg diff --git a/static/img/kroki/a3615cc96566c8955b4173566180db1a.svg b/static/img/kroki/79ebaef48b6f13674854e13eed8a2ca8.svg similarity index 100% rename from static/img/kroki/a3615cc96566c8955b4173566180db1a.svg rename to static/img/kroki/79ebaef48b6f13674854e13eed8a2ca8.svg diff --git a/static/img/kroki/79f8a152ebcb396ede7f2fd5530e4bae.svg b/static/img/kroki/79f8a152ebcb396ede7f2fd5530e4bae.svg new file mode 100644 index 00000000..60e492d0 --- /dev/null +++ b/static/img/kroki/79f8a152ebcb396ede7f2fd5530e4bae.svg @@ -0,0 +1 @@ +gcp_vertex_ai_endpointgcp_vertex_ai_modelgcp_vertex_ai_model_deployment_monitoring_jobgcp_vertex_ai_tuning_job \ No newline at end of file diff --git a/static/img/kroki/7a0137bc9bcacfff1ca26d126768aa9c.svg b/static/img/kroki/7a0137bc9bcacfff1ca26d126768aa9c.svg new file mode 100644 index 00000000..443fe9e2 --- /dev/null +++ b/static/img/kroki/7a0137bc9bcacfff1ca26d126768aa9c.svg @@ -0,0 +1 @@ +ai_jobai_resourceaws_bedrock_evaluation_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7a0303ec7f3f1b059e98a6e0a2ea7559.svg b/static/img/kroki/7a0303ec7f3f1b059e98a6e0a2ea7559.svg new file mode 100644 index 00000000..d9be710c --- /dev/null +++ b/static/img/kroki/7a0303ec7f3f1b059e98a6e0a2ea7559.svg @@ -0,0 +1 @@ +azure_monitor_pipeline_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7a5aa2b674eecacb7257dd5a1049d489.svg b/static/img/kroki/7a5aa2b674eecacb7257dd5a1049d489.svg new file mode 100644 index 00000000..19bd3c85 --- /dev/null +++ b/static/img/kroki/7a5aa2b674eecacb7257dd5a1049d489.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_sql_containerazure_cosmos_db_restorable_sql_database \ No newline at end of file diff --git a/static/img/kroki/7a91ec4328061252ddfc4c15cbc58a62.svg b/static/img/kroki/7a91ec4328061252ddfc4c15cbc58a62.svg new file mode 100644 index 00000000..71f87678 --- /dev/null +++ b/static/img/kroki/7a91ec4328061252ddfc4c15cbc58a62.svg @@ -0,0 +1 @@ +azure_network_subnetazure_sql_server_managed_instanceazure_sql_server_managed_instance_ad_administratorazure_sql_server_managed_instance_databaseazure_sql_server_managed_instance_failover_groupazure_sql_server_managed_instance_poolazure_sql_server_trust_groupazure_sql_server_virtual_clustermicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/7aaf2388ec021c13465486128a5bb32a.svg b/static/img/kroki/7aaf2388ec021c13465486128a5bb32a.svg deleted file mode 100644 index c182ab93..00000000 --- a/static/img/kroki/7aaf2388ec021c13465486128a5bb32a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuitallow_classic_operations: booleanauthorization_key: stringauthorization_status: stringauthorizations: azure_express_route_circuit_authorization[]azure_sku: azure_skubandwidth_in_gbps: doublecircuit_peerings: azure_express_route_circuit_peering[]circuit_provisioning_state: stringexpress_route_port: stringgateway_manager_etag: stringglobal_reach_enabled: booleanservice_key: stringservice_provider_notes: stringservice_provider_properties: azure_express_route_circuit_service_provider_propertiesservice_provider_provisioning_state: stringstag: int64azure_express_route_circuit_authorizationauthorization_key: stringauthorization_use_status: stringetag: stringname: stringprovisioning_state: stringtype: stringazure_express_route_circuit_connectionaddress_prefix: stringauthorization_key: stringcircuit_connection_status: stringetag: stringexpress_route_circuit_peering: stringipv6_circuit_connection_config: azure_ipv6_circuit_connection_configname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_express_route_circuit_peeringazure_asn: int64connections: azure_express_route_circuit_connection[]etag: stringexpress_route_connection: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peered_connections: azure_peer_express_route_circuit_connection[]peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringroute_filter: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringstats: azure_express_route_circuit_statstype: stringvlan_id: int64azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_circuit_service_provider_propertiesbandwidth_in_mbps: int64peering_location: stringservice_provider_name: stringazure_express_route_circuit_statsprimarybytes_in: int64primarybytes_out: int64secondarybytes_in: int64secondarybytes_out: int64azure_ipv6_circuit_connection_configaddress_prefix: stringcircuit_connection_status: stringazure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_peer_express_route_circuit_connectionaddress_prefix: stringauth_resource_guid: stringcircuit_connection_status: stringconnection_name: stringetag: stringexpress_route_circuit_peering: stringname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/2cadb43b44877f07ab920435a1394a1f.svg b/static/img/kroki/7ac954bbd6b030ca884d2da9871da9be.svg similarity index 100% rename from static/img/kroki/2cadb43b44877f07ab920435a1394a1f.svg rename to static/img/kroki/7ac954bbd6b030ca884d2da9871da9be.svg diff --git a/static/img/kroki/acec70f14e1f40f91ec47de18da3d4ac.svg b/static/img/kroki/7aeee8dad70af80ec29d1e6a6e88e766.svg similarity index 100% rename from static/img/kroki/acec70f14e1f40f91ec47de18da3d4ac.svg rename to static/img/kroki/7aeee8dad70af80ec29d1e6a6e88e766.svg diff --git a/static/img/kroki/005a246c3e497ba742a98c229a274642.svg b/static/img/kroki/7b3db563b272e17a0f1a8bb86a8e714a.svg similarity index 100% rename from static/img/kroki/005a246c3e497ba742a98c229a274642.svg rename to static/img/kroki/7b3db563b272e17a0f1a8bb86a8e714a.svg diff --git a/static/img/kroki/f80b47dc900195d0364dd444bd479c63.svg b/static/img/kroki/7b4230f021134b46f62b05a86459159d.svg similarity index 100% rename from static/img/kroki/f80b47dc900195d0364dd444bd479c63.svg rename to static/img/kroki/7b4230f021134b46f62b05a86459159d.svg diff --git a/static/img/kroki/14649e10e882ea880b863d8ef7991de9.svg b/static/img/kroki/7b641ad9f18970f646c565ef920b7a10.svg similarity index 100% rename from static/img/kroki/14649e10e882ea880b863d8ef7991de9.svg rename to static/img/kroki/7b641ad9f18970f646c565ef920b7a10.svg diff --git a/static/img/kroki/7b7bdee034e5d05e41131cdc37adfb3b.svg b/static/img/kroki/7b7bdee034e5d05e41131cdc37adfb3b.svg new file mode 100644 index 00000000..037d80a5 --- /dev/null +++ b/static/img/kroki/7b7bdee034e5d05e41131cdc37adfb3b.svg @@ -0,0 +1 @@ +azure_network_ip_groupfirewall_policies: string[]firewalls: string[]ip_addresses: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7b96d3aea1d1ddb082f9af1835a8e691.svg b/static/img/kroki/7b96d3aea1d1ddb082f9af1835a8e691.svg new file mode 100644 index 00000000..d1766a50 --- /dev/null +++ b/static/img/kroki/7b96d3aea1d1ddb082f9af1835a8e691.svg @@ -0,0 +1 @@ +aws_ec2_instance_typeazure_compute_virtual_machine_sizeazure_machine_learning_virtual_machine_sizeazure_mysql_server_typeazure_postgresql_server_typedatabase_instance_typedigitalocean_droplet_sizegcp_machine_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64phantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/7baf4b320aca4aff5aa6a631587126c3.svg b/static/img/kroki/7baf4b320aca4aff5aa6a631587126c3.svg deleted file mode 100644 index 375ec99f..00000000 --- a/static/img/kroki/7baf4b320aca4aff5aa6a631587126c3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bastion_hostazure_ddos_protection_planazure_ip_allocationazure_ip_groupazure_load_balancerazure_network_watcherazure_subnetazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/53e66c93f285cb58bc48e1756ab9f336.svg b/static/img/kroki/7bb9da1e6a5c11e017f9a13005bcde40.svg similarity index 100% rename from static/img/kroki/53e66c93f285cb58bc48e1756ab9f336.svg rename to static/img/kroki/7bb9da1e6a5c11e017f9a13005bcde40.svg diff --git a/static/img/kroki/7bcc8d265b1b4db0a2a0e9c64933d8c3.svg b/static/img/kroki/7bcc8d265b1b4db0a2a0e9c64933d8c3.svg new file mode 100644 index 00000000..6e232d17 --- /dev/null +++ b/static/img/kroki/7bcc8d265b1b4db0a2a0e9c64933d8c3.svg @@ -0,0 +1 @@ +azure_resource_groupgroupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/eaa717ce5893f3ad058dfecdb4e0526f.svg b/static/img/kroki/7bd5b6fb2bdba6ef1877f93d5f15865c.svg similarity index 100% rename from static/img/kroki/eaa717ce5893f3ad058dfecdb4e0526f.svg rename to static/img/kroki/7bd5b6fb2bdba6ef1877f93d5f15865c.svg diff --git a/static/img/kroki/f99869fa00f1546db70bfa7fd32d5699.svg b/static/img/kroki/7c0c68f0571d3e0836c87eced2b8759e.svg similarity index 100% rename from static/img/kroki/f99869fa00f1546db70bfa7fd32d5699.svg rename to static/img/kroki/7c0c68f0571d3e0836c87eced2b8759e.svg diff --git a/static/img/kroki/7c36f5ab986bfe2fe7cd116a372eb87a.svg b/static/img/kroki/7c36f5ab986bfe2fe7cd116a372eb87a.svg deleted file mode 100644 index 1546ae7b..00000000 --- a/static/img/kroki/7c36f5ab986bfe2fe7cd116a372eb87a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ddos_settingsddos_protection_plan: stringprotection_mode: stringazure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_public_ip_addressazure_sku: azure_skuddos_settings: azure_ddos_settingsdelete_option: stringextended_location: azure_extended_locationidle_timeout_in_minutes: int64ip_dns_settings: azure_public_ip_address_dns_settingsip_tags: azure_ip_tag[]location: stringmigration_phase: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringresource_guid: stringtype: stringzones: string[]azure_public_ip_address_dns_settingsdomain_name_label: stringdomain_name_label_scope: stringfqdn: stringreverse_fqdn: stringazure_skucapacity: int64family: stringname: stringtier: stringip_addressip_address: stringip_address_family: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7c8027aa54270a3a72c8f1b941303f74.svg b/static/img/kroki/7c8027aa54270a3a72c8f1b941303f74.svg new file mode 100644 index 00000000..8c9429e7 --- /dev/null +++ b/static/img/kroki/7c8027aa54270a3a72c8f1b941303f74.svg @@ -0,0 +1 @@ +azure_network_express_route_gatewayazure_network_firewallazure_network_p2_s_vpn_gatewayazure_network_public_ip_addressazure_network_virtual_hubazure_network_virtual_wanazure_network_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/7c87f9db2031df888c4be7e5a828f8d1.svg b/static/img/kroki/7c87f9db2031df888c4be7e5a828f8d1.svg new file mode 100644 index 00000000..13bc9fb0 --- /dev/null +++ b/static/img/kroki/7c87f9db2031df888c4be7e5a828f8d1.svg @@ -0,0 +1 @@ +aws_apigateway_resourceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7c95515726bd54f6e38d6e0b45ec6c69.svg b/static/img/kroki/7c95515726bd54f6e38d6e0b45ec6c69.svg deleted file mode 100644 index 3b2d9209..00000000 --- a/static/img/kroki/7c95515726bd54f6e38d6e0b45ec6c69.svg +++ /dev/null @@ -1 +0,0 @@ -azure_cloud_service \ No newline at end of file diff --git a/static/img/kroki/fd539f054189804516bd2b63a4b9709d.svg b/static/img/kroki/7cc91afd8da6735a573567adeab79f55.svg similarity index 100% rename from static/img/kroki/fd539f054189804516bd2b63a4b9709d.svg rename to static/img/kroki/7cc91afd8da6735a573567adeab79f55.svg diff --git a/static/img/kroki/7cd1281db1d167298eed80211e8f6d96.svg b/static/img/kroki/7cd1281db1d167298eed80211e8f6d96.svg new file mode 100644 index 00000000..bc53198a --- /dev/null +++ b/static/img/kroki/7cd1281db1d167298eed80211e8f6d96.svg @@ -0,0 +1 @@ +azure_machine_learning_workspace_environment_containerazure_machine_learning_workspace_environment_version \ No newline at end of file diff --git a/static/img/kroki/7cd58b91d6cbac198cef7b5c7d6e4c13.svg b/static/img/kroki/7cd58b91d6cbac198cef7b5c7d6e4c13.svg new file mode 100644 index 00000000..051b1604 --- /dev/null +++ b/static/img/kroki/7cd58b91d6cbac198cef7b5c7d6e4c13.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_cosmos_db_accountazure_machine_learning_batch_endpointazure_machine_learning_computeazure_machine_learning_online_endpointazure_machine_learning_private_endpoint_connectionazure_machine_learning_private_linkazure_machine_learning_registryazure_machine_learning_serverless_endpointazure_machine_learning_workspaceazure_mysql_serverazure_mysql_server_ad_administratorazure_postgresql_serverazure_sql_serverazure_sql_server_databaseazure_sql_server_managed_instancemicrosoft_graph_groupmicrosoft_graph_rolemicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/7cd9b66d4af927236b349c31c6d69178.svg b/static/img/kroki/7cd9b66d4af927236b349c31c6d69178.svg new file mode 100644 index 00000000..1efcf4fd --- /dev/null +++ b/static/img/kroki/7cd9b66d4af927236b349c31c6d69178.svg @@ -0,0 +1 @@ +digitalocean_regiondo_region_droplet_sizes: string[]do_region_features: string[]do_region_slug: stringis_available: booleandigitalocean_resourceurn: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/945feb4008e2a937f7d4c4e99bf4b106.svg b/static/img/kroki/7cffef5ea76920729feeb178c3fae678.svg similarity index 100% rename from static/img/kroki/945feb4008e2a937f7d4c4e99bf4b106.svg rename to static/img/kroki/7cffef5ea76920729feeb178c3fae678.svg diff --git a/static/img/kroki/c254cec8ae81c1340535a0083f0c5769.svg b/static/img/kroki/7d0c3e2d9fc94fa46c99dcace21e0094.svg similarity index 100% rename from static/img/kroki/c254cec8ae81c1340535a0083f0c5769.svg rename to static/img/kroki/7d0c3e2d9fc94fa46c99dcace21e0094.svg diff --git a/static/img/kroki/4ace31b1bfd97a7b35fef0fc99d1b236.svg b/static/img/kroki/7d2bd6e4d51d7ae3e7a8f7c0d628f3a1.svg similarity index 100% rename from static/img/kroki/4ace31b1bfd97a7b35fef0fc99d1b236.svg rename to static/img/kroki/7d2bd6e4d51d7ae3e7a8f7c0d628f3a1.svg diff --git a/static/img/kroki/7d3ab92e1e2390092832a8fe01c51361.svg b/static/img/kroki/7d3ab92e1e2390092832a8fe01c51361.svg new file mode 100644 index 00000000..05512ac9 --- /dev/null +++ b/static/img/kroki/7d3ab92e1e2390092832a8fe01c51361.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instanceazure_cosmos_db_accountazure_cosmos_db_cassandra_clusterazure_cosmos_db_cassandra_cluster_data_centerazure_machine_learning_workspaceazure_network_application_gatewayazure_network_bastion_hostazure_network_dscp_configurationazure_network_firewallazure_network_ip_allocationazure_network_load_balancerazure_network_nat_gatewayazure_network_profileazure_network_route_tableazure_network_security_groupazure_network_subnetazure_network_virtual_applianceazure_network_virtual_networkazure_sql_server_managed_instanceazure_sql_server_managed_instance_poolazure_sql_server_virtual_cluster \ No newline at end of file diff --git a/static/img/kroki/804b18e7887e926eb0ea920235e2c033.svg b/static/img/kroki/7dbbfd850668315afba51dbe2ca6177a.svg similarity index 100% rename from static/img/kroki/804b18e7887e926eb0ea920235e2c033.svg rename to static/img/kroki/7dbbfd850668315afba51dbe2ca6177a.svg diff --git a/static/img/kroki/b0b77a066343374a2b7069ec9d9aeda9.svg b/static/img/kroki/7dd73f3ebf28ef0db6b44dfc69b98800.svg similarity index 100% rename from static/img/kroki/b0b77a066343374a2b7069ec9d9aeda9.svg rename to static/img/kroki/7dd73f3ebf28ef0db6b44dfc69b98800.svg diff --git a/static/img/kroki/7e2f884b01803ef944fd36fe16bb4884.svg b/static/img/kroki/7e2f884b01803ef944fd36fe16bb4884.svg new file mode 100644 index 00000000..01ddebe6 --- /dev/null +++ b/static/img/kroki/7e2f884b01803ef944fd36fe16bb4884.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_gcs_sourceuris: string[]gcp_vertex_ai_model_deployment_monitoring_big_query_tablebigquery_table_path: stringlog_source: stringlog_type: stringrequest_response_logging_schema_version: stringgcp_vertex_ai_model_deployment_monitoring_jobanalysis_instance_schema_uri: stringbigquery_tables: gcp_vertex_ai_model_deployment_monitoring_big_query_table[]create_time: datetimedisplay_name: stringenable_monitoring_pipeline_logs: booleanencryption_spec: stringendpoint: stringlatest_monitoring_pipeline_metadata: gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadatalog_ttl: stringlogging_sampling_strategy: gcp_vertex_ai_sampling_strategymodel_deployment_monitoring_objective_configs: gcp_vertex_ai_model_deployment_monitoring_objective_config[]model_deployment_monitoring_schedule_config: gcp_vertex_ai_model_deployment_monitoring_schedule_configmodel_monitoring_alert_config: gcp_vertex_ai_model_monitoring_alert_confignext_schedule_time: datetimepredict_instance_schema_uri: stringrpc_error: gcp_google_rpc_statussample_predict_instance: anyschedule_state: stringstate: stringstats_anomalies_base_directory: stringupdate_time: datetimegcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadatarun_time: datetimestatus: gcp_google_rpc_statusgcp_vertex_ai_model_deployment_monitoring_objective_configdeployed_model_id: stringobjective_config: gcp_vertex_ai_model_monitoring_objective_configgcp_vertex_ai_model_deployment_monitoring_schedule_configmonitor_interval: stringmonitor_window: stringgcp_vertex_ai_model_monitoring_alert_configemail_alert_config: gcp_vertex_ai_model_monitoring_alert_config_email_alert_configenable_logging: booleannotification_channels: string[]gcp_vertex_ai_model_monitoring_alert_config_email_alert_configuser_emails: string[]gcp_vertex_ai_model_monitoring_objective_configexplanation_config: gcp_vertex_ai_model_monitoring_objective_config_explanation_configprediction_drift_detection_config: gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_configtraining_dataset: gcp_vertex_ai_model_monitoring_objective_config_training_datasettraining_prediction_skew_detection_config: gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_configgcp_vertex_ai_model_monitoring_objective_config_explanation_configenable_feature_attributes: booleanexplanation_baseline: gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baselinegcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baselinebigquery: stringgcs: stringprediction_format: stringgcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_configattribution_score_drift_thresholds: dictionary[string, gcp_vertex_ai_threshold_config]default_drift_threshold: doubledrift_thresholds: dictionary[string, gcp_vertex_ai_threshold_config]gcp_vertex_ai_model_monitoring_objective_config_training_datasetbigquery_source: stringdata_format: stringdataset: stringgcs_source: gcp_vertex_ai_gcs_sourcelogging_sampling_strategy: gcp_vertex_ai_sampling_strategytarget_field: stringgcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_configattribution_score_skew_thresholds: dictionary[string, gcp_vertex_ai_threshold_config]default_skew_threshold: doubleskew_thresholds: dictionary[string, gcp_vertex_ai_threshold_config]gcp_vertex_ai_sampling_strategyrandom_sample_config: doublegcp_vertex_ai_threshold_configvalue: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7e318538d57c627745e94d9d6d2dc90e.svg b/static/img/kroki/7e318538d57c627745e94d9d6d2dc90e.svg new file mode 100644 index 00000000..2fac83a4 --- /dev/null +++ b/static/img/kroki/7e318538d57c627745e94d9d6d2dc90e.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_mongo_db_collectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7e38f1dca2dd0c603ac5ecd9d929f5bd.svg b/static/img/kroki/7e38f1dca2dd0c603ac5ecd9d929f5bd.svg new file mode 100644 index 00000000..8cf2f923 --- /dev/null +++ b/static/img/kroki/7e38f1dca2dd0c603ac5ecd9d929f5bd.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_regionregion_deprecated: gcp_deprecation_statusregion_supports_pzs: booleanstatus: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4427b0c4ec4c5ace3a9f338a378ec585.svg b/static/img/kroki/7f1f5a1c04a49d93bfd6f9d799385728.svg similarity index 100% rename from static/img/kroki/4427b0c4ec4c5ace3a9f338a378ec585.svg rename to static/img/kroki/7f1f5a1c04a49d93bfd6f9d799385728.svg diff --git a/static/img/kroki/7f28ed1e8ef381c12d3715c45fedf995.svg b/static/img/kroki/7f28ed1e8ef381c12d3715c45fedf995.svg new file mode 100644 index 00000000..2f63ba4b --- /dev/null +++ b/static/img/kroki/7f28ed1e8ef381c12d3715c45fedf995.svg @@ -0,0 +1 @@ +aws_iam_virtual_mfa_deviceenable_date: datetimeserial_number: stringaws_resourcearn: stringaws_root_usermfa_active: booleanpassword_enabled: booleanpassword_last_changed: datetimepassword_last_used: datetimepassword_next_rotation: datetimeuser_virtual_mfa_devices: aws_iam_virtual_mfa_device[]iam_principalresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]user \ No newline at end of file diff --git a/static/img/kroki/7f3beeea6cdb0abb7effaac4431e715e.svg b/static/img/kroki/7f3beeea6cdb0abb7effaac4431e715e.svg new file mode 100644 index 00000000..9defaf01 --- /dev/null +++ b/static/img/kroki/7f3beeea6cdb0abb7effaac4431e715e.svg @@ -0,0 +1 @@ +azure_web_domain \ No newline at end of file diff --git a/static/img/kroki/7f5ed36946fb89019be6b713ad4f23d1.svg b/static/img/kroki/7f5ed36946fb89019be6b713ad4f23d1.svg new file mode 100644 index 00000000..dc8a8c40 --- /dev/null +++ b/static/img/kroki/7f5ed36946fb89019be6b713ad4f23d1.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_compilation_jobaws_sagemaker_jobresource \ No newline at end of file diff --git a/static/img/kroki/7f82a2af9255c8e7fa3b9382530a8ffd.svg b/static/img/kroki/7f82a2af9255c8e7fa3b9382530a8ffd.svg new file mode 100644 index 00000000..763015ae --- /dev/null +++ b/static/img/kroki/7f82a2af9255c8e7fa3b9382530a8ffd.svg @@ -0,0 +1 @@ +kubernetes_horizontal_pod_autoscalerkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/80246b1e88772d825abe753931328693.svg b/static/img/kroki/80246b1e88772d825abe753931328693.svg deleted file mode 100644 index 05298fd8..00000000 --- a/static/img/kroki/80246b1e88772d825abe753931328693.svg +++ /dev/null @@ -1 +0,0 @@ -azure_resource_groupmanaged_by: stringgroupmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/25f15f17888fc0ffb555af8e6290857b.svg b/static/img/kroki/805fb8dcf2fdc71cf2cc9cbf31fd2ed7.svg similarity index 100% rename from static/img/kroki/25f15f17888fc0ffb555af8e6290857b.svg rename to static/img/kroki/805fb8dcf2fdc71cf2cc9cbf31fd2ed7.svg diff --git a/static/img/kroki/809c06cf1f155affd06749a234a1e108.svg b/static/img/kroki/809c06cf1f155affd06749a234a1e108.svg new file mode 100644 index 00000000..ed271287 --- /dev/null +++ b/static/img/kroki/809c06cf1f155affd06749a234a1e108.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_keyspaceazure_cosmos_db_cassandra_table \ No newline at end of file diff --git a/static/img/kroki/f375e1b91e3f89903f7ef13d7b454b26.svg b/static/img/kroki/80b984f5e6745da154f2074fe52f5846.svg similarity index 100% rename from static/img/kroki/f375e1b91e3f89903f7ef13d7b454b26.svg rename to static/img/kroki/80b984f5e6745da154f2074fe52f5846.svg diff --git a/static/img/kroki/80c4883caeeb80f9a8634248724ffb37.svg b/static/img/kroki/80c4883caeeb80f9a8634248724ffb37.svg deleted file mode 100644 index 1ba097bd..00000000 --- a/static/img/kroki/80c4883caeeb80f9a8634248724ffb37.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_imageazure_load_balancerazure_network_interfaceazure_network_security_groupazure_proximity_placement_groupazure_subnetazure_virtual_machineazure_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/80c5a2f165592a8a83b1ed244fc32305.svg b/static/img/kroki/80c5a2f165592a8a83b1ed244fc32305.svg new file mode 100644 index 00000000..cdaf7a83 --- /dev/null +++ b/static/img/kroki/80c5a2f165592a8a83b1ed244fc32305.svg @@ -0,0 +1 @@ +aws_efs_file_systemazure_storage_file_sharenetwork_shareshare_encrypted: booleanshare_iops: int64share_size: int64share_status: stringshare_throughput: doubleshare_type: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/80f2f4e37ff5ec51ae7903f22de02b93.svg b/static/img/kroki/80f2f4e37ff5ec51ae7903f22de02b93.svg new file mode 100644 index 00000000..1871a93d --- /dev/null +++ b/static/img/kroki/80f2f4e37ff5ec51ae7903f22de02b93.svg @@ -0,0 +1 @@ +azure_storage_accountazure_storage_queue \ No newline at end of file diff --git a/static/img/kroki/81189e34ce3ea3970ae16288e154be4f.svg b/static/img/kroki/81189e34ce3ea3970ae16288e154be4f.svg deleted file mode 100644 index 116bbbe6..00000000 --- a/static/img/kroki/81189e34ce3ea3970ae16288e154be4f.svg +++ /dev/null @@ -1 +0,0 @@ -aws_albaws_ec2_network_interfaceaws_ec2_security_groupaws_ecs_serviceaws_elasticache_cache_clusteraws_elbaws_lambda_functionaws_rds_clusteraws_rds_instanceaws_redshift_clusteraws_regionaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_vpcaws_vpc_endpoint \ No newline at end of file diff --git a/static/img/kroki/81191015516966cd350aa9178d5883b0.svg b/static/img/kroki/81191015516966cd350aa9178d5883b0.svg new file mode 100644 index 00000000..26cc2328 --- /dev/null +++ b/static/img/kroki/81191015516966cd350aa9178d5883b0.svg @@ -0,0 +1 @@ +aws_ec2_instanceazure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instancedigitalocean_dropletgcp_instanceinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringkubernetes_nodeonprem_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_instance \ No newline at end of file diff --git a/static/img/kroki/8137ba180953add40edb681a04c3cb97.svg b/static/img/kroki/8137ba180953add40edb681a04c3cb97.svg new file mode 100644 index 00000000..e6f2c685 --- /dev/null +++ b/static/img/kroki/8137ba180953add40edb681a04c3cb97.svg @@ -0,0 +1 @@ +aws_ec2_imageaws_ec2_snapshotaws_ec2_volumeaws_kms_keyaws_region \ No newline at end of file diff --git a/static/img/kroki/8143221445cbf2f22924a894cf6b4938.svg b/static/img/kroki/8143221445cbf2f22924a894cf6b4938.svg deleted file mode 100644 index a3cf2abe..00000000 --- a/static/img/kroki/8143221445cbf2f22924a894cf6b4938.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_policyazure_firewall_policypolicyresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/66ad4b4e272c5115e85a6c93d10ec4ec.svg b/static/img/kroki/814bea02bee8b273a126af9550f1735c.svg similarity index 100% rename from static/img/kroki/66ad4b4e272c5115e85a6c93d10ec4ec.svg rename to static/img/kroki/814bea02bee8b273a126af9550f1735c.svg diff --git a/static/img/kroki/818845b9856940532cd78fcbf6ad682a.svg b/static/img/kroki/818845b9856940532cd78fcbf6ad682a.svg new file mode 100644 index 00000000..df86b5c5 --- /dev/null +++ b/static/img/kroki/818845b9856940532cd78fcbf6ad682a.svg @@ -0,0 +1 @@ +azure_machine_learning_component_container_baseazure_machine_learning_registry_component_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a71dea0c20c49d42f6b042679e69cb06.svg b/static/img/kroki/819f4ebc39b88701a94682da6b966514.svg similarity index 100% rename from static/img/kroki/a71dea0c20c49d42f6b042679e69cb06.svg rename to static/img/kroki/819f4ebc39b88701a94682da6b966514.svg diff --git a/static/img/kroki/e134701387dec821b6b0757ee813979a.svg b/static/img/kroki/81fc5301cc9ff97af11f9ccf5cb71298.svg similarity index 100% rename from static/img/kroki/e134701387dec821b6b0757ee813979a.svg rename to static/img/kroki/81fc5301cc9ff97af11f9ccf5cb71298.svg diff --git a/static/img/kroki/8206f7e686de99c25313ab49b053f4dc.svg b/static/img/kroki/8206f7e686de99c25313ab49b053f4dc.svg new file mode 100644 index 00000000..7f30a909 --- /dev/null +++ b/static/img/kroki/8206f7e686de99c25313ab49b053f4dc.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_composite_pathorder: stringpath: stringazure_conflict_resolution_policyconflict_resolution_path: stringconflict_resolution_procedure: stringmode: stringazure_container_partition_keypaths: string[]resource_kind: stringsystem_key: booleanversion: int64azure_cosmos_db_gremlin_graphgremlin_graph_options: azure_options_resourcegremlin_graph_resource: azure_gremlin_graphazure_gremlin_graphanalytical_storage_ttl: int64conflict_resolution_policy: azure_conflict_resolution_policycreate_mode: stringdefault_ttl: int64id: stringindexing_policy: azure_indexing_policypartition_key: azure_container_partition_keyrestore_parameters: azure_resource_restore_parametersunique_key_policy: azure_unique_key_policyazure_included_pathindexes: azure_indexes[]path: stringazure_indexesdata_type: stringprecision: int64resource_kind: stringazure_indexing_policyautomatic: booleancomposite_indexes: azure_composite_path[]excluded_paths: string[]included_paths: azure_included_path[]indexing_mode: stringspatial_indexes: azure_spatial_spec[]azure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_spatial_specpath: stringtypes: string[]azure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanazure_unique_keypaths: string[]azure_unique_key_policyunique_keys: azure_unique_key[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/82092943fcd0199211ab6424e1d85cf7.svg b/static/img/kroki/82092943fcd0199211ab6424e1d85cf7.svg new file mode 100644 index 00000000..0826e9ac --- /dev/null +++ b/static/img/kroki/82092943fcd0199211ab6424e1d85cf7.svg @@ -0,0 +1 @@ +azure_mysql_server_backupbackup_name_v2: stringbackup_source: stringbackup_type: stringcompleted_time: datetimesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d45ccf4eb6cd9f3910bc43d2d42bf5f7.svg b/static/img/kroki/822b1043926ec0a6cd90d011f353ac75.svg similarity index 100% rename from static/img/kroki/d45ccf4eb6cd9f3910bc43d2d42bf5f7.svg rename to static/img/kroki/822b1043926ec0a6cd90d011f353ac75.svg diff --git a/static/img/kroki/8239db27631ad1ffebb44c8b0d65af4d.svg b/static/img/kroki/8239db27631ad1ffebb44c8b0d65af4d.svg new file mode 100644 index 00000000..0f2a0d15 --- /dev/null +++ b/static/img/kroki/8239db27631ad1ffebb44c8b0d65af4d.svg @@ -0,0 +1 @@ +azure_instance_failover_group_read_write_endpointfailover_policy: stringfailover_with_data_loss_grace_period_minutes: int64azure_managed_instance_pair_infopartner_managed_instance_id: stringprimary_managed_instance_id: stringazure_partner_region_infolocation: stringreplication_role: stringazure_sql_server_managed_instance_failover_groupmanaged_instance_pairs: azure_managed_instance_pair_info[]partner_regions: azure_partner_region_info[]replication_role: stringreplication_state: stringsql_instance_read_only_endpoint: stringsql_instance_read_write_endpoint: azure_instance_failover_group_read_write_endpointtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/82751cc2a62d1d087fcf5324139e64c4.svg b/static/img/kroki/82751cc2a62d1d087fcf5324139e64c4.svg deleted file mode 100644 index bb536bbb..00000000 --- a/static/img/kroki/82751cc2a62d1d087fcf5324139e64c4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gateway_ip_configurationetag: stringname: stringprovisioning_state: stringsubnet: stringtype: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_delegationactions: string[]etag: stringname: stringprovisioning_state: stringservice_name: stringtype: stringazure_extended_locationname: stringtype: stringazure_ip_configuration_profileetag: stringname: stringproperties: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_navigation_linketag: stringlink: stringlinked_resource_type: stringname: stringprovisioning_state: stringtype: stringazure_routeaddress_prefix: stringetag: stringhas_bgp_override: booleanname: stringnext_hop_ip_address: stringnext_hop_type: stringprovisioning_state: stringtype: stringazure_route_tabledisable_bgp_route_propagation: booleanetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringroutes: azure_route[]tags: dictionary[string, string]type: stringazure_service_association_linkallow_delete: booleanetag: stringlink: stringlinked_resource_type: stringlocations: string[]name: stringprovisioning_state: stringtype: stringazure_service_endpoint_policycontextual_service_endpoint_policies: string[]etag: stringid: stringlocation: stringname: stringpolicy_kind: stringprovisioning_state: stringresource_guid: stringservice_alias: stringservice_endpoint_policy_definitions: azure_service_endpoint_policy_definition[]tags: dictionary[string, string]type: stringazure_service_endpoint_policy_definitiondescription: stringetag: stringname: stringprovisioning_state: stringservice: stringservice_resources: string[]type: stringazure_service_endpoint_properties_formatlocations: string[]provisioning_state: stringservice: stringazure_subnetaddress_prefix: stringaddress_prefixes: string[]application_gateway_ip_configurations: azure_application_gateway_ip_configuration[]default_outbound_access: booleandelegations: azure_delegation[]ip_allocations: string[]ip_configuration_profiles: azure_ip_configuration_profile[]private_endpoint_network_policies: stringprivate_endpoints: azure_private_endpoint[]private_link_service_network_policies: stringpurpose: stringresource_navigation_links: azure_resource_navigation_link[]route_table: azure_route_tableservice_association_links: azure_service_association_link[]service_endpoint_policies: azure_service_endpoint_policy[]service_endpoints: azure_service_endpoint_properties_format[]type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]subnet \ No newline at end of file diff --git a/static/img/kroki/8276e3c5a561e3b63dfda2379b49b791.svg b/static/img/kroki/8276e3c5a561e3b63dfda2379b49b791.svg deleted file mode 100644 index 0e01822e..00000000 --- a/static/img/kroki/8276e3c5a561e3b63dfda2379b49b791.svg +++ /dev/null @@ -1 +0,0 @@ -azure_resource_groupmicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/82879292b87425a8fc3258880be555c2.svg b/static/img/kroki/82879292b87425a8fc3258880be555c2.svg new file mode 100644 index 00000000..0d79006f --- /dev/null +++ b/static/img/kroki/82879292b87425a8fc3258880be555c2.svg @@ -0,0 +1 @@ +gcp_resourcegcp_sql_databaseresource \ No newline at end of file diff --git a/static/img/kroki/82889222b175a29f39ae6695b97bbb0c.svg b/static/img/kroki/82889222b175a29f39ae6695b97bbb0c.svg deleted file mode 100644 index b856081b..00000000 --- a/static/img/kroki/82889222b175a29f39ae6695b97bbb0c.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dscp_configurationazure_network_interfaceazure_subnet \ No newline at end of file diff --git a/static/img/kroki/82903b4b3e07d9506069cd945cb7522a.svg b/static/img/kroki/82903b4b3e07d9506069cd945cb7522a.svg new file mode 100644 index 00000000..ba5c664f --- /dev/null +++ b/static/img/kroki/82903b4b3e07d9506069cd945cb7522a.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentmicrosoft_graph_devicemicrosoft_graph_groupmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/d75076b046162f01ac9771feadc07cb5.svg b/static/img/kroki/8299e26cd0dd9c1bc30ad73989a04f51.svg similarity index 100% rename from static/img/kroki/d75076b046162f01ac9771feadc07cb5.svg rename to static/img/kroki/8299e26cd0dd9c1bc30ad73989a04f51.svg diff --git a/static/img/kroki/82b229b49833384595de2db59b7904f4.svg b/static/img/kroki/82b229b49833384595de2db59b7904f4.svg new file mode 100644 index 00000000..53980cc9 --- /dev/null +++ b/static/img/kroki/82b229b49833384595de2db59b7904f4.svg @@ -0,0 +1 @@ +aws_q_business_documentaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/82b2f463c23f3330d1712881e736f1cb.svg b/static/img/kroki/82b2f463c23f3330d1712881e736f1cb.svg deleted file mode 100644 index ab889088..00000000 --- a/static/img/kroki/82b2f463c23f3330d1712881e736f1cb.svg +++ /dev/null @@ -1 +0,0 @@ -aws_rds_cluster_snapshot \ No newline at end of file diff --git a/static/img/kroki/82c81ecb802cc9fb895ba39b853fd945.svg b/static/img/kroki/82c81ecb802cc9fb895ba39b853fd945.svg new file mode 100644 index 00000000..1666c3f9 --- /dev/null +++ b/static/img/kroki/82c81ecb802cc9fb895ba39b853fd945.svg @@ -0,0 +1 @@ +kubernetes_daemon_setkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/82ef046429ae72465ed5e51377986448.svg b/static/img/kroki/82ef046429ae72465ed5e51377986448.svg new file mode 100644 index 00000000..8816eb08 --- /dev/null +++ b/static/img/kroki/82ef046429ae72465ed5e51377986448.svg @@ -0,0 +1 @@ +resourcevsphere_esxi_host \ No newline at end of file diff --git a/static/img/kroki/830ca81d10c98e7eb3a6e122cf35f685.svg b/static/img/kroki/830ca81d10c98e7eb3a6e122cf35f685.svg new file mode 100644 index 00000000..e5c929f9 --- /dev/null +++ b/static/img/kroki/830ca81d10c98e7eb3a6e122cf35f685.svg @@ -0,0 +1 @@ +aws_bedrock_evaluation_jobaws_iam_roleaws_kms_keyaws_s3_bucket \ No newline at end of file diff --git a/static/img/kroki/8321609c86fb85812e9c1b237c879966.svg b/static/img/kroki/8321609c86fb85812e9c1b237c879966.svg new file mode 100644 index 00000000..bad4e765 --- /dev/null +++ b/static/img/kroki/8321609c86fb85812e9c1b237c879966.svg @@ -0,0 +1 @@ +aws_cloudfront_cache_policyaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ac28c1fcfc072a99c8752b3cef27dc41.svg b/static/img/kroki/836de90c2d8e22cb80e06e79b66cad61.svg similarity index 100% rename from static/img/kroki/ac28c1fcfc072a99c8752b3cef27dc41.svg rename to static/img/kroki/836de90c2d8e22cb80e06e79b66cad61.svg diff --git a/static/img/kroki/bf207aeca9293517d32a7869a3cae279.svg b/static/img/kroki/838f068d2b250b6f54f6c72348cf6e53.svg similarity index 100% rename from static/img/kroki/bf207aeca9293517d32a7869a3cae279.svg rename to static/img/kroki/838f068d2b250b6f54f6c72348cf6e53.svg diff --git a/static/img/kroki/838f650e4a984384d84214878c319009.svg b/static/img/kroki/838f650e4a984384d84214878c319009.svg new file mode 100644 index 00000000..6c271b02 --- /dev/null +++ b/static/img/kroki/838f650e4a984384d84214878c319009.svg @@ -0,0 +1 @@ +azure_mysql_server_configurationconfig: dictionary[string, any]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/244f360c39c333b215be10ffdf2183c1.svg b/static/img/kroki/838f9a3c5023bf364efdbf4ad87f6340.svg similarity index 100% rename from static/img/kroki/244f360c39c333b215be10ffdf2183c1.svg rename to static/img/kroki/838f9a3c5023bf364efdbf4ad87f6340.svg diff --git a/static/img/kroki/83a7057a80537f88c073aefdf1680cf4.svg b/static/img/kroki/83a7057a80537f88c073aefdf1680cf4.svg new file mode 100644 index 00000000..5197f9a4 --- /dev/null +++ b/static/img/kroki/83a7057a80537f88c073aefdf1680cf4.svg @@ -0,0 +1 @@ +azure_machine_learning_quota \ No newline at end of file diff --git a/static/img/kroki/83ab1fdc8887f70825133f39fe29fa3e.svg b/static/img/kroki/83ab1fdc8887f70825133f39fe29fa3e.svg new file mode 100644 index 00000000..7b6fe0c4 --- /dev/null +++ b/static/img/kroki/83ab1fdc8887f70825133f39fe29fa3e.svg @@ -0,0 +1 @@ +azure_machine_learning_scheduleazure_machine_learning_workspace \ No newline at end of file diff --git a/static/img/kroki/83aff5a8672a5bc73f6ed13510268f45.svg b/static/img/kroki/83aff5a8672a5bc73f6ed13510268f45.svg new file mode 100644 index 00000000..96290894 --- /dev/null +++ b/static/img/kroki/83aff5a8672a5bc73f6ed13510268f45.svg @@ -0,0 +1 @@ +azure_container_service_fleetazure_container_service_managed_cluster \ No newline at end of file diff --git a/static/img/kroki/83b455bb7995802cd44e179c874460fb.svg b/static/img/kroki/83b455bb7995802cd44e179c874460fb.svg deleted file mode 100644 index 4a07344c..00000000 --- a/static/img/kroki/83b455bb7995802cd44e179c874460fb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instanceazure_sql_server_managed_instance_poolazure_subnet \ No newline at end of file diff --git a/static/img/kroki/83c0b466852206f70efa7afba33a1e33.svg b/static/img/kroki/83c0b466852206f70efa7afba33a1e33.svg new file mode 100644 index 00000000..ce9ec218 --- /dev/null +++ b/static/img/kroki/83c0b466852206f70efa7afba33a1e33.svg @@ -0,0 +1 @@ +aws_ec2_keypairazure_compute_ssh_public_keydigitalocean_ssh_keykeypairfingerprint: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e249d979b85336cd6d063cb7c8209ffa.svg b/static/img/kroki/83cf4c5cca515aa2450b06259edb7ef9.svg similarity index 100% rename from static/img/kroki/e249d979b85336cd6d063cb7c8209ffa.svg rename to static/img/kroki/83cf4c5cca515aa2450b06259edb7ef9.svg diff --git a/static/img/kroki/8422526d4a8d4049502392d41e217d43.svg b/static/img/kroki/8422526d4a8d4049502392d41e217d43.svg new file mode 100644 index 00000000..d0af559f --- /dev/null +++ b/static/img/kroki/8422526d4a8d4049502392d41e217d43.svg @@ -0,0 +1 @@ +gcp_container_operationgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/842ac143179cd998bfb56c46e5ff07c0.svg b/static/img/kroki/842ac143179cd998bfb56c46e5ff07c0.svg new file mode 100644 index 00000000..eff06d06 --- /dev/null +++ b/static/img/kroki/842ac143179cd998bfb56c46e5ff07c0.svg @@ -0,0 +1 @@ +azure_web_hosting_environmentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5a41e101a5254a80b1d3e3dd7091ebdc.svg b/static/img/kroki/842e97fac8bcd3b8ee83fd28c234a5e0.svg similarity index 100% rename from static/img/kroki/5a41e101a5254a80b1d3e3dd7091ebdc.svg rename to static/img/kroki/842e97fac8bcd3b8ee83fd28c234a5e0.svg diff --git a/static/img/kroki/843657bd8db21471e7e37b87fce94713.svg b/static/img/kroki/843657bd8db21471e7e37b87fce94713.svg new file mode 100644 index 00000000..642034a9 --- /dev/null +++ b/static/img/kroki/843657bd8db21471e7e37b87fce94713.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_tablerestorable_table_resource: azure_restorable_databaseazure_restorable_databasecan_undelete: stringcan_undelete_reason: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9dc3d951a32fc281b192a2d386669689.svg b/static/img/kroki/84515db40af53a07e98d451aa72afa5c.svg similarity index 100% rename from static/img/kroki/9dc3d951a32fc281b192a2d386669689.svg rename to static/img/kroki/84515db40af53a07e98d451aa72afa5c.svg diff --git a/static/img/kroki/8457cc7925391289acfa956d938c2dcd.svg b/static/img/kroki/8457cc7925391289acfa956d938c2dcd.svg new file mode 100644 index 00000000..acb9467c --- /dev/null +++ b/static/img/kroki/8457cc7925391289acfa956d938c2dcd.svg @@ -0,0 +1 @@ +aws_lambda_corsallow_credentials: booleanallow_headers: string[]allow_methods: string[]allow_origins: string[]expose_headers: string[]max_age: int64aws_lambda_environmenterror: aws_lambda_environment_errorvariables: dictionary[string, string]aws_lambda_environment_errorerror_code: stringmessage: stringaws_lambda_file_system_configarn: stringlocal_mount_source_arn: stringaws_lambda_functionfunction_architectures: string[]function_code_sha256: stringfunction_code_size: int64function_dead_letter_config: stringfunction_description: stringfunction_environment: aws_lambda_environmentfunction_ephemeral_storage: int64function_file_system_configs: aws_lambda_file_system_config[]function_handler: stringfunction_image_config_response: aws_lambda_image_config_responsefunction_kms_key_arn: stringfunction_last_update_status: stringfunction_last_update_status_reason: stringfunction_last_update_status_reason_code: stringfunction_layers: aws_lambda_layer[]function_master_arn: stringfunction_memory_size: int64function_package_type: stringfunction_policy: dictionary[string, any]function_revision_id: stringfunction_role: stringfunction_runtime: stringfunction_signing_job_arn: stringfunction_signing_profile_version_arn: stringfunction_state: stringfunction_state_reason: stringfunction_state_reason_code: stringfunction_timeout: int64function_tracing_config: stringfunction_url_config: aws_lambda_function_url_configfunction_version: stringaws_lambda_function_url_configauth_type: stringcors: aws_lambda_corscreation_time: stringfunction_arn: stringfunction_url: stringlast_modified_time: stringaws_lambda_image_configcommand: string[]entry_point: string[]working_directory: stringaws_lambda_image_config_errorerror_code: stringmessage: stringaws_lambda_image_config_responseerror: aws_lambda_image_config_errorimage_config: aws_lambda_image_configaws_lambda_layerarn: stringcode_size: int64signing_job_arn: stringsigning_profile_version_arn: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]serverless_function \ No newline at end of file diff --git a/static/img/kroki/8de23704405a9d5a9e9e831260426bed.svg b/static/img/kroki/845f3ef4719e40551155867a44ad7bd3.svg similarity index 100% rename from static/img/kroki/8de23704405a9d5a9e9e831260426bed.svg rename to static/img/kroki/845f3ef4719e40551155867a44ad7bd3.svg diff --git a/static/img/kroki/848a217773a870fe009863720724231d.svg b/static/img/kroki/848a217773a870fe009863720724231d.svg deleted file mode 100644 index 363367a5..00000000 --- a/static/img/kroki/848a217773a870fe009863720724231d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuitazure_express_route_port \ No newline at end of file diff --git a/static/img/kroki/84bfea57f8cc6cbe50c8028e17a2dffa.svg b/static/img/kroki/84bfea57f8cc6cbe50c8028e17a2dffa.svg new file mode 100644 index 00000000..7100e796 --- /dev/null +++ b/static/img/kroki/84bfea57f8cc6cbe50c8028e17a2dffa.svg @@ -0,0 +1 @@ +gcp_resourcegcp_resource_policyresource \ No newline at end of file diff --git a/static/img/kroki/84df46abb86409d9b700bf2f01b5bdc7.svg b/static/img/kroki/84df46abb86409d9b700bf2f01b5bdc7.svg new file mode 100644 index 00000000..d95f545c --- /dev/null +++ b/static/img/kroki/84df46abb86409d9b700bf2f01b5bdc7.svg @@ -0,0 +1 @@ +gcp_vertex_ai_hyperparameter_tuning_jobgcp_vertex_ai_model \ No newline at end of file diff --git a/static/img/kroki/8518b9555d310707bfaf0feb83ddf5d0.svg b/static/img/kroki/8518b9555d310707bfaf0feb83ddf5d0.svg new file mode 100644 index 00000000..61b0502e --- /dev/null +++ b/static/img/kroki/8518b9555d310707bfaf0feb83ddf5d0.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_mongo_db_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8520807aae45cc6ebbd595a17e0c60fb.svg b/static/img/kroki/8520807aae45cc6ebbd595a17e0c60fb.svg new file mode 100644 index 00000000..0323df32 --- /dev/null +++ b/static/img/kroki/8520807aae45cc6ebbd595a17e0c60fb.svg @@ -0,0 +1 @@ +azure_authorization_management_lockmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/856346c53d215f3169026d9303405729.svg b/static/img/kroki/856346c53d215f3169026d9303405729.svg new file mode 100644 index 00000000..3f9512c0 --- /dev/null +++ b/static/img/kroki/856346c53d215f3169026d9303405729.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentcondition: stringcondition_version: stringcreated_by: stringcreated_on: datetimedelegated_managed_identity_resource_id: stringdescription: stringprincipal_id: stringprincipal_type: stringrole_definition_id: stringscope: stringupdated_by: stringupdated_on: datetimemicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8563c3e01f3fa2b2eddebc0405b4b68b.svg b/static/img/kroki/8563c3e01f3fa2b2eddebc0405b4b68b.svg new file mode 100644 index 00000000..33f7c3f7 --- /dev/null +++ b/static/img/kroki/8563c3e01f3fa2b2eddebc0405b4b68b.svg @@ -0,0 +1 @@ +azure_mysql_serverazure_mysql_server_ad_administratorazure_mysql_server_backupazure_mysql_server_configurationazure_mysql_server_databaseazure_mysql_server_firewall_ruleazure_mysql_server_log_fileazure_mysql_server_maintenanceazure_mysql_server_typemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/8584a1f224cfaf28bab1c6a93078cf22.svg b/static/img/kroki/8584a1f224cfaf28bab1c6a93078cf22.svg new file mode 100644 index 00000000..41acb025 --- /dev/null +++ b/static/img/kroki/8584a1f224cfaf28bab1c6a93078cf22.svg @@ -0,0 +1 @@ +gcp_resourcegcp_security_policyresource \ No newline at end of file diff --git a/static/img/kroki/858c268cb318d287bebc74da8c6ab09e.svg b/static/img/kroki/858c268cb318d287bebc74da8c6ab09e.svg new file mode 100644 index 00000000..88e34e9d --- /dev/null +++ b/static/img/kroki/858c268cb318d287bebc74da8c6ab09e.svg @@ -0,0 +1 @@ +azure_mysql_server_backupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/85956037404ba7bf36695be36c3f7a28.svg b/static/img/kroki/85956037404ba7bf36695be36c3f7a28.svg new file mode 100644 index 00000000..3a0ce356 --- /dev/null +++ b/static/img/kroki/85956037404ba7bf36695be36c3f7a28.svg @@ -0,0 +1 @@ +azure_network_vpn_server_configuration \ No newline at end of file diff --git a/static/img/kroki/534fe4a2fa993b841418f07442a10a7f.svg b/static/img/kroki/85afa4f25e77661b855a47ab56d8c949.svg similarity index 100% rename from static/img/kroki/534fe4a2fa993b841418f07442a10a7f.svg rename to static/img/kroki/85afa4f25e77661b855a47ab56d8c949.svg diff --git a/static/img/kroki/36b8bd36d3a9a5b1bc1718c79764666c.svg b/static/img/kroki/85c5e3dd795f46d1b8ef13879dfbc2a0.svg similarity index 100% rename from static/img/kroki/36b8bd36d3a9a5b1bc1718c79764666c.svg rename to static/img/kroki/85c5e3dd795f46d1b8ef13879dfbc2a0.svg diff --git a/static/img/kroki/85cf41f87b2ceab319ba540109a34610.svg b/static/img/kroki/85cf41f87b2ceab319ba540109a34610.svg deleted file mode 100644 index 8683b966..00000000 --- a/static/img/kroki/85cf41f87b2ceab319ba540109a34610.svg +++ /dev/null @@ -1 +0,0 @@ -aws_vpcazure_virtual_networkdigitalocean_vpcgcp_networknetworkonprem_networkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/85d3a22d9451030d0606c30255b7e472.svg b/static/img/kroki/85d3a22d9451030d0606c30255b7e472.svg new file mode 100644 index 00000000..d2f6ce1b --- /dev/null +++ b/static/img/kroki/85d3a22d9451030d0606c30255b7e472.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_private_endpoint_connectionazure_sku: azure_skuidentity: azure_identitylocation: stringprivate_endpoint_id: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/85d8ef4af6b4fd22c604183f44bfc8d9.svg b/static/img/kroki/85d8ef4af6b4fd22c604183f44bfc8d9.svg new file mode 100644 index 00000000..268edc15 --- /dev/null +++ b/static/img/kroki/85d8ef4af6b4fd22c604183f44bfc8d9.svg @@ -0,0 +1 @@ +aws_ecs_capacity_provideraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4108d97be4b8ad70ea61d27b129b8bbf.svg b/static/img/kroki/8622d56f4c6edadfe1d5d4095bae69e6.svg similarity index 100% rename from static/img/kroki/4108d97be4b8ad70ea61d27b129b8bbf.svg rename to static/img/kroki/8622d56f4c6edadfe1d5d4095bae69e6.svg diff --git a/static/img/kroki/8641a15879830cbe86af45f59fdbed47.svg b/static/img/kroki/8641a15879830cbe86af45f59fdbed47.svg new file mode 100644 index 00000000..af93a724 --- /dev/null +++ b/static/img/kroki/8641a15879830cbe86af45f59fdbed47.svg @@ -0,0 +1 @@ +aws_elbaws_resourceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/8660e7cb715950dda934bde017d6bae8.svg b/static/img/kroki/8660e7cb715950dda934bde017d6bae8.svg new file mode 100644 index 00000000..61514de1 --- /dev/null +++ b/static/img/kroki/8660e7cb715950dda934bde017d6bae8.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_jobresource \ No newline at end of file diff --git a/static/img/kroki/86643b0faca0dfa166e60588f7b79856.svg b/static/img/kroki/86643b0faca0dfa166e60588f7b79856.svg new file mode 100644 index 00000000..4c2ee599 --- /dev/null +++ b/static/img/kroki/86643b0faca0dfa166e60588f7b79856.svg @@ -0,0 +1 @@ +gcp_vertex_ai_endpointgcp_vertex_ai_tuning_job \ No newline at end of file diff --git a/static/img/kroki/867e957f02a417e77dbdb1fe0c345ed7.svg b/static/img/kroki/867e957f02a417e77dbdb1fe0c345ed7.svg deleted file mode 100644 index e722d766..00000000 --- a/static/img/kroki/867e957f02a417e77dbdb1fe0c345ed7.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_attached_permissions_boundarypermissions_boundary_arn: stringpermissions_boundary_type: stringaws_iam_policy_detailpolicy_document: dictionary[string, any]policy_name: stringaws_iam_usermfa_active: booleanpassword_enabled: booleanpassword_last_changed: datetimepassword_last_used: datetimepassword_next_rotation: datetimepath: stringuser_permissions_boundary: aws_iam_attached_permissions_boundaryuser_policies: aws_iam_policy_detail[]user_virtual_mfa_devices: aws_iam_virtual_mfa_device[]aws_iam_virtual_mfa_deviceenable_date: datetimeserial_number: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]user \ No newline at end of file diff --git a/static/img/kroki/c2079d73459455e5981aa1d6c010ac59.svg b/static/img/kroki/869017cdb4f18978f0aeb877887b5b0a.svg similarity index 100% rename from static/img/kroki/c2079d73459455e5981aa1d6c010ac59.svg rename to static/img/kroki/869017cdb4f18978f0aeb877887b5b0a.svg diff --git a/static/img/kroki/86ca7b6c7560093b7a8b944b0539bdaf.svg b/static/img/kroki/86ca7b6c7560093b7a8b944b0539bdaf.svg new file mode 100644 index 00000000..b96d26b1 --- /dev/null +++ b/static/img/kroki/86ca7b6c7560093b7a8b944b0539bdaf.svg @@ -0,0 +1 @@ +azure_network_usageazure_usagemicrosoft_resourcenetwork_quotaphantom_resourcequotaresource \ No newline at end of file diff --git a/static/img/kroki/488cf4da44b3d2cd3b20099306768dbf.svg b/static/img/kroki/86e59e6d51cba0ca8c2cb58615cca4fd.svg similarity index 100% rename from static/img/kroki/488cf4da44b3d2cd3b20099306768dbf.svg rename to static/img/kroki/86e59e6d51cba0ca8c2cb58615cca4fd.svg diff --git a/static/img/kroki/18fa4e2a40647d0a1a5ac14bd61ff693.svg b/static/img/kroki/870f3fddedd2ac14bfd34e4d78243eac.svg similarity index 100% rename from static/img/kroki/18fa4e2a40647d0a1a5ac14bd61ff693.svg rename to static/img/kroki/870f3fddedd2ac14bfd34e4d78243eac.svg diff --git a/static/img/kroki/87185b0de733f1cd03781aafb138a63f.svg b/static/img/kroki/87185b0de733f1cd03781aafb138a63f.svg new file mode 100644 index 00000000..191adff3 --- /dev/null +++ b/static/img/kroki/87185b0de733f1cd03781aafb138a63f.svg @@ -0,0 +1 @@ +azure_cassandra_erroradditional_error_info: stringcode: stringmessage: stringtarget: stringazure_cosmos_db_cassandra_clusterauthentication_method: stringazure_connection_method: stringcassandra_audit_logging_enabled: booleancassandra_version: stringclient_certificates: string[]cluster_deallocated: booleancluster_name_override: stringcosmosdb_cluster_identity: azure_managed_cassandra_managed_service_identitydelegated_management_subnet_id: stringexternal_gossip_certificates: string[]external_seed_nodes: string[]gossip_certificates: string[]hours_between_backups: int64initial_cassandra_admin_password: stringlocation: stringprivate_link_resource_id: stringprometheus_endpoint: stringprovision_error: azure_cassandra_errorrepair_enabled: booleanrestore_from_backup_id: stringseed_nodes: string[]type: stringazure_managed_cassandra_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8789ec71085ae17a91e0b04382798ab1.svg b/static/img/kroki/8789ec71085ae17a91e0b04382798ab1.svg new file mode 100644 index 00000000..caca5a61 --- /dev/null +++ b/static/img/kroki/8789ec71085ae17a91e0b04382798ab1.svg @@ -0,0 +1 @@ +azure_address_spaceaddress_prefixes: string[]azure_dhcp_optionsdns_servers: string[]azure_extended_locationname: stringtype: stringazure_flow_log_format_parameterstype: stringversion: int64azure_network_flow_logenabled: booleanflow_analytics_configuration: azure_traffic_analytics_propertiesflow_log_format: azure_flow_log_format_parameterslocation: stringretention_policy_parameters: azure_retention_policy_parametersstorage_id: stringtarget_resource_guid: stringtarget_resource_id: stringtype: stringazure_network_virtual_networkaddress_space: azure_address_spacebgp_communities: azure_virtual_network_bgp_communitiesddos_protection_plan: stringdhcp_options: azure_dhcp_optionsenable_ddos_protection: booleanenable_vm_protection: booleanextended_location: azure_extended_locationflow_logs: azure_network_flow_log[]flow_timeout_in_minutes: int64ip_allocations: string[]location: stringresource_guid: stringvirtual_network_encryption: azure_virtual_network_encryptionvirtual_network_peerings: azure_virtual_network_peering[]azure_retention_policy_parametersdays: int64enabled: booleanazure_traffic_analytics_configuration_propertiesenabled: booleantraffic_analytics_interval: int64workspace_id: stringworkspace_region: stringworkspace_resource_id: stringazure_traffic_analytics_propertiesnetwork_watcher_flow_analytics_configuration: azure_traffic_analytics_configuration_propertiesazure_virtual_network_bgp_communitiesregional_community: stringvirtual_network_community: stringazure_virtual_network_encryptionenabled: booleanenforcement: stringazure_virtual_network_peeringallow_forwarded_traffic: booleanallow_gateway_transit: booleanallow_virtual_network_access: booleando_not_verify_remote_gateways: booleanetag: stringname: stringpeering_state: stringpeering_sync_level: stringprovisioning_state: stringremote_address_space: azure_address_spaceremote_bgp_communities: azure_virtual_network_bgp_communitiesremote_virtual_network: stringremote_virtual_network_address_space: azure_address_spaceremote_virtual_network_encryption: azure_virtual_network_encryptionresource_guid: stringtype: stringuse_remote_gateways: booleanmicrosoft_resourceetag: stringprovisioning_state: stringnetworkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/878b54c3d6ce231e4031aa3e2ba30784.svg b/static/img/kroki/878b54c3d6ce231e4031aa3e2ba30784.svg new file mode 100644 index 00000000..456c62f0 --- /dev/null +++ b/static/img/kroki/878b54c3d6ce231e4031aa3e2ba30784.svg @@ -0,0 +1 @@ +azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_extended_locationname: stringtype: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_network_virtual_network_gatewayactive_active: booleanadmin_state: stringallow_remote_vnet_traffic: booleanallow_virtual_wan_traffic: booleanbgp_settings: azure_bgp_settingscustom_routes: azure_address_spacedisable_ip_sec_replay_protection: booleanenable_bgp: booleanenable_bgp_route_translation_for_nat: booleanenable_dns_forwarding: booleanenable_private_ip_address: booleanextended_location: azure_extended_locationgateway_auto_scale_configuration: azure_virtual_network_gateway_auto_scale_configurationgateway_default_site: stringgateway_nat_rules: azure_virtual_network_gateway_nat_rule[]gateway_type: stringidentity: azure_identityinbound_dns_forwarding_endpoint: stringip_configurations: azure_virtual_network_gateway_ip_configuration[]location: stringnetwork_gateway_sku: azure_virtual_network_gateway_skuresource_guid: stringtype: stringv_net_extended_location_resource_id: stringvirtual_network_gateway_policy_groups: azure_virtual_network_gateway_policy_group[]vpn_client_configuration: azure_vpn_client_configurationvpn_gateway_generation: stringvpn_type: stringazure_radius_serverradius_server_address: stringradius_server_score: int64radius_server_secret: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_network_gateway_auto_scale_boundsmax: int64min: int64azure_virtual_network_gateway_auto_scale_configurationbounds: azure_virtual_network_gateway_auto_scale_boundsazure_virtual_network_gateway_ip_configurationetag: stringname: stringprivate_ip_address: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringazure_virtual_network_gateway_nat_ruleexternal_mappings: azure_vpn_nat_rule_mapping[]internal_mappings: azure_vpn_nat_rule_mapping[]ip_configuration_id: stringmode: stringazure_virtual_network_gateway_policy_groupetag: stringis_default: booleanname: stringpolicy_members: azure_virtual_network_gateway_policy_group_member[]priority: int64provisioning_state: stringvng_client_connection_configurations: string[]azure_virtual_network_gateway_policy_group_memberattribute_type: stringattribute_value: stringname: stringazure_virtual_network_gateway_skucapacity: int64name: stringtier: stringazure_vng_client_connection_configurationazure_vpn_client_configurationaad_audience: stringaad_issuer: stringaad_tenant: stringradius_server_address: stringradius_server_secret: stringradius_servers: azure_radius_server[]vng_client_connection_configurations: azure_vng_client_connection_configuration[]vpn_authentication_types: string[]vpn_client_address_pool: azure_address_spacevpn_client_ipsec_policies: azure_ipsec_policy[]vpn_client_protocols: string[]vpn_client_revoked_certificates: azure_vpn_client_revoked_certificate[]vpn_client_root_certificates: azure_vpn_client_root_certificate[]azure_vpn_client_revoked_certificateetag: stringname: stringprovisioning_state: stringthumbprint: stringazure_vpn_client_root_certificateetag: stringname: stringprovisioning_state: stringpublic_cert_data: stringazure_vpn_nat_rule_mappingaddress_space: stringport_range: stringgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/87c732031991a22afdf859762e2e1737.svg b/static/img/kroki/87c732031991a22afdf859762e2e1737.svg new file mode 100644 index 00000000..adf79cc4 --- /dev/null +++ b/static/img/kroki/87c732031991a22afdf859762e2e1737.svg @@ -0,0 +1 @@ +aws_backup_vaultaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/87d587e03d1df19be3b7aa5b96f85f42.svg b/static/img/kroki/87d587e03d1df19be3b7aa5b96f85f42.svg deleted file mode 100644 index d49921c3..00000000 --- a/static/img/kroki/87d587e03d1df19be3b7aa5b96f85f42.svg +++ /dev/null @@ -1 +0,0 @@ -azure_auto_provisioning_settingauto_provision: booleanmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3244eac4198dab319b5b71ef05adca44.svg b/static/img/kroki/87e10498aec3dd9ee27a36f08e4872b2.svg similarity index 100% rename from static/img/kroki/3244eac4198dab319b5b71ef05adca44.svg rename to static/img/kroki/87e10498aec3dd9ee27a36f08e4872b2.svg diff --git a/static/img/kroki/e3103c966b2f996e1a7002177e1ff2a9.svg b/static/img/kroki/87ea519320c32462638727dfd1569ab1.svg similarity index 100% rename from static/img/kroki/e3103c966b2f996e1a7002177e1ff2a9.svg rename to static/img/kroki/87ea519320c32462638727dfd1569ab1.svg diff --git a/static/img/kroki/87eeed9c37dfee26cb232e37daefbcbd.svg b/static/img/kroki/87eeed9c37dfee26cb232e37daefbcbd.svg deleted file mode 100644 index b278b1fa..00000000 --- a/static/img/kroki/87eeed9c37dfee26cb232e37daefbcbd.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_attached_permissions_boundarypermissions_boundary_arn: stringpermissions_boundary_type: stringaws_iam_policy_detailpolicy_document: dictionary[string, any]policy_name: stringaws_iam_roledescription: stringpath: stringrole_assume_role_policy_document: dictionary[string, any]role_last_used: aws_iam_role_last_usedrole_max_session_duration: int64role_permissions_boundary: aws_iam_attached_permissions_boundaryrole_policies: aws_iam_policy_detail[]aws_iam_role_last_usedlast_used: datetimeregion: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/8823b2932fc3f8040e4d128bafaf6b3a.svg b/static/img/kroki/8823b2932fc3f8040e4d128bafaf6b3a.svg new file mode 100644 index 00000000..56c1439e --- /dev/null +++ b/static/img/kroki/8823b2932fc3f8040e4d128bafaf6b3a.svg @@ -0,0 +1 @@ +azure_endpoint_auth_keysprimary_key: stringsecondary_key: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_batch_endpointauth_mode: stringazure_kind: stringazure_sku: azure_skudefaults: stringdescription: stringidentity: azure_identitykeys: azure_endpoint_auth_keysproperties: dictionary[string, any]scoring_uri: stringswagger_uri: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_tracked_resourcelocation: stringsystem_data: azure_system_datatype: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8843e8999460563c11c8ff4551f75c2b.svg b/static/img/kroki/8843e8999460563c11c8ff4551f75c2b.svg deleted file mode 100644 index b4311e05..00000000 --- a/static/img/kroki/8843e8999460563c11c8ff4551f75c2b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_deny_assignmentcondition: stringcondition_version: stringcreated_by: stringcreated_on: datetimedeny_assignment_name: stringdescription: stringdo_not_apply_to_child_scopes: booleanexclude_principals: azure_principal[]is_system_protected: booleanpermissions: azure_deny_assignment_permission[]principals: azure_principal[]scope: stringupdated_by: stringupdated_on: datetimeazure_deny_assignment_permissionactions: string[]condition: stringcondition_version: stringdata_actions: string[]not_actions: string[]not_data_actions: string[]azure_principaldisplay_name: stringemail: stringid: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e720bf783e8f86f8fa196d33c8d95225.svg b/static/img/kroki/8850a87a3302bca534bd687a61793acc.svg similarity index 100% rename from static/img/kroki/e720bf783e8f86f8fa196d33c8d95225.svg rename to static/img/kroki/8850a87a3302bca534bd687a61793acc.svg diff --git a/static/img/kroki/83cac4c600258cb041673eb1475e92a7.svg b/static/img/kroki/887008a83e33d9ba9ae447b1be0da9f1.svg similarity index 100% rename from static/img/kroki/83cac4c600258cb041673eb1475e92a7.svg rename to static/img/kroki/887008a83e33d9ba9ae447b1be0da9f1.svg diff --git a/static/img/kroki/887902a9c9a794231014be9e5562e2b2.svg b/static/img/kroki/887902a9c9a794231014be9e5562e2b2.svg new file mode 100644 index 00000000..119e2c64 --- /dev/null +++ b/static/img/kroki/887902a9c9a794231014be9e5562e2b2.svg @@ -0,0 +1 @@ +aws_cloudfront_functionaws_resourceresourceserverless_function \ No newline at end of file diff --git a/static/img/kroki/759fdc59ce89e3ce287bbdb48c8753e6.svg b/static/img/kroki/887d6f0636ddc39eb7ce68e95798dd56.svg similarity index 100% rename from static/img/kroki/759fdc59ce89e3ce287bbdb48c8753e6.svg rename to static/img/kroki/887d6f0636ddc39eb7ce68e95798dd56.svg diff --git a/static/img/kroki/888ba72d028fdb8a2162951386778d84.svg b/static/img/kroki/888ba72d028fdb8a2162951386778d84.svg deleted file mode 100644 index d73cd31f..00000000 --- a/static/img/kroki/888ba72d028fdb8a2162951386778d84.svg +++ /dev/null @@ -1 +0,0 @@ -azure_queueapproximate_message_count: int64queue_metadata: dictionary[string, string]microsoft_resourcequeueresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8897571d0de1572619916ad37104deda.svg b/static/img/kroki/8897571d0de1572619916ad37104deda.svg new file mode 100644 index 00000000..e17ac3be --- /dev/null +++ b/static/img/kroki/8897571d0de1572619916ad37104deda.svg @@ -0,0 +1 @@ +azure_app_logs_configurationdestination: stringlog_analytics_configuration: azure_log_analytics_configurationazure_arc_configurationartifact_storage_access_mode: stringartifact_storage_class_name: stringartifact_storage_mount_path: stringartifact_storage_node_name: stringartifacts_storage_type: stringfront_end_service_configuration: stringkube_config: stringazure_container_apps_configurationapp_subnet_resource_id: stringcontrol_plane_subnet_resource_id: stringdapr_ai_instrumentation_key: stringdocker_bridge_cidr: stringplatform_reserved_cidr: stringplatform_reserved_dns_ip: stringazure_extended_locationname: stringtype: stringazure_log_analytics_configurationcustomer_id: stringshared_key: stringazure_web_kube_environmentaks_resource_id: stringapp_logs_configuration: azure_app_logs_configurationarc_configuration: azure_arc_configurationazure_kind: stringcontainer_apps_configuration: azure_container_apps_configurationdefault_domain: stringdeployment_errors: stringenvironment_type: stringextended_location: azure_extended_locationinternal_load_balancer_enabled: booleanstatic_ip: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8901bf46fb8429e18fc51c1e7f9d2ea2.svg b/static/img/kroki/8901bf46fb8429e18fc51c1e7f9d2ea2.svg new file mode 100644 index 00000000..afad5881 --- /dev/null +++ b/static/img/kroki/8901bf46fb8429e18fc51c1e7f9d2ea2.svg @@ -0,0 +1 @@ +azure_network_bastion_hostazure_network_ddos_protection_planazure_network_nat_gatewayazure_network_public_ip_addressazure_network_public_ip_prefixazure_network_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/1ae6d672c4596f79dae95536874f1894.svg b/static/img/kroki/8905aaefc21ae2478cee31a416a34f65.svg similarity index 100% rename from static/img/kroki/1ae6d672c4596f79dae95536874f1894.svg rename to static/img/kroki/8905aaefc21ae2478cee31a416a34f65.svg diff --git a/static/img/kroki/890df252be633d5302de0aff9752a0df.svg b/static/img/kroki/890df252be633d5302de0aff9752a0df.svg new file mode 100644 index 00000000..fffc68cf --- /dev/null +++ b/static/img/kroki/890df252be633d5302de0aff9752a0df.svg @@ -0,0 +1 @@ +azure_container_service_fleetmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8914a064dd355ef1dd7f291bdae4eb72.svg b/static/img/kroki/8914a064dd355ef1dd7f291bdae4eb72.svg new file mode 100644 index 00000000..e03ae2c2 --- /dev/null +++ b/static/img/kroki/8914a064dd355ef1dd7f291bdae4eb72.svg @@ -0,0 +1 @@ +azure_machine_learning_featureset_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/89438864331dd667bf6e15788730bf2b.svg b/static/img/kroki/89438864331dd667bf6e15788730bf2b.svg new file mode 100644 index 00000000..ef04c81c --- /dev/null +++ b/static/img/kroki/89438864331dd667bf6e15788730bf2b.svg @@ -0,0 +1 @@ +instanceonprem_instanceonprem_resourceresource \ No newline at end of file diff --git a/static/img/kroki/91305b41ac783daf55fb01fdabe07669.svg b/static/img/kroki/8a46e8081b2b26fd8bcdcc56cc5b5143.svg similarity index 100% rename from static/img/kroki/91305b41ac783daf55fb01fdabe07669.svg rename to static/img/kroki/8a46e8081b2b26fd8bcdcc56cc5b5143.svg diff --git a/static/img/kroki/2b915bf91752ee85abaa7c747e49b782.svg b/static/img/kroki/8aa31a95df669be58a38f94d31529c34.svg similarity index 100% rename from static/img/kroki/2b915bf91752ee85abaa7c747e49b782.svg rename to static/img/kroki/8aa31a95df669be58a38f94d31529c34.svg diff --git a/static/img/kroki/43a757d0d0125451e9fd496444e5b7eb.svg b/static/img/kroki/8ab4e68d060e16f5706569431c567ba5.svg similarity index 100% rename from static/img/kroki/43a757d0d0125451e9fd496444e5b7eb.svg rename to static/img/kroki/8ab4e68d060e16f5706569431c567ba5.svg diff --git a/static/img/kroki/8ac1cb4c1c2179650a4b7313ed605095.svg b/static/img/kroki/8ac1cb4c1c2179650a4b7313ed605095.svg new file mode 100644 index 00000000..7a19829c --- /dev/null +++ b/static/img/kroki/8ac1cb4c1c2179650a4b7313ed605095.svg @@ -0,0 +1 @@ +github_orggithub_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8ac660846fd8998a54a7c7ba777f5b06.svg b/static/img/kroki/8ac660846fd8998a54a7c7ba777f5b06.svg new file mode 100644 index 00000000..b08539b5 --- /dev/null +++ b/static/img/kroki/8ac660846fd8998a54a7c7ba777f5b06.svg @@ -0,0 +1 @@ +instancekubernetes_nodekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8b17455437d9294a893a5e8e250d8b2b.svg b/static/img/kroki/8b17455437d9294a893a5e8e250d8b2b.svg new file mode 100644 index 00000000..e238b632 --- /dev/null +++ b/static/img/kroki/8b17455437d9294a893a5e8e250d8b2b.svg @@ -0,0 +1 @@ +resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]route \ No newline at end of file diff --git a/static/img/kroki/3510a888d9833b45b700b719e20e2659.svg b/static/img/kroki/8b6dbba2534423f40040692c015dee82.svg similarity index 100% rename from static/img/kroki/3510a888d9833b45b700b719e20e2659.svg rename to static/img/kroki/8b6dbba2534423f40040692c015dee82.svg diff --git a/static/img/kroki/42b90926b12d74d7e2abb792634d4d17.svg b/static/img/kroki/8b80913ed23599dd047d712527fa0a93.svg similarity index 100% rename from static/img/kroki/42b90926b12d74d7e2abb792634d4d17.svg rename to static/img/kroki/8b80913ed23599dd047d712527fa0a93.svg diff --git a/static/img/kroki/8b958947fa4049fcef51a2702568ea66.svg b/static/img/kroki/8b958947fa4049fcef51a2702568ea66.svg new file mode 100644 index 00000000..10a3f5b6 --- /dev/null +++ b/static/img/kroki/8b958947fa4049fcef51a2702568ea66.svg @@ -0,0 +1 @@ +azure_container_service_managed_cluster_snapshotmicrosoft_resourceresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/8bdb24214915e1e8ca78dc3823eb0533.svg b/static/img/kroki/8bdb24214915e1e8ca78dc3823eb0533.svg new file mode 100644 index 00000000..47092339 --- /dev/null +++ b/static/img/kroki/8bdb24214915e1e8ca78dc3823eb0533.svg @@ -0,0 +1 @@ +azure_cosmos_db_tablemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8c2510188ecd91434389e92d5d7c6605.svg b/static/img/kroki/8c2510188ecd91434389e92d5d7c6605.svg new file mode 100644 index 00000000..f3e8d880 --- /dev/null +++ b/static/img/kroki/8c2510188ecd91434389e92d5d7c6605.svg @@ -0,0 +1 @@ +azure_network_nat_gatewayidle_timeout_in_minutes: int64location: stringpublic_ip_addresses: string[]public_ip_prefixes: string[]resource_guid: stringsku: stringsubnet_ids: string[]type: stringzones: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8c2c598f4320964d9504b1355c35ecdd.svg b/static/img/kroki/8c2c598f4320964d9504b1355c35ecdd.svg new file mode 100644 index 00000000..eb7085ed --- /dev/null +++ b/static/img/kroki/8c2c598f4320964d9504b1355c35ecdd.svg @@ -0,0 +1 @@ +azure_access_policyexpiry_time: datetimepermission: stringstart_time: datetimeazure_signed_identifieraccess_policy: azure_access_policyid: stringazure_storage_file_shareaccess_tier: stringaccess_tier_change_time: datetimeaccess_tier_status: stringdeleted: booleandeleted_time: datetimeenabled_protocols: stringfile_share_metadata: dictionary[string, string]file_signed_identifiers: azure_signed_identifier[]last_modified_time: datetimelease_duration: stringlease_state: stringlease_status: stringremaining_retention_days: int64root_squash: stringshare_quota: int64share_usage_bytes: int64snapshot_time: datetimetype: stringversion: stringmicrosoft_resourceetag: stringprovisioning_state: stringnetwork_shareshare_encrypted: booleanshare_iops: int64share_size: int64share_status: stringshare_throughput: doubleshare_type: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8c4700ef6c225210db8ea3b6a89e67f2.svg b/static/img/kroki/8c4700ef6c225210db8ea3b6a89e67f2.svg deleted file mode 100644 index 754ddc7c..00000000 --- a/static/img/kroki/8c4700ef6c225210db8ea3b6a89e67f2.svg +++ /dev/null @@ -1 +0,0 @@ -aws_rds_snapshot \ No newline at end of file diff --git a/static/img/kroki/d11578f6b8157184ad16df228fe69cf8.svg b/static/img/kroki/8c55e32ce44d97507cb8adc3177260c7.svg similarity index 100% rename from static/img/kroki/d11578f6b8157184ad16df228fe69cf8.svg rename to static/img/kroki/8c55e32ce44d97507cb8adc3177260c7.svg diff --git a/static/img/kroki/8c821c24a0d89a1aa40449549eddbf52.svg b/static/img/kroki/8c821c24a0d89a1aa40449549eddbf52.svg deleted file mode 100644 index 26c75c0c..00000000 --- a/static/img/kroki/8c821c24a0d89a1aa40449549eddbf52.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_imageaws_ec2_instance \ No newline at end of file diff --git a/static/img/kroki/8c981c7605321330f51b59c97ecac8d6.svg b/static/img/kroki/8c981c7605321330f51b59c97ecac8d6.svg new file mode 100644 index 00000000..6a74ea1e --- /dev/null +++ b/static/img/kroki/8c981c7605321330f51b59c97ecac8d6.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_baseazure_network_profileazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/8cb520d7cdc87e628111267535325dad.svg b/static/img/kroki/8cb520d7cdc87e628111267535325dad.svg new file mode 100644 index 00000000..60f25159 --- /dev/null +++ b/static/img/kroki/8cb520d7cdc87e628111267535325dad.svg @@ -0,0 +1 @@ +accountonelogin_accountonelogin_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fe98aaadf5410579bcfd5e8718630d58.svg b/static/img/kroki/8cd4ff04be1a4d8b7bc47ffb16a8e649.svg similarity index 100% rename from static/img/kroki/fe98aaadf5410579bcfd5e8718630d58.svg rename to static/img/kroki/8cd4ff04be1a4d8b7bc47ffb16a8e649.svg diff --git a/static/img/kroki/8cda30376066406f88cb99143b81f034.svg b/static/img/kroki/8cda30376066406f88cb99143b81f034.svg new file mode 100644 index 00000000..b1af6838 --- /dev/null +++ b/static/img/kroki/8cda30376066406f88cb99143b81f034.svg @@ -0,0 +1 @@ +aws_iam_useraws_resourceiam_principalresourceuser \ No newline at end of file diff --git a/static/img/kroki/8ce462d60145044ffcc9a82d85c62d3c.svg b/static/img/kroki/8ce462d60145044ffcc9a82d85c62d3c.svg new file mode 100644 index 00000000..5bc33dde --- /dev/null +++ b/static/img/kroki/8ce462d60145044ffcc9a82d85c62d3c.svg @@ -0,0 +1 @@ +aws_cloudfront_streaming_distributionaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8ce8141a0cee1bcc6631d1d013f5092c.svg b/static/img/kroki/8ce8141a0cee1bcc6631d1d013f5092c.svg new file mode 100644 index 00000000..294a7722 --- /dev/null +++ b/static/img/kroki/8ce8141a0cee1bcc6631d1d013f5092c.svg @@ -0,0 +1 @@ +aws_ec2_network_aclaws_resourcenetwork_aclresource \ No newline at end of file diff --git a/static/img/kroki/8d0aeea302d1dd29aaa0eea58e0598a8.svg b/static/img/kroki/8d0aeea302d1dd29aaa0eea58e0598a8.svg deleted file mode 100644 index 7a716b6a..00000000 --- a/static/img/kroki/8d0aeea302d1dd29aaa0eea58e0598a8.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instanceaws_ec2_instance_typeaws_ec2_reserved_instancesaws_regionaws_service_quota \ No newline at end of file diff --git a/static/img/kroki/3ea04f03c297d1d74c379372dd6a8ab0.svg b/static/img/kroki/8d18186263f810a1105a7dc32017cd20.svg similarity index 100% rename from static/img/kroki/3ea04f03c297d1d74c379372dd6a8ab0.svg rename to static/img/kroki/8d18186263f810a1105a7dc32017cd20.svg diff --git a/static/img/kroki/b25f9cde629f3fab5b73692601d808ae.svg b/static/img/kroki/8d228446f0b1b2c0d7c4f8b91ac85985.svg similarity index 100% rename from static/img/kroki/b25f9cde629f3fab5b73692601d808ae.svg rename to static/img/kroki/8d228446f0b1b2c0d7c4f8b91ac85985.svg diff --git a/static/img/kroki/8d2dfb648ca92683bade353db47c9c97.svg b/static/img/kroki/8d2dfb648ca92683bade353db47c9c97.svg new file mode 100644 index 00000000..16964077 --- /dev/null +++ b/static/img/kroki/8d2dfb648ca92683bade353db47c9c97.svg @@ -0,0 +1 @@ +azure_machine_learning_virtual_machine_sizeinstance_typemicrosoft_resourcephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/8d33f6366bb55be79c3118803ef74108.svg b/static/img/kroki/8d33f6366bb55be79c3118803ef74108.svg new file mode 100644 index 00000000..3fb42cf3 --- /dev/null +++ b/static/img/kroki/8d33f6366bb55be79c3118803ef74108.svg @@ -0,0 +1 @@ +kubernetes_persistent_volumekubernetes_resourceresourcevolume \ No newline at end of file diff --git a/static/img/kroki/e315940228b1efb6e1bd125d2ed0d9fe.svg b/static/img/kroki/8d50bd57eb18c31464af66709574f715.svg similarity index 100% rename from static/img/kroki/e315940228b1efb6e1bd125d2ed0d9fe.svg rename to static/img/kroki/8d50bd57eb18c31464af66709574f715.svg diff --git a/static/img/kroki/8d5bcf4956564620e7507ee0d8e9285a.svg b/static/img/kroki/8d5bcf4956564620e7507ee0d8e9285a.svg new file mode 100644 index 00000000..d326e955 --- /dev/null +++ b/static/img/kroki/8d5bcf4956564620e7507ee0d8e9285a.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_model_containerazure_machine_learning_registry_model_version \ No newline at end of file diff --git a/static/img/kroki/8d96f4bac3afda71c15e6de1bc5b9d50.svg b/static/img/kroki/8d96f4bac3afda71c15e6de1bc5b9d50.svg new file mode 100644 index 00000000..99b2c5aa --- /dev/null +++ b/static/img/kroki/8d96f4bac3afda71c15e6de1bc5b9d50.svg @@ -0,0 +1 @@ +bucketdigitalocean_resourcedigitalocean_spaceresource \ No newline at end of file diff --git a/static/img/kroki/8dbeb65144048b94145e8888492fc32c.svg b/static/img/kroki/8dbeb65144048b94145e8888492fc32c.svg deleted file mode 100644 index dd894977..00000000 --- a/static/img/kroki/8dbeb65144048b94145e8888492fc32c.svg +++ /dev/null @@ -1 +0,0 @@ -azure_containerazure_container_network_interfacecontainer: azure_containercontainer_network_interface_configuration: azure_container_network_interface_configurationetag: stringip_configurations: azure_container_network_interface_ip_configuration[]name: stringprovisioning_state: stringtype: stringazure_container_network_interface_configurationcontainer_network_interfaces: string[]etag: stringip_configurations: azure_ip_configuration_profile[]name: stringprovisioning_state: stringtype: stringazure_container_network_interface_ip_configurationetag: stringname: stringproperties: stringtype: stringazure_ip_configuration_profileetag: stringname: stringproperties: stringtype: stringazure_network_profilecontainer_network_interface_configurations: azure_container_network_interface_configuration[]container_network_interfaces: azure_container_network_interface[]resource_guid: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8df73a83128516f68ccba71675ab3545.svg b/static/img/kroki/8df73a83128516f68ccba71675ab3545.svg new file mode 100644 index 00000000..acce57e3 --- /dev/null +++ b/static/img/kroki/8df73a83128516f68ccba71675ab3545.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_database_containermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8e068e470fcd5ad6a881b268087f2211.svg b/static/img/kroki/8e068e470fcd5ad6a881b268087f2211.svg new file mode 100644 index 00000000..5bfc7484 --- /dev/null +++ b/static/img/kroki/8e068e470fcd5ad6a881b268087f2211.svg @@ -0,0 +1 @@ +azure_network_local_network_gatewayazure_network_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/8e15ac5c2bdb18ddc81fdf114e5e27d9.svg b/static/img/kroki/8e15ac5c2bdb18ddc81fdf114e5e27d9.svg new file mode 100644 index 00000000..7c5f47f1 --- /dev/null +++ b/static/img/kroki/8e15ac5c2bdb18ddc81fdf114e5e27d9.svg @@ -0,0 +1 @@ +azure_monitor_alert_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8e17b6d5557e578c1e142bcda4704018.svg b/static/img/kroki/8e17b6d5557e578c1e142bcda4704018.svg new file mode 100644 index 00000000..bc03dbc5 --- /dev/null +++ b/static/img/kroki/8e17b6d5557e578c1e142bcda4704018.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_client_encryption_keyencryption_algorithm: stringid: stringkey_wrap_metadata: azure_key_wrap_metadatawrapped_data_encryption_key: stringazure_cosmos_db_sql_database_client_encryption_keyencryption_key_resource: azure_client_encryption_keyazure_key_wrap_metadataalgorithm: stringname: stringtype: stringvalue: stringazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7ed8fd5ef3e13358386e307f4fb23824.svg b/static/img/kroki/8e51fe830c8e5be21ddc49d5a0f6e13e.svg similarity index 100% rename from static/img/kroki/7ed8fd5ef3e13358386e307f4fb23824.svg rename to static/img/kroki/8e51fe830c8e5be21ddc49d5a0f6e13e.svg diff --git a/static/img/kroki/e4a87d884257c1f422d3c535dd1b3a8f.svg b/static/img/kroki/8e7bad49e126ff506346f16a59042f38.svg similarity index 100% rename from static/img/kroki/e4a87d884257c1f422d3c535dd1b3a8f.svg rename to static/img/kroki/8e7bad49e126ff506346f16a59042f38.svg diff --git a/static/img/kroki/8e86fa1b7bc1207d3b719020b301dfe1.svg b/static/img/kroki/8e86fa1b7bc1207d3b719020b301dfe1.svg new file mode 100644 index 00000000..d54c719f --- /dev/null +++ b/static/img/kroki/8e86fa1b7bc1207d3b719020b301dfe1.svg @@ -0,0 +1 @@ +azure_sql_server_trust_groupgroup_members: string[]trust_scopes: string[]type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8ea2c5a8d2213f29bce15b0fde02b109.svg b/static/img/kroki/8ea2c5a8d2213f29bce15b0fde02b109.svg new file mode 100644 index 00000000..f9663160 --- /dev/null +++ b/static/img/kroki/8ea2c5a8d2213f29bce15b0fde02b109.svg @@ -0,0 +1 @@ +kubernetes_replica_setkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1a32e585a507d5fdd8c8e5f7f4b7be37.svg b/static/img/kroki/8ea853527cf260dae226692e920eda80.svg similarity index 100% rename from static/img/kroki/1a32e585a507d5fdd8c8e5f7f4b7be37.svg rename to static/img/kroki/8ea853527cf260dae226692e920eda80.svg diff --git a/static/img/kroki/8eb0067ea9ae9fc4c3b6cdeb9a650b8e.svg b/static/img/kroki/8eb0067ea9ae9fc4c3b6cdeb9a650b8e.svg deleted file mode 100644 index 37978051..00000000 --- a/static/img/kroki/8eb0067ea9ae9fc4c3b6cdeb9a650b8e.svg +++ /dev/null @@ -1 +0,0 @@ -aws_albaws_ec2_nat_gatewayaws_ec2_network_aclaws_ec2_network_interfaceaws_ec2_subnetaws_ecs_serviceaws_elbaws_lambda_functionaws_rds_instanceaws_redshift_clusteraws_regionaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_vpcaws_vpc_endpoint \ No newline at end of file diff --git a/static/img/kroki/8ebc560974b941ac92048c2d8d75e6e1.svg b/static/img/kroki/8ebc560974b941ac92048c2d8d75e6e1.svg deleted file mode 100644 index 52303174..00000000 --- a/static/img/kroki/8ebc560974b941ac92048c2d8d75e6e1.svg +++ /dev/null @@ -1 +0,0 @@ -azure_storage_account_deletedcreation_time: datetimedeletion_time: datetimerestore_reference: stringstorage_account_resource_id: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ba384c2b3c6c6466c4baa55b849104e5.svg b/static/img/kroki/8ed8aa8741af7fde87862e2700eb7c15.svg similarity index 100% rename from static/img/kroki/ba384c2b3c6c6466c4baa55b849104e5.svg rename to static/img/kroki/8ed8aa8741af7fde87862e2700eb7c15.svg diff --git a/static/img/kroki/8ee5d7af4481e759fa7cc134549fdbda.svg b/static/img/kroki/8ee5d7af4481e759fa7cc134549fdbda.svg new file mode 100644 index 00000000..bb954f0b --- /dev/null +++ b/static/img/kroki/8ee5d7af4481e759fa7cc134549fdbda.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_fraction_splittest_fraction: doubletraining_fraction: doublevalidation_fraction: doublegcp_vertex_ai_input_data_configannotation_schema_uri: stringannotations_filter: stringbigquery_destination: stringdataset_id: stringfilter_split: anyfraction_split: gcp_vertex_ai_fraction_splitgcs_destination: stringpersist_ml_use_assignment: booleanpredefined_split: stringsaved_query_id: stringstratified_split: gcp_vertex_ai_stratified_splittimestamp_split: gcp_vertex_ai_timestamp_splitgcp_vertex_ai_stratified_splitkey: stringtest_fraction: doubletraining_fraction: doublevalidation_fraction: doublegcp_vertex_ai_timestamp_splitkey: stringtest_fraction: doubletraining_fraction: doublevalidation_fraction: doublegcp_vertex_ai_training_pipelinecreate_time: datetimedisplay_name: stringencryption_spec: stringend_time: datetimeinput_data_config: gcp_vertex_ai_input_data_configmodel_id: stringmodel_to_upload: stringparent_model: stringrpc_error: gcp_google_rpc_statusstart_time: datetimestate: stringtraining_task_definition: stringtraining_task_inputs: anytraining_task_metadata: anyupdate_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8f16c0dbe29492721ce29dd38b31d6c5.svg b/static/img/kroki/8f16c0dbe29492721ce29dd38b31d6c5.svg deleted file mode 100644 index a85d54ed..00000000 --- a/static/img/kroki/8f16c0dbe29492721ce29dd38b31d6c5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_serverazure_sql_server_advisorazure_sql_server_databaseazure_sql_server_elastic_poolazure_sql_server_failover_groupazure_sql_server_firewall_ruleazure_sql_server_job_agentazure_sql_server_private_endpoint_connectionazure_sql_server_virtual_network_rulemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/8f28952e29fa4d9aac15c61ffae856ab.svg b/static/img/kroki/8f28952e29fa4d9aac15c61ffae856ab.svg new file mode 100644 index 00000000..42dd6f52 --- /dev/null +++ b/static/img/kroki/8f28952e29fa4d9aac15c61ffae856ab.svg @@ -0,0 +1 @@ +azure_address_spaceaddress_prefixes: string[]azure_network_p2_s_vpn_gatewaycustom_dns_servers: string[]is_routing_preference_internet: booleanp2_s_connection_configurations: azure_p2_s_connection_configuration[]virtual_hub: stringvpn_client_connection_health: azure_vpn_client_connection_healthvpn_gateway_scale_unit: int64vpn_server_configuration: stringazure_p2_s_connection_configurationconfiguration_policy_group_associations: string[]enable_internet_security: booleanetag: stringname: stringprevious_configuration_policy_group_associations: azure_vpn_server_configuration_policy_group[]provisioning_state: stringrouting_configuration: azure_routing_configurationvpn_client_address_pool: azure_address_spaceazure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configazure_vpn_client_connection_healthallocated_ip_addresses: string[]total_egress_bytes_transferred: int64total_ingress_bytes_transferred: int64vpn_client_connections_count: int64azure_vpn_server_configuration_policy_groupetag: stringis_default: booleanname: stringp2_s_connection_configurations: string[]policy_members: azure_vpn_server_configuration_policy_group_member[]priority: int64provisioning_state: stringtype: stringazure_vpn_server_configuration_policy_group_memberattribute_type: stringattribute_value: stringname: stringgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8f397a33f35c6ddfd8c9c8c84b9f7b5c.svg b/static/img/kroki/8f397a33f35c6ddfd8c9c8c84b9f7b5c.svg new file mode 100644 index 00000000..a178323a --- /dev/null +++ b/static/img/kroki/8f397a33f35c6ddfd8c9c8c84b9f7b5c.svg @@ -0,0 +1 @@ +resourceslack_resourceslack_useruser \ No newline at end of file diff --git a/static/img/kroki/8f4d1e5991218c8cf2564148d0d19f3b.svg b/static/img/kroki/8f4d1e5991218c8cf2564148d0d19f3b.svg new file mode 100644 index 00000000..63fefdf6 --- /dev/null +++ b/static/img/kroki/8f4d1e5991218c8cf2564148d0d19f3b.svg @@ -0,0 +1 @@ +digitalocean_resourcedigitalocean_ssh_keykeypairresource \ No newline at end of file diff --git a/static/img/kroki/8f8b202ba365badffcdd9c4540dd336a.svg b/static/img/kroki/8f8b202ba365badffcdd9c4540dd336a.svg new file mode 100644 index 00000000..0bd7d7c4 --- /dev/null +++ b/static/img/kroki/8f8b202ba365badffcdd9c4540dd336a.svg @@ -0,0 +1 @@ +azure_sql_server_firewall_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8fa580f87b98bde5389ab4a019c37eee.svg b/static/img/kroki/8fa580f87b98bde5389ab4a019c37eee.svg deleted file mode 100644 index e2821469..00000000 --- a/static/img/kroki/8fa580f87b98bde5389ab4a019c37eee.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instance_databaseauto_complete_restore: booleancatalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimedefault_secondary_location: stringearliest_restore_point: datetimefailover_group_id: stringlast_backup_name: stringlocation: stringlong_term_retention_backup_resource_id: stringrecoverable_database_id: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimesource_database_id: stringstatus: stringstorage_container_sas_token: stringstorage_container_uri: stringtype: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8fb5b097487b3667ff1e79158c0a2a22.svg b/static/img/kroki/8fb5b097487b3667ff1e79158c0a2a22.svg new file mode 100644 index 00000000..587dedca --- /dev/null +++ b/static/img/kroki/8fb5b097487b3667ff1e79158c0a2a22.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountaccount_name: stringapi_type: stringcreation_time: datetimedeletion_time: datetimeoldest_restorable_time: datetimerestorable_locations: azure_restorable_location_resource[]azure_restorable_location_resourcecreation_time: datetimedeletion_time: datetimelocation_name: stringregional_database_account_instance_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8fbabb874c9eb613ca37da4363aea3a0.svg b/static/img/kroki/8fbabb874c9eb613ca37da4363aea3a0.svg new file mode 100644 index 00000000..3cad1878 --- /dev/null +++ b/static/img/kroki/8fbabb874c9eb613ca37da4363aea3a0.svg @@ -0,0 +1 @@ +azure_application_gateway_backend_addressfqdn: stringip_address: stringazure_application_gateway_backend_address_poolbackend_addresses: azure_application_gateway_backend_address[]etag: stringname: stringprovisioning_state: stringtype: stringazure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_extended_locationname: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_network_interfaceauxiliary_mode: stringauxiliary_sku: stringdisable_tcp_state_tracking: booleandscp_configuration: stringenable_accelerated_networking: booleanenable_ip_forwarding: booleanextended_location: azure_extended_locationhosted_workloads: string[]interface_dns_settings_settings: azure_network_interface_dns_settingsinterface_ip_configurations: azure_network_interface_ip_configuration[]location: stringmac_address: stringmigration_phase: stringnic_type: stringprimary: booleanprivate_endpoint: azure_private_endpointresource_guid: stringtap_configurations: azure_network_interface_tap_configuration[]type: stringvirtual_machine: stringvnet_encryption_supported: booleanworkload_type: stringazure_network_interface_dns_settingsapplied_dns_servers: string[]dns_servers: string[]internal_dns_name_label: stringinternal_domain_name_suffix: stringinternal_fqdn: stringazure_network_interface_ip_configurationapplication_gateway_backend_address_pools: azure_application_gateway_backend_address_pool[]application_security_groups: azure_application_security_group[]etag: stringgateway_load_balancer: stringload_balancer_inbound_nat_rules: azure_inbound_nat_rule[]name: stringprimary: booleanprivate_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprivate_link_connection_properties: azure_network_interface_ip_configuration_private_link_connection_propertiesprovisioning_state: stringtype: stringazure_network_interface_ip_configuration_private_link_connection_propertiesfqdns: string[]group_id: stringrequired_member_name: stringazure_network_interface_tap_configurationetag: stringname: stringproperties: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringmicrosoft_resourceetag: stringprovisioning_state: stringnetwork_interfacedescription: stringmac: stringnetwork_interface_status: stringnetwork_interface_type: stringprivate_ips: string[]public_ips: string[]v6_ips: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8fbae9319bfb54f21b38d52d46af877a.svg b/static/img/kroki/8fbae9319bfb54f21b38d52d46af877a.svg new file mode 100644 index 00000000..ba4bc929 --- /dev/null +++ b/static/img/kroki/8fbae9319bfb54f21b38d52d46af877a.svg @@ -0,0 +1 @@ +kubernetes_podkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8fdf18589e292fab084025c371c8cf23.svg b/static/img/kroki/8fdf18589e292fab084025c371c8cf23.svg deleted file mode 100644 index 29a2b1f6..00000000 --- a/static/img/kroki/8fdf18589e292fab084025c371c8cf23.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_custom_dns_config_properties_formatfqdn: stringip_addresses: string[]azure_extended_locationname: stringtype: stringazure_link_service_private_endpoint_connectionetag: stringlink_identifier: stringname: stringprivate_endpoint: azure_private_endpointprivate_endpoint_location: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_private_endpointapplication_security_groups: azure_application_security_group[]custom_dns_configs: azure_custom_dns_config_properties_format[]custom_network_interface_name: stringetag: stringextended_location: azure_extended_locationid: stringip_configurations: azure_private_endpoint_ip_configuration[]location: stringmanual_private_link_service_connections: azure_private_link_service_connection[]name: stringprivate_link_service_connections: azure_private_link_service_connection[]provisioning_state: stringtags: dictionary[string, string]type: stringazure_private_endpoint_ip_configurationetag: stringgroup_id: stringmember_name: stringname: stringprivate_ip_address: stringtype: stringazure_private_link_servicealias: stringauto_approval: azure_resource_setenable_proxy_protocol: booleanextended_location: azure_extended_locationfqdns: string[]link_service_ip_configurations: azure_private_link_service_ip_configuration[]link_service_private_endpoint_connections: azure_link_service_private_endpoint_connection[]link_visibility: azure_resource_setlocation: stringtype: stringazure_private_link_service_connectionetag: stringgroup_ids: string[]name: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprivate_link_service_id: stringprovisioning_state: stringrequest_message: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_private_link_service_ip_configurationetag: stringname: stringprimary: booleanprivate_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringtype: stringazure_resource_setsubscriptions: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8fe8e83e41647ca936814c94472e703b.svg b/static/img/kroki/8fe8e83e41647ca936814c94472e703b.svg new file mode 100644 index 00000000..98e2c8e4 --- /dev/null +++ b/static/img/kroki/8fe8e83e41647ca936814c94472e703b.svg @@ -0,0 +1 @@ +gcp_resourcegcp_subnetworkresourcesubnet \ No newline at end of file diff --git a/static/img/kroki/8ff9a0fbabcac4cab77ad97fd304aa29.svg b/static/img/kroki/8ff9a0fbabcac4cab77ad97fd304aa29.svg new file mode 100644 index 00000000..7f88cd37 --- /dev/null +++ b/static/img/kroki/8ff9a0fbabcac4cab77ad97fd304aa29.svg @@ -0,0 +1 @@ +aws_albaws_elbazure_network_load_balancerdigitalocean_load_balancergcp_forwarding_rulekubernetes_ingresskubernetes_serviceload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/90148527c302cb139de4fff8a342b64b.svg b/static/img/kroki/90148527c302cb139de4fff8a342b64b.svg new file mode 100644 index 00000000..2a2eb1b0 --- /dev/null +++ b/static/img/kroki/90148527c302cb139de4fff8a342b64b.svg @@ -0,0 +1 @@ +azure_security_server_vulnerability_assessments_settingmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/90379562cbba51b85aeac7749d997198.svg b/static/img/kroki/90379562cbba51b85aeac7749d997198.svg new file mode 100644 index 00000000..b8632e91 --- /dev/null +++ b/static/img/kroki/90379562cbba51b85aeac7749d997198.svg @@ -0,0 +1 @@ +azure_machine_learning_quotaaml_workspace_location: stringlimit: int64unit: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/5e9c5d4006822d2f3cc1f19f6a950f27.svg b/static/img/kroki/90684dbe1284e242b1a1893414b28d10.svg similarity index 100% rename from static/img/kroki/5e9c5d4006822d2f3cc1f19f6a950f27.svg rename to static/img/kroki/90684dbe1284e242b1a1893414b28d10.svg diff --git a/static/img/kroki/bd0da33bb4662ade33d9820d53931532.svg b/static/img/kroki/908cc5a2fa536f495c242a15ce3f0834.svg similarity index 100% rename from static/img/kroki/bd0da33bb4662ade33d9820d53931532.svg rename to static/img/kroki/908cc5a2fa536f495c242a15ce3f0834.svg diff --git a/static/img/kroki/9096c66ebe3354071c17dc32ef9d19d8.svg b/static/img/kroki/9096c66ebe3354071c17dc32ef9d19d8.svg new file mode 100644 index 00000000..4478072a --- /dev/null +++ b/static/img/kroki/9096c66ebe3354071c17dc32ef9d19d8.svg @@ -0,0 +1 @@ +accountresourceslack_resourceslack_team \ No newline at end of file diff --git a/static/img/kroki/0bdc440e242a6949bc03cef8020c0fb4.svg b/static/img/kroki/91142a3f3e4ef659c98b62134abcb174.svg similarity index 100% rename from static/img/kroki/0bdc440e242a6949bc03cef8020c0fb4.svg rename to static/img/kroki/91142a3f3e4ef659c98b62134abcb174.svg diff --git a/static/img/kroki/915d1d7b6eb919cc8e4293d35577d503.svg b/static/img/kroki/915d1d7b6eb919cc8e4293d35577d503.svg deleted file mode 100644 index e58ac157..00000000 --- a/static/img/kroki/915d1d7b6eb919cc8e4293d35577d503.svg +++ /dev/null @@ -1 +0,0 @@ -azure_resource_groupazure_role_assignmentmicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/9166b9d5fd6864122dbcdd2d85dede0e.svg b/static/img/kroki/9166b9d5fd6864122dbcdd2d85dede0e.svg new file mode 100644 index 00000000..5cc838e3 --- /dev/null +++ b/static/img/kroki/9166b9d5fd6864122dbcdd2d85dede0e.svg @@ -0,0 +1 @@ +azure_mysql_server_databasecharset: stringcollation: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0c298a143814df62bfdd2b78cecd2b05.svg b/static/img/kroki/9184f19f6861d3ea065a372b275fb26b.svg similarity index 100% rename from static/img/kroki/0c298a143814df62bfdd2b78cecd2b05.svg rename to static/img/kroki/9184f19f6861d3ea065a372b275fb26b.svg diff --git a/static/img/kroki/918d0448ba51bd675790939284684736.svg b/static/img/kroki/918d0448ba51bd675790939284684736.svg new file mode 100644 index 00000000..ee1af9dc --- /dev/null +++ b/static/img/kroki/918d0448ba51bd675790939284684736.svg @@ -0,0 +1 @@ +gcp_vertex_ai_schedule \ No newline at end of file diff --git a/static/img/kroki/3b02511a21f5e7492e2843edd7b32aba.svg b/static/img/kroki/9191cd1b10a3ef2dbe69a28c1b20010d.svg similarity index 100% rename from static/img/kroki/3b02511a21f5e7492e2843edd7b32aba.svg rename to static/img/kroki/9191cd1b10a3ef2dbe69a28c1b20010d.svg diff --git a/static/img/kroki/6ed55a5ba9cfdf79a152dbf3e5da7aea.svg b/static/img/kroki/91ad45b98a76ed01e03ac7b5f7227f83.svg similarity index 100% rename from static/img/kroki/6ed55a5ba9cfdf79a152dbf3e5da7aea.svg rename to static/img/kroki/91ad45b98a76ed01e03ac7b5f7227f83.svg diff --git a/static/img/kroki/91cd4171b7f85d060febd0fd30423f17.svg b/static/img/kroki/91cd4171b7f85d060febd0fd30423f17.svg new file mode 100644 index 00000000..8ddd9594 --- /dev/null +++ b/static/img/kroki/91cd4171b7f85d060febd0fd30423f17.svg @@ -0,0 +1 @@ +azure_network_virtual_networkmicrosoft_resourcenetworkresource \ No newline at end of file diff --git a/static/img/kroki/91d51ae80aa840ff3addc3d06ea0a2ba.svg b/static/img/kroki/91d51ae80aa840ff3addc3d06ea0a2ba.svg new file mode 100644 index 00000000..691d8aeb --- /dev/null +++ b/static/img/kroki/91d51ae80aa840ff3addc3d06ea0a2ba.svg @@ -0,0 +1 @@ +gcp_machine_imagegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/921acdb4212942ef4bf918a9f7c3c950.svg b/static/img/kroki/921acdb4212942ef4bf918a9f7c3c950.svg new file mode 100644 index 00000000..0a4dc06f --- /dev/null +++ b/static/img/kroki/921acdb4212942ef4bf918a9f7c3c950.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_snapshotmicrosoft_resourceresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/3b64fceb4242043e152754996dedbbd0.svg b/static/img/kroki/92235ee7aad6470743cf63135d26013c.svg similarity index 100% rename from static/img/kroki/3b64fceb4242043e152754996dedbbd0.svg rename to static/img/kroki/92235ee7aad6470743cf63135d26013c.svg diff --git a/static/img/kroki/66a6018574ce8f6059c49fae23b02e6e.svg b/static/img/kroki/923ad8de4a4194b18dce7d0393435c47.svg similarity index 100% rename from static/img/kroki/66a6018574ce8f6059c49fae23b02e6e.svg rename to static/img/kroki/923ad8de4a4194b18dce7d0393435c47.svg diff --git a/static/img/kroki/9277ebde2a97794016ca010e6c0cb85c.svg b/static/img/kroki/9277ebde2a97794016ca010e6c0cb85c.svg new file mode 100644 index 00000000..4b28e0ca --- /dev/null +++ b/static/img/kroki/9277ebde2a97794016ca010e6c0cb85c.svg @@ -0,0 +1 @@ +aws_efs_mount_targetaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9291f128756dbad1d5261ef4474da2a7.svg b/static/img/kroki/9291f128756dbad1d5261ef4474da2a7.svg new file mode 100644 index 00000000..c11e9be6 --- /dev/null +++ b/static/img/kroki/9291f128756dbad1d5261ef4474da2a7.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_imageresource \ No newline at end of file diff --git a/static/img/kroki/92d992a41bb05bb067032c55b3f45b1f.svg b/static/img/kroki/92d992a41bb05bb067032c55b3f45b1f.svg new file mode 100644 index 00000000..6b40e30c --- /dev/null +++ b/static/img/kroki/92d992a41bb05bb067032c55b3f45b1f.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_gremlin_graphrestorable_gremlin_graph: azure_restorable_databaseazure_restorable_databasecan_undelete: stringcan_undelete_reason: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/932ffa357038776330bd6d8148d654c5.svg b/static/img/kroki/932ffa357038776330bd6d8148d654c5.svg deleted file mode 100644 index 2e732ec4..00000000 --- a/static/img/kroki/932ffa357038776330bd6d8148d654c5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_setazure_proximity_placement_groupazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/933a73128cecda9025738f742e1af443.svg b/static/img/kroki/933a73128cecda9025738f742e1af443.svg deleted file mode 100644 index 6f7cfba2..00000000 --- a/static/img/kroki/933a73128cecda9025738f742e1af443.svg +++ /dev/null @@ -1 +0,0 @@ -aws_apigateway_endpoint_configurationtypes: string[]vpc_endpoint_ids: string[]aws_apigateway_rest_apiapi_binary_media_types: string[]api_disable_execute_api_endpoint: booleanapi_endpoint_configuration: aws_apigateway_endpoint_configurationapi_key_source: stringapi_minimum_compression_size: int64api_policy: stringapi_version: stringapi_warnings: string[]description: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/93829fe2510c78d6f5b970bec599fc14.svg b/static/img/kroki/93829fe2510c78d6f5b970bec599fc14.svg new file mode 100644 index 00000000..1903243b --- /dev/null +++ b/static/img/kroki/93829fe2510c78d6f5b970bec599fc14.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cosmos_db_mongo_db_databasemongodb_database_options: azure_options_resourcemongodb_database_resource: azure_mongo_db_databaseazure_mongo_db_databasecreate_mode: stringid: stringrestore_parameters: azure_resource_restore_parametersazure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/938ba2ff9f5923dd598e8f0440e72b3b.svg b/static/img/kroki/938ba2ff9f5923dd598e8f0440e72b3b.svg new file mode 100644 index 00000000..d8ff5c57 --- /dev/null +++ b/static/img/kroki/938ba2ff9f5923dd598e8f0440e72b3b.svg @@ -0,0 +1 @@ +gcp_vertex_ai_pipeline_job \ No newline at end of file diff --git a/static/img/kroki/93c4efcb4b255f349a58760f53198395.svg b/static/img/kroki/93c4efcb4b255f349a58760f53198395.svg new file mode 100644 index 00000000..5a3ecaed --- /dev/null +++ b/static/img/kroki/93c4efcb4b255f349a58760f53198395.svg @@ -0,0 +1 @@ +bucketgcp_bucketgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/93f758ce9061ccd2401937abedc50e3d.svg b/static/img/kroki/93f758ce9061ccd2401937abedc50e3d.svg new file mode 100644 index 00000000..a81157f6 --- /dev/null +++ b/static/img/kroki/93f758ce9061ccd2401937abedc50e3d.svg @@ -0,0 +1 @@ +azure_network_virtual_hubazure_network_virtual_wan_vpn_connectionazure_network_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/93f7e4526cf1ae3c9711a0416c0e3a1e.svg b/static/img/kroki/93f7e4526cf1ae3c9711a0416c0e3a1e.svg new file mode 100644 index 00000000..fb3a7e92 --- /dev/null +++ b/static/img/kroki/93f7e4526cf1ae3c9711a0416c0e3a1e.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_bedrock_agent_versionaws_bedrock_custom_modelaws_bedrock_foundation_modelaws_bedrock_model_customization_jobaws_bedrock_provisioned_model_throughput \ No newline at end of file diff --git a/static/img/kroki/942fd697cb6f3c146845552927d7baeb.svg b/static/img/kroki/942fd697cb6f3c146845552927d7baeb.svg new file mode 100644 index 00000000..f75f4f91 --- /dev/null +++ b/static/img/kroki/942fd697cb6f3c146845552927d7baeb.svg @@ -0,0 +1 @@ +azure_storage_account_usageazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/94356238c45456ead6054b911c8933cd.svg b/static/img/kroki/94356238c45456ead6054b911c8933cd.svg deleted file mode 100644 index 1f53d830..00000000 --- a/static/img/kroki/94356238c45456ead6054b911c8933cd.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancerazure_load_balancer_probe \ No newline at end of file diff --git a/static/img/kroki/9483181dcaaa16fbbc8521ebd829ed1f.svg b/static/img/kroki/9483181dcaaa16fbbc8521ebd829ed1f.svg deleted file mode 100644 index 862b531a..00000000 --- a/static/img/kroki/9483181dcaaa16fbbc8521ebd829ed1f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_permissionactions: string[]data_actions: string[]not_actions: string[]not_data_actions: string[]azure_role_definitionassignable_scopes: string[]azure_role_permissions: azure_permission[]created_by: stringcreated_on: datetimedescription: stringrole_name: stringupdated_by: stringupdated_on: datetimemicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]role \ No newline at end of file diff --git a/static/img/kroki/949edc6e080d75cc66610d7792f672e9.svg b/static/img/kroki/949edc6e080d75cc66610d7792f672e9.svg new file mode 100644 index 00000000..c606fec1 --- /dev/null +++ b/static/img/kroki/949edc6e080d75cc66610d7792f672e9.svg @@ -0,0 +1 @@ +aws_cloudfront_field_level_encryption_configaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f24e24b58a36766d6592282309b73b51.svg b/static/img/kroki/94dfad199629a36414371a878101cba3.svg similarity index 100% rename from static/img/kroki/f24e24b58a36766d6592282309b73b51.svg rename to static/img/kroki/94dfad199629a36414371a878101cba3.svg diff --git a/static/img/kroki/94fc8dcd47aca38783f2bd7ec94995ae.svg b/static/img/kroki/94fc8dcd47aca38783f2bd7ec94995ae.svg new file mode 100644 index 00000000..8ff9b1d9 --- /dev/null +++ b/static/img/kroki/94fc8dcd47aca38783f2bd7ec94995ae.svg @@ -0,0 +1 @@ +azure_application_security_groupetag: stringid: stringlocation: stringname: stringprovisioning_state: stringresource_guid: stringtags: dictionary[string, string]type: stringazure_network_security_groupdefault_security_rules: azure_security_rule[]flow_log_ids: string[]flush_connection: booleanresource_guid: stringsecurity_rules: azure_security_rule[]azure_port_rangeend: int64start: int64azure_security_ruleaccess: stringdescription: stringdestination_address_prefix: stringdestination_address_prefixes: string[]destination_application_security_groups: azure_application_security_group[]destination_port_ranges: azure_port_range[]direction: stringetag: stringname: stringpriority: int64protocol: stringprovisioning_state: stringsource_address_prefix: stringsource_address_prefixes: string[]source_application_security_groups: azure_application_security_group[]source_port_ranges: azure_port_range[]type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]security_group \ No newline at end of file diff --git a/static/img/kroki/95474a32548079719b38cbb83aef4507.svg b/static/img/kroki/95474a32548079719b38cbb83aef4507.svg deleted file mode 100644 index 03e33d19..00000000 --- a/static/img/kroki/95474a32548079719b38cbb83aef4507.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_cross_connectionbandwidth_in_mbps: int64cross_connection_peerings: azure_express_route_cross_connection_peering[]express_route_circuit: stringpeering_location: stringprimary_azure_port: strings_tag: int64secondary_azure_port: stringservice_provider_notes: stringservice_provider_provisioning_state: stringazure_express_route_cross_connection_peeringazure_asn: int64etag: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringvlan_id: int64azure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9643dbacff57b78b5e371742193f35e9.svg b/static/img/kroki/9568c07ea09575d441ba985634332dff.svg similarity index 100% rename from static/img/kroki/9643dbacff57b78b5e371742193f35e9.svg rename to static/img/kroki/9568c07ea09575d441ba985634332dff.svg diff --git a/static/img/kroki/fbe3bba17cada871e3823805cf164e9f.svg b/static/img/kroki/956eb36279a42784228a49dc6c645e24.svg similarity index 100% rename from static/img/kroki/fbe3bba17cada871e3823805cf164e9f.svg rename to static/img/kroki/956eb36279a42784228a49dc6c645e24.svg diff --git a/static/img/kroki/8f4d1f887821a90643f80174e3419fba.svg b/static/img/kroki/95771f1fc77524e7aa8d7ceae20414f5.svg similarity index 100% rename from static/img/kroki/8f4d1f887821a90643f80174e3419fba.svg rename to static/img/kroki/95771f1fc77524e7aa8d7ceae20414f5.svg diff --git a/static/img/kroki/c9865d9edbbe13fa99804f0d93def9d3.svg b/static/img/kroki/95773441a2bd51ffc9aa88be84da2b34.svg similarity index 100% rename from static/img/kroki/c9865d9edbbe13fa99804f0d93def9d3.svg rename to static/img/kroki/95773441a2bd51ffc9aa88be84da2b34.svg diff --git a/static/img/kroki/957bbd2a0a97ac235e5fd4e0c1a29acb.svg b/static/img/kroki/957bbd2a0a97ac235e5fd4e0c1a29acb.svg new file mode 100644 index 00000000..9bb7decb --- /dev/null +++ b/static/img/kroki/957bbd2a0a97ac235e5fd4e0c1a29acb.svg @@ -0,0 +1 @@ +azure_sql_server_failover_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/957f4d0265fec8ef651305e461d1a15f.svg b/static/img/kroki/957f4d0265fec8ef651305e461d1a15f.svg new file mode 100644 index 00000000..6ebe45c1 --- /dev/null +++ b/static/img/kroki/957f4d0265fec8ef651305e461d1a15f.svg @@ -0,0 +1 @@ +azure_web_appmicrosoft_resourceresourceserverless_function \ No newline at end of file diff --git a/static/img/kroki/95fb03bdc2c4b68bcdae8dff787f2766.svg b/static/img/kroki/95fb03bdc2c4b68bcdae8dff787f2766.svg new file mode 100644 index 00000000..7d94e281 --- /dev/null +++ b/static/img/kroki/95fb03bdc2c4b68bcdae8dff787f2766.svg @@ -0,0 +1 @@ +azure_aad_authentication_parametersaad_audience: stringaad_issuer: stringaad_tenant: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_network_vpn_server_configurationaad_authentication_parameters: azure_aad_authentication_parametersconfiguration_policy_groups: azure_vpn_server_configuration_policy_group[]radius_client_root_certificates: azure_vpn_server_config_radius_client_root_certificate[]radius_server_address: stringradius_server_root_certificates: azure_vpn_server_config_radius_server_root_certificate[]radius_server_secret: stringradius_servers: azure_radius_server[]vpn_authentication_types: string[]vpn_client_ipsec_policies: azure_ipsec_policy[]vpn_client_revoked_certificates: azure_vpn_server_config_vpn_client_revoked_certificate[]vpn_client_root_certificates: azure_vpn_server_config_vpn_client_root_certificate[]vpn_protocols: string[]azure_radius_serverradius_server_address: stringradius_server_score: int64radius_server_secret: stringazure_vpn_server_config_radius_client_root_certificatename: stringthumbprint: stringazure_vpn_server_config_radius_server_root_certificatename: stringpublic_cert_data: stringazure_vpn_server_config_vpn_client_revoked_certificatename: stringthumbprint: stringazure_vpn_server_config_vpn_client_root_certificatename: stringpublic_cert_data: stringazure_vpn_server_configuration_policy_groupetag: stringis_default: booleanname: stringp2_s_connection_configurations: string[]policy_members: azure_vpn_server_configuration_policy_group_member[]priority: int64provisioning_state: stringtype: stringazure_vpn_server_configuration_policy_group_memberattribute_type: stringattribute_value: stringname: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/50f7c83af41c7840f26e98a47574da0f.svg b/static/img/kroki/961d05b1bea8770ddafedf940ffb47bb.svg similarity index 100% rename from static/img/kroki/50f7c83af41c7840f26e98a47574da0f.svg rename to static/img/kroki/961d05b1bea8770ddafedf940ffb47bb.svg diff --git a/static/img/kroki/964911b448424f14646a595bb8e1ca6b.svg b/static/img/kroki/964911b448424f14646a595bb8e1ca6b.svg new file mode 100644 index 00000000..1fbccd82 --- /dev/null +++ b/static/img/kroki/964911b448424f14646a595bb8e1ca6b.svg @@ -0,0 +1 @@ +github_resourcegithub_userresourceuser \ No newline at end of file diff --git a/static/img/kroki/1281c9f9aaed7d807eea815523de5a74.svg b/static/img/kroki/9672b18e556ba7c5c539587e3cc773ea.svg similarity index 100% rename from static/img/kroki/1281c9f9aaed7d807eea815523de5a74.svg rename to static/img/kroki/9672b18e556ba7c5c539587e3cc773ea.svg diff --git a/static/img/kroki/102db63438aae6afaaca77c2b39123ca.svg b/static/img/kroki/968314e6793388659a54356a1042ff12.svg similarity index 100% rename from static/img/kroki/102db63438aae6afaaca77c2b39123ca.svg rename to static/img/kroki/968314e6793388659a54356a1042ff12.svg diff --git a/static/img/kroki/833b0e9fa06927bb0880fb587f99425b.svg b/static/img/kroki/968d66bbcf1ad4bfff5d0e9ea4ab767d.svg similarity index 100% rename from static/img/kroki/833b0e9fa06927bb0880fb587f99425b.svg rename to static/img/kroki/968d66bbcf1ad4bfff5d0e9ea4ab767d.svg diff --git a/static/img/kroki/96b46462f8aa6ee3ca5ede062559a07e.svg b/static/img/kroki/96b46462f8aa6ee3ca5ede062559a07e.svg new file mode 100644 index 00000000..c93bd5fa --- /dev/null +++ b/static/img/kroki/96b46462f8aa6ee3ca5ede062559a07e.svg @@ -0,0 +1 @@ +gcp_imagegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/96bc738c2e4f8845087eefd16c4ae84b.svg b/static/img/kroki/96bc738c2e4f8845087eefd16c4ae84b.svg deleted file mode 100644 index 0e067e95..00000000 --- a/static/img/kroki/96bc738c2e4f8845087eefd16c4ae84b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_firewallazure_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/96dee87cf66f6dfbc42014d71fc375ac.svg b/static/img/kroki/96dee87cf66f6dfbc42014d71fc375ac.svg new file mode 100644 index 00000000..fdf5a4d4 --- /dev/null +++ b/static/img/kroki/96dee87cf66f6dfbc42014d71fc375ac.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_user_definitioncustom_data: stringdatabase_name: stringuser_mechanisms: stringuser_name: stringuser_password: stringuser_roles: azure_role[]azure_roledb: stringrole: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b1dd87185bf1f33958bedbc5c523d484.svg b/static/img/kroki/96e021a1929c36d37ec5197b469ec01e.svg similarity index 100% rename from static/img/kroki/b1dd87185bf1f33958bedbc5c523d484.svg rename to static/img/kroki/96e021a1929c36d37ec5197b469ec01e.svg diff --git a/static/img/kroki/96f3a85bfea3a1ea711429187e57aeef.svg b/static/img/kroki/96f3a85bfea3a1ea711429187e57aeef.svg new file mode 100644 index 00000000..86c2ff62 --- /dev/null +++ b/static/img/kroki/96f3a85bfea3a1ea711429187e57aeef.svg @@ -0,0 +1 @@ +azure_sql_server_ad_administratormicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/970ba34c8c85f9f5576c71f9a45c5e52.svg b/static/img/kroki/970ba34c8c85f9f5576c71f9a45c5e52.svg deleted file mode 100644 index 223a7440..00000000 --- a/static/img/kroki/970ba34c8c85f9f5576c71f9a45c5e52.svg +++ /dev/null @@ -1 +0,0 @@ -azure_disk_type_pricinggraduated_offers: azure_pricing_graduated_offersoffers: azure_pricing_offersazure_pricing_graduated_offerspremium_ssd_v2_iops: dictionary[string, any]premium_ssd_v2_throughput: dictionary[string, any]azure_pricing_offerspremium_ssd_v2_capacity: dictionary[string, any]ultra_ssd_iops: dictionary[string, any]ultra_ssd_stored: dictionary[string, any]ultra_ssd_throughput: dictionary[string, any]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9744d4995ac0322df9bb4271c684cc59.svg b/static/img/kroki/9744d4995ac0322df9bb4271c684cc59.svg new file mode 100644 index 00000000..06de4c47 --- /dev/null +++ b/static/img/kroki/9744d4995ac0322df9bb4271c684cc59.svg @@ -0,0 +1 @@ +gcp_interconnect_locationgcp_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/975a4f7561d28434ffc8458788bcb7e4.svg b/static/img/kroki/975a4f7561d28434ffc8458788bcb7e4.svg new file mode 100644 index 00000000..b8402c34 --- /dev/null +++ b/static/img/kroki/975a4f7561d28434ffc8458788bcb7e4.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_instanceresource \ No newline at end of file diff --git a/static/img/kroki/fbace8733de67c8da4b185c4b493e11f.svg b/static/img/kroki/976e28c37eceb6c04c006b87823c3683.svg similarity index 100% rename from static/img/kroki/fbace8733de67c8da4b185c4b493e11f.svg rename to static/img/kroki/976e28c37eceb6c04c006b87823c3683.svg diff --git a/static/img/kroki/9776d91b450eefb859b618920daba375.svg b/static/img/kroki/9776d91b450eefb859b618920daba375.svg deleted file mode 100644 index a09e2407..00000000 --- a/static/img/kroki/9776d91b450eefb859b618920daba375.svg +++ /dev/null @@ -1 +0,0 @@ -azure_route_tableazure_subnet \ No newline at end of file diff --git a/static/img/kroki/9781c2b0af83e271b352f338f7ee3172.svg b/static/img/kroki/9781c2b0af83e271b352f338f7ee3172.svg deleted file mode 100644 index 36961f3d..00000000 --- a/static/img/kroki/9781c2b0af83e271b352f338f7ee3172.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_snapshotaws_rds_snapshotazure_managed_cluster_snapshotazure_virtual_machine_snapshotdigitalocean_snapshotgcp_snapshotresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/97a287bebbfffa4028015dba4aa2e67e.svg b/static/img/kroki/97a287bebbfffa4028015dba4aa2e67e.svg new file mode 100644 index 00000000..9d3b0af8 --- /dev/null +++ b/static/img/kroki/97a287bebbfffa4028015dba4aa2e67e.svg @@ -0,0 +1 @@ +azure_network_watchermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/97b56d8c5e0f7daffdf93cbe91ac4723.svg b/static/img/kroki/97b56d8c5e0f7daffdf93cbe91ac4723.svg new file mode 100644 index 00000000..5666ad6c --- /dev/null +++ b/static/img/kroki/97b56d8c5e0f7daffdf93cbe91ac4723.svg @@ -0,0 +1 @@ +aws_iam_server_certificateaws_resourcecertificateresource \ No newline at end of file diff --git a/static/img/kroki/97e15d844c773ba31cd959d21d026bf6.svg b/static/img/kroki/97e15d844c773ba31cd959d21d026bf6.svg deleted file mode 100644 index c21d7efd..00000000 --- a/static/img/kroki/97e15d844c773ba31cd959d21d026bf6.svg +++ /dev/null @@ -1 +0,0 @@ -aws_rds_clusteraws_rds_instanceazure_mysql_serverazure_sql_server_databaseazure_sql_server_managed_instance_databasedatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64digitalocean_databasegcp_sql_database_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/97f53f266f29a50202e3f66e519978a4.svg b/static/img/kroki/97f53f266f29a50202e3f66e519978a4.svg new file mode 100644 index 00000000..f60b8520 --- /dev/null +++ b/static/img/kroki/97f53f266f29a50202e3f66e519978a4.svg @@ -0,0 +1 @@ +azure_cosmos_db_notebook_workspacemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/97fac08daae0889d655861be7cdac61c.svg b/static/img/kroki/97fac08daae0889d655861be7cdac61c.svg new file mode 100644 index 00000000..6273b995 --- /dev/null +++ b/static/img/kroki/97fac08daae0889d655861be7cdac61c.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_role_definitionassignable_scopes: string[]role_name: stringrole_permissions: azure_role_permission[]azure_role_permissiondata_actions: string[]not_data_actions: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/980019ecfd6b55dc42094501a61872b3.svg b/static/img/kroki/980019ecfd6b55dc42094501a61872b3.svg new file mode 100644 index 00000000..87cc8c82 --- /dev/null +++ b/static/img/kroki/980019ecfd6b55dc42094501a61872b3.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_graph_usermicrosoft_resourceresourceuser \ No newline at end of file diff --git a/static/img/kroki/8e2d6037e49f613af30249fd2bc3b444.svg b/static/img/kroki/9841c67e777037259ecdaa00d11fca11.svg similarity index 100% rename from static/img/kroki/8e2d6037e49f613af30249fd2bc3b444.svg rename to static/img/kroki/9841c67e777037259ecdaa00d11fca11.svg diff --git a/static/img/kroki/984545d9a36c413e1cd4b11b163424df.svg b/static/img/kroki/984545d9a36c413e1cd4b11b163424df.svg new file mode 100644 index 00000000..b9ecebf1 --- /dev/null +++ b/static/img/kroki/984545d9a36c413e1cd4b11b163424df.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_ad_administratormicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/984dae49a54b280aa527d1f7d263338f.svg b/static/img/kroki/984dae49a54b280aa527d1f7d263338f.svg deleted file mode 100644 index 2592fcb1..00000000 --- a/static/img/kroki/984dae49a54b280aa527d1f7d263338f.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_interconnect_locationaddress: stringavailability_zone: stringcity: stringcontinent: stringfacility_provider: stringfacility_provider_facility_id: stringpeeringdb_facility_id: stringregion_infos: gcp_interconnect_location_region_info[]status: stringsupports_pzs: booleangcp_interconnect_location_region_infoexpected_rtt_ms: stringlocation_presence: stringregion: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9881a9368bd7832473953fe2fa2caa2a.svg b/static/img/kroki/9881a9368bd7832473953fe2fa2caa2a.svg deleted file mode 100644 index 1ac9b2a3..00000000 --- a/static/img/kroki/9881a9368bd7832473953fe2fa2caa2a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_recommended_actionerror_details: azure_recommended_action_error_infoestimated_impact: azure_recommended_action_impact_record[]execute_action_duration: stringexecute_action_initiated_by: stringexecute_action_initiated_time: datetimeexecute_action_start_time: datetimeid: stringimplementation_details: azure_recommended_action_implementation_infois_archived_action: booleanis_executable_action: booleanis_revertable_action: booleanlast_refresh: datetimelinked_objects: string[]name: stringobserved_impact: azure_recommended_action_impact_record[]recommendation_reason: stringrecommended_action_details: dictionary[string, any]recommended_action_kind: stringrevert_action_duration: stringrevert_action_initiated_by: stringrevert_action_initiated_time: datetimerevert_action_start_time: datetimescore: int64state: azure_recommended_action_state_infotime_series: azure_recommended_action_metric_info[]type: stringvalid_since: datetimeazure_recommended_action_error_infoerror_code: stringis_retryable: stringazure_recommended_action_impact_recordabsolute_value: doublechange_value_absolute: doublechange_value_relative: doubledimension_name: stringunit: stringazure_recommended_action_implementation_infomethod: stringscript: stringazure_recommended_action_metric_infometric_name: stringstart_time: datetimetime_grain: stringunit: stringvalue: doubleazure_recommended_action_state_infoaction_initiated_by: stringcurrent_value: stringlast_modified: datetimeazure_sql_server_advisoradvisor_kind: stringadvisor_status: stringauto_execute_status: stringauto_execute_status_inherited_from: stringlast_checked: datetimerecommendations_status: stringrecommended_actions: azure_recommended_action[]type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/98832d44152fca4c610a4f5430c8ce28.svg b/static/img/kroki/98832d44152fca4c610a4f5430c8ce28.svg new file mode 100644 index 00000000..12614260 --- /dev/null +++ b/static/img/kroki/98832d44152fca4c610a4f5430c8ce28.svg @@ -0,0 +1 @@ +gcp_public_delegated_prefixgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/988536ef55738234f1d4835b762ea11b.svg b/static/img/kroki/988536ef55738234f1d4835b762ea11b.svg new file mode 100644 index 00000000..30d299fd --- /dev/null +++ b/static/img/kroki/988536ef55738234f1d4835b762ea11b.svg @@ -0,0 +1 @@ +aws_apigateway_domain_nameaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9894373f75afdb5ba22c87ac8d974c3e.svg b/static/img/kroki/9894373f75afdb5ba22c87ac8d974c3e.svg new file mode 100644 index 00000000..d3b6a4d6 --- /dev/null +++ b/static/img/kroki/9894373f75afdb5ba22c87ac8d974c3e.svg @@ -0,0 +1 @@ +aws_resourceaws_route53_resource_record_setdns_record_setresource \ No newline at end of file diff --git a/static/img/kroki/1ffc1402f10acba4d71fa3df0d68e353.svg b/static/img/kroki/989e0aa76bc1beca92a5ac9f784ac808.svg similarity index 100% rename from static/img/kroki/1ffc1402f10acba4d71fa3df0d68e353.svg rename to static/img/kroki/989e0aa76bc1beca92a5ac9f784ac808.svg diff --git a/static/img/kroki/98a2d6509f1b40d6b63a8f18a6b9f6fe.svg b/static/img/kroki/98a2d6509f1b40d6b63a8f18a6b9f6fe.svg new file mode 100644 index 00000000..e341ec93 --- /dev/null +++ b/static/img/kroki/98a2d6509f1b40d6b63a8f18a6b9f6fe.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_snapshotcompletion_percent: doublecopy_completion_error: azure_copy_completion_errorcreation_data: azure_creation_datadata_access_auth_mode: stringdisk_access_id: stringdisk_size_bytes: int64disk_size_gb: int64disk_state: stringencryption_settings_collection: azure_encryption_settings_collectionextended_location: azure_extended_locationhyper_v_generation: stringincremental: booleanincremental_snapshot_family_id: stringmanaged_by: stringnetwork_access_policy: stringos_type: stringpublic_network_access: stringpurchase_plan: azure_purchase_plansnapshot_encryption: azure_encryptionsnapshot_security_profile: azure_disk_security_profilesnapshot_sku: azure_snapshot_skusupported_capabilities: azure_supported_capabilitiessupports_hibernation: booleantime_created: datetimeunique_id: stringazure_copy_completion_errorerror_code: stringerror_message: stringazure_creation_datacreate_option: stringgallery_image_reference: azure_image_disk_referenceimage_reference: azure_image_disk_referencelogical_sector_size: int64performance_plus: booleansecurity_data_uri: stringsource_resource_id: stringsource_unique_id: stringsource_uri: stringstorage_account_id: stringupload_size_bytes: int64azure_disk_security_profilesecure_vm_disk_encryption_set_id: stringsecurity_type: stringazure_encryptiondisk_encryption_set_id: stringtype: stringazure_encryption_settings_collectionenabled: booleanencryption_settings: azure_encryption_settings_element[]encryption_settings_version: stringazure_encryption_settings_elementdisk_encryption_key: azure_key_vault_and_secret_referencekey_encryption_key: azure_key_vault_and_key_referenceazure_extended_locationname: stringtype: stringazure_image_disk_referencecommunity_gallery_image_id: stringid: stringlun: int64shared_gallery_image_id: stringazure_key_vault_and_key_referencekey_url: stringsource_vault: stringazure_key_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_purchase_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_snapshot_skuname: stringtier: stringazure_supported_capabilitiesaccelerated_network: booleanarchitecture: stringdisk_controller_types: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/98c44a25fb0542ebd34c8a2b3dff1b47.svg b/static/img/kroki/98c44a25fb0542ebd34c8a2b3dff1b47.svg new file mode 100644 index 00000000..049f5244 --- /dev/null +++ b/static/img/kroki/98c44a25fb0542ebd34c8a2b3dff1b47.svg @@ -0,0 +1 @@ +azure_network_ip_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9928af3841ce5fcd027ae762db8c9d87.svg b/static/img/kroki/9928af3841ce5fcd027ae762db8c9d87.svg new file mode 100644 index 00000000..8129f31c --- /dev/null +++ b/static/img/kroki/9928af3841ce5fcd027ae762db8c9d87.svg @@ -0,0 +1 @@ +azure_network_virtual_routermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/efa4eb9bd7fe5c14e9aebeb3ac4bdde9.svg b/static/img/kroki/9972adc8b84eb93536de2dba3a27dc0f.svg similarity index 100% rename from static/img/kroki/efa4eb9bd7fe5c14e9aebeb3ac4bdde9.svg rename to static/img/kroki/9972adc8b84eb93536de2dba3a27dc0f.svg diff --git a/static/img/kroki/9989d85caa70e84118f571d13ba09502.svg b/static/img/kroki/9989d85caa70e84118f571d13ba09502.svg new file mode 100644 index 00000000..8c413685 --- /dev/null +++ b/static/img/kroki/9989d85caa70e84118f571d13ba09502.svg @@ -0,0 +1 @@ +azure_machine_learning_featureazure_machine_learning_featureset_containerazure_machine_learning_featureset_version \ No newline at end of file diff --git a/static/img/kroki/998c12cf40cfbb51616328b5bbd7137b.svg b/static/img/kroki/998c12cf40cfbb51616328b5bbd7137b.svg new file mode 100644 index 00000000..b0bbbada --- /dev/null +++ b/static/img/kroki/998c12cf40cfbb51616328b5bbd7137b.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_poolmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b4fcaa830826f8bb1c83c4850b168c2f.svg b/static/img/kroki/99e92feb5ce4550e69373c58ae07215a.svg similarity index 100% rename from static/img/kroki/b4fcaa830826f8bb1c83c4850b168c2f.svg rename to static/img/kroki/99e92feb5ce4550e69373c58ae07215a.svg diff --git a/static/img/kroki/bf0ffd9d36749a4ea6389023707e3970.svg b/static/img/kroki/9a1c35a4f1f5268bcbaf8129d7806c24.svg similarity index 100% rename from static/img/kroki/bf0ffd9d36749a4ea6389023707e3970.svg rename to static/img/kroki/9a1c35a4f1f5268bcbaf8129d7806c24.svg diff --git a/static/img/kroki/9a3ec6cf7b6f6be7cba8ffe6646a5ac1.svg b/static/img/kroki/9a3ec6cf7b6f6be7cba8ffe6646a5ac1.svg new file mode 100644 index 00000000..b7a73bc7 --- /dev/null +++ b/static/img/kroki/9a3ec6cf7b6f6be7cba8ffe6646a5ac1.svg @@ -0,0 +1 @@ +gcp_resourcegcp_skuresource \ No newline at end of file diff --git a/static/img/kroki/b3315b3bc3e3b5511c2ed925053fe968.svg b/static/img/kroki/9a54069758fdd2fbdb7c737a4b1d4475.svg similarity index 100% rename from static/img/kroki/b3315b3bc3e3b5511c2ed925053fe968.svg rename to static/img/kroki/9a54069758fdd2fbdb7c737a4b1d4475.svg diff --git a/static/img/kroki/9a6ad40c6427b36dbc9320a9cb2544a0.svg b/static/img/kroki/9a6ad40c6427b36dbc9320a9cb2544a0.svg new file mode 100644 index 00000000..cf6f60eb --- /dev/null +++ b/static/img/kroki/9a6ad40c6427b36dbc9320a9cb2544a0.svg @@ -0,0 +1 @@ +azure_compute_dedicated_host_groupmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9a6c387b60095fbfe7f21ce33a495a4b.svg b/static/img/kroki/9a6c387b60095fbfe7f21ce33a495a4b.svg new file mode 100644 index 00000000..6c6016b2 --- /dev/null +++ b/static/img/kroki/9a6c387b60095fbfe7f21ce33a495a4b.svg @@ -0,0 +1 @@ +aws_rds_instanceaws_resourcedatabaseresource \ No newline at end of file diff --git a/static/img/kroki/9a6f990ed279c3e5b0db30a53f8f77a5.svg b/static/img/kroki/9a6f990ed279c3e5b0db30a53f8f77a5.svg new file mode 100644 index 00000000..f64a8f70 --- /dev/null +++ b/static/img/kroki/9a6f990ed279c3e5b0db30a53f8f77a5.svg @@ -0,0 +1 @@ +azure_network_usagenetwork_quotaphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9a7936afe43be52bcc9eec05388e3047.svg b/static/img/kroki/9a7936afe43be52bcc9eec05388e3047.svg deleted file mode 100644 index 8c1f883a..00000000 --- a/static/img/kroki/9a7936afe43be52bcc9eec05388e3047.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_zonephantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_clusterzone \ No newline at end of file diff --git a/static/img/kroki/9a940901fdad470c770ea273d104d552.svg b/static/img/kroki/9a940901fdad470c770ea273d104d552.svg new file mode 100644 index 00000000..49b8e0c4 --- /dev/null +++ b/static/img/kroki/9a940901fdad470c770ea273d104d552.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_serverazure_cosmos_db_postgresql_cluster_server_configuration \ No newline at end of file diff --git a/static/img/kroki/9aabc98cb0aa99464ffc71be53fa02fd.svg b/static/img/kroki/9aabc98cb0aa99464ffc71be53fa02fd.svg new file mode 100644 index 00000000..b0f4e7ad --- /dev/null +++ b/static/img/kroki/9aabc98cb0aa99464ffc71be53fa02fd.svg @@ -0,0 +1 @@ +gcp_resourcegcp_routeresource \ No newline at end of file diff --git a/static/img/kroki/9ac13c9e958274fa20efc184fc734811.svg b/static/img/kroki/9ac13c9e958274fa20efc184fc734811.svg new file mode 100644 index 00000000..ab27011c --- /dev/null +++ b/static/img/kroki/9ac13c9e958274fa20efc184fc734811.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_create_pipeline_job_requestparent: stringpipeline_job: stringpipeline_job_id: stringgcp_vertex_ai_scheduleallow_queueing: booleancatch_up: booleancreate_pipeline_job_request: gcp_vertex_ai_create_pipeline_job_requestcreate_time: datetimecron: stringdisplay_name: stringend_time: datetimelast_pause_time: datetimelast_resume_time: datetimelast_scheduled_run_response: gcp_vertex_ai_schedule_run_responsemax_concurrent_run_count: stringmax_run_count: stringnext_run_time: datetimestart_time: datetimestarted_run_count: stringstate: stringupdate_time: datetimegcp_vertex_ai_schedule_run_responserun_response: stringscheduled_run_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9ae7f73e0e75554fb9111f7ee0a23e85.svg b/static/img/kroki/9ae7f73e0e75554fb9111f7ee0a23e85.svg new file mode 100644 index 00000000..6fee7ed8 --- /dev/null +++ b/static/img/kroki/9ae7f73e0e75554fb9111f7ee0a23e85.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_metadataprovisioned_by: stringprovisioned_by_immutable_id: stringprovisioned_by_resource_id: stringazure_microsoft_fabric_destinationartifact_id: stringdatabase_name: stringingestion_uri: stringname: stringtenant_id: stringazure_monitor_adx_destinationdatabase_name: stringingestion_uri: stringname: stringresource_id: stringazure_monitor_agent_settingname: stringvalue: stringazure_monitor_column_definitionname: stringtype: stringazure_monitor_data_collection_ruleagent_settings: azure_monitor_agent_setting[]data_collection_endpoint_id: stringdata_flows: azure_monitor_data_flow[]description: stringdestinations: azure_monitor_destinations_specendpoints: azure_monitor_endpoints_specidentity: azure_identityimmutable_id: stringreferences: azure_monitor_references_specrule_kind: stringrule_metadata: azure_metadatastream_declarations: dictionary[string, azure_monitor_stream_declaration]system_data: azure_system_dataazure_monitor_data_flowbuilt_in_transform: stringcapture_overflow: booleandestinations: string[]output_stream: stringstreams: string[]transform_kql: stringazure_monitor_destinations_specazure_data_explorer: azure_monitor_adx_destination[]azure_monitor_metrics: azure_monitor_metricsevent_hubs: azure_monitor_event_hub_destination[]event_hubs_direct: azure_monitor_event_hub_direct_destination[]log_analytics: azure_monitor_log_analytics_destination[]microsoft_fabric: azure_microsoft_fabric_destination[]monitoring_accounts: azure_monitoring_account_destination[]storage_accounts: azure_monitor_storage_blob_destination[]storage_blobs_direct: azure_monitor_storage_blob_destination[]storage_tables_direct: azure_monitor_storage_table_destination[]azure_monitor_endpoints_speclogs_ingestion: stringmetrics_ingestion: stringazure_monitor_enrichment_datastorage_blobs: azure_monitor_storage_blob[]azure_monitor_event_hub_destinationevent_hub_resource_id: stringname: stringazure_monitor_event_hub_direct_destinationevent_hub_resource_id: stringname: stringazure_monitor_log_analytics_destinationname: stringworkspace_id: stringworkspace_resource_id: stringazure_monitor_metricsinternal_id: stringprometheus_query_endpoint: stringazure_monitor_references_specenrichment_data: azure_monitor_enrichment_dataazure_monitor_storage_blobblob_url: stringlookup_type: stringname: stringresource_id: stringazure_monitor_storage_blob_destinationcontainer_name: stringname: stringstorage_account_resource_id: stringazure_monitor_storage_table_destinationname: stringstorage_account_resource_id: stringtable_name: stringazure_monitor_stream_declarationcolumns: azure_monitor_column_definition[]azure_monitoring_account_destinationaccount_id: stringaccount_resource_id: stringname: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9af2b790b0bec69ed3712d70d520e191.svg b/static/img/kroki/9af2b790b0bec69ed3712d70d520e191.svg new file mode 100644 index 00000000..94f3c39e --- /dev/null +++ b/static/img/kroki/9af2b790b0bec69ed3712d70d520e191.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_jobaws_sagemaker_labeling_jobresource \ No newline at end of file diff --git a/static/img/kroki/9af98034b7695b1249784b19787b873f.svg b/static/img/kroki/9af98034b7695b1249784b19787b873f.svg new file mode 100644 index 00000000..ebb79edd --- /dev/null +++ b/static/img/kroki/9af98034b7695b1249784b19787b873f.svg @@ -0,0 +1 @@ +ai_modelai_resourceazure_machine_learning_model_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_workspace_model_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ebb08751737883e739225db00bafb88e.svg b/static/img/kroki/9b09265ee017271672ee72811197e56c.svg similarity index 100% rename from static/img/kroki/ebb08751737883e739225db00bafb88e.svg rename to static/img/kroki/9b09265ee017271672ee72811197e56c.svg diff --git a/static/img/kroki/9da2bb91835c4273fe5f60b2681e1cb3.svg b/static/img/kroki/9b5e9dd020adef6dee84943418958bf2.svg similarity index 100% rename from static/img/kroki/9da2bb91835c4273fe5f60b2681e1cb3.svg rename to static/img/kroki/9b5e9dd020adef6dee84943418958bf2.svg diff --git a/static/img/kroki/9b65dac1c5a7a67b8816b1e32c676055.svg b/static/img/kroki/9b65dac1c5a7a67b8816b1e32c676055.svg new file mode 100644 index 00000000..20dab744 --- /dev/null +++ b/static/img/kroki/9b65dac1c5a7a67b8816b1e32c676055.svg @@ -0,0 +1 @@ +azure_machine_learning_component_version_basecomponent_spec: anydescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_workspace_component_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/3b749590aa7c1eec300b3a999c30669b.svg b/static/img/kroki/9b725c4537777f155d67fc22f73f3c02.svg similarity index 100% rename from static/img/kroki/3b749590aa7c1eec300b3a999c30669b.svg rename to static/img/kroki/9b725c4537777f155d67fc22f73f3c02.svg diff --git a/static/img/kroki/98f293c8c7fc1dacc7f8c3c6fb71309f.svg b/static/img/kroki/9ba71ea02c947e5dcb5de4fb57eabbb0.svg similarity index 100% rename from static/img/kroki/98f293c8c7fc1dacc7f8c3c6fb71309f.svg rename to static/img/kroki/9ba71ea02c947e5dcb5de4fb57eabbb0.svg diff --git a/static/img/kroki/9bad2d10b17ec5be7d8fef3926ea27f2.svg b/static/img/kroki/9bad2d10b17ec5be7d8fef3926ea27f2.svg new file mode 100644 index 00000000..899b4cd6 --- /dev/null +++ b/static/img/kroki/9bad2d10b17ec5be7d8fef3926ea27f2.svg @@ -0,0 +1 @@ +autoscaling_groupmax_size: int64min_size: int64aws_autoscaling_groupazure_compute_virtual_machine_scale_setgcp_autoscalerresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9bbf84023bb1ef7bfaa0b594f15c1b30.svg b/static/img/kroki/9bbf84023bb1ef7bfaa0b594f15c1b30.svg new file mode 100644 index 00000000..724765a6 --- /dev/null +++ b/static/img/kroki/9bbf84023bb1ef7bfaa0b594f15c1b30.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_database_client_encryption_keymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9bdeb7b9a1abb82eca6158e23328817b.svg b/static/img/kroki/9bdeb7b9a1abb82eca6158e23328817b.svg new file mode 100644 index 00000000..d4694bbb --- /dev/null +++ b/static/img/kroki/9bdeb7b9a1abb82eca6158e23328817b.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_argsgcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_blobdata: stringmime_type: stringgcp_vertex_ai_contentparts: gcp_vertex_ai_part[]role: stringgcp_vertex_ai_file_datafile_uri: stringmime_type: stringgcp_vertex_ai_function_callargs: gcp_argsname: stringgcp_vertex_ai_function_responsename: stringgcp_vertex_ai_partfile_data: gcp_vertex_ai_file_datafunction_call: gcp_vertex_ai_function_callfunction_response: gcp_vertex_ai_function_responseinline_data: gcp_vertex_ai_blobtext: stringvideo_metadata: gcp_vertex_ai_video_metadatagcp_vertex_ai_supervised_hyper_parametersadapter_size: stringepoch_count: stringlearning_rate_multiplier: doublegcp_vertex_ai_supervised_tuning_data_statstotal_billable_character_count: stringtotal_billable_token_count: stringtotal_tuning_character_count: stringtuning_dataset_example_count: stringtuning_step_count: stringuser_dataset_examples: gcp_vertex_ai_content[]user_input_token_distribution: gcp_vertex_ai_supervised_tuning_dataset_distributionuser_message_per_example_distribution: gcp_vertex_ai_supervised_tuning_dataset_distributionuser_output_token_distribution: gcp_vertex_ai_supervised_tuning_dataset_distributiongcp_vertex_ai_supervised_tuning_dataset_distributionbillable_sum: stringbuckets: gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket[]max: doublemean: doublemedian: doublemin: doublep5: doublep95: doublesum: stringgcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucketcount: doubleleft: doubleright: doublegcp_vertex_ai_supervised_tuning_spechyper_parameters: gcp_vertex_ai_supervised_hyper_parameterstraining_dataset_uri: stringvalidation_dataset_uri: stringgcp_vertex_ai_tuned_modelendpoint: stringmodel: stringgcp_vertex_ai_tuning_data_statssupervised_tuning_data_stats: gcp_vertex_ai_supervised_tuning_data_statsgcp_vertex_ai_tuning_jobbase_model: stringcreate_time: datetimeencryption_spec: stringend_time: datetimeexperiment: stringrpc_error: gcp_google_rpc_statusstart_time: datetimestate: stringsupervised_tuning_spec: gcp_vertex_ai_supervised_tuning_spectuned_model: gcp_vertex_ai_tuned_modeltuned_model_display_name: stringtuning_data_stats: gcp_vertex_ai_tuning_data_statsupdate_time: datetimegcp_vertex_ai_video_metadataend_offset: stringstart_offset: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9be1ad76b7fc1097908a3839b6693b2f.svg b/static/img/kroki/9be1ad76b7fc1097908a3839b6693b2f.svg deleted file mode 100644 index 33d08a11..00000000 --- a/static/img/kroki/9be1ad76b7fc1097908a3839b6693b2f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuitallow_classic_operations: booleanauthorization_key: stringauthorization_status: stringauthorizations: azure_express_route_circuit_authorization[]azure_sku: azure_skubandwidth_in_gbps: doublecircuit_peerings: azure_express_route_circuit_peering[]circuit_provisioning_state: stringexpress_route_port: stringgateway_manager_etag: stringglobal_reach_enabled: booleanservice_key: stringservice_provider_notes: stringservice_provider_properties: azure_express_route_circuit_service_provider_propertiesservice_provider_provisioning_state: stringstag: int64azure_express_route_circuit_authorizationauthorization_key: stringauthorization_use_status: stringetag: stringname: stringprovisioning_state: stringtype: stringazure_express_route_circuit_connectionaddress_prefix: stringauthorization_key: stringcircuit_connection_status: stringetag: stringexpress_route_circuit_peering: stringipv6_circuit_connection_config: azure_ipv6_circuit_connection_configname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_express_route_circuit_peeringazure_asn: int64connections: azure_express_route_circuit_connection[]etag: stringexpress_route_connection: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peered_connections: azure_peer_express_route_circuit_connection[]peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringroute_filter: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringstats: azure_express_route_circuit_statstype: stringvlan_id: int64azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_circuit_service_provider_propertiesbandwidth_in_mbps: int64peering_location: stringservice_provider_name: stringazure_express_route_circuit_statsprimarybytes_in: int64primarybytes_out: int64secondarybytes_in: int64secondarybytes_out: int64azure_ipv6_circuit_connection_configaddress_prefix: stringcircuit_connection_status: stringazure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_peer_express_route_circuit_connectionaddress_prefix: stringauth_resource_guid: stringcircuit_connection_status: stringconnection_name: stringetag: stringexpress_route_circuit_peering: stringname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7b29a644fd78a0158a2f5106d4856723.svg b/static/img/kroki/9c36174f1a3a3f305e1c64ac0f156e2a.svg similarity index 100% rename from static/img/kroki/7b29a644fd78a0158a2f5106d4856723.svg rename to static/img/kroki/9c36174f1a3a3f305e1c64ac0f156e2a.svg diff --git a/static/img/kroki/9c6d6c5c66fd666cc9119c58e4c93eb7.svg b/static/img/kroki/9c6d6c5c66fd666cc9119c58e4c93eb7.svg deleted file mode 100644 index 73b6c0b4..00000000 --- a/static/img/kroki/9c6d6c5c66fd666cc9119c58e4c93eb7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_local_network_gatewayazure_virtual_network_gatewayazure_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/9c902b6a6b6aa1862f0eace3eebeb6d7.svg b/static/img/kroki/9c902b6a6b6aa1862f0eace3eebeb6d7.svg deleted file mode 100644 index 190fb1d6..00000000 --- a/static/img/kroki/9c902b6a6b6aa1862f0eace3eebeb6d7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_database_workload_groupimportance: stringmax_resource_percent: int64max_resource_percent_per_request: doublemin_resource_percent: int64min_resource_percent_per_request: doublequery_execution_timeout: int64type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/46141402afebbc3c3ce547531e80782f.svg b/static/img/kroki/9cb12cb42e6e84f85a7a3918f723096b.svg similarity index 100% rename from static/img/kroki/46141402afebbc3c3ce547531e80782f.svg rename to static/img/kroki/9cb12cb42e6e84f85a7a3918f723096b.svg diff --git a/static/img/kroki/9ccb37d881978944c3ae0a50af212875.svg b/static/img/kroki/9ccb37d881978944c3ae0a50af212875.svg new file mode 100644 index 00000000..e5134d47 --- /dev/null +++ b/static/img/kroki/9ccb37d881978944c3ae0a50af212875.svg @@ -0,0 +1 @@ +gcp_resourcegcp_zonephantom_resourceresourcezone \ No newline at end of file diff --git a/static/img/kroki/9cea8a451eb743fcfaa7109324f7552e.svg b/static/img/kroki/9cea8a451eb743fcfaa7109324f7552e.svg new file mode 100644 index 00000000..436d5874 --- /dev/null +++ b/static/img/kroki/9cea8a451eb743fcfaa7109324f7552e.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_server_configurationazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/369461565ffcbea8251301d387b1952a.svg b/static/img/kroki/9d0f7acec32635e1a1ca623e864c4858.svg similarity index 100% rename from static/img/kroki/369461565ffcbea8251301d387b1952a.svg rename to static/img/kroki/9d0f7acec32635e1a1ca623e864c4858.svg diff --git a/static/img/kroki/9d10926a76edd86bd3c0324c7ddceeff.svg b/static/img/kroki/9d10926a76edd86bd3c0324c7ddceeff.svg new file mode 100644 index 00000000..05775f79 --- /dev/null +++ b/static/img/kroki/9d10926a76edd86bd3c0324c7ddceeff.svg @@ -0,0 +1 @@ +aws_q_business_data_sourceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fd0ce04b17264caba76f6fe1c91811dc.svg b/static/img/kroki/9d36bdb2432f6436dd56bfeb1bf3ff80.svg similarity index 100% rename from static/img/kroki/fd0ce04b17264caba76f6fe1c91811dc.svg rename to static/img/kroki/9d36bdb2432f6436dd56bfeb1bf3ff80.svg diff --git a/static/img/kroki/9d5ebf8af1bbb406f1d4d9f77146590a.svg b/static/img/kroki/9d5ebf8af1bbb406f1d4d9f77146590a.svg new file mode 100644 index 00000000..a937d1c1 --- /dev/null +++ b/static/img/kroki/9d5ebf8af1bbb406f1d4d9f77146590a.svg @@ -0,0 +1 @@ +aws_resourceaws_sns_endpointresource \ No newline at end of file diff --git a/static/img/kroki/edace9b3cbe13ff6e9a5121b90a3e401.svg b/static/img/kroki/9d7489f5b85bed77571acb57d1d048b4.svg similarity index 100% rename from static/img/kroki/edace9b3cbe13ff6e9a5121b90a3e401.svg rename to static/img/kroki/9d7489f5b85bed77571acb57d1d048b4.svg diff --git a/static/img/kroki/9dba0ce571ea67075f238de5a8378844.svg b/static/img/kroki/9dba0ce571ea67075f238de5a8378844.svg new file mode 100644 index 00000000..fc8aa35c --- /dev/null +++ b/static/img/kroki/9dba0ce571ea67075f238de5a8378844.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_detailsgcp_google_rpc_statuscode: int64details: gcp_details[]message: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_container_specargs: string[]command: string[]env: gcp_vertex_ai_env_var[]image_uri: stringgcp_vertex_ai_custom_jobcreate_time: datetimecustom_job_spec: gcp_vertex_ai_custom_job_specdisplay_name: stringencryption_spec: stringend_time: datetimerpc_error: gcp_google_rpc_statusstart_time: datetimestate: stringupdate_time: datetimeweb_access_uris: dictionary[string, string]gcp_vertex_ai_custom_job_specbase_output_directory: stringenable_dashboard_access: booleanenable_web_access: booleanexperiment: stringexperiment_run: stringmodels: string[]network: stringpersistent_resource_id: stringprotected_artifact_location_id: stringreserved_ip_ranges: string[]scheduling: gcp_vertex_ai_schedulingservice_account: stringtensorboard: stringworker_pool_specs: gcp_vertex_ai_worker_pool_spec[]gcp_vertex_ai_disk_specboot_disk_size_gb: int64boot_disk_type: stringgcp_vertex_ai_env_varname: stringvalue: stringgcp_vertex_ai_machine_specaccelerator_count: int64accelerator_type: stringmachine_type: stringtpu_topology: stringgcp_vertex_ai_nfs_mountmount_point: stringpath: stringserver: stringgcp_vertex_ai_python_package_specargs: string[]env: gcp_vertex_ai_env_var[]executor_image_uri: stringpackage_uris: string[]python_module: stringgcp_vertex_ai_schedulingdisable_retries: booleanrestart_job_on_worker_restart: booleantimeout: stringgcp_vertex_ai_worker_pool_speccontainer_spec: gcp_vertex_ai_container_specdisk_spec: gcp_vertex_ai_disk_specmachine_spec: gcp_vertex_ai_machine_specnfs_mounts: gcp_vertex_ai_nfs_mount[]python_package_spec: gcp_vertex_ai_python_package_specreplica_count: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9dc2e03195c915bb5f1296e1a4ea6cf8.svg b/static/img/kroki/9dc2e03195c915bb5f1296e1a4ea6cf8.svg new file mode 100644 index 00000000..157ef4f7 --- /dev/null +++ b/static/img/kroki/9dc2e03195c915bb5f1296e1a4ea6cf8.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_data_source_sync_job \ No newline at end of file diff --git a/static/img/kroki/7815fa19edafda2bbafd72397635c8da.svg b/static/img/kroki/9dcab8270f869b3c11f4c2a1189eea1b.svg similarity index 100% rename from static/img/kroki/7815fa19edafda2bbafd72397635c8da.svg rename to static/img/kroki/9dcab8270f869b3c11f4c2a1189eea1b.svg diff --git a/static/img/kroki/9ddefc34c98877db68e91d023657c829.svg b/static/img/kroki/9ddefc34c98877db68e91d023657c829.svg new file mode 100644 index 00000000..9966f237 --- /dev/null +++ b/static/img/kroki/9ddefc34c98877db68e91d023657c829.svg @@ -0,0 +1 @@ +azure_network_virtual_network_tapmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9de4e93a459f5a61fe88c311f164db50.svg b/static/img/kroki/9de4e93a459f5a61fe88c311f164db50.svg new file mode 100644 index 00000000..91b5c4fc --- /dev/null +++ b/static/img/kroki/9de4e93a459f5a61fe88c311f164db50.svg @@ -0,0 +1 @@ +aws_backup_protected_resourceaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9e24fc7b3fde22be5b9708367694249e.svg b/static/img/kroki/9e24fc7b3fde22be5b9708367694249e.svg new file mode 100644 index 00000000..e11c1e96 --- /dev/null +++ b/static/img/kroki/9e24fc7b3fde22be5b9708367694249e.svg @@ -0,0 +1 @@ +aws_bedrock_agent_versionaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9e4d901103efbd9010f1773c28b49f68.svg b/static/img/kroki/9e4d901103efbd9010f1773c28b49f68.svg new file mode 100644 index 00000000..4cc2e508 --- /dev/null +++ b/static/img/kroki/9e4d901103efbd9010f1773c28b49f68.svg @@ -0,0 +1 @@ +azure_machine_learning_data_version_basedata_type: stringdata_uri: stringdescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_registry_data_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9ec528550d3994c065a180642d0fff75.svg b/static/img/kroki/9ec528550d3994c065a180642d0fff75.svg new file mode 100644 index 00000000..0b4da421 --- /dev/null +++ b/static/img/kroki/9ec528550d3994c065a180642d0fff75.svg @@ -0,0 +1 @@ +aws_backup_recovery_pointaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9edfd630ef71607701db3a658244c5ff.svg b/static/img/kroki/9edfd630ef71607701db3a658244c5ff.svg new file mode 100644 index 00000000..fd5766a0 --- /dev/null +++ b/static/img/kroki/9edfd630ef71607701db3a658244c5ff.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flow_versioncreated_at: datetimecustomer_encryption_key_arn: stringdefinition: aws_bedrock_flow_definitiondescription: stringexecution_role_arn: stringstatus: stringversion: stringaws_bedrock_condition_flow_node_configurationconditions: aws_bedrock_flow_condition[]aws_bedrock_flow_conditionexpression: stringname: stringaws_bedrock_flow_connectionconfiguration: aws_bedrock_flow_connection_configurationname: stringsource: stringtarget: stringtype: stringaws_bedrock_flow_connection_configurationconditional: stringdata: aws_bedrock_flow_data_connection_configurationaws_bedrock_flow_data_connection_configurationsource_output: stringtarget_input: stringaws_bedrock_flow_definitionconnections: aws_bedrock_flow_connection[]nodes: aws_bedrock_flow_node[]aws_bedrock_flow_nodeconfiguration: aws_bedrock_flow_node_configurationinputs: aws_bedrock_flow_node_input[]name: stringoutputs: aws_bedrock_flow_node_output[]type: stringaws_bedrock_flow_node_configurationagent: stringcondition: aws_bedrock_condition_flow_node_configurationknowledge_base: aws_bedrock_knowledge_base_flow_node_configurationlambda_function: stringlex: aws_bedrock_lex_flow_node_configurationprompt: aws_bedrock_prompt_flow_node_configurationretrieval: aws_bedrock_retrieval_flow_node_configurationstorage: aws_bedrock_storage_flow_node_configurationaws_bedrock_flow_node_inputexpression: stringname: stringtype: stringaws_bedrock_flow_node_outputname: stringtype: stringaws_bedrock_knowledge_base_flow_node_configurationknowledge_base_id: stringmodel_id: stringaws_bedrock_lex_flow_node_configurationbot_alias_arn: stringlocale_id: stringaws_bedrock_prompt_flow_node_configurationsource_configuration: aws_bedrock_prompt_flow_node_source_configurationaws_bedrock_prompt_flow_node_inline_configurationinference_configuration: aws_bedrock_prompt_inference_configurationmodel_id: stringtemplate_configuration: aws_bedrock_prompt_template_configurationtemplate_type: stringaws_bedrock_prompt_flow_node_source_configurationinline: aws_bedrock_prompt_flow_node_inline_configurationresource: stringaws_bedrock_prompt_inference_configurationtext: aws_bedrock_prompt_model_inference_configurationaws_bedrock_prompt_model_inference_configurationmax_tokens: int64stop_sequences: string[]temperature: doubletop_k: int64top_p: doubleaws_bedrock_prompt_template_configurationtext: aws_bedrock_text_prompt_template_configurationaws_bedrock_retrieval_flow_node_configurationservice_configuration: aws_bedrock_retrieval_flow_node_service_configurationaws_bedrock_retrieval_flow_node_service_configurations3: stringaws_bedrock_storage_flow_node_configurationservice_configuration: aws_bedrock_storage_flow_node_service_configurationaws_bedrock_storage_flow_node_service_configurations3: stringaws_bedrock_text_prompt_template_configurationinput_variables: string[]text: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9eec54d44eb27b0e060c295a97ed1370.svg b/static/img/kroki/9eec54d44eb27b0e060c295a97ed1370.svg deleted file mode 100644 index 779302b9..00000000 --- a/static/img/kroki/9eec54d44eb27b0e060c295a97ed1370.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_server_databasecharset: stringcollation: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9ef4d64cca7317eb1be0ece70ab752a2.svg b/static/img/kroki/9ef4d64cca7317eb1be0ece70ab752a2.svg new file mode 100644 index 00000000..a323b25e --- /dev/null +++ b/static/img/kroki/9ef4d64cca7317eb1be0ece70ab752a2.svg @@ -0,0 +1 @@ +aws_apigateway_deploymentaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9efe4689ce4785dfc89cb032fe78731f.svg b/static/img/kroki/9efe4689ce4785dfc89cb032fe78731f.svg deleted file mode 100644 index 04f107b7..00000000 --- a/static/img/kroki/9efe4689ce4785dfc89cb032fe78731f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuitazure_express_route_ports_location \ No newline at end of file diff --git a/static/img/kroki/9f00d047efdec5cc7d9fdd4f197ba184.svg b/static/img/kroki/9f00d047efdec5cc7d9fdd4f197ba184.svg new file mode 100644 index 00000000..71f623ed --- /dev/null +++ b/static/img/kroki/9f00d047efdec5cc7d9fdd4f197ba184.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_monitor_actionsaction_groups: string[]action_properties: dictionary[string, string]custom_properties: dictionary[string, string]azure_monitor_conditiondimensions: azure_monitor_dimension[]failing_periods: azure_monitor_evaluations_to_alertmetric_measure_column: stringmetric_name: stringoperator: stringquery: stringresource_id_column: stringthreshold: doubletime_aggregation: stringazure_monitor_dimensionname: stringoperator: stringvalues: string[]azure_monitor_evaluations_to_alertmin_failing_periods_to_alert: int64number_of_evaluation_periods: int64azure_monitor_rule_resolve_configurationauto_resolved: booleantime_to_resolve: stringazure_monitor_scheduled_query_ruleactions: azure_monitor_actionsauto_mitigate: booleancheck_workspace_alerts_storage_configured: booleancreated_with_api_version: stringcriteria: azure_monitor_scheduled_query_rule_criteriadescription: stringdisplay_name: stringenabled: booleanevaluation_frequency: stringidentity: azure_identityis_legacy_log_analytics_rule: booleanis_workspace_alerts_storage_configured: booleanmute_actions_duration: stringoverride_query_time_range: stringrule_kind: stringrule_resolve_configuration: azure_monitor_rule_resolve_configurationscopes: string[]severity: int64skip_query_validation: booleansystem_data: azure_system_datatarget_resource_types: string[]window_size: stringazure_monitor_scheduled_query_rule_criteriaall_of: azure_monitor_condition[]azure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9f031fc6348b9abd38ee3b801a145525.svg b/static/img/kroki/9f031fc6348b9abd38ee3b801a145525.svg new file mode 100644 index 00000000..3182d953 --- /dev/null +++ b/static/img/kroki/9f031fc6348b9abd38ee3b801a145525.svg @@ -0,0 +1 @@ +microsoft_graph_devicemicrosoft_graph_entitymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/9f2598b8d8325834c78cb56719d3a21a.svg b/static/img/kroki/9f2598b8d8325834c78cb56719d3a21a.svg new file mode 100644 index 00000000..06a883b3 --- /dev/null +++ b/static/img/kroki/9f2598b8d8325834c78cb56719d3a21a.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flowaws_bedrock_agent_flow_versionaws_iam_roleaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/67a427b7a7c0c1ef0353222e31ae0694.svg b/static/img/kroki/9f2dac2df92c1c57acb9cdd321417f74.svg similarity index 100% rename from static/img/kroki/67a427b7a7c0c1ef0353222e31ae0694.svg rename to static/img/kroki/9f2dac2df92c1c57acb9cdd321417f74.svg diff --git a/static/img/kroki/d748aa56f673eabb8a46dd7261be7714.svg b/static/img/kroki/9f7dd245690deeebbd27b3d0260397ba.svg similarity index 100% rename from static/img/kroki/d748aa56f673eabb8a46dd7261be7714.svg rename to static/img/kroki/9f7dd245690deeebbd27b3d0260397ba.svg diff --git a/static/img/kroki/6c873db0171622a8f86a4830e63ef0c4.svg b/static/img/kroki/9f98b485ac92e153fc7b35973ea92015.svg similarity index 100% rename from static/img/kroki/6c873db0171622a8f86a4830e63ef0c4.svg rename to static/img/kroki/9f98b485ac92e153fc7b35973ea92015.svg diff --git a/static/img/kroki/2bcfa7582c4e4f2ebd223eece6c245af.svg b/static/img/kroki/9fa52d17e4b4fc54868e43d234ace253.svg similarity index 100% rename from static/img/kroki/2bcfa7582c4e4f2ebd223eece6c245af.svg rename to static/img/kroki/9fa52d17e4b4fc54868e43d234ace253.svg diff --git a/static/img/kroki/9fabf92ecaa2cb1210ac494fda6d3820.svg b/static/img/kroki/9fabf92ecaa2cb1210ac494fda6d3820.svg new file mode 100644 index 00000000..33336970 --- /dev/null +++ b/static/img/kroki/9fabf92ecaa2cb1210ac494fda6d3820.svg @@ -0,0 +1 @@ +kubernetes_pod_templatekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/acb94430c16ef4c33feec3c694a5501d.svg b/static/img/kroki/a035731fe55496b8927efe0ea9483e6b.svg similarity index 100% rename from static/img/kroki/acb94430c16ef4c33feec3c694a5501d.svg rename to static/img/kroki/a035731fe55496b8927efe0ea9483e6b.svg diff --git a/static/img/kroki/a038cd9630130c5b80a2ed20d00ad84e.svg b/static/img/kroki/a038cd9630130c5b80a2ed20d00ad84e.svg new file mode 100644 index 00000000..02a3f79b --- /dev/null +++ b/static/img/kroki/a038cd9630130c5b80a2ed20d00ad84e.svg @@ -0,0 +1 @@ +azure_machine_learning_scheduleaction: stringdescription: stringdisplay_name: stringis_enabled: booleanproperties: dictionary[string, any]trigger: azure_trigger_baseazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_trigger_baseend_time: stringstart_time: stringtime_zone: stringtrigger_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a04890fb671270ac2c4237a284eb59e5.svg b/static/img/kroki/a04890fb671270ac2c4237a284eb59e5.svg deleted file mode 100644 index 82e50cc6..00000000 --- a/static/img/kroki/a04890fb671270ac2c4237a284eb59e5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_server_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_server_private_endpoint_connectiongroup_ids: string[]id: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringazure_sql_encryption_protectorauto_rotation_enabled: booleanprotector_kind: stringserver_key_name: stringserver_key_type: stringsubregion: stringthumbprint: stringuri: stringazure_sql_serveradministrator_login: stringadministrator_login_password: stringblob_auditing_policy: azure_sql_server_blob_auditing_policyencryption_protector: azure_sql_encryption_protectorfederated_client_id: stringfully_qualified_domain_name: stringkey_id: stringlocation: stringminimal_tls_version: stringprimary_user_assigned_identity_id: stringpublic_network_access: stringrestrict_outbound_network_access: stringserver_administrators: azure_server_external_administratorserver_identity: azure_resource_identityserver_kind: stringserver_private_endpoint_connections: azure_server_private_endpoint_connection[]state: stringtype: stringversion: stringworkspace_feature: stringazure_sql_server_blob_auditing_policyaudit_actions_and_groups: string[]is_azure_monitor_target_enabled: booleanis_devops_audit_enabled: booleanis_managed_identity_in_use: booleanis_storage_secondary_key_in_use: booleanqueue_delay_ms: int64retention_days: int64state: stringstorage_account_access_key: stringstorage_account_subscription_id: stringstorage_endpoint: stringazure_user_identityclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a057c23cfdb63a3177aa296b9694d79e.svg b/static/img/kroki/a057c23cfdb63a3177aa296b9694d79e.svg new file mode 100644 index 00000000..b2f53255 --- /dev/null +++ b/static/img/kroki/a057c23cfdb63a3177aa296b9694d79e.svg @@ -0,0 +1 @@ +gcp_node_groupgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a06bd7c77a961918ab6a5b4fee03725b.svg b/static/img/kroki/a06bd7c77a961918ab6a5b4fee03725b.svg new file mode 100644 index 00000000..5bc6ada2 --- /dev/null +++ b/static/img/kroki/a06bd7c77a961918ab6a5b4fee03725b.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_code_containerazure_machine_learning_registry_component_containerazure_machine_learning_registry_data_containerazure_machine_learning_registry_environment_containerazure_machine_learning_registry_model_containermicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/a06c64bf6a1cfd3e7c407436db095dd5.svg b/static/img/kroki/a06c64bf6a1cfd3e7c407436db095dd5.svg new file mode 100644 index 00000000..0975cba5 --- /dev/null +++ b/static/img/kroki/a06c64bf6a1cfd3e7c407436db095dd5.svg @@ -0,0 +1 @@ +aws_ec2_imageaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a074502ca522289d108a3ed3c8ef1f34.svg b/static/img/kroki/a074502ca522289d108a3ed3c8ef1f34.svg new file mode 100644 index 00000000..e13d5062 --- /dev/null +++ b/static/img/kroki/a074502ca522289d108a3ed3c8ef1f34.svg @@ -0,0 +1 @@ +gcp_vertex_ai_batch_prediction_jobgcp_vertex_ai_custom_jobgcp_vertex_ai_datasetgcp_vertex_ai_dataset_versiongcp_vertex_ai_endpointgcp_vertex_ai_hyperparameter_tuning_jobgcp_vertex_ai_modelgcp_vertex_ai_model_evaluationgcp_vertex_ai_training_pipeline \ No newline at end of file diff --git a/static/img/kroki/519e80053a047e904411afb960d84880.svg b/static/img/kroki/a0a30f2e6e8f7e56d8822384adaf5589.svg similarity index 100% rename from static/img/kroki/519e80053a047e904411afb960d84880.svg rename to static/img/kroki/a0a30f2e6e8f7e56d8822384adaf5589.svg diff --git a/static/img/kroki/a0c9e5becfae5252847591c7fc5bf00f.svg b/static/img/kroki/a0c9e5becfae5252847591c7fc5bf00f.svg new file mode 100644 index 00000000..3e54c5a8 --- /dev/null +++ b/static/img/kroki/a0c9e5becfae5252847591c7fc5bf00f.svg @@ -0,0 +1 @@ +aws_cloudformation_stackaws_resourceresourcestack \ No newline at end of file diff --git a/static/img/kroki/a0d3dd94a3ad0b5f164b2447317dd97c.svg b/static/img/kroki/a0d3dd94a3ad0b5f164b2447317dd97c.svg new file mode 100644 index 00000000..8e4efddc --- /dev/null +++ b/static/img/kroki/a0d3dd94a3ad0b5f164b2447317dd97c.svg @@ -0,0 +1 @@ +accountposthog_projectposthog_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a0fee123430360deb058fb6586c3ce2d.svg b/static/img/kroki/a0fee123430360deb058fb6586c3ce2d.svg new file mode 100644 index 00000000..e92358b1 --- /dev/null +++ b/static/img/kroki/a0fee123430360deb058fb6586c3ce2d.svg @@ -0,0 +1 @@ +aws_dynamo_db_continuous_backuppoint_in_time_recovery: aws_dynamo_db_point_in_time_recoverystatus: stringaws_dynamo_db_point_in_time_recoveryearliest_restorable_date_time: datetimelatest_restorable_date_time: datetimestatus: stringaws_dynamodb_archival_summaryarchival_backup_arn: stringarchival_date_time: datetimearchival_reason: stringaws_dynamodb_attribute_definitionattribute_name: stringattribute_type: stringaws_dynamodb_billing_mode_summarybilling_mode: stringlast_update_to_pay_per_request_date_time: datetimeaws_dynamodb_global_secondary_index_descriptionbackfilling: booleanindex_arn: stringindex_name: stringindex_size_bytes: int64index_status: stringitem_count: int64key_schema: aws_dynamodb_key_schema_element[]projection: aws_dynamodb_projectionprovisioned_throughput: aws_dynamodb_provisioned_throughput_descriptionaws_dynamodb_key_schema_elementattribute_name: stringkey_type: stringaws_dynamodb_local_secondary_index_descriptionindex_arn: stringindex_name: stringindex_size_bytes: int64item_count: int64key_schema: aws_dynamodb_key_schema_element[]projection: aws_dynamodb_projectionaws_dynamodb_projectionnon_key_attributes: string[]projection_type: stringaws_dynamodb_provisioned_throughput_descriptionlast_decrease_date_time: datetimelast_increase_date_time: datetimenumber_of_decreases_today: int64read_capacity_units: int64write_capacity_units: int64aws_dynamodb_replica_descriptionglobal_secondary_indexes: aws_dynamodb_replica_global_secondary_index_description[]kms_master_key_id: stringprovisioned_throughput_override: int64region_name: stringreplica_inaccessible_date_time: datetimereplica_status: stringreplica_status_description: stringreplica_status_percent_progress: stringreplica_table_class_summary: aws_dynamodb_table_class_summaryaws_dynamodb_replica_global_secondary_index_descriptionindex_name: stringprovisioned_throughput_override: int64aws_dynamodb_restore_summaryrestore_date_time: datetimerestore_in_progress: booleansource_backup_arn: stringsource_table_arn: stringaws_dynamodb_sse_descriptioninaccessible_encryption_date_time: datetimekms_master_key_arn: stringsse_type: stringstatus: stringaws_dynamodb_stream_specificationstream_enabled: booleanstream_view_type: stringaws_dynamodb_tabledynamodb_archival_summary: aws_dynamodb_archival_summarydynamodb_attribute_definitions: aws_dynamodb_attribute_definition[]dynamodb_billing_mode_summary: aws_dynamodb_billing_mode_summarydynamodb_continuous_backup: aws_dynamo_db_continuous_backupdynamodb_global_secondary_indexes: aws_dynamodb_global_secondary_index_description[]dynamodb_global_table_version: stringdynamodb_item_count: int64dynamodb_key_schema: aws_dynamodb_key_schema_element[]dynamodb_latest_stream_arn: stringdynamodb_latest_stream_label: stringdynamodb_local_secondary_indexes: aws_dynamodb_local_secondary_index_description[]dynamodb_policy: dictionary[string, any]dynamodb_provisioned_throughput: aws_dynamodb_provisioned_throughput_descriptiondynamodb_replicas: aws_dynamodb_replica_description[]dynamodb_restore_summary: aws_dynamodb_restore_summarydynamodb_sse_description: aws_dynamodb_sse_descriptiondynamodb_stream_specification: aws_dynamodb_stream_specificationdynamodb_table_class_summary: aws_dynamodb_table_class_summarydynamodb_table_size_bytes: int64dynamodb_table_status: stringaws_dynamodb_table_class_summarylast_update_date_time: datetimetable_class: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a11271838ec290bf841f9f50faf615ed.svg b/static/img/kroki/a11271838ec290bf841f9f50faf615ed.svg new file mode 100644 index 00000000..5bdd5fe2 --- /dev/null +++ b/static/img/kroki/a11271838ec290bf841f9f50faf615ed.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_clusterazure_cosmos_db_cassandra_cluster_data_centerazure_cosmos_db_cassandra_cluster_public_statusazure_network_subnetmicrosoft_graph_service_principal \ No newline at end of file diff --git a/static/img/kroki/a115fadd0826f3e7ef783e87ef6ef47f.svg b/static/img/kroki/a115fadd0826f3e7ef783e87ef6ef47f.svg new file mode 100644 index 00000000..e1cfda35 --- /dev/null +++ b/static/img/kroki/a115fadd0826f3e7ef783e87ef6ef47f.svg @@ -0,0 +1 @@ +gcp_vertex_ai_endpointgcp_vertex_ai_model_deployment_monitoring_job \ No newline at end of file diff --git a/static/img/kroki/a1258440bcfce8e916be7afa3cf17091.svg b/static/img/kroki/a1258440bcfce8e916be7afa3cf17091.svg new file mode 100644 index 00000000..e7ce0d53 --- /dev/null +++ b/static/img/kroki/a1258440bcfce8e916be7afa3cf17091.svg @@ -0,0 +1 @@ +azure_machine_learning_private_endpoint_connectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a1277b3cfb92d2665bf9687ecd933958.svg b/static/img/kroki/a1277b3cfb92d2665bf9687ecd933958.svg new file mode 100644 index 00000000..c63f7349 --- /dev/null +++ b/static/img/kroki/a1277b3cfb92d2665bf9687ecd933958.svg @@ -0,0 +1 @@ +azure_network_load_balancer_probehealth_checkmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a1555f8b7e10379b4387d3835e3e9314.svg b/static/img/kroki/a1555f8b7e10379b4387d3835e3e9314.svg new file mode 100644 index 00000000..f31a183a --- /dev/null +++ b/static/img/kroki/a1555f8b7e10379b4387d3835e3e9314.svg @@ -0,0 +1 @@ +azure_compute_imagemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/90779507e652751ffce6777c79dc89fb.svg b/static/img/kroki/a187ca76dea375ead6eb631c24e92461.svg similarity index 100% rename from static/img/kroki/90779507e652751ffce6777c79dc89fb.svg rename to static/img/kroki/a187ca76dea375ead6eb631c24e92461.svg diff --git a/static/img/kroki/a1a54a87e40eb4fbca9d8d97b3e3fc80.svg b/static/img/kroki/a1a54a87e40eb4fbca9d8d97b3e3fc80.svg new file mode 100644 index 00000000..5b118bd5 --- /dev/null +++ b/static/img/kroki/a1a54a87e40eb4fbca9d8d97b3e3fc80.svg @@ -0,0 +1 @@ +onprem_regionphantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/d24b91357d0939bb05d684b127485185.svg b/static/img/kroki/a1b40290446c1e4084d5444137adb02b.svg similarity index 100% rename from static/img/kroki/d24b91357d0939bb05d684b127485185.svg rename to static/img/kroki/a1b40290446c1e4084d5444137adb02b.svg diff --git a/static/img/kroki/a1c2fd6b6d4bcff16fdee1a2217de5f9.svg b/static/img/kroki/a1c2fd6b6d4bcff16fdee1a2217de5f9.svg deleted file mode 100644 index 2b8d9465..00000000 --- a/static/img/kroki/a1c2fd6b6d4bcff16fdee1a2217de5f9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ip_groupfirewall_policies: string[]firewalls: string[]ip_addresses: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a1cbbeec913135d3bc6cb3b69ca9e712.svg b/static/img/kroki/a1cbbeec913135d3bc6cb3b69ca9e712.svg deleted file mode 100644 index f3fdd292..00000000 --- a/static/img/kroki/a1cbbeec913135d3bc6cb3b69ca9e712.svg +++ /dev/null @@ -1 +0,0 @@ -azure_address_spaceaddress_prefixes: string[]azure_dhcp_optionsdns_servers: string[]azure_extended_locationname: stringtype: stringazure_flow_logenabled: booleanetag: stringflow_analytics_configuration: azure_traffic_analytics_propertiesformat: azure_flow_log_format_parametersid: stringlocation: stringname: stringprovisioning_state: stringretention_policy: azure_retention_policy_parametersstorage_id: stringtags: dictionary[string, string]target_resource_guid: stringtarget_resource_id: stringtype: stringazure_flow_log_format_parameterstype: stringversion: int64azure_retention_policy_parametersdays: int64enabled: booleanazure_traffic_analytics_configuration_propertiesenabled: booleantraffic_analytics_interval: int64workspace_id: stringworkspace_region: stringworkspace_resource_id: stringazure_traffic_analytics_propertiesnetwork_watcher_flow_analytics_configuration: azure_traffic_analytics_configuration_propertiesazure_virtual_networkaddress_space: azure_address_spacebgp_communities: azure_virtual_network_bgp_communitiesddos_protection_plan: stringdhcp_options: azure_dhcp_optionsenable_ddos_protection: booleanenable_vm_protection: booleanextended_location: azure_extended_locationflow_logs: azure_flow_log[]flow_timeout_in_minutes: int64ip_allocations: string[]location: stringresource_guid: stringvirtual_network_encryption: azure_virtual_network_encryptionvirtual_network_peerings: azure_virtual_network_peering[]azure_virtual_network_bgp_communitiesregional_community: stringvirtual_network_community: stringazure_virtual_network_encryptionenabled: booleanenforcement: stringazure_virtual_network_peeringallow_forwarded_traffic: booleanallow_gateway_transit: booleanallow_virtual_network_access: booleando_not_verify_remote_gateways: booleanetag: stringname: stringpeering_state: stringpeering_sync_level: stringprovisioning_state: stringremote_address_space: azure_address_spaceremote_bgp_communities: azure_virtual_network_bgp_communitiesremote_virtual_network: stringremote_virtual_network_address_space: azure_address_spaceremote_virtual_network_encryption: azure_virtual_network_encryptionresource_guid: stringtype: stringuse_remote_gateways: booleanmicrosoft_resourcenetworkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a1e8e800b498d32cf84e0f4d282ee6b1.svg b/static/img/kroki/a1e8e800b498d32cf84e0f4d282ee6b1.svg new file mode 100644 index 00000000..e1d0a5f0 --- /dev/null +++ b/static/img/kroki/a1e8e800b498d32cf84e0f4d282ee6b1.svg @@ -0,0 +1 @@ +azure_key_vaultazure_monitor_diagnostic_settingsazure_monitor_workspaceazure_storage_account \ No newline at end of file diff --git a/static/img/kroki/c706c8aaed548d3dbf1464934449fc1a.svg b/static/img/kroki/a1f34376cb96264b5adb8b07b0351c06.svg similarity index 100% rename from static/img/kroki/c706c8aaed548d3dbf1464934449fc1a.svg rename to static/img/kroki/a1f34376cb96264b5adb8b07b0351c06.svg diff --git a/static/img/kroki/a20533808b642f738507a0b0915736d3.svg b/static/img/kroki/a20533808b642f738507a0b0915736d3.svg deleted file mode 100644 index fccd3c80..00000000 --- a/static/img/kroki/a20533808b642f738507a0b0915736d3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_network_gatewayazure_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/a219af3d90f7f0281525c5c345bbd21b.svg b/static/img/kroki/a219af3d90f7f0281525c5c345bbd21b.svg new file mode 100644 index 00000000..9440e2cb --- /dev/null +++ b/static/img/kroki/a219af3d90f7f0281525c5c345bbd21b.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_modelresource \ No newline at end of file diff --git a/static/img/kroki/a21f7440d17c2544b0bc87975fe9b6c6.svg b/static/img/kroki/a21f7440d17c2544b0bc87975fe9b6c6.svg deleted file mode 100644 index 4c536d0b..00000000 --- a/static/img/kroki/a21f7440d17c2544b0bc87975fe9b6c6.svg +++ /dev/null @@ -1 +0,0 @@ -azure_public_ip_addressazure_public_ip_prefix \ No newline at end of file diff --git a/static/img/kroki/a2686a9ce4c6e3c3c027d5c4439f4257.svg b/static/img/kroki/a2686a9ce4c6e3c3c027d5c4439f4257.svg new file mode 100644 index 00000000..6935033e --- /dev/null +++ b/static/img/kroki/a2686a9ce4c6e3c3c027d5c4439f4257.svg @@ -0,0 +1 @@ +azure_network_nat_gatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/744388710447f31ebc6b71141d5b1296.svg b/static/img/kroki/a27ec9cd770247a6507bfe9e070e0284.svg similarity index 100% rename from static/img/kroki/744388710447f31ebc6b71141d5b1296.svg rename to static/img/kroki/a27ec9cd770247a6507bfe9e070e0284.svg diff --git a/static/img/kroki/a29eee34b3cd72ff48c9d47a709b430d.svg b/static/img/kroki/a29eee34b3cd72ff48c9d47a709b430d.svg new file mode 100644 index 00000000..1cf92a9d --- /dev/null +++ b/static/img/kroki/a29eee34b3cd72ff48c9d47a709b430d.svg @@ -0,0 +1 @@ +azure_monitor_access_mode_settingsexclusions: azure_monitor_access_mode_settings_exclusion[]ingestion_access_mode: stringquery_access_mode: stringazure_monitor_access_mode_settings_exclusioningestion_access_mode: stringprivate_endpoint_connection_name: stringquery_access_mode: stringazure_monitor_private_link_scopeaccess_mode_settings: azure_monitor_access_mode_settingslink_private_endpoint_connections: azure_private_endpoint_connection[]system_data: azure_system_dataazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a2a781562c75940e6176ab243145588f.svg b/static/img/kroki/a2a781562c75940e6176ab243145588f.svg new file mode 100644 index 00000000..9a811eee --- /dev/null +++ b/static/img/kroki/a2a781562c75940e6176ab243145588f.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_message \ No newline at end of file diff --git a/static/img/kroki/a2c22ac0bda92e86902a3fe0ca96d60a.svg b/static/img/kroki/a2c22ac0bda92e86902a3fe0ca96d60a.svg new file mode 100644 index 00000000..3764fd20 --- /dev/null +++ b/static/img/kroki/a2c22ac0bda92e86902a3fe0ca96d60a.svg @@ -0,0 +1 @@ +microsoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_organization_rootmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a2c69ca70a905dd5c89da5e7ed4937a6.svg b/static/img/kroki/a2c69ca70a905dd5c89da5e7ed4937a6.svg new file mode 100644 index 00000000..82f5c8e8 --- /dev/null +++ b/static/img/kroki/a2c69ca70a905dd5c89da5e7ed4937a6.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_private_endpoint_connectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/32d4ff19008b6c9d5b3bb3dbdaff6ee3.svg b/static/img/kroki/a2cb70943e96d7986448f215a0b6dc55.svg similarity index 100% rename from static/img/kroki/32d4ff19008b6c9d5b3bb3dbdaff6ee3.svg rename to static/img/kroki/a2cb70943e96d7986448f215a0b6dc55.svg diff --git a/static/img/kroki/a2d4e8bec28bb669defbc39a3cf45316.svg b/static/img/kroki/a2d4e8bec28bb669defbc39a3cf45316.svg deleted file mode 100644 index 0efecd5c..00000000 --- a/static/img/kroki/a2d4e8bec28bb669defbc39a3cf45316.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_serverazure_mysql_server_ad_administrator \ No newline at end of file diff --git a/static/img/kroki/3869a0b476af0d2bc6df413281c4014b.svg b/static/img/kroki/a2e3ebff3bddd2bea4927767f58a29cf.svg similarity index 100% rename from static/img/kroki/3869a0b476af0d2bc6df413281c4014b.svg rename to static/img/kroki/a2e3ebff3bddd2bea4927767f58a29cf.svg diff --git a/static/img/kroki/a31af559fa8f8e3bda2c1f346c49bd21.svg b/static/img/kroki/a31af559fa8f8e3bda2c1f346c49bd21.svg new file mode 100644 index 00000000..ac868431 --- /dev/null +++ b/static/img/kroki/a31af559fa8f8e3bda2c1f346c49bd21.svg @@ -0,0 +1 @@ +azure_backend_address_pooldrain_period_in_seconds: int64etag: stringinbound_nat_rules: string[]load_balancer_backend_addresses: azure_load_balancer_backend_address[]load_balancing_rules: string[]location: stringname: stringoutbound_rule: stringoutbound_rules: string[]provisioning_state: stringsync_mode: stringtunnel_interfaces: azure_gateway_load_balancer_tunnel_interface[]type: stringvirtual_network: stringazure_extended_locationname: stringtype: stringazure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_gateway_load_balancer_tunnel_interfaceidentifier: int64port: int64protocol: stringtype: stringazure_inbound_nat_poolbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_load_balancer_backend_addressadmin_state: stringinbound_nat_rules_port_mapping: azure_nat_rule_port_mapping[]ip_address: stringload_balancer_frontend_ip_configuration: stringname: stringnetwork_interface_ip_configuration: stringsubnet: stringvirtual_network: stringazure_load_balancing_rulebackend_address_pool: stringbackend_address_pools: string[]backend_port: int64disable_outbound_snat: booleanenable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64idle_timeout_in_minutes: int64load_distribution: stringname: stringprobe: stringprotocol: stringprovisioning_state: stringtype: stringazure_nat_rule_port_mappingbackend_port: int64frontend_port: int64inbound_nat_rule_name: stringazure_network_load_balanceraks_public_ip_address: stringazure_sku: azure_skubackend_address_pools: azure_backend_address_pool[]extended_location: azure_extended_locationinbound_nat_pools: azure_inbound_nat_pool[]inbound_nat_rules: azure_inbound_nat_rule[]lb_frontend_ip_configurations: azure_frontend_ip_configuration[]load_balancing_rules: azure_load_balancing_rule[]outbound_rules: azure_outbound_rule[]resource_guid: stringazure_outbound_ruleallocated_outbound_ports: int64backend_address_pool: stringenable_tcp_reset: booleanetag: stringfrontend_ip_configurations: string[]idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a346fe849e91a6c8aa27e7c1a2a904da.svg b/static/img/kroki/a346fe849e91a6c8aa27e7c1a2a904da.svg new file mode 100644 index 00000000..bd9bf5fd --- /dev/null +++ b/static/img/kroki/a346fe849e91a6c8aa27e7c1a2a904da.svg @@ -0,0 +1 @@ +kubernetes_controller_revisionkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a3c20132bb54bdf430d2cffa3ef578f0.svg b/static/img/kroki/a3c20132bb54bdf430d2cffa3ef578f0.svg new file mode 100644 index 00000000..6cbe94f1 --- /dev/null +++ b/static/img/kroki/a3c20132bb54bdf430d2cffa3ef578f0.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_databaseazure_cosmos_db_sql_database_client_encryption_keyazure_cosmos_db_sql_database_container \ No newline at end of file diff --git a/static/img/kroki/a3d1538d15822226fe89e7e1807e5255.svg b/static/img/kroki/a3d1538d15822226fe89e7e1807e5255.svg new file mode 100644 index 00000000..c8300cbd --- /dev/null +++ b/static/img/kroki/a3d1538d15822226fe89e7e1807e5255.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_gremlin_databaseazure_cosmos_db_restorable_gremlin_graph \ No newline at end of file diff --git a/static/img/kroki/24617d9cf9398c89156ac6ddf5f6cdcd.svg b/static/img/kroki/a3dac98cbdeee303741ea006f6807100.svg similarity index 100% rename from static/img/kroki/24617d9cf9398c89156ac6ddf5f6cdcd.svg rename to static/img/kroki/a3dac98cbdeee303741ea006f6807100.svg diff --git a/static/img/kroki/a407e39f10c9dbb612e49d893cde515e.svg b/static/img/kroki/a407e39f10c9dbb612e49d893cde515e.svg new file mode 100644 index 00000000..f64d9cea --- /dev/null +++ b/static/img/kroki/a407e39f10c9dbb612e49d893cde515e.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountazure_cosmos_db_restorable_gremlin_databaseazure_cosmos_db_restorable_gremlin_graph \ No newline at end of file diff --git a/static/img/kroki/a40f3036c1b57af987aafc1b6cba94b7.svg b/static/img/kroki/a40f3036c1b57af987aafc1b6cba94b7.svg new file mode 100644 index 00000000..2e50fe99 --- /dev/null +++ b/static/img/kroki/a40f3036c1b57af987aafc1b6cba94b7.svg @@ -0,0 +1 @@ +azure_account_immutability_policy_propertiesallow_protected_append_writes: booleanimmutability_period_since_creation_in_days: int64state: stringazure_active_directory_propertiesaccount_type: stringazure_storage_sid: stringdomain_guid: stringdomain_name: stringdomain_sid: stringforest_name: stringnet_bios_domain_name: stringsam_account_name: stringazure_blob_restore_parametersblob_ranges: azure_blob_restore_range[]time_to_restore: datetimeazure_blob_restore_rangeend_range: stringstart_range: stringazure_blob_restore_statusfailure_reason: stringparameters: azure_blob_restore_parametersrestore_id: stringstatus: stringazure_custom_domainname: stringuse_sub_domain_name: booleanazure_encryption_identityfederated_identity_client_id: stringuser_assigned_identity: stringazure_encryption_serviceenabled: booleankey_type: stringlast_enabled_time: datetimeazure_encryption_servicesblob: azure_encryption_servicefile: azure_encryption_servicequeue: azure_encryption_servicetable: azure_encryption_serviceazure_endpointsblob: stringdfs: stringfile: stringinternet_endpoints: azure_storage_account_internet_endpointsmicrosoft_endpoints: azure_storage_account_microsoft_endpointsqueue: stringtable: stringweb: stringazure_extended_locationname: stringtype: stringazure_files_identity_based_authenticationactive_directory_properties: azure_active_directory_propertiesdefault_share_permission: stringdirectory_service_options: stringazure_geo_replication_statscan_failover: booleancan_planned_failover: booleanlast_sync_time: datetimepost_failover_redundancy: stringpost_planned_failover_redundancy: stringstatus: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_immutable_storage_accountenabled: booleanimmutability_policy: azure_account_immutability_policy_propertiesazure_ip_ruleaction: stringvalue: stringazure_key_creation_timekey1: datetimekey2: datetimeazure_key_vault_propertiescurrent_versioned_key_expiration_timestamp: datetimecurrent_versioned_key_identifier: stringkeyname: stringkeyvaulturi: stringkeyversion: stringlast_key_rotation_timestamp: datetimeazure_network_rule_setbypass: stringdefault_action: stringip_rules: azure_ip_rule[]resource_access_rules: azure_resource_access_rule[]virtual_network_rules: azure_virtual_network_rule[]azure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_access_ruleresource_id: stringtenant_id: stringazure_routing_preferencepublish_internet_endpoints: booleanpublish_microsoft_endpoints: booleanrouting_choice: stringazure_sas_policyexpiration_action: stringsas_expiration_period: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storage_accountaccess_tier: stringaccount_migration_in_progress: booleanallow_blob_public_access: booleanallow_cross_tenant_replication: booleanallow_shared_key_access: booleanallowed_copy_scope: stringazure_files_identity_based_authentication: azure_files_identity_based_authenticationazure_sku: azure_skublob_restore_status: azure_blob_restore_statuscreation_time: datetimedefault_to_oauth_authentication: booleandns_endpoint_type: stringextended_location: azure_extended_locationfailover_in_progress: booleangeo_replication_stats: azure_geo_replication_statsimmutable_storage_with_versioning: azure_immutable_storage_accountis_hns_enabled: booleanis_local_user_enabled: booleanis_nfs_v3_enabled: booleanis_sftp_enabled: booleanis_sku_conversion_blocked: booleankey_creation_time: azure_key_creation_timekey_expiration_period_in_days: int64large_file_shares_state: stringlast_geo_failover_time: datetimelocation: stringminimum_tls_version: stringprimary_endpoints: azure_endpointsprimary_location: stringpublic_network_access: stringresource_kind: stringrouting_preference: azure_routing_preferencesas_policy: azure_sas_policysecondary_endpoints: azure_endpointssecondary_location: stringstatus_of_primary: stringstatus_of_secondary: stringstorage_account_sku_conversion_status: azure_storage_account_sku_conversion_statusstorage_custom_domain: azure_custom_domainstorage_encryption: azure_storage_encryptionstorage_identity: azure_identitystorage_network_acls: azure_network_rule_setstorage_private_endpoint_connections: azure_private_endpoint_connection[]storage_sku_name: stringstorage_sku_tier: stringsupports_https_traffic_only: booleantype: stringazure_storage_account_internet_endpointsblob: stringdfs: stringfile: stringweb: stringazure_storage_account_microsoft_endpointsblob: stringdfs: stringfile: stringqueue: stringtable: stringweb: stringazure_storage_account_sku_conversion_statusend_time: stringsku_conversion_status: stringstart_time: stringtarget_sku_name: stringazure_storage_encryptionidentity: azure_encryption_identitykey_source: stringkeyvaultproperties: azure_key_vault_propertiesrequire_infrastructure_encryption: booleanservices: azure_encryption_servicesazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_network_ruleaction: stringid: stringstate: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a412239734bf5c77551efc7dfdbad755.svg b/static/img/kroki/a412239734bf5c77551efc7dfdbad755.svg deleted file mode 100644 index 49de08cd..00000000 --- a/static/img/kroki/a412239734bf5c77551efc7dfdbad755.svg +++ /dev/null @@ -1 +0,0 @@ -aws_albaws_alb_target_groupaws_ec2_flow_logaws_ec2_instanceaws_ec2_internet_gatewayaws_ec2_nat_gatewayaws_ec2_network_aclaws_ec2_network_interfaceaws_ec2_route_tableaws_ec2_security_groupaws_ec2_subnetaws_elbaws_lambda_functionaws_rds_instanceaws_redshift_clusteraws_regionaws_service_quotaaws_vpcaws_vpc_endpointaws_vpc_peering_connection \ No newline at end of file diff --git a/static/img/kroki/a41a6327ada277017d5c620ece33c4c7.svg b/static/img/kroki/a41a6327ada277017d5c620ece33c4c7.svg new file mode 100644 index 00000000..dc1aba57 --- /dev/null +++ b/static/img/kroki/a41a6327ada277017d5c620ece33c4c7.svg @@ -0,0 +1 @@ +azure_auto_scaler_profilebalance_similar_node_groups: stringexpander: stringmax_empty_bulk_delete: stringmax_graceful_termination_sec: stringmax_node_provision_time: stringmax_total_unready_percentage: stringnew_pod_scale_up_delay: stringok_total_unready_count: stringscale_down_delay_after_add: stringscale_down_delay_after_delete: stringscale_down_delay_after_failure: stringscale_down_unneeded_time: stringscale_down_unready_time: stringscale_down_utilization_threshold: stringscan_interval: stringskip_nodes_with_local_storage: stringskip_nodes_with_system_pods: stringazure_cluster_upgrade_settingsoverride_settings: azure_upgrade_override_settingsazure_container_service_linux_profileadmin_username: stringssh: azure_container_service_ssh_configurationazure_container_service_managed_clusteraad_profile: azure_managed_cluster_aad_profileaddon_profiles: dictionary[string, azure_managed_cluster_addon_profile]agent_pool_profiles: string[]api_server_access_profile: azure_managed_cluster_api_server_access_profileauto_scaler_profile: azure_auto_scaler_profileauto_upgrade_profile: azure_managed_cluster_auto_upgrade_profileazure_monitor_profile: azure_managed_cluster_azure_monitor_profileazure_portal_fqdn: stringcontainer_service_network_profile: azure_container_service_network_profilecurrent_kubernetes_version: stringdisable_local_accounts: booleandisk_encryption_set_id: stringdns_prefix: stringenable_pod_security_policy: booleanenable_rbac: booleanextended_location: azure_extended_locationfqdn: stringfqdn_subdomain: stringhttp_proxy_config: azure_managed_cluster_http_proxy_configidentity_profile: dictionary[string, azure_user_assigned_identity]kubernetes_version: stringlinux_profile: azure_container_service_linux_profilemanaged_cluster_identity: azure_managed_cluster_identitymanaged_cluster_sku: azure_managed_cluster_skumanaged_cluster_storage_profile: azure_managed_cluster_storage_profilemax_agent_pools: int64node_resource_group: stringoidc_issuer_profile: azure_managed_cluster_oidc_issuer_profilepod_identity_profile: azure_managed_cluster_pod_identity_profilepower_state: stringprivate_fqdn: stringprivate_link_resources: azure_private_link_resource[]public_network_access: stringresource_uid: stringsecurity_profile: azure_managed_cluster_security_profileservice_mesh_profile: azure_service_mesh_profileservice_principal_profile: azure_managed_cluster_service_principal_profilesupport_plan: stringupgrade_settings: azure_cluster_upgrade_settingswindows_profile: azure_managed_cluster_windows_profileworkload_auto_scaler_profile: azure_managed_cluster_workload_auto_scaler_profileazure_container_service_network_profiledns_service_ip: stringip_families: string[]load_balancer_profile: azure_managed_cluster_load_balancer_profileload_balancer_sku: stringnat_gateway_profile: azure_managed_cluster_nat_gateway_profilenetwork_dataplane: stringnetwork_mode: stringnetwork_plugin: stringnetwork_plugin_mode: stringnetwork_policy: stringoutbound_type: stringpod_cidr: stringpod_cidrs: string[]service_cidr: stringservice_cidrs: string[]azure_container_service_ssh_configurationpublic_keys: string[]azure_count_countipv6count: int64count_i_pv6: int64azure_delegated_resourcelocation: stringreferral_resource: stringresource_id: stringtenant_id: stringazure_errorerror: azure_managed_cluster_pod_identity_provisioning_errorazure_extended_locationname: stringtype: stringazure_istio_certificate_authorityplugin: azure_istio_plugin_certificate_authorityazure_istio_componentsegress_gateways: azure_istio_egress_gateway[]ingress_gateways: azure_istio_ingress_gateway[]azure_istio_egress_gatewayenabled: booleannode_selector: dictionary[string, string]azure_istio_ingress_gatewayenabled: booleanmode: stringazure_istio_plugin_certificate_authoritycert_chain_object_name: stringcert_object_name: stringkey_object_name: stringkey_vault_id: stringroot_cert_object_name: stringazure_istio_service_meshcertificate_authority: azure_istio_certificate_authoritycomponents: azure_istio_componentsrevisions: string[]azure_key_vault_kmsenabled: booleankey_id: stringkey_vault_network_access: stringkey_vault_resource_id: stringazure_managed_cluster_aad_profileadmin_group_object_i_ds: string[]client_app_id: stringenable_azure_rbac: booleanmanaged: booleanserver_app_id: stringserver_app_secret: stringtenant_id: stringazure_managed_cluster_addon_profileconfig: dictionary[string, string]enabled: booleanidentity: azure_user_assigned_identityazure_managed_cluster_api_server_access_profileauthorized_ip_ranges: string[]disable_run_command: booleanenable_private_cluster: booleanenable_private_cluster_public_fqdn: booleanprivate_dns_zone: stringazure_managed_cluster_auto_upgrade_profilenode_os_upgrade_channel: stringupgrade_channel: stringazure_managed_cluster_azure_monitor_profilemetrics: azure_managed_cluster_azure_monitor_profile_metricsazure_managed_cluster_azure_monitor_profile_kube_state_metricsmetric_annotations_allow_list: stringmetric_labels_allowlist: stringazure_managed_cluster_azure_monitor_profile_metricsenabled: booleankube_state_metrics: azure_managed_cluster_azure_monitor_profile_kube_state_metricsazure_managed_cluster_http_proxy_confighttp_proxy: stringhttps_proxy: stringno_proxy: string[]trusted_ca: stringazure_managed_cluster_identitydelegated_resources: dictionary[string, azure_delegated_resource]principal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_managed_cluster_load_balancer_profileallocated_outbound_ports: int64effective_outbound_i_ps: string[]enable_multiple_standard_load_balancers: booleanidle_timeout_in_minutes: int64managed_outbound_i_ps: azure_count_countipv6outbound_i_ps: azure_public_i_psoutbound_ip_prefixes: azure_public_ip_prefixesazure_managed_cluster_nat_gateway_profileeffective_outbound_i_ps: string[]idle_timeout_in_minutes: int64managed_outbound_ip_profile: int64azure_managed_cluster_oidc_issuer_profileenabled: booleanissuer_url: stringazure_managed_cluster_pod_identitybinding_selector: stringidentity: azure_user_assigned_identityname: stringnamespace: stringprovisioning_info: azure_errorprovisioning_state: stringazure_managed_cluster_pod_identity_exceptionname: stringnamespace: stringpod_labels: dictionary[string, string]azure_managed_cluster_pod_identity_profileallow_network_plugin_kubenet: booleanenabled: booleanuser_assigned_identities: azure_managed_cluster_pod_identity[]user_assigned_identity_exceptions: azure_managed_cluster_pod_identity_exception[]azure_managed_cluster_pod_identity_provisioning_errorerror: azure_managed_cluster_pod_identity_provisioning_error_bodyazure_managed_cluster_pod_identity_provisioning_error_bodycode: stringdetails: dictionary[string, any][]message: stringtarget: stringazure_managed_cluster_security_profileazure_key_vault_kms: azure_key_vault_kmsdefender: azure_managed_cluster_security_profile_defenderimage_cleaner: azure_managed_cluster_security_profile_image_cleanerworkload_identity: booleanazure_managed_cluster_security_profile_defenderlog_analytics_workspace_resource_id: stringsecurity_monitoring: booleanazure_managed_cluster_security_profile_image_cleanerenabled: booleaninterval_hours: int64azure_managed_cluster_service_principal_profileclient_id: stringsecret: stringazure_managed_cluster_skuname: stringtier: stringazure_managed_cluster_storage_profileblob_csi_driver: booleandisk_csi_driver: booleanfile_csi_driver: booleansnapshot_controller: booleanazure_managed_cluster_windows_profileadmin_password: stringadmin_username: stringenable_csi_proxy: booleangmsa_profile: azure_windows_gmsa_profilelicense_type: stringazure_managed_cluster_workload_auto_scaler_profilekeda: booleanvertical_pod_autoscaler: booleanazure_principal_clientclient_id: stringprincipal_id: stringazure_private_link_resourcegroup_id: stringid: stringname: stringprivate_link_service_id: stringrequired_members: string[]type: stringazure_public_i_pspublic_i_ps: string[]azure_public_ip_prefixespublic_ip_prefixes: string[]azure_service_mesh_profileistio: azure_istio_service_meshmode: stringazure_upgrade_override_settingsforce_upgrade: booleanuntil: datetimeazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_windows_gmsa_profiledns_server: stringenabled: booleanroot_domain_name: stringmanaged_kubernetes_cluster_providerendpoint: stringversion: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a4308512c8a7a7d21406ae0a5487d59b.svg b/static/img/kroki/a4308512c8a7a7d21406ae0a5487d59b.svg new file mode 100644 index 00000000..d8922155 --- /dev/null +++ b/static/img/kroki/a4308512c8a7a7d21406ae0a5487d59b.svg @@ -0,0 +1 @@ +aws_apigateway_endpoint_configurationtypes: string[]vpc_endpoint_ids: string[]aws_apigateway_rest_apiapi_binary_media_types: string[]api_disable_execute_api_endpoint: booleanapi_endpoint_configuration: aws_apigateway_endpoint_configurationapi_key_source: stringapi_minimum_compression_size: int64api_policy: dictionary[string, any]api_version: stringapi_warnings: string[]description: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a43ba24246f11bfcd4f23da382443ef8.svg b/static/img/kroki/a43ba24246f11bfcd4f23da382443ef8.svg new file mode 100644 index 00000000..360fadfb --- /dev/null +++ b/static/img/kroki/a43ba24246f11bfcd4f23da382443ef8.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_training_pipelineresource \ No newline at end of file diff --git a/static/img/kroki/c3ead451d3ffed5668632f8808042659.svg b/static/img/kroki/a44702c6fc85a47071529bd04781537d.svg similarity index 100% rename from static/img/kroki/c3ead451d3ffed5668632f8808042659.svg rename to static/img/kroki/a44702c6fc85a47071529bd04781537d.svg diff --git a/static/img/kroki/da032a861aa3d5839f8ffc1d99ce3f7d.svg b/static/img/kroki/a44b39915e1faa5127c83de5ac1d031a.svg similarity index 100% rename from static/img/kroki/da032a861aa3d5839f8ffc1d99ce3f7d.svg rename to static/img/kroki/a44b39915e1faa5127c83de5ac1d031a.svg diff --git a/static/img/kroki/c4283acafbf6c976d61dd3d4a60c7036.svg b/static/img/kroki/a49930cf57301b468d89c96eea9ec781.svg similarity index 100% rename from static/img/kroki/c4283acafbf6c976d61dd3d4a60c7036.svg rename to static/img/kroki/a49930cf57301b468d89c96eea9ec781.svg diff --git a/static/img/kroki/a4b31dfae22049e49bca1ea00e0388ec.svg b/static/img/kroki/a4b31dfae22049e49bca1ea00e0388ec.svg new file mode 100644 index 00000000..1e7f80a9 --- /dev/null +++ b/static/img/kroki/a4b31dfae22049e49bca1ea00e0388ec.svg @@ -0,0 +1 @@ +aws_organizational_unitaws_resourceorganizational_unitresource \ No newline at end of file diff --git a/static/img/kroki/a4cd119fde22950b8c417f0c342ff4ae.svg b/static/img/kroki/a4cd119fde22950b8c417f0c342ff4ae.svg new file mode 100644 index 00000000..1eede894 --- /dev/null +++ b/static/img/kroki/a4cd119fde22950b8c417f0c342ff4ae.svg @@ -0,0 +1 @@ +azure_key_vaultmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a4d9a66da657116b8341a08f794531e0.svg b/static/img/kroki/a4d9a66da657116b8341a08f794531e0.svg new file mode 100644 index 00000000..4a595abe --- /dev/null +++ b/static/img/kroki/a4d9a66da657116b8341a08f794531e0.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_version_base \ No newline at end of file diff --git a/static/img/kroki/1dddc0658c5e35cbe45f6c560d3f200b.svg b/static/img/kroki/a4e9783df5280375f79404cfb3fa825e.svg similarity index 100% rename from static/img/kroki/1dddc0658c5e35cbe45f6c560d3f200b.svg rename to static/img/kroki/a4e9783df5280375f79404cfb3fa825e.svg diff --git a/static/img/kroki/a521742beacf63b6779e95fdeb8c4368.svg b/static/img/kroki/a521742beacf63b6779e95fdeb8c4368.svg deleted file mode 100644 index f362d030..00000000 --- a/static/img/kroki/a521742beacf63b6779e95fdeb8c4368.svg +++ /dev/null @@ -1 +0,0 @@ -aws_dynamodb_global_tabledynamodb_global_table_status: stringdynamodb_replication_group: aws_dynamodb_replica_description[]aws_dynamodb_replica_descriptionglobal_secondary_indexes: aws_dynamodb_replica_global_secondary_index_description[]kms_master_key_id: stringprovisioned_throughput_override: int64region_name: stringreplica_inaccessible_date_time: datetimereplica_status: stringreplica_status_description: stringreplica_status_percent_progress: stringreplica_table_class_summary: aws_dynamodb_table_class_summaryaws_dynamodb_replica_global_secondary_index_descriptionindex_name: stringprovisioned_throughput_override: int64aws_dynamodb_table_class_summarylast_update_date_time: datetimetable_class: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a52b35549e073deaf950c299000d1e5d.svg b/static/img/kroki/a52b35549e073deaf950c299000d1e5d.svg deleted file mode 100644 index ba472081..00000000 --- a/static/img/kroki/a52b35549e073deaf950c299000d1e5d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_role_assignmentcondition: stringcondition_version: stringcreated_by: stringcreated_on: datetimedelegated_managed_identity_resource_id: stringdescription: stringprincipal_id: stringprincipal_type: stringrole_definition_id: stringscope: stringupdated_by: stringupdated_on: datetimemicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a553b47ae36af0aaa02e0f8e7b134111.svg b/static/img/kroki/a553b47ae36af0aaa02e0f8e7b134111.svg new file mode 100644 index 00000000..350a4b74 --- /dev/null +++ b/static/img/kroki/a553b47ae36af0aaa02e0f8e7b134111.svg @@ -0,0 +1 @@ +aws_q_business_applicationaws_q_business_conversation \ No newline at end of file diff --git a/static/img/kroki/e0936114d8c3f990fec42b65381e38da.svg b/static/img/kroki/a56c71fbc859896e5fd440fba6562935.svg similarity index 100% rename from static/img/kroki/e0936114d8c3f990fec42b65381e38da.svg rename to static/img/kroki/a56c71fbc859896e5fd440fba6562935.svg diff --git a/static/img/kroki/3d2bad62f6ded904506cdb95f253198b.svg b/static/img/kroki/a596e9154e86c7e901ea860e79669cd2.svg similarity index 100% rename from static/img/kroki/3d2bad62f6ded904506cdb95f253198b.svg rename to static/img/kroki/a596e9154e86c7e901ea860e79669cd2.svg diff --git a/static/img/kroki/a5d5091ef0e88ede9089c61277b9a830.svg b/static/img/kroki/a5d5091ef0e88ede9089c61277b9a830.svg new file mode 100644 index 00000000..62fd8c32 --- /dev/null +++ b/static/img/kroki/a5d5091ef0e88ede9089c61277b9a830.svg @@ -0,0 +1 @@ +azure_network_bastion_hostmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a5db10838e3a5136a1c4319998719209.svg b/static/img/kroki/a5db10838e3a5136a1c4319998719209.svg new file mode 100644 index 00000000..31150e25 --- /dev/null +++ b/static/img/kroki/a5db10838e3a5136a1c4319998719209.svg @@ -0,0 +1 @@ +azure_container_service_managed_clustermanaged_kubernetes_cluster_providermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a5edb0d0298e6c6c445de7d3f89d9c72.svg b/static/img/kroki/a5edb0d0298e6c6c445de7d3f89d9c72.svg new file mode 100644 index 00000000..25c68678 --- /dev/null +++ b/static/img/kroki/a5edb0d0298e6c6c445de7d3f89d9c72.svg @@ -0,0 +1 @@ +azure_machine_learning_serverless_endpointazure_tracked_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a6134806a19f458de9ec44ac23b7a072.svg b/static/img/kroki/a6134806a19f458de9ec44ac23b7a072.svg new file mode 100644 index 00000000..2da0d6e3 --- /dev/null +++ b/static/img/kroki/a6134806a19f458de9ec44ac23b7a072.svg @@ -0,0 +1 @@ +azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_device_propertiesdevice_model: stringdevice_vendor: stringlink_speed_in_mbps: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_network_vpn_siteaddress_space: azure_address_spacebgp_properties: azure_bgp_settingsdevice_properties: azure_device_propertiesip_address: stringis_security_site: booleano365_policy: azure_o365_policy_propertiessite_key: stringvirtual_wan: stringvpn_site_links: azure_vpn_site_link[]azure_o365_break_out_category_policiesallow: booleandefault: booleanoptimize: booleanazure_o365_policy_propertiesbreak_out_categories: azure_o365_break_out_category_policiesazure_vpn_link_bgp_settingsasn: int64bgp_peering_address: stringazure_vpn_link_provider_propertieslink_provider_name: stringlink_speed_in_mbps: int64azure_vpn_site_linkbgp_properties: azure_vpn_link_bgp_settingsetag: stringfqdn: stringip_address: stringlink_properties: azure_vpn_link_provider_propertiesname: stringprovisioning_state: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringpeering_connectionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a619a1505da0c928b75eb6db51379cc1.svg b/static/img/kroki/a619a1505da0c928b75eb6db51379cc1.svg deleted file mode 100644 index e1bf25b2..00000000 --- a/static/img/kroki/a619a1505da0c928b75eb6db51379cc1.svg +++ /dev/null @@ -1 +0,0 @@ -azure_database_identitytenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_database_user_identity]azure_database_user_identityclient_id: stringprincipal_id: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_databaseauto_pause_delay: int64catalog_collation: stringcollation: stringcreate_mode: stringcreation_date: datetimecurrent_backup_storage_redundancy: stringcurrent_service_objective_name: stringcurrent_sku: azure_skudatabase_id: stringdatabase_identity: azure_database_identitydatabase_kind: stringdatabase_sku: azure_skudefault_secondary_location: stringearliest_restore_date: datetimeelastic_pool_id: stringfailover_group_id: stringfederated_client_id: stringhigh_availability_replica_count: int64is_infra_encryption_enabled: booleanis_ledger_on: booleanlicense_type: stringlocation: stringlong_term_retention_backup_resource_id: stringmaintenance_configuration_id: stringmanaged_by: stringmax_log_size_bytes: int64max_size_bytes: int64min_capacity: doublepaused_date: datetimeread_scale: stringrecoverable_database_id: stringrecovery_services_recovery_point_id: stringrequested_backup_storage_redundancy: stringrequested_service_objective_name: stringrestorable_dropped_database_id: stringrestore_point_in_time: datetimeresumed_date: datetimesample_name: stringsecondary_type: stringsource_database_deletion_date: datetimesource_database_id: stringsource_resource_id: stringstatus: stringtransparent_data_encryption_status: stringtype: stringzone_redundant: booleandatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a636da571f157e1b3853155304c4bac7.svg b/static/img/kroki/a636da571f157e1b3853155304c4bac7.svg new file mode 100644 index 00000000..9b9abbac --- /dev/null +++ b/static/img/kroki/a636da571f157e1b3853155304c4bac7.svg @@ -0,0 +1 @@ +azure_network_load_balancerazure_network_load_balancer_probe \ No newline at end of file diff --git a/static/img/kroki/a67fca971d7e7006ff22c326c357f76b.svg b/static/img/kroki/a67fca971d7e7006ff22c326c357f76b.svg new file mode 100644 index 00000000..9cde9937 --- /dev/null +++ b/static/img/kroki/a67fca971d7e7006ff22c326c357f76b.svg @@ -0,0 +1 @@ +azure_cosmos_db_account_usageazure_usagemicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a6bed3e042ac78fbc19994407170662d.svg b/static/img/kroki/a6bed3e042ac78fbc19994407170662d.svg new file mode 100644 index 00000000..7754caaf --- /dev/null +++ b/static/img/kroki/a6bed3e042ac78fbc19994407170662d.svg @@ -0,0 +1 @@ +azure_mysql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a6c65b833d7c7f581166f06a2b2ad7e8.svg b/static/img/kroki/a6c65b833d7c7f581166f06a2b2ad7e8.svg new file mode 100644 index 00000000..55b4c149 --- /dev/null +++ b/static/img/kroki/a6c65b833d7c7f581166f06a2b2ad7e8.svg @@ -0,0 +1 @@ +azure_machine_learning_workspace_connectioncompute_auth_type: stringcompute_connection_category: stringcompute_connection_group: stringcompute_expiry_time: datetimecompute_is_shared_to_all: booleancompute_shared_user_list: string[]compute_target: stringconnection_value: stringcreated_by_workspace_arm_id: stringsystem_data: azure_system_datavalue_format: stringworkspace_connection_metadata: dictionary[string, string]azure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a6c73e015a5a535c5c36bf8195868253.svg b/static/img/kroki/a6c73e015a5a535c5c36bf8195868253.svg new file mode 100644 index 00000000..cba771ca --- /dev/null +++ b/static/img/kroki/a6c73e015a5a535c5c36bf8195868253.svg @@ -0,0 +1 @@ +azure_machine_learning_usage \ No newline at end of file diff --git a/static/img/kroki/a75e3e3d278e6c26f73da3c53999279e.svg b/static/img/kroki/a75e3e3d278e6c26f73da3c53999279e.svg deleted file mode 100644 index 5a73c59d..00000000 --- a/static/img/kroki/a75e3e3d278e6c26f73da3c53999279e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_creation_datacreate_option: stringgallery_image_reference: azure_image_disk_referenceimage_reference: azure_image_disk_referencelogical_sector_size: int64performance_plus: booleansecurity_data_uri: stringsource_resource_id: stringsource_unique_id: stringsource_uri: stringstorage_account_id: stringupload_size_bytes: int64azure_diskbursting_enabled: booleanbursting_enabled_time: datetimecompletion_percent: doublecreation_data: azure_creation_datadata_access_auth_mode: stringdisk_access_id: stringdisk_encryption: azure_encryptiondisk_iops_read_only: int64disk_iops_read_write: int64disk_m_bps_read_only: int64disk_m_bps_read_write: int64disk_security_profile: azure_disk_security_profiledisk_size_bytes: int64disk_size_gb: int64disk_sku: azure_disk_skudisk_state: stringencryption_settings_collection: azure_encryption_settings_collectionextended_location: azure_extended_locationhyper_v_generation: stringlocation: stringmanaged_by: stringmanaged_by_extended: string[]max_shares: int64network_access_policy: stringoptimized_for_frequent_attach: booleanos_type: stringproperty_updates_in_progress: stringpublic_network_access: stringpurchase_plan: azure_purchase_planshare_info: string[]supported_capabilities: azure_supported_capabilitiessupports_hibernation: booleantier: stringtier_name: stringtime_created: datetimeunique_id: stringazure_disk_security_profilesecure_vm_disk_encryption_set_id: stringsecurity_type: stringazure_disk_skuname: stringtier: stringazure_encryptiondisk_encryption_set_id: stringtype: stringazure_encryption_settings_collectionenabled: booleanencryption_settings: azure_encryption_settings_element[]encryption_settings_version: stringazure_encryption_settings_elementdisk_encryption_key: azure_key_vault_and_secret_referencekey_encryption_key: azure_key_vault_and_key_referenceazure_extended_locationname: stringtype: stringazure_image_disk_referencecommunity_gallery_image_id: stringid: stringlun: int64shared_gallery_image_id: stringazure_key_vault_and_key_referencekey_url: stringsource_vault: stringazure_key_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_purchase_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_supported_capabilitiesaccelerated_network: booleanarchitecture: stringdisk_controller_types: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]volumesnapshot_before_delete: booleanvolume_encrypted: booleanvolume_iops: int64volume_size: int64volume_status: volume_statusvolume_throughput: int64volume_type: string \ No newline at end of file diff --git a/static/img/kroki/a7625f9364069aa4036fff52bc82e0f8.svg b/static/img/kroki/a7625f9364069aa4036fff52bc82e0f8.svg deleted file mode 100644 index 0f9e0e23..00000000 --- a/static/img/kroki/a7625f9364069aa4036fff52bc82e0f8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_cloud_serviceallow_model_override: booleancloud_service_network_profile: azure_cloud_service_network_profileconfiguration: stringconfiguration_url: stringextension_profile: azure_cloud_service_extension_profileos_profile: azure_cloud_service_os_profilepackage_url: stringrole_profile: azure_cloud_service_role_profilestart_cloud_service: booleansystem_data: azure_system_dataunique_id: stringupgrade_mode: stringazure_cloud_service_extension_profileextensions: azure_extension[]azure_cloud_service_network_profileload_balancer_configurations: azure_load_balancer_configuration[]slot_type: stringswappable_cloud_service: stringazure_cloud_service_os_profilesecrets: azure_cloud_service_vault_secret_group[]azure_cloud_service_role_profileroles: azure_cloud_service_role_profile_properties[]azure_cloud_service_role_profile_propertiesname: stringsku: azure_cloud_service_role_skuazure_cloud_service_role_skucapacity: int64name: stringtier: stringazure_cloud_service_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_cloud_service_vault_secret_groupsource_vault: stringvault_certificates: string[]azure_extensionauto_upgrade_minor_version: booleanforce_update_tag: stringname: stringprotected_settings: anyprotected_settings_from_key_vault: azure_cloud_service_vault_and_secret_referenceprovisioning_state: stringpublisher: stringroles_applied_to: string[]settings: anytype: stringtype_handler_version: stringazure_load_balancer_configurationfrontend_ip_configurations: azure_load_balancer_frontend_ip_configuration[]id: stringname: stringazure_load_balancer_frontend_ip_configurationname: stringprivate_ip_address: stringpublic_ip_address: stringsubnet: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a790e17b831bd221c5eb48adc6d4da45.svg b/static/img/kroki/a790e17b831bd221c5eb48adc6d4da45.svg new file mode 100644 index 00000000..baf81104 --- /dev/null +++ b/static/img/kroki/a790e17b831bd221c5eb48adc6d4da45.svg @@ -0,0 +1 @@ +aws_kinesis_streamaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/a7966058b2f9c137c1927810dd44f4b3.svg b/static/img/kroki/a7966058b2f9c137c1927810dd44f4b3.svg new file mode 100644 index 00000000..f24f43d7 --- /dev/null +++ b/static/img/kroki/a7966058b2f9c137c1927810dd44f4b3.svg @@ -0,0 +1 @@ +azure_machine_learning_component_version_basecomponent_spec: anydescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_registry_component_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a7bd219171f15988ca96231e3f6ddc59.svg b/static/img/kroki/a7bd219171f15988ca96231e3f6ddc59.svg new file mode 100644 index 00000000..120c1216 --- /dev/null +++ b/static/img/kroki/a7bd219171f15988ca96231e3f6ddc59.svg @@ -0,0 +1 @@ +azure_authorization_deny_assignment \ No newline at end of file diff --git a/static/img/kroki/09c3251f76693790c897105a1c67c977.svg b/static/img/kroki/a7d48c87e1034497c9ad9837f0753306.svg similarity index 100% rename from static/img/kroki/09c3251f76693790c897105a1c67c977.svg rename to static/img/kroki/a7d48c87e1034497c9ad9837f0753306.svg diff --git a/static/img/kroki/a7d6265e6ca8b1dc55812e88b401571c.svg b/static/img/kroki/a7d6265e6ca8b1dc55812e88b401571c.svg new file mode 100644 index 00000000..c4b58a42 --- /dev/null +++ b/static/img/kroki/a7d6265e6ca8b1dc55812e88b401571c.svg @@ -0,0 +1 @@ +phantom_resourceresourcevsphere_clusterzone \ No newline at end of file diff --git a/static/img/kroki/a7ea7d1c7c1935be2ed74f35a73685f2.svg b/static/img/kroki/a7ea7d1c7c1935be2ed74f35a73685f2.svg new file mode 100644 index 00000000..d226847f --- /dev/null +++ b/static/img/kroki/a7ea7d1c7c1935be2ed74f35a73685f2.svg @@ -0,0 +1 @@ +gcp_resourcegcp_sql_userresource \ No newline at end of file diff --git a/static/img/kroki/a808d89b80dcccf08185d18fd8bbca7d.svg b/static/img/kroki/a808d89b80dcccf08185d18fd8bbca7d.svg new file mode 100644 index 00000000..6e431d46 --- /dev/null +++ b/static/img/kroki/a808d89b80dcccf08185d18fd8bbca7d.svg @@ -0,0 +1 @@ +aws_resourceaws_ssm_resource_complianceresource \ No newline at end of file diff --git a/static/img/kroki/e62b22104d7380bbea9832e2624e7935.svg b/static/img/kroki/a80ac3d9168968ab3b69060ed4e7a705.svg similarity index 100% rename from static/img/kroki/e62b22104d7380bbea9832e2624e7935.svg rename to static/img/kroki/a80ac3d9168968ab3b69060ed4e7a705.svg diff --git a/static/img/kroki/94b86aa2ecc02f4f684ca39855da8ec8.svg b/static/img/kroki/a80f195a18b9e23f3ee6131a59135cdb.svg similarity index 100% rename from static/img/kroki/94b86aa2ecc02f4f684ca39855da8ec8.svg rename to static/img/kroki/a80f195a18b9e23f3ee6131a59135cdb.svg diff --git a/static/img/kroki/a603f2a175a60202dc0adb0640b9be8f.svg b/static/img/kroki/a81ad05d3d4fc270b2f9b771f4d35988.svg similarity index 100% rename from static/img/kroki/a603f2a175a60202dc0adb0640b9be8f.svg rename to static/img/kroki/a81ad05d3d4fc270b2f9b771f4d35988.svg diff --git a/static/img/kroki/a84e12f1d7d97a882cec6e12e1994769.svg b/static/img/kroki/a84e12f1d7d97a882cec6e12e1994769.svg deleted file mode 100644 index 42042d4d..00000000 --- a/static/img/kroki/a84e12f1d7d97a882cec6e12e1994769.svg +++ /dev/null @@ -1 +0,0 @@ -azure_load_balancerazure_managed_clusterazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/a854a0e12fa23794dc443659ed80b79e.svg b/static/img/kroki/a854a0e12fa23794dc443659ed80b79e.svg new file mode 100644 index 00000000..ec31d0bf --- /dev/null +++ b/static/img/kroki/a854a0e12fa23794dc443659ed80b79e.svg @@ -0,0 +1 @@ +aws_cognito_useraws_resourceresourceuser \ No newline at end of file diff --git a/static/img/kroki/a87a7b0457c5c35caaf5a668b0680fd4.svg b/static/img/kroki/a87a7b0457c5c35caaf5a668b0680fd4.svg new file mode 100644 index 00000000..a745af6c --- /dev/null +++ b/static/img/kroki/a87a7b0457c5c35caaf5a668b0680fd4.svg @@ -0,0 +1 @@ +accountresourcescarf_organizationscarf_resource \ No newline at end of file diff --git a/static/img/kroki/a892977b2e72e60fd373981e27c5866e.svg b/static/img/kroki/a892977b2e72e60fd373981e27c5866e.svg new file mode 100644 index 00000000..d07a24cd --- /dev/null +++ b/static/img/kroki/a892977b2e72e60fd373981e27c5866e.svg @@ -0,0 +1 @@ +digitalocean_kubernetes_clusterdigitalocean_resourcemanaged_kubernetes_cluster_providerresource \ No newline at end of file diff --git a/static/img/kroki/a8cad3ed5e53ae1b84199b70eef1aa94.svg b/static/img/kroki/a8cad3ed5e53ae1b84199b70eef1aa94.svg deleted file mode 100644 index 15e6560b..00000000 --- a/static/img/kroki/a8cad3ed5e53ae1b84199b70eef1aa94.svg +++ /dev/null @@ -1 +0,0 @@ -aws_resourcearn: stringaws_s3_bucketbucket_acl: aws_s3_bucket_aclbucket_encryption_rules: aws_s3_server_side_encryption_rule[]bucket_location: stringbucket_logging: aws_s3_loggingbucket_mfa_delete: booleanbucket_policy: dictionary[string, any]bucket_public_access_block_configuration: aws_s3_public_access_block_configurationbucket_versioning: booleanaws_s3_bucket_aclgrants: aws_s3_grant[]owner: aws_s3_owneraws_s3_grantgrantee: aws_s3_granteepermission: stringaws_s3_granteedisplay_name: stringemail_address: stringid: stringtype: stringuri: stringaws_s3_loggingtarget_bucket: stringtarget_grants: aws_s3_target_grant[]target_prefix: stringaws_s3_ownerdisplay_name: stringid: stringaws_s3_public_access_block_configurationblock_public_acls: booleanblock_public_policy: booleanignore_public_acls: booleanrestrict_public_buckets: booleanaws_s3_server_side_encryption_rulebucket_key_enabled: booleankms_master_key_id: stringsse_algorithm: stringaws_s3_target_grantgrantee: aws_s3_granteepermission: stringbucketresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a8e164cbafead70197c0b61c32142d17.svg b/static/img/kroki/a8e164cbafead70197c0b61c32142d17.svg new file mode 100644 index 00000000..3634396b --- /dev/null +++ b/static/img/kroki/a8e164cbafead70197c0b61c32142d17.svg @@ -0,0 +1 @@ +gcp_vertex_ai_modelgcp_vertex_ai_training_pipeline \ No newline at end of file diff --git a/static/img/kroki/401167807d3529292339724a34670631.svg b/static/img/kroki/a909dc6d496d0f7a4ba8da64ac76fef7.svg similarity index 100% rename from static/img/kroki/401167807d3529292339724a34670631.svg rename to static/img/kroki/a909dc6d496d0f7a4ba8da64ac76fef7.svg diff --git a/static/img/kroki/a9331bf44b2ca56f9b2068b4ca669789.svg b/static/img/kroki/a9331bf44b2ca56f9b2068b4ca669789.svg new file mode 100644 index 00000000..3b37bb6a --- /dev/null +++ b/static/img/kroki/a9331bf44b2ca56f9b2068b4ca669789.svg @@ -0,0 +1 @@ +azure_network_watcherlocation: stringproperties: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fb631a4d4baf364e7ae5361de2b6952d.svg b/static/img/kroki/a9382a3083924761da7fd2ce1cee85f4.svg similarity index 100% rename from static/img/kroki/fb631a4d4baf364e7ae5361de2b6952d.svg rename to static/img/kroki/a9382a3083924761da7fd2ce1cee85f4.svg diff --git a/static/img/kroki/a94c77c3f6e91eec7ffa64b9a6972263.svg b/static/img/kroki/a94c77c3f6e91eec7ffa64b9a6972263.svg new file mode 100644 index 00000000..b4e6eea6 --- /dev/null +++ b/static/img/kroki/a94c77c3f6e91eec7ffa64b9a6972263.svg @@ -0,0 +1 @@ +azure_network_ip_groupazure_network_virtual_network \ No newline at end of file diff --git a/static/img/kroki/245e86d8d216421f2d00cde8c6f33aa5.svg b/static/img/kroki/a961cf3e186d8077ce74213965699882.svg similarity index 100% rename from static/img/kroki/245e86d8d216421f2d00cde8c6f33aa5.svg rename to static/img/kroki/a961cf3e186d8077ce74213965699882.svg diff --git a/static/img/kroki/a9c5654dce5235ff5048aeae3fa275cd.svg b/static/img/kroki/a9c5654dce5235ff5048aeae3fa275cd.svg new file mode 100644 index 00000000..257a95a0 --- /dev/null +++ b/static/img/kroki/a9c5654dce5235ff5048aeae3fa275cd.svg @@ -0,0 +1 @@ +azure_machine_learning_workspace_data_containerazure_machine_learning_workspace_data_version \ No newline at end of file diff --git a/static/img/kroki/aa09531a6e132b0630b47a17cf2f5339.svg b/static/img/kroki/aa09531a6e132b0630b47a17cf2f5339.svg deleted file mode 100644 index 907dc78a..00000000 --- a/static/img/kroki/aa09531a6e132b0630b47a17cf2f5339.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_capability \ No newline at end of file diff --git a/static/img/kroki/aa350376e76abfb7c883e632fc2facb4.svg b/static/img/kroki/aa350376e76abfb7c883e632fc2facb4.svg deleted file mode 100644 index 3c335206..00000000 --- a/static/img/kroki/aa350376e76abfb7c883e632fc2facb4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_exclusion_managed_rule_grouprule_group_name: stringrules: string[]azure_exclusion_managed_rule_setrule_groups: azure_exclusion_managed_rule_group[]rule_set_type: stringrule_set_version: stringazure_group_by_user_sessiongroup_by_variables: string[]azure_managed_rule_group_overriderule_group_name: stringrules: azure_managed_rule_override[]azure_managed_rule_overrideaction: stringrule_id: stringstate: stringazure_managed_rule_setrule_group_overrides: azure_managed_rule_group_override[]rule_set_type: stringrule_set_version: stringazure_managed_rules_definitionexclusions: azure_owasp_crs_exclusion_entry[]managed_rule_sets: azure_managed_rule_set[]azure_match_conditionmatch_values: string[]match_variables: azure_match_variable[]negation_conditon: booleanoperator: stringtransforms: string[]azure_match_variableselector: stringvariable_name: stringazure_owasp_crs_exclusion_entryexclusion_managed_rule_sets: azure_exclusion_managed_rule_set[]match_variable: stringselector: stringselector_match_operator: stringazure_policy_settingscustom_block_response_body: stringcustom_block_response_status_code: int64file_upload_enforcement: booleanfile_upload_limit_in_mb: int64log_scrubbing: azure_state_scrubbingrulesmax_request_body_size_in_kb: int64mode: stringrequest_body_check: booleanrequest_body_enforcement: booleanrequest_body_inspect_limit_in_kb: int64state: stringazure_state_scrubbingrulesscrubbing_rules: azure_web_application_firewall_scrubbing_rules[]state: stringazure_web_application_firewall_custom_ruleaction: stringetag: stringgroup_by_user_session: azure_group_by_user_session[]match_conditions: azure_match_condition[]name: stringpriority: int64rate_limit_duration: stringrate_limit_threshold: int64rule_type: stringstate: stringazure_web_application_firewall_policycustom_rules: azure_web_application_firewall_custom_rule[]gateway_http_listeners: string[]managed_rules: azure_managed_rules_definitionpath_based_rules: string[]policy_settings: azure_policy_settingsresource_state: stringazure_web_application_firewall_scrubbing_rulesmatch_variable: stringselector: stringselector_match_operator: stringstate: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/aa498739cd196a064f9191e321ee7594.svg b/static/img/kroki/aa498739cd196a064f9191e321ee7594.svg new file mode 100644 index 00000000..b405bb11 --- /dev/null +++ b/static/img/kroki/aa498739cd196a064f9191e321ee7594.svg @@ -0,0 +1 @@ +aws_albaws_bedrock_model_customization_jobaws_ec2_nat_gatewayaws_ec2_network_aclaws_ec2_network_interfaceaws_ec2_subnetaws_ecs_serviceaws_elbaws_lambda_functionaws_opensearch_domainaws_rds_instanceaws_redshift_clusteraws_regionaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_vpcaws_vpc_endpoint \ No newline at end of file diff --git a/static/img/kroki/aa7bc61e7f11368031622d942d770d34.svg b/static/img/kroki/aa7bc61e7f11368031622d942d770d34.svg new file mode 100644 index 00000000..2a53d143 --- /dev/null +++ b/static/img/kroki/aa7bc61e7f11368031622d942d770d34.svg @@ -0,0 +1 @@ +aws_q_business_applicationapplication_id: stringcreated_at: datetimedisplay_name: stringstatus: stringupdated_at: datetimeaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/aa8ee6a1ad14fd2b00c932efd4e511e5.svg b/static/img/kroki/aa8ee6a1ad14fd2b00c932efd4e511e5.svg new file mode 100644 index 00000000..2af710a6 --- /dev/null +++ b/static/img/kroki/aa8ee6a1ad14fd2b00c932efd4e511e5.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_jobaws_sagemaker_transform_jobresource \ No newline at end of file diff --git a/static/img/kroki/aa9faa2b0ef68e7f40ab3b14bb454152.svg b/static/img/kroki/aa9faa2b0ef68e7f40ab3b14bb454152.svg deleted file mode 100644 index 40057976..00000000 --- a/static/img/kroki/aa9faa2b0ef68e7f40ab3b14bb454152.svg +++ /dev/null @@ -1 +0,0 @@ -azure_route_filter \ No newline at end of file diff --git a/static/img/kroki/aaaed47e4432c3b2bd6bd670e814ab13.svg b/static/img/kroki/aaaed47e4432c3b2bd6bd670e814ab13.svg deleted file mode 100644 index cc55b5b2..00000000 --- a/static/img/kroki/aaaed47e4432c3b2bd6bd670e814ab13.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/aaaefc0a5bbe830db03ddabbfed7c353.svg b/static/img/kroki/aaaefc0a5bbe830db03ddabbfed7c353.svg new file mode 100644 index 00000000..4eace06c --- /dev/null +++ b/static/img/kroki/aaaefc0a5bbe830db03ddabbfed7c353.svg @@ -0,0 +1 @@ +azure_sql_server_elastic_poolmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/aae077b6d41c4448b07db2e922c388b1.svg b/static/img/kroki/aae077b6d41c4448b07db2e922c388b1.svg deleted file mode 100644 index 584c2c46..00000000 --- a/static/img/kroki/aae077b6d41c4448b07db2e922c388b1.svg +++ /dev/null @@ -1 +0,0 @@ -azure_caa_recordflags: int64tag: stringvalue: stringazure_dns_record_seta_records: string[]aaaa_records: string[]caa_records: azure_caa_record[]cname_record: stringfqdn: stringmx_records: azure_mx_record[]ns_records: string[]ptr_records: string[]record_set_metadata: dictionary[string, string]soa_record: azure_soa_recordsrv_records: azure_srv_record[]target_resource: stringttl: int64txt_records: azure_txt_record[]azure_mx_recordexchange: stringpreference: int64azure_soa_recordemail: stringexpire_time: int64host: stringminimum_ttl: int64refresh_time: int64retry_time: int64serial_number: int64azure_srv_recordport: int64priority: int64target: stringweight: int64azure_txt_recordvalue: string[]dns_record_setrecord_ttl: int64record_type: stringrecord_values: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ab2d7903897ef1a6cf147cefba572df9.svg b/static/img/kroki/ab2d7903897ef1a6cf147cefba572df9.svg new file mode 100644 index 00000000..b7bb03c5 --- /dev/null +++ b/static/img/kroki/ab2d7903897ef1a6cf147cefba572df9.svg @@ -0,0 +1 @@ +aws_eks_clusterazure_container_service_managed_clusterdigitalocean_kubernetes_clustergcp_container_clustermanaged_kubernetes_cluster_providerendpoint: stringversion: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ab3ceda355f013bbb3e554c6003c6c37.svg b/static/img/kroki/ab3ceda355f013bbb3e554c6003c6c37.svg new file mode 100644 index 00000000..cb4b001e --- /dev/null +++ b/static/img/kroki/ab3ceda355f013bbb3e554c6003c6c37.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_disk_accessazure_compute_virtual_machine_snapshot \ No newline at end of file diff --git a/static/img/kroki/ba06397c5d9a0ca1d1fdc2fdcd46a761.svg b/static/img/kroki/ab4bc0d9f3b31bb09bde242f2379498e.svg similarity index 100% rename from static/img/kroki/ba06397c5d9a0ca1d1fdc2fdcd46a761.svg rename to static/img/kroki/ab4bc0d9f3b31bb09bde242f2379498e.svg diff --git a/static/img/kroki/abae5a7d2ef525fa828ca2a305968bb7.svg b/static/img/kroki/abae5a7d2ef525fa828ca2a305968bb7.svg new file mode 100644 index 00000000..f82c05ed --- /dev/null +++ b/static/img/kroki/abae5a7d2ef525fa828ca2a305968bb7.svg @@ -0,0 +1 @@ +aws_ec2_instanceaws_ec2_instance_typeaws_ec2_reserved_instancesaws_opensearch_domainaws_regionaws_service_quota \ No newline at end of file diff --git a/static/img/kroki/abb03a82ef7a6e2f14dff67de3dadc2b.svg b/static/img/kroki/abb03a82ef7a6e2f14dff67de3dadc2b.svg new file mode 100644 index 00000000..eda4a937 --- /dev/null +++ b/static/img/kroki/abb03a82ef7a6e2f14dff67de3dadc2b.svg @@ -0,0 +1 @@ +azure_machine_learning_featureazure_machine_learning_featureset_version \ No newline at end of file diff --git a/static/img/kroki/8e38e103994cc0de108a6a0e19a12c04.svg b/static/img/kroki/abb55aca0ade2d9bc2abadbc34b38802.svg similarity index 100% rename from static/img/kroki/8e38e103994cc0de108a6a0e19a12c04.svg rename to static/img/kroki/abb55aca0ade2d9bc2abadbc34b38802.svg diff --git a/static/img/kroki/abba39cde04e89647e11fc20c1b9b3b8.svg b/static/img/kroki/abba39cde04e89647e11fc20c1b9b3b8.svg deleted file mode 100644 index 6a3436b2..00000000 --- a/static/img/kroki/abba39cde04e89647e11fc20c1b9b3b8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_firewallazure_firewall_policyazure_subnetazure_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/abf5e7313d085d76c709149b852bf680.svg b/static/img/kroki/abf5e7313d085d76c709149b852bf680.svg new file mode 100644 index 00000000..48a89621 --- /dev/null +++ b/static/img/kroki/abf5e7313d085d76c709149b852bf680.svg @@ -0,0 +1 @@ +azure_key_vault_managed_hsmmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ac09aa1fb9cc216500cbe0f0696a0844.svg b/static/img/kroki/ac09aa1fb9cc216500cbe0f0696a0844.svg new file mode 100644 index 00000000..08091ab2 --- /dev/null +++ b/static/img/kroki/ac09aa1fb9cc216500cbe0f0696a0844.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flowaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/799a1b1df45f09b569350e9e7cf7d518.svg b/static/img/kroki/ac1f6ece9144e4465bf6585599f73d9b.svg similarity index 100% rename from static/img/kroki/799a1b1df45f09b569350e9e7cf7d518.svg rename to static/img/kroki/ac1f6ece9144e4465bf6585599f73d9b.svg diff --git a/static/img/kroki/ac2393c54e51d7feda91157060ba3b44.svg b/static/img/kroki/ac2393c54e51d7feda91157060ba3b44.svg new file mode 100644 index 00000000..13fcef00 --- /dev/null +++ b/static/img/kroki/ac2393c54e51d7feda91157060ba3b44.svg @@ -0,0 +1 @@ +azure_network_dscp_configurationazure_network_interfaceazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/ac87dcadff46d8ecc042ca2ab4f9fa23.svg b/static/img/kroki/ac87dcadff46d8ecc042ca2ab4f9fa23.svg deleted file mode 100644 index 75224143..00000000 --- a/static/img/kroki/ac87dcadff46d8ecc042ca2ab4f9fa23.svg +++ /dev/null @@ -1 +0,0 @@ -azure_backend_address_pooldrain_period_in_seconds: int64etag: stringinbound_nat_rules: string[]load_balancer_backend_addresses: azure_load_balancer_backend_address[]load_balancing_rules: string[]location: stringname: stringoutbound_rule: stringoutbound_rules: string[]provisioning_state: stringsync_mode: stringtunnel_interfaces: azure_gateway_load_balancer_tunnel_interface[]type: stringvirtual_network: stringazure_extended_locationname: stringtype: stringazure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_gateway_load_balancer_tunnel_interfaceidentifier: int64port: int64protocol: stringtype: stringazure_inbound_nat_poolbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_load_balanceraks_public_ip_address: stringazure_sku: azure_skubackend_address_pools: azure_backend_address_pool[]extended_location: azure_extended_locationinbound_nat_pools: azure_inbound_nat_pool[]inbound_nat_rules: azure_inbound_nat_rule[]lb_frontend_ip_configurations: azure_frontend_ip_configuration[]load_balancing_rules: azure_load_balancing_rule[]outbound_rules: azure_outbound_rule[]resource_guid: stringazure_load_balancer_backend_addressadmin_state: stringinbound_nat_rules_port_mapping: azure_nat_rule_port_mapping[]ip_address: stringload_balancer_frontend_ip_configuration: stringname: stringnetwork_interface_ip_configuration: stringsubnet: stringvirtual_network: stringazure_load_balancing_rulebackend_address_pool: stringbackend_address_pools: string[]backend_port: int64disable_outbound_snat: booleanenable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64idle_timeout_in_minutes: int64load_distribution: stringname: stringprobe: stringprotocol: stringprovisioning_state: stringtype: stringazure_nat_rule_port_mappingbackend_port: int64frontend_port: int64inbound_nat_rule_name: stringazure_outbound_ruleallocated_outbound_ports: int64backend_address_pool: stringenable_tcp_reset: booleanetag: stringfrontend_ip_configurations: string[]idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringtier: stringload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1b94e4e2676f1680d3c255e92e5772ab.svg b/static/img/kroki/acbfb56d9a94df54939c25f21744c22a.svg similarity index 100% rename from static/img/kroki/1b94e4e2676f1680d3c255e92e5772ab.svg rename to static/img/kroki/acbfb56d9a94df54939c25f21744c22a.svg diff --git a/static/img/kroki/4154188e8a086bfae05ed345a7dd7acb.svg b/static/img/kroki/acce5b1688913340ea2974362237f1dc.svg similarity index 100% rename from static/img/kroki/4154188e8a086bfae05ed345a7dd7acb.svg rename to static/img/kroki/acce5b1688913340ea2974362237f1dc.svg diff --git a/static/img/kroki/accf1817c4e8abb7093ed3a92249f4a4.svg b/static/img/kroki/accf1817c4e8abb7093ed3a92249f4a4.svg new file mode 100644 index 00000000..109535ce --- /dev/null +++ b/static/img/kroki/accf1817c4e8abb7093ed3a92249f4a4.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_bedrock_agent_versionaws_bedrock_foundation_modelaws_bedrock_guardrailaws_iam_roleaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/aced15e33078efc2cef5906cf0a31795.svg b/static/img/kroki/aced15e33078efc2cef5906cf0a31795.svg new file mode 100644 index 00000000..8315ccfc --- /dev/null +++ b/static/img/kroki/aced15e33078efc2cef5906cf0a31795.svg @@ -0,0 +1 @@ +azure_postgresql_server_firewall_ruleazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/acf91b7aa894ac64d60bc8c3fe5bff69.svg b/static/img/kroki/acf91b7aa894ac64d60bc8c3fe5bff69.svg new file mode 100644 index 00000000..fe6a00da --- /dev/null +++ b/static/img/kroki/acf91b7aa894ac64d60bc8c3fe5bff69.svg @@ -0,0 +1 @@ +ai_jobai_resourceazure_machine_learning_labeling_jobmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ad0c434749e60f8a727898cc53341ea5.svg b/static/img/kroki/ad0c434749e60f8a727898cc53341ea5.svg deleted file mode 100644 index 44de5406..00000000 --- a/static/img/kroki/ad0c434749e60f8a727898cc53341ea5.svg +++ /dev/null @@ -1 +0,0 @@ -aws_rds_clusteraws_rds_instancedatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64digitalocean_databasegcp_sql_database_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ad1f902f452d7c4c2152d7b030bb43db.svg b/static/img/kroki/ad1f902f452d7c4c2152d7b030bb43db.svg deleted file mode 100644 index 8613cab6..00000000 --- a/static/img/kroki/ad1f902f452d7c4c2152d7b030bb43db.svg +++ /dev/null @@ -1 +0,0 @@ -aws_route53_zonedigitalocean_domaindns_zoneresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ad279c50403ee9158b0ba0f5db56bf04.svg b/static/img/kroki/ad279c50403ee9158b0ba0f5db56bf04.svg new file mode 100644 index 00000000..3dc8ea38 --- /dev/null +++ b/static/img/kroki/ad279c50403ee9158b0ba0f5db56bf04.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_serverazure_proxy_resourcedatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ad443f6b9c424008dd1035575ffb6271.svg b/static/img/kroki/ad443f6b9c424008dd1035575ffb6271.svg deleted file mode 100644 index bebb1299..00000000 --- a/static/img/kroki/ad443f6b9c424008dd1035575ffb6271.svg +++ /dev/null @@ -1 +0,0 @@ -azure_disk_typefull_name: stringinformation_name: stringiops_price: doublelocation: stringproduct_name: stringredundancy: stringsize_price: doublethroughput_price: doubletier: stringvolume_iops: int64volume_size: int64volume_throughput: int64microsoft_resourcephantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_typeondemand_cost: doublevolume_type: string \ No newline at end of file diff --git a/static/img/kroki/ad5021bea8495811c55dea4e74b5c23a.svg b/static/img/kroki/ad5021bea8495811c55dea4e74b5c23a.svg new file mode 100644 index 00000000..f2962543 --- /dev/null +++ b/static/img/kroki/ad5021bea8495811c55dea4e74b5c23a.svg @@ -0,0 +1 @@ +gcp_networkgcp_resourcenetworkresource \ No newline at end of file diff --git a/static/img/kroki/46984dc5fdf4bcf4488ee1983600e07e.svg b/static/img/kroki/ad91b46d6d9a5a2713f1d1bb20fb8dc0.svg similarity index 100% rename from static/img/kroki/46984dc5fdf4bcf4488ee1983600e07e.svg rename to static/img/kroki/ad91b46d6d9a5a2713f1d1bb20fb8dc0.svg diff --git a/static/img/kroki/ad95edbabb1cf7b5b4eeac8c3e1dbc40.svg b/static/img/kroki/ad95edbabb1cf7b5b4eeac8c3e1dbc40.svg deleted file mode 100644 index 1d74dd54..00000000 --- a/static/img/kroki/ad95edbabb1cf7b5b4eeac8c3e1dbc40.svg +++ /dev/null @@ -1 +0,0 @@ -azure_blob_containerazure_file_shareazure_queueazure_storage_accountazure_storage_skuazure_table \ No newline at end of file diff --git a/static/img/kroki/adb1b3ef5558026f38f0adba760706ef.svg b/static/img/kroki/adb1b3ef5558026f38f0adba760706ef.svg new file mode 100644 index 00000000..25a1a1f4 --- /dev/null +++ b/static/img/kroki/adb1b3ef5558026f38f0adba760706ef.svg @@ -0,0 +1 @@ +aws_ec2_volume_typeaws_resourcephantom_resourcequotaresourcetypevolume_type \ No newline at end of file diff --git a/static/img/kroki/fdfabf8d6f90ba8b728eac0619838ba7.svg b/static/img/kroki/adb828f2f1d0755ef690c74f23218841.svg similarity index 100% rename from static/img/kroki/fdfabf8d6f90ba8b728eac0619838ba7.svg rename to static/img/kroki/adb828f2f1d0755ef690c74f23218841.svg diff --git a/static/img/kroki/addb70078ea5e1eac5735fade29fe123.svg b/static/img/kroki/addb70078ea5e1eac5735fade29fe123.svg deleted file mode 100644 index 630e0e49..00000000 --- a/static/img/kroki/addb70078ea5e1eac5735fade29fe123.svg +++ /dev/null @@ -1 +0,0 @@ -azure_disk_accessextended_location: azure_extended_locationprivate_endpoint_connections: azure_disk_access_private_endpoint_connection[]time_created: datetimeazure_disk_access_private_endpoint_connectionid: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_extended_locationname: stringtype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ade7a719aa7edb94ef8912c213322497.svg b/static/img/kroki/ade7a719aa7edb94ef8912c213322497.svg deleted file mode 100644 index 4437f2fe..00000000 --- a/static/img/kroki/ade7a719aa7edb94ef8912c213322497.svg +++ /dev/null @@ -1 +0,0 @@ -azure_access_policyexpiry_time: datetimepermission: stringstart_time: datetimeazure_file_shareaccess_tier: stringaccess_tier_change_time: datetimeaccess_tier_status: stringdeleted: booleandeleted_time: datetimeenabled_protocols: stringfile_share_metadata: dictionary[string, string]file_signed_identifiers: azure_signed_identifier[]last_modified_time: datetimelease_duration: stringlease_state: stringlease_status: stringremaining_retention_days: int64root_squash: stringshare_quota: int64share_usage_bytes: int64snapshot_time: datetimetype: stringversion: stringazure_signed_identifieraccess_policy: azure_access_policyid: stringmicrosoft_resourcenetwork_shareshare_encrypted: booleanshare_iops: int64share_size: int64share_status: stringshare_throughput: doubleshare_type: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ade84a26a0a394e6f05348e2eff34cc2.svg b/static/img/kroki/ade84a26a0a394e6f05348e2eff34cc2.svg new file mode 100644 index 00000000..47eeaa77 --- /dev/null +++ b/static/img/kroki/ade84a26a0a394e6f05348e2eff34cc2.svg @@ -0,0 +1 @@ +aws_ec2_hostaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ae017b7fdf97cbd5a8cfee07981914bd.svg b/static/img/kroki/ae017b7fdf97cbd5a8cfee07981914bd.svg new file mode 100644 index 00000000..0967a252 --- /dev/null +++ b/static/img/kroki/ae017b7fdf97cbd5a8cfee07981914bd.svg @@ -0,0 +1 @@ +azure_key_vault_secret \ No newline at end of file diff --git a/static/img/kroki/ae5aa53e9145b3601bf23a71c354e806.svg b/static/img/kroki/ae5aa53e9145b3601bf23a71c354e806.svg deleted file mode 100644 index b83d7199..00000000 --- a/static/img/kroki/ae5aa53e9145b3601bf23a71c354e806.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_virtual_applianceazure_network_virtual_appliance_skuazure_subnet \ No newline at end of file diff --git a/static/img/kroki/d4a01ef1bdd9434513b12722510a2a73.svg b/static/img/kroki/ae7181130a3017c723adf02e092e9a9a.svg similarity index 100% rename from static/img/kroki/d4a01ef1bdd9434513b12722510a2a73.svg rename to static/img/kroki/ae7181130a3017c723adf02e092e9a9a.svg diff --git a/static/img/kroki/ae740ba1df2cc677e5a768149df5d811.svg b/static/img/kroki/ae740ba1df2cc677e5a768149df5d811.svg new file mode 100644 index 00000000..e2950348 --- /dev/null +++ b/static/img/kroki/ae740ba1df2cc677e5a768149df5d811.svg @@ -0,0 +1 @@ +aws_resourceaws_ssm_documentresource \ No newline at end of file diff --git a/static/img/kroki/c4a87c6612ec26b6f1f1ccd172b2b30f.svg b/static/img/kroki/ae7f60608135f240db5a771202dc4775.svg similarity index 100% rename from static/img/kroki/c4a87c6612ec26b6f1f1ccd172b2b30f.svg rename to static/img/kroki/ae7f60608135f240db5a771202dc4775.svg diff --git a/static/img/kroki/aeae7f9378a4d50e0fb0f1a7a11f2315.svg b/static/img/kroki/aeae7f9378a4d50e0fb0f1a7a11f2315.svg new file mode 100644 index 00000000..a275df70 --- /dev/null +++ b/static/img/kroki/aeae7f9378a4d50e0fb0f1a7a11f2315.svg @@ -0,0 +1 @@ +gcp_vertex_ai_indexgcp_vertex_ai_index_endpoint \ No newline at end of file diff --git a/static/img/kroki/c68be45ceb4fad53cebccf224e21ec8b.svg b/static/img/kroki/aee1e1e84dfbfcbee4908adfb5e41d86.svg similarity index 100% rename from static/img/kroki/c68be45ceb4fad53cebccf224e21ec8b.svg rename to static/img/kroki/aee1e1e84dfbfcbee4908adfb5e41d86.svg diff --git a/static/img/kroki/aeeece9accc7dcc11dfdeaa3fbcd02c4.svg b/static/img/kroki/aeeece9accc7dcc11dfdeaa3fbcd02c4.svg deleted file mode 100644 index 520d77df..00000000 --- a/static/img/kroki/aeeece9accc7dcc11dfdeaa3fbcd02c4.svg +++ /dev/null @@ -1 +0,0 @@ -aws_cognito_useraws_iam_useraws_root_usergithub_useronelogin_userresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_useruser \ No newline at end of file diff --git a/static/img/kroki/86dc5817835fe9b1f71ed9d2bcca64e3.svg b/static/img/kroki/af014be42479e5491a72e6a3f0f23e12.svg similarity index 100% rename from static/img/kroki/86dc5817835fe9b1f71ed9d2bcca64e3.svg rename to static/img/kroki/af014be42479e5491a72e6a3f0f23e12.svg diff --git a/static/img/kroki/af3868d5326439113fcac557613054cb.svg b/static/img/kroki/af3868d5326439113fcac557613054cb.svg deleted file mode 100644 index ec057a90..00000000 --- a/static/img/kroki/af3868d5326439113fcac557613054cb.svg +++ /dev/null @@ -1 +0,0 @@ -aws_athena_work_groupaws_backup_protected_resourceaws_cloud_trailaws_cloudfront_distributionaws_ec2_flow_logaws_ecs_clusteraws_regionaws_s3_account_settingsaws_s3_bucketaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_endpointaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sagemaker_transform_jobaws_ssm_resource_compliance \ No newline at end of file diff --git a/static/img/kroki/af4dfab642029d1c6eb6bf5f896ddf28.svg b/static/img/kroki/af4dfab642029d1c6eb6bf5f896ddf28.svg new file mode 100644 index 00000000..3f68ff1f --- /dev/null +++ b/static/img/kroki/af4dfab642029d1c6eb6bf5f896ddf28.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_jobaws_sagemaker_processing_jobresource \ No newline at end of file diff --git a/static/img/kroki/66773602758c4540d52975eacf1542e8.svg b/static/img/kroki/af585eb3582509f41a6104b96fdba5d3.svg similarity index 100% rename from static/img/kroki/66773602758c4540d52975eacf1542e8.svg rename to static/img/kroki/af585eb3582509f41a6104b96fdba5d3.svg diff --git a/static/img/kroki/af61d18791573226ef795096c53c1434.svg b/static/img/kroki/af61d18791573226ef795096c53c1434.svg new file mode 100644 index 00000000..7a802364 --- /dev/null +++ b/static/img/kroki/af61d18791573226ef795096c53c1434.svg @@ -0,0 +1 @@ +gcp_https_health_checkgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/62ffba3ebdce8113fe3707cf3c8a97dc.svg b/static/img/kroki/af6b47ecac0d8511db6a2df150ceabc7.svg similarity index 100% rename from static/img/kroki/62ffba3ebdce8113fe3707cf3c8a97dc.svg rename to static/img/kroki/af6b47ecac0d8511db6a2df150ceabc7.svg diff --git a/static/img/kroki/af86888beccdebeec15a5a0396061da0.svg b/static/img/kroki/af86888beccdebeec15a5a0396061da0.svg new file mode 100644 index 00000000..4a5bf314 --- /dev/null +++ b/static/img/kroki/af86888beccdebeec15a5a0396061da0.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_artifactresource \ No newline at end of file diff --git a/static/img/kroki/afa07dc753efc1eff29c29ee7c5906bd.svg b/static/img/kroki/afa07dc753efc1eff29c29ee7c5906bd.svg new file mode 100644 index 00000000..24c43767 --- /dev/null +++ b/static/img/kroki/afa07dc753efc1eff29c29ee7c5906bd.svg @@ -0,0 +1 @@ +azure_network_local_network_gatewayazure_network_virtual_network_gatewayazure_network_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/83eb20c96283e5729454071fab89d9b9.svg b/static/img/kroki/afa8882a497ee798037506417d970a9a.svg similarity index 100% rename from static/img/kroki/83eb20c96283e5729454071fab89d9b9.svg rename to static/img/kroki/afa8882a497ee798037506417d970a9a.svg diff --git a/static/img/kroki/afe9cb7e3a8544f1e6c3956b3a69919a.svg b/static/img/kroki/afe9cb7e3a8544f1e6c3956b3a69919a.svg new file mode 100644 index 00000000..59188494 --- /dev/null +++ b/static/img/kroki/afe9cb7e3a8544f1e6c3956b3a69919a.svg @@ -0,0 +1 @@ +azure_storage_file_sharemicrosoft_resourcenetwork_shareresource \ No newline at end of file diff --git a/static/img/kroki/22bab9094cd6042928da966f52613f4e.svg b/static/img/kroki/b00268d612e4dad38bbb1fc6a5a6abf5.svg similarity index 100% rename from static/img/kroki/22bab9094cd6042928da966f52613f4e.svg rename to static/img/kroki/b00268d612e4dad38bbb1fc6a5a6abf5.svg diff --git a/static/img/kroki/30605bfb0aad52b14080c331dd0198d3.svg b/static/img/kroki/b046ad03de318b2aa52835958b3fe0ef.svg similarity index 100% rename from static/img/kroki/30605bfb0aad52b14080c331dd0198d3.svg rename to static/img/kroki/b046ad03de318b2aa52835958b3fe0ef.svg diff --git a/static/img/kroki/b0484b6f29a35b05d5be171a0d154cdd.svg b/static/img/kroki/b0484b6f29a35b05d5be171a0d154cdd.svg new file mode 100644 index 00000000..b3f22e0a --- /dev/null +++ b/static/img/kroki/b0484b6f29a35b05d5be171a0d154cdd.svg @@ -0,0 +1 @@ +azure_mysql_server_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b04cd8ddd3af79f289da44d57178d0a1.svg b/static/img/kroki/b04cd8ddd3af79f289da44d57178d0a1.svg new file mode 100644 index 00000000..9ca55831 --- /dev/null +++ b/static/img/kroki/b04cd8ddd3af79f289da44d57178d0a1.svg @@ -0,0 +1 @@ +digitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b04f2ffd39e96a68ff008452536b2b1c.svg b/static/img/kroki/b04f2ffd39e96a68ff008452536b2b1c.svg new file mode 100644 index 00000000..83e786c5 --- /dev/null +++ b/static/img/kroki/b04f2ffd39e96a68ff008452536b2b1c.svg @@ -0,0 +1 @@ +ai_jobai_resourceazure_compute_bindingcompute_id: stringnode_count: int64azure_label_categoryallow_multi_select: booleanclasses: dictionary[string, azure_label_class]display_name: stringazure_label_classdisplay_name: stringsubclasses: dictionary[string, any]azure_labeling_dataset_configurationasset_name: stringdataset_version: stringenable_incremental_dataset_refresh: booleanazure_labeling_job_image_propertiesazure_machine_learning_labeling_jobcreated_time_utc: datetimedataset_configuration: azure_labeling_dataset_configurationjob_instructions: stringjob_project_id: stringlabel_categories: dictionary[string, azure_label_category]labeling_job_media_properties: azure_labeling_job_image_propertiesml_assist_configuration: azure_ml_assist_configurationprogress_metrics: azure_progress_metricsproperties: dictionary[string, any]status: stringstatus_messages: azure_status_message[]system_data: azure_system_dataazure_ml_assist_configurationinferencing_compute_binding: azure_compute_bindingml_assist_enabled: booleanmodel_name_prefix: stringprelabel_accuracy_threshold: doubletraining_compute_binding: azure_compute_bindingazure_progress_metricscompleted_datapoint_count: int64incremental_dataset_last_refresh_time: datetimeskipped_datapoint_count: int64total_datapoint_count: int64azure_status_messagecode: stringcreated_time_utc: datetimelevel: stringmessage: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b0636f93d12d772d3efe03303659a208.svg b/static/img/kroki/b0636f93d12d772d3efe03303659a208.svg new file mode 100644 index 00000000..ef1364de --- /dev/null +++ b/static/img/kroki/b0636f93d12d772d3efe03303659a208.svg @@ -0,0 +1 @@ +azure_network_dns_zonedns_zonemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5eb444949f50d44f7a357bfd926fe6b5.svg b/static/img/kroki/b06feccb185a3953f788c80dda2406ab.svg similarity index 100% rename from static/img/kroki/5eb444949f50d44f7a357bfd926fe6b5.svg rename to static/img/kroki/b06feccb185a3953f788c80dda2406ab.svg diff --git a/static/img/kroki/8286961d9cf480b8e13edc066313bab1.svg b/static/img/kroki/b0728b1811f85b66317b75c2d2403bca.svg similarity index 100% rename from static/img/kroki/8286961d9cf480b8e13edc066313bab1.svg rename to static/img/kroki/b0728b1811f85b66317b75c2d2403bca.svg diff --git a/static/img/kroki/b07e9522161a77ac38bb75a0746b9786.svg b/static/img/kroki/b07e9522161a77ac38bb75a0746b9786.svg deleted file mode 100644 index 2472ff3b..00000000 --- a/static/img/kroki/b07e9522161a77ac38bb75a0746b9786.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_gatewayazure_firewallazure_p2_s_vpn_gatewayazure_public_ip_addressazure_virtual_hubazure_virtual_wanazure_virtual_wan_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/12bf41cc7c4799eac8b6bed0e2aa8e8b.svg b/static/img/kroki/b09b4ea5aafbf3b35a7ca247252f6af2.svg similarity index 100% rename from static/img/kroki/12bf41cc7c4799eac8b6bed0e2aa8e8b.svg rename to static/img/kroki/b09b4ea5aafbf3b35a7ca247252f6af2.svg diff --git a/static/img/kroki/b09db7d3e827920ae669dfd9e1c561f4.svg b/static/img/kroki/b09db7d3e827920ae669dfd9e1c561f4.svg new file mode 100644 index 00000000..32d21971 --- /dev/null +++ b/static/img/kroki/b09db7d3e827920ae669dfd9e1c561f4.svg @@ -0,0 +1 @@ +azure_express_route_ports_location_bandwidthsoffer_name: stringvalue_in_gbps: int64azure_network_express_route_ports_locationaddress: stringavailable_bandwidths: azure_express_route_ports_location_bandwidths[]contact: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b0b0768dea4cb18b0f5f5232ff86b3cc.svg b/static/img/kroki/b0b0768dea4cb18b0f5f5232ff86b3cc.svg new file mode 100644 index 00000000..1e706974 --- /dev/null +++ b/static/img/kroki/b0b0768dea4cb18b0f5f5232ff86b3cc.svg @@ -0,0 +1 @@ +azure_machine_learning_serverless_endpointazure_machine_learning_workspace_model_containerazure_machine_learning_workspace_model_version \ No newline at end of file diff --git a/static/img/kroki/1bf8abede6d84620612f8eef98644359.svg b/static/img/kroki/b0bc19b74e0f631f23c4b993a9d8b929.svg similarity index 100% rename from static/img/kroki/1bf8abede6d84620612f8eef98644359.svg rename to static/img/kroki/b0bc19b74e0f631f23c4b993a9d8b929.svg diff --git a/static/img/kroki/b0f5ce5a7ab2a4de3d54decb781b3db3.svg b/static/img/kroki/b0f5ce5a7ab2a4de3d54decb781b3db3.svg new file mode 100644 index 00000000..3c53e289 --- /dev/null +++ b/static/img/kroki/b0f5ce5a7ab2a4de3d54decb781b3db3.svg @@ -0,0 +1 @@ +azure_machine_learning_computeazure_machine_learning_jobazure_machine_learning_registry_component_versionazure_machine_learning_workspaceazure_machine_learning_workspace_component_version \ No newline at end of file diff --git a/static/img/kroki/79634380eb5bd960a1458c0e9eeb28ce.svg b/static/img/kroki/b120f0d6fbf89c2082df046ef89c762b.svg similarity index 100% rename from static/img/kroki/79634380eb5bd960a1458c0e9eeb28ce.svg rename to static/img/kroki/b120f0d6fbf89c2082df046ef89c762b.svg diff --git a/static/img/kroki/b12af75f0a357ca3e23769ea82e7d057.svg b/static/img/kroki/b12af75f0a357ca3e23769ea82e7d057.svg new file mode 100644 index 00000000..d7ec4818 --- /dev/null +++ b/static/img/kroki/b12af75f0a357ca3e23769ea82e7d057.svg @@ -0,0 +1 @@ +azure_key_release_policycontent_type: stringdata: stringazure_key_rotation_policyattributes: azure_key_rotation_policy_attributeslifetime_actions: azure_key_vault_lifetime_action[]azure_key_rotation_policy_attributescreated: int64expiry_time: stringupdated: int64azure_key_vault_attributescreated: datetimeenabled: booleanexpire: datetimeexportable: booleannbf: int64recovery_level: stringupdated: datetimeazure_key_vault_keycurve_name: stringkey_attributes: azure_key_vault_attributeskey_ops: string[]key_size: int64key_uri: stringkey_uri_with_version: stringkty: stringrelease_policy: azure_key_release_policyrotation_policy: azure_key_rotation_policyazure_key_vault_lifetime_actionaction: stringtrigger: azure_key_vault_triggerazure_key_vault_triggertime_after_create: stringtime_before_expiry: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ef4d4888f3ae397ba8cff5d5c0177524.svg b/static/img/kroki/b13935d1375b96a7b8ef1f255f50ddcd.svg similarity index 100% rename from static/img/kroki/ef4d4888f3ae397ba8cff5d5c0177524.svg rename to static/img/kroki/b13935d1375b96a7b8ef1f255f50ddcd.svg diff --git a/static/img/kroki/b143f45260e88ef208f96702d3fbb1f1.svg b/static/img/kroki/b143f45260e88ef208f96702d3fbb1f1.svg new file mode 100644 index 00000000..38b0592d --- /dev/null +++ b/static/img/kroki/b143f45260e88ef208f96702d3fbb1f1.svg @@ -0,0 +1 @@ +azure_network_local_network_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b159aafad66071fa99ab958f2c5ebeb8.svg b/static/img/kroki/b159aafad66071fa99ab958f2c5ebeb8.svg new file mode 100644 index 00000000..e2198303 --- /dev/null +++ b/static/img/kroki/b159aafad66071fa99ab958f2c5ebeb8.svg @@ -0,0 +1 @@ +azure_authorization_management_locklevel: stringnotes: stringowners: string[]system_data: azure_system_dataazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b1f0fc2982950968f210fb3946003102.svg b/static/img/kroki/b1f0fc2982950968f210fb3946003102.svg new file mode 100644 index 00000000..7eefa3c3 --- /dev/null +++ b/static/img/kroki/b1f0fc2982950968f210fb3946003102.svg @@ -0,0 +1 @@ +azure_sql_server_ad_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringsid: stringtenant_id: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b2290e1335fe98978c1fc4cbbb768603.svg b/static/img/kroki/b2290e1335fe98978c1fc4cbbb768603.svg new file mode 100644 index 00000000..1d1a7ed5 --- /dev/null +++ b/static/img/kroki/b2290e1335fe98978c1fc4cbbb768603.svg @@ -0,0 +1 @@ +azure_storage_account_usageazure_usagemicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b23f0ff7987c8a1fc3453adad115d566.svg b/static/img/kroki/b23f0ff7987c8a1fc3453adad115d566.svg new file mode 100644 index 00000000..65b05ef5 --- /dev/null +++ b/static/img/kroki/b23f0ff7987c8a1fc3453adad115d566.svg @@ -0,0 +1 @@ +aws_backup_protected_resourceaws_bedrock_agent_knowledge_baseaws_ec2_security_groupaws_kinesis_streamaws_kms_keyaws_rds_clusteraws_rds_cluster_snapshotaws_rds_instance \ No newline at end of file diff --git a/static/img/kroki/b268252d33ba21b2212d8f888fc090b2.svg b/static/img/kroki/b268252d33ba21b2212d8f888fc090b2.svg new file mode 100644 index 00000000..53ccf565 --- /dev/null +++ b/static/img/kroki/b268252d33ba21b2212d8f888fc090b2.svg @@ -0,0 +1 @@ +kubernetes_endpoint_slicekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3542047c9cf993f1deddffc618e0efc4.svg b/static/img/kroki/b2a42cb28c7d3b474db028a009f82847.svg similarity index 100% rename from static/img/kroki/3542047c9cf993f1deddffc618e0efc4.svg rename to static/img/kroki/b2a42cb28c7d3b474db028a009f82847.svg diff --git a/static/img/kroki/b2af03a9af2c734ee6710d6b63075ace.svg b/static/img/kroki/b2af03a9af2c734ee6710d6b63075ace.svg new file mode 100644 index 00000000..50976874 --- /dev/null +++ b/static/img/kroki/b2af03a9af2c734ee6710d6b63075ace.svg @@ -0,0 +1 @@ +kubernetes_cron_jobkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b2d8663b3153c502aed536c11ac6d9bc.svg b/static/img/kroki/b2d8663b3153c502aed536c11ac6d9bc.svg new file mode 100644 index 00000000..0b0b8c29 --- /dev/null +++ b/static/img/kroki/b2d8663b3153c502aed536c11ac6d9bc.svg @@ -0,0 +1 @@ +aws_resourceaws_sns_platform_applicationresource \ No newline at end of file diff --git a/static/img/kroki/b30a3c7325da4ea7f4d67ba3137a2e12.svg b/static/img/kroki/b30a3c7325da4ea7f4d67ba3137a2e12.svg new file mode 100644 index 00000000..92456ba8 --- /dev/null +++ b/static/img/kroki/b30a3c7325da4ea7f4d67ba3137a2e12.svg @@ -0,0 +1 @@ +digitalocean_cdn_endpointdigitalocean_resourceendpointresource \ No newline at end of file diff --git a/static/img/kroki/b3634e579332d703f839c7c98d4a5d8c.svg b/static/img/kroki/b3634e579332d703f839c7c98d4a5d8c.svg new file mode 100644 index 00000000..e259706e --- /dev/null +++ b/static/img/kroki/b3634e579332d703f839c7c98d4a5d8c.svg @@ -0,0 +1 @@ +azure_monitor_log_profile \ No newline at end of file diff --git a/static/img/kroki/b379ec6990d9497ed81d5e6c53cdee72.svg b/static/img/kroki/b379ec6990d9497ed81d5e6c53cdee72.svg new file mode 100644 index 00000000..840e81d5 --- /dev/null +++ b/static/img/kroki/b379ec6990d9497ed81d5e6c53cdee72.svg @@ -0,0 +1 @@ +digitalocean_regiondigitalocean_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/b3b080da9c070b42644264e503c9b25d.svg b/static/img/kroki/b3b080da9c070b42644264e503c9b25d.svg new file mode 100644 index 00000000..8d9864fb --- /dev/null +++ b/static/img/kroki/b3b080da9c070b42644264e503c9b25d.svg @@ -0,0 +1 @@ +azure_network_express_route_circuitazure_network_express_route_ports_location \ No newline at end of file diff --git a/static/img/kroki/d8747cd1dd793e299b9a3d5f9dcb58c0.svg b/static/img/kroki/b3b1617c9afbe314702628206318c4ea.svg similarity index 100% rename from static/img/kroki/d8747cd1dd793e299b9a3d5f9dcb58c0.svg rename to static/img/kroki/b3b1617c9afbe314702628206318c4ea.svg diff --git a/static/img/kroki/b3c74ace8545cc2a16a41444ff99203c.svg b/static/img/kroki/b3c74ace8545cc2a16a41444ff99203c.svg new file mode 100644 index 00000000..b83c3836 --- /dev/null +++ b/static/img/kroki/b3c74ace8545cc2a16a41444ff99203c.svg @@ -0,0 +1 @@ +gcp_node_typegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b3eeb70d54b52d5efc6229a51604a3aa.svg b/static/img/kroki/b3eeb70d54b52d5efc6229a51604a3aa.svg deleted file mode 100644 index 68334dca..00000000 --- a/static/img/kroki/b3eeb70d54b52d5efc6229a51604a3aa.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_server_backupbackup_source: stringbackup_type: stringcompleted_time: datetimeazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f306eabdf8ecbce7f84c7ff70d484327.svg b/static/img/kroki/b3efbb019e85b4660fae57911d53271c.svg similarity index 100% rename from static/img/kroki/f306eabdf8ecbce7f84c7ff70d484327.svg rename to static/img/kroki/b3efbb019e85b4660fae57911d53271c.svg diff --git a/static/img/kroki/b409e0a95c5c24f249930d32c503ca7a.svg b/static/img/kroki/b409e0a95c5c24f249930d32c503ca7a.svg new file mode 100644 index 00000000..b84659d0 --- /dev/null +++ b/static/img/kroki/b409e0a95c5c24f249930d32c503ca7a.svg @@ -0,0 +1 @@ +azure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_compute_disk_encryption_setactive_key: azure_key_for_disk_encryption_setauto_key_rotation_error: azure_api_errorencryption_set_identity: azure_encryption_set_identityencryption_type: stringfederated_client_id: stringlast_key_rotation_timestamp: datetimeprevious_keys: azure_key_for_disk_encryption_set[]rotation_to_latest_key_version_enabled: booleanazure_encryption_set_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_inner_errorerrordetail: stringexceptiontype: stringazure_key_for_disk_encryption_setkey_url: stringsource_vault: stringazure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/be38dbfefa3877b688c9b4c18388af15.svg b/static/img/kroki/b41e84370e05e29068e77eddbdfb39e3.svg similarity index 100% rename from static/img/kroki/be38dbfefa3877b688c9b4c18388af15.svg rename to static/img/kroki/b41e84370e05e29068e77eddbdfb39e3.svg diff --git a/static/img/kroki/b422a70752e211dd33ff770510b7bb65.svg b/static/img/kroki/b422a70752e211dd33ff770510b7bb65.svg new file mode 100644 index 00000000..ac8cfed9 --- /dev/null +++ b/static/img/kroki/b422a70752e211dd33ff770510b7bb65.svg @@ -0,0 +1 @@ +azure_web_app_static_sitemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b42409f9f00aab13e5e647194b3c9042.svg b/static/img/kroki/b42409f9f00aab13e5e647194b3c9042.svg new file mode 100644 index 00000000..7100756c --- /dev/null +++ b/static/img/kroki/b42409f9f00aab13e5e647194b3c9042.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_cassandra_keyspaceazure_cosmos_db_cassandra_table \ No newline at end of file diff --git a/static/img/kroki/b453b2c17902929133814042fb3dbd80.svg b/static/img/kroki/b453b2c17902929133814042fb3dbd80.svg new file mode 100644 index 00000000..7f30a0e3 --- /dev/null +++ b/static/img/kroki/b453b2c17902929133814042fb3dbd80.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_scheduleresource \ No newline at end of file diff --git a/static/img/kroki/a77a95191c052b72b6ae5fece952a97a.svg b/static/img/kroki/b47357d9795f9bbf196a98fb5d9ab625.svg similarity index 100% rename from static/img/kroki/a77a95191c052b72b6ae5fece952a97a.svg rename to static/img/kroki/b47357d9795f9bbf196a98fb5d9ab625.svg diff --git a/static/img/kroki/b49a5167ec23634b6b6e124a85588ee9.svg b/static/img/kroki/b49a5167ec23634b6b6e124a85588ee9.svg new file mode 100644 index 00000000..8df26bf0 --- /dev/null +++ b/static/img/kroki/b49a5167ec23634b6b6e124a85588ee9.svg @@ -0,0 +1 @@ +azure_network_virtual_hubmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b4fece7a9248d40688c3c3d5d3ce9bdf.svg b/static/img/kroki/b4fece7a9248d40688c3c3d5d3ce9bdf.svg new file mode 100644 index 00000000..654cd400 --- /dev/null +++ b/static/img/kroki/b4fece7a9248d40688c3c3d5d3ce9bdf.svg @@ -0,0 +1 @@ +azure_machine_learning_featurestore_entity_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b50a1d341cb64e9378700df27fb1aa5a.svg b/static/img/kroki/b50a1d341cb64e9378700df27fb1aa5a.svg new file mode 100644 index 00000000..dd1b7260 --- /dev/null +++ b/static/img/kroki/b50a1d341cb64e9378700df27fb1aa5a.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_connection \ No newline at end of file diff --git a/static/img/kroki/b5336c1fb2eadd3448c154dd8c9cfe4d.svg b/static/img/kroki/b5336c1fb2eadd3448c154dd8c9cfe4d.svg deleted file mode 100644 index 9a098a9d..00000000 --- a/static/img/kroki/b5336c1fb2eadd3448c154dd8c9cfe4d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_local_network_gatewayazure_virtual_network_gateway_connection \ No newline at end of file diff --git a/static/img/kroki/b5383cbeab61e2f69fd10fa041a0bba5.svg b/static/img/kroki/b5383cbeab61e2f69fd10fa041a0bba5.svg deleted file mode 100644 index 9f1b3f7c..00000000 --- a/static/img/kroki/b5383cbeab61e2f69fd10fa041a0bba5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_disk_encryption_setactive_key: azure_key_for_disk_encryption_setauto_key_rotation_error: azure_api_errorencryption_set_identity: azure_encryption_set_identityencryption_type: stringfederated_client_id: stringlast_key_rotation_timestamp: datetimeprevious_keys: azure_key_for_disk_encryption_set[]rotation_to_latest_key_version_enabled: booleanazure_encryption_set_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_inner_errorerrordetail: stringexceptiontype: stringazure_key_for_disk_encryption_setkey_url: stringsource_vault: stringazure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f95cac7f3546ea7df51a0aa451211314.svg b/static/img/kroki/b547a9e92826045f23aac68e090fd704.svg similarity index 100% rename from static/img/kroki/f95cac7f3546ea7df51a0aa451211314.svg rename to static/img/kroki/b547a9e92826045f23aac68e090fd704.svg diff --git a/static/img/kroki/b5494b6b3756a80bab104c8725fb8702.svg b/static/img/kroki/b5494b6b3756a80bab104c8725fb8702.svg deleted file mode 100644 index eb4d7b2f..00000000 --- a/static/img/kroki/b5494b6b3756a80bab104c8725fb8702.svg +++ /dev/null @@ -1 +0,0 @@ -phantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_clusterzone \ No newline at end of file diff --git a/static/img/kroki/b57cdd93c79062b3258bea0fd06db3c5.svg b/static/img/kroki/b57cdd93c79062b3258bea0fd06db3c5.svg new file mode 100644 index 00000000..ed18c9fb --- /dev/null +++ b/static/img/kroki/b57cdd93c79062b3258bea0fd06db3c5.svg @@ -0,0 +1 @@ +azure_key_vaultazure_web_app_service_planazure_web_certificate \ No newline at end of file diff --git a/static/img/kroki/fbad17948e70d5146c4f3ccc03481fed.svg b/static/img/kroki/b5af519af21c96c50d7a1567f77a89bf.svg similarity index 100% rename from static/img/kroki/fbad17948e70d5146c4f3ccc03481fed.svg rename to static/img/kroki/b5af519af21c96c50d7a1567f77a89bf.svg diff --git a/static/img/kroki/b5bc360cb29497f39210c2b910a7f95e.svg b/static/img/kroki/b5bc360cb29497f39210c2b910a7f95e.svg new file mode 100644 index 00000000..a8ee6a56 --- /dev/null +++ b/static/img/kroki/b5bc360cb29497f39210c2b910a7f95e.svg @@ -0,0 +1 @@ +aws_q_business_data_source_sync_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b5cf6b96e019bff0503ea86ba2ff9914.svg b/static/img/kroki/b5cf6b96e019bff0503ea86ba2ff9914.svg new file mode 100644 index 00000000..dca89df6 --- /dev/null +++ b/static/img/kroki/b5cf6b96e019bff0503ea86ba2ff9914.svg @@ -0,0 +1 @@ +azure_cosmos_db_private_linklink_group_id: stringrequired_members: string[]required_zone_names: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b5f59d31a0147a960a9dde4b0813393d.svg b/static/img/kroki/b5f59d31a0147a960a9dde4b0813393d.svg new file mode 100644 index 00000000..8685d7d8 --- /dev/null +++ b/static/img/kroki/b5f59d31a0147a960a9dde4b0813393d.svg @@ -0,0 +1 @@ +digitalocean_droplet_sizedigitalocean_resourceinstance_typephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/b610f4be8d20e660f2db44784e06e751.svg b/static/img/kroki/b610f4be8d20e660f2db44784e06e751.svg new file mode 100644 index 00000000..353b4050 --- /dev/null +++ b/static/img/kroki/b610f4be8d20e660f2db44784e06e751.svg @@ -0,0 +1 @@ +aws_ec2_route_tableaws_resourceresourcerouting_table \ No newline at end of file diff --git a/static/img/kroki/b62286a1eeeb3e7be1c9fe43fefd883c.svg b/static/img/kroki/b62286a1eeeb3e7be1c9fe43fefd883c.svg deleted file mode 100644 index 94529fbf..00000000 --- a/static/img/kroki/b62286a1eeeb3e7be1c9fe43fefd883c.svg +++ /dev/null @@ -1 +0,0 @@ -accountaws_accountaccount_access_keys_present: int64account_alias: stringaccount_mfa_enabled: int64account_signing_certificates_present: int64allow_users_to_change_password: booleanexpire_passwords: booleanglobal_endpoint_token_version: int64groups: int64hard_expiry: booleanis_organization_master: booleanis_organization_member: booleanmax_password_age: int64mfa_devices: int64mfa_devices_in_use: int64minimum_password_length: int64organization_arn: stringorganization_id: stringpartition: stringpassword_reuse_prevention: int64policies: int64policy_versions_in_use: int64profile: stringrequire_lowercase_characters: booleanrequire_numbers: booleanrequire_symbols: booleanrequire_uppercase_characters: booleanrole: stringserver_certificates: int64users: int64aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fc66a65f72b36199ddc053fecc8f8de1.svg b/static/img/kroki/b63f550232e12fc416815dc57f9beefc.svg similarity index 100% rename from static/img/kroki/fc66a65f72b36199ddc053fecc8f8de1.svg rename to static/img/kroki/b63f550232e12fc416815dc57f9beefc.svg diff --git a/static/img/kroki/b6797107d0b8306f8ac3fa283d3c3a79.svg b/static/img/kroki/b6797107d0b8306f8ac3fa283d3c3a79.svg deleted file mode 100644 index a0b85e17..00000000 --- a/static/img/kroki/b6797107d0b8306f8ac3fa283d3c3a79.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_database_geo_backup_policybackup_policy_kind: stringstate: stringstorage_type: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/739aa3b70488f346b3985b1546bbba51.svg b/static/img/kroki/b6c7382ee828de62daac423320b22c3a.svg similarity index 100% rename from static/img/kroki/739aa3b70488f346b3985b1546bbba51.svg rename to static/img/kroki/b6c7382ee828de62daac423320b22c3a.svg diff --git a/static/img/kroki/8182054ceeff06e2b6e176ee83eb6ee6.svg b/static/img/kroki/b6d9cbc5c816a183f3c66fa7fe936d77.svg similarity index 100% rename from static/img/kroki/8182054ceeff06e2b6e176ee83eb6ee6.svg rename to static/img/kroki/b6d9cbc5c816a183f3c66fa7fe936d77.svg diff --git a/static/img/kroki/b75deadc37213ea16c025d954720ad93.svg b/static/img/kroki/b75deadc37213ea16c025d954720ad93.svg new file mode 100644 index 00000000..10b47f59 --- /dev/null +++ b/static/img/kroki/b75deadc37213ea16c025d954720ad93.svg @@ -0,0 +1 @@ +gcp_billing_accountgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b76225e6d242040ff290b6738731c89e.svg b/static/img/kroki/b76225e6d242040ff290b6738731c89e.svg new file mode 100644 index 00000000..22163529 --- /dev/null +++ b/static/img/kroki/b76225e6d242040ff290b6738731c89e.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_machine_learning_registry_component_containerazure_machine_learning_registry_component_version \ No newline at end of file diff --git a/static/img/kroki/fedaa26c0f6ee8d1986deaea932f036f.svg b/static/img/kroki/b7993a54e936969131847be6557880b8.svg similarity index 100% rename from static/img/kroki/fedaa26c0f6ee8d1986deaea932f036f.svg rename to static/img/kroki/b7993a54e936969131847be6557880b8.svg diff --git a/static/img/kroki/b7c92c2fd7dbc844c5436a1683eebdda.svg b/static/img/kroki/b7c92c2fd7dbc844c5436a1683eebdda.svg new file mode 100644 index 00000000..ee106ed5 --- /dev/null +++ b/static/img/kroki/b7c92c2fd7dbc844c5436a1683eebdda.svg @@ -0,0 +1 @@ +aws_iam_policyaws_resourcepolicyresource \ No newline at end of file diff --git a/static/img/kroki/b7cd14f5578743cd166857f6253bc063.svg b/static/img/kroki/b7cd14f5578743cd166857f6253bc063.svg new file mode 100644 index 00000000..763d2f81 --- /dev/null +++ b/static/img/kroki/b7cd14f5578743cd166857f6253bc063.svg @@ -0,0 +1 @@ +aws_organizational_rootaws_resourceorganizational_rootresource \ No newline at end of file diff --git a/static/img/kroki/551ab1477539cc06bb12fa0443186fc8.svg b/static/img/kroki/b805f610a0d77b5e397d95d2a8d662ee.svg similarity index 100% rename from static/img/kroki/551ab1477539cc06bb12fa0443186fc8.svg rename to static/img/kroki/b805f610a0d77b5e397d95d2a8d662ee.svg diff --git a/static/img/kroki/b838d8cb414a5699936891e668abd36e.svg b/static/img/kroki/b838d8cb414a5699936891e668abd36e.svg new file mode 100644 index 00000000..52f2e3bd --- /dev/null +++ b/static/img/kroki/b838d8cb414a5699936891e668abd36e.svg @@ -0,0 +1 @@ +aws_cognito_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b842bb1641c9a044231e9f8c466b4334.svg b/static/img/kroki/b842bb1641c9a044231e9f8c466b4334.svg new file mode 100644 index 00000000..8ca8291e --- /dev/null +++ b/static/img/kroki/b842bb1641c9a044231e9f8c466b4334.svg @@ -0,0 +1 @@ +azure_postgresql_serverazure_tracked_resourcedatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b864f49c17b518b93dffe166378cd566.svg b/static/img/kroki/b864f49c17b518b93dffe166378cd566.svg new file mode 100644 index 00000000..7580837e --- /dev/null +++ b/static/img/kroki/b864f49c17b518b93dffe166378cd566.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_volume_attachmentresource \ No newline at end of file diff --git a/static/img/kroki/657093301985b93a812361ec23d3ffe2.svg b/static/img/kroki/b8756c22b7fa9a9aca42a9e1491636d5.svg similarity index 100% rename from static/img/kroki/657093301985b93a812361ec23d3ffe2.svg rename to static/img/kroki/b8756c22b7fa9a9aca42a9e1491636d5.svg diff --git a/static/img/kroki/8caab2a67a7602ead9604157a7326c19.svg b/static/img/kroki/b881ceb6367cb85e27bd9d32846148a6.svg similarity index 100% rename from static/img/kroki/8caab2a67a7602ead9604157a7326c19.svg rename to static/img/kroki/b881ceb6367cb85e27bd9d32846148a6.svg diff --git a/static/img/kroki/0905997d88c8035efc13a170d94ac133.svg b/static/img/kroki/b8985687b6266792dc6b0b405804799e.svg similarity index 100% rename from static/img/kroki/0905997d88c8035efc13a170d94ac133.svg rename to static/img/kroki/b8985687b6266792dc6b0b405804799e.svg diff --git a/static/img/kroki/b8a40f359a8b50e380b7e9ab4672fe7a.svg b/static/img/kroki/b8a40f359a8b50e380b7e9ab4672fe7a.svg deleted file mode 100644 index 5da8775c..00000000 --- a/static/img/kroki/b8a40f359a8b50e380b7e9ab4672fe7a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_agent_profilesubnet_id: stringvm_size: stringazure_api_server_access_profileenable_private_cluster: booleanenable_vnet_integration: booleansubnet_id: stringazure_fleetazure_fleet_identity: azure_managed_service_identitycluster_resource_id: stringe_tag: stringhub_profile: azure_fleet_hub_profileresource_group: stringazure_fleet_hub_profileagent_profile: azure_agent_profileapi_server_access_profile: azure_api_server_access_profiledns_prefix: stringfqdn: stringkubernetes_version: stringportal_fqdn: stringazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_principal_clientclient_id: stringprincipal_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b8b4ce0ef8415de12d05f7116fddb940.svg b/static/img/kroki/b8b4ce0ef8415de12d05f7116fddb940.svg deleted file mode 100644 index 8ad4d10a..00000000 --- a/static/img/kroki/b8b4ce0ef8415de12d05f7116fddb940.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_server_vulnerability_assessments_settingsetting_kind: stringsystem_data: azure_system_dataazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b8c09c5204a51ca8c93b27fc5322fcd5.svg b/static/img/kroki/b8c09c5204a51ca8c93b27fc5322fcd5.svg new file mode 100644 index 00000000..6474d15c --- /dev/null +++ b/static/img/kroki/b8c09c5204a51ca8c93b27fc5322fcd5.svg @@ -0,0 +1 @@ +azure_mysql_server_log_filemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b8cb3cdaf200e7999f4bfa76e854d24a.svg b/static/img/kroki/b8cb3cdaf200e7999f4bfa76e854d24a.svg new file mode 100644 index 00000000..35b798ab --- /dev/null +++ b/static/img/kroki/b8cb3cdaf200e7999f4bfa76e854d24a.svg @@ -0,0 +1 @@ +aws_efs_access_pointaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b8f0a8cb4862b866d8769b63907212a2.svg b/static/img/kroki/b8f0a8cb4862b866d8769b63907212a2.svg new file mode 100644 index 00000000..3b011754 --- /dev/null +++ b/static/img/kroki/b8f0a8cb4862b866d8769b63907212a2.svg @@ -0,0 +1 @@ +azure_compute_disk_accessmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b9161f93ae43b68cdb7d8c116c39f1da.svg b/static/img/kroki/b9161f93ae43b68cdb7d8c116c39f1da.svg new file mode 100644 index 00000000..8cd6fc54 --- /dev/null +++ b/static/img/kroki/b9161f93ae43b68cdb7d8c116c39f1da.svg @@ -0,0 +1 @@ +azure_machine_learning_datastorecredentials: stringdatastore_type: stringdescription: stringis_default: booleanproperties: dictionary[string, any]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/eb08b6b66e0713d82b76de2a3671b092.svg b/static/img/kroki/b9173847c0e7e292a8779a179fa47577.svg similarity index 100% rename from static/img/kroki/eb08b6b66e0713d82b76de2a3671b092.svg rename to static/img/kroki/b9173847c0e7e292a8779a179fa47577.svg diff --git a/static/img/kroki/b931cf94d51197bcc0f0733de340bff8.svg b/static/img/kroki/b931cf94d51197bcc0f0733de340bff8.svg deleted file mode 100644 index d3c01819..00000000 --- a/static/img/kroki/b931cf94d51197bcc0f0733de340bff8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_usageazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourcenetwork_quotaphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6b907f9cd063c49fb744c97e7378d861.svg b/static/img/kroki/b96a5a17240544d776c9454dfc3fcce7.svg similarity index 100% rename from static/img/kroki/6b907f9cd063c49fb744c97e7378d861.svg rename to static/img/kroki/b96a5a17240544d776c9454dfc3fcce7.svg diff --git a/static/img/kroki/b98dfc534617b792203bfdf254c1827e.svg b/static/img/kroki/b98dfc534617b792203bfdf254c1827e.svg new file mode 100644 index 00000000..681af872 --- /dev/null +++ b/static/img/kroki/b98dfc534617b792203bfdf254c1827e.svg @@ -0,0 +1 @@ +digitalocean_container_registrydigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/b9a8411a27399259741355aa47c4088c.svg b/static/img/kroki/b9a8411a27399259741355aa47c4088c.svg new file mode 100644 index 00000000..81c9e744 --- /dev/null +++ b/static/img/kroki/b9a8411a27399259741355aa47c4088c.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_model_containerazure_machine_learning_workspace_model_version \ No newline at end of file diff --git a/static/img/kroki/3134dd10ddce6030c79d1d86cb63ab86.svg b/static/img/kroki/b9b0e6342394b91df595f251aa00eb07.svg similarity index 100% rename from static/img/kroki/3134dd10ddce6030c79d1d86cb63ab86.svg rename to static/img/kroki/b9b0e6342394b91df595f251aa00eb07.svg diff --git a/static/img/kroki/b9e9ad38b633a16d713d80f076b0b6d6.svg b/static/img/kroki/b9e9ad38b633a16d713d80f076b0b6d6.svg new file mode 100644 index 00000000..aa6f975e --- /dev/null +++ b/static/img/kroki/b9e9ad38b633a16d713d80f076b0b6d6.svg @@ -0,0 +1 @@ +aws_ec2_instance_typeaws_ec2_volume_typeaws_regionaws_s3_account_settingsaws_service_quotaazure_authorization_role_definitionazure_compute_disk_typeazure_compute_virtual_machine_sizeazure_cosmos_db_account_usageazure_cosmos_db_locationazure_locationazure_machine_learning_environment_version_baseazure_machine_learning_quotaazure_machine_learning_registry_environment_versionazure_machine_learning_usageazure_machine_learning_virtual_machine_sizeazure_machine_learning_workspace_environment_versionazure_mysql_server_typeazure_network_application_gateway_firewall_rule_setazure_network_express_route_ports_locationazure_network_security_partner_providerazure_network_usageazure_network_virtual_appliance_skuazure_postgresql_server_typeazure_security_assessmentazure_security_pricingazure_storage_account_deletedazure_storage_account_usageazure_storage_skuazure_usagebase_cloudbucket_quotacertificate_quotaclouddatabase_instance_typedigitalocean_droplet_neighborhooddigitalocean_droplet_sizedigitalocean_regiongateway_quotagcp_disk_typegcp_interconnect_locationgcp_machine_typegcp_regiongcp_region_quotagcp_zonegithub_regioninstance_quotainstance_typekubernetes_namespacekubernetes_resource_quotaload_balancer_quotamicrosoft_graph_organization_rootnetwork_quotaonelogin_regiononprem_regionphantom_resourcequotaregionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_regiontypevolume_typevsphere_clustervsphere_data_centerzone \ No newline at end of file diff --git a/static/img/kroki/ba1848a343bb9ee4fd33eda2c861589d.svg b/static/img/kroki/ba1848a343bb9ee4fd33eda2c861589d.svg new file mode 100644 index 00000000..e51e7d47 --- /dev/null +++ b/static/img/kroki/ba1848a343bb9ee4fd33eda2c861589d.svg @@ -0,0 +1 @@ +autoscaling_groupazure_compute_virtual_machine_scale_setmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1d8063affb7f786a633b6b85a8220912.svg b/static/img/kroki/ba2d2c868697e2a2170c03b16f198a3c.svg similarity index 100% rename from static/img/kroki/1d8063affb7f786a633b6b85a8220912.svg rename to static/img/kroki/ba2d2c868697e2a2170c03b16f198a3c.svg diff --git a/static/img/kroki/ba33f9e00703800ab6c0a9310ebe90f4.svg b/static/img/kroki/ba33f9e00703800ab6c0a9310ebe90f4.svg new file mode 100644 index 00000000..f882f834 --- /dev/null +++ b/static/img/kroki/ba33f9e00703800ab6c0a9310ebe90f4.svg @@ -0,0 +1 @@ +azure_agent_profilesubnet_id: stringvm_size: stringazure_api_server_access_profileenable_private_cluster: booleanenable_vnet_integration: booleansubnet_id: stringazure_container_service_fleetazure_fleet_identity: azure_identitye_tag: stringhub_profile: azure_fleet_hub_profileresource_group: stringazure_fleet_hub_profileagent_profile: azure_agent_profileapi_server_access_profile: azure_api_server_access_profiledns_prefix: stringfqdn: stringkubernetes_version: stringportal_fqdn: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ba48805424b2357b1e05fa9a799f02b0.svg b/static/img/kroki/ba48805424b2357b1e05fa9a799f02b0.svg new file mode 100644 index 00000000..8dadf277 --- /dev/null +++ b/static/img/kroki/ba48805424b2357b1e05fa9a799f02b0.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_http_proxyresource \ No newline at end of file diff --git a/static/img/kroki/ba53092abd1fb32735dc4ef5ccd8841e.svg b/static/img/kroki/ba53092abd1fb32735dc4ef5ccd8841e.svg new file mode 100644 index 00000000..e26d4600 --- /dev/null +++ b/static/img/kroki/ba53092abd1fb32735dc4ef5ccd8841e.svg @@ -0,0 +1 @@ +microsoft_graph_add_inid: stringproperties: dictionary[string, string][]type: stringmicrosoft_graph_app_roleallowed_member_types: string[]description: stringdisplay_name: stringid: stringis_enabled: booleanorigin: stringvalue: stringmicrosoft_graph_entitydeleted_date_time: datetimemicrosoft_graph_informational_urllogo_url: stringmarketing_url: stringprivacy_statement_url: stringsupport_url: stringterms_of_service_url: stringmicrosoft_graph_key_credentialcustom_key_identifier: stringdisplay_name: stringend_date_time: datetimekey: stringkey_id: stringstart_date_time: datetimetype: stringusage: stringmicrosoft_graph_password_credentialcustom_key_identifier: stringdisplay_name: stringend_date_time: datetimehint: stringkey_id: stringsecret_text: stringstart_date_time: datetimemicrosoft_graph_password_single_sign_on_fieldcustomized_label: stringdefault_label: stringfield_id: stringtype: stringmicrosoft_graph_permission_scopeadmin_consent_description: stringadmin_consent_display_name: stringid: stringis_enabled: booleanorigin: stringtype: stringuser_consent_description: stringuser_consent_display_name: stringvalue: stringmicrosoft_graph_saml_single_sign_on_settingsrelay_state: stringmicrosoft_graph_service_principalaccount_enabled: booleanadd_ins: microsoft_graph_add_in[]alternative_names: string[]app_description: stringapp_display_name: stringapp_id: stringapp_owner_organization_id: stringapp_role_assignment_required: booleanapp_roles: microsoft_graph_app_role[]application_template_id: stringcustom_security_attributes: dictionary[string, string]description: stringdevice_tags: string[]disabled_by_microsoft_status: stringdisplay_name: stringerror_url: stringhomepage: stringinfo: microsoft_graph_informational_urlkey_credentials: microsoft_graph_key_credential[]login_url: stringlogout_url: stringnotes: stringnotification_email_addresses: string[]password_credentials: microsoft_graph_password_credential[]password_single_sign_on_settings: microsoft_graph_password_single_sign_on_field[]preferred_single_sign_on_mode: stringpreferred_token_signing_key_end_date_time: datetimepreferred_token_signing_key_thumbprint: stringpublished_permission_scopes: microsoft_graph_permission_scope[]publisher_name: stringreply_urls: string[]saml_metadata_url: stringsaml_single_sign_on_settings: microsoft_graph_saml_single_sign_on_settingsservice_principal_names: string[]service_principal_type: stringsign_in_audience: stringtoken_encryption_key_id: stringverified_publisher: microsoft_graph_verified_publishermicrosoft_graph_verified_publisheradded_date_time: datetimedisplay_name: stringverified_publisher_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/096ba7088c4888e9fb700faf206b2ca4.svg b/static/img/kroki/ba5a3725c2467da3e4bdc29b1305155f.svg similarity index 100% rename from static/img/kroki/096ba7088c4888e9fb700faf206b2ca4.svg rename to static/img/kroki/ba5a3725c2467da3e4bdc29b1305155f.svg diff --git a/static/img/kroki/f64a987c73cf86c51e3b837c6a0a75c5.svg b/static/img/kroki/bacc3759529edc7d6fa69f757712f63d.svg similarity index 100% rename from static/img/kroki/f64a987c73cf86c51e3b837c6a0a75c5.svg rename to static/img/kroki/bacc3759529edc7d6fa69f757712f63d.svg diff --git a/static/img/kroki/00ae22ec95ec8a9861a0d0cb807f1942.svg b/static/img/kroki/bad7cd4e71371fa37397bad851bd2054.svg similarity index 100% rename from static/img/kroki/00ae22ec95ec8a9861a0d0cb807f1942.svg rename to static/img/kroki/bad7cd4e71371fa37397bad851bd2054.svg diff --git a/static/img/kroki/bb08a9c58065dadc278afe046e08b0f9.svg b/static/img/kroki/bb08a9c58065dadc278afe046e08b0f9.svg new file mode 100644 index 00000000..5c42b627 --- /dev/null +++ b/static/img/kroki/bb08a9c58065dadc278afe046e08b0f9.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instanceazure_compute_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/61a096b0046a9266720e414c1a2cd5f3.svg b/static/img/kroki/bb45572c768cfc0df840ec5292f69641.svg similarity index 100% rename from static/img/kroki/61a096b0046a9266720e414c1a2cd5f3.svg rename to static/img/kroki/bb45572c768cfc0df840ec5292f69641.svg diff --git a/static/img/kroki/bb47a57c40aaa5e746322b2911e31243.svg b/static/img/kroki/bb47a57c40aaa5e746322b2911e31243.svg new file mode 100644 index 00000000..aaaa8e35 --- /dev/null +++ b/static/img/kroki/bb47a57c40aaa5e746322b2911e31243.svg @@ -0,0 +1 @@ +azure_compute_gallerymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bb750e4bc037fbb5c271c97ca1e41bb9.svg b/static/img/kroki/bb750e4bc037fbb5c271c97ca1e41bb9.svg new file mode 100644 index 00000000..e863757a --- /dev/null +++ b/static/img/kroki/bb750e4bc037fbb5c271c97ca1e41bb9.svg @@ -0,0 +1 @@ +azure_network_firewallfirewallmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bb9105c4fdd805e1d86dc80751eab22f.svg b/static/img/kroki/bb9105c4fdd805e1d86dc80751eab22f.svg new file mode 100644 index 00000000..cd4b7fa2 --- /dev/null +++ b/static/img/kroki/bb9105c4fdd805e1d86dc80751eab22f.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_colls_userscolls: stringusers: stringazure_cosmos_db_sql_databasesql_database: azure_colls_userssql_options: azure_options_resourceazure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bbe17b9b05f7f799e9c93f7ed1d7c011.svg b/static/img/kroki/bbe17b9b05f7f799e9c93f7ed1d7c011.svg new file mode 100644 index 00000000..40dcb421 --- /dev/null +++ b/static/img/kroki/bbe17b9b05f7f799e9c93f7ed1d7c011.svg @@ -0,0 +1 @@ +azure_security_auto_provisioning_setting \ No newline at end of file diff --git a/static/img/kroki/ecdda2a5219e3a6fb870d0a1b86c1f22.svg b/static/img/kroki/bbf9de30d4fc3e8dd412203c95c0117c.svg similarity index 100% rename from static/img/kroki/ecdda2a5219e3a6fb870d0a1b86c1f22.svg rename to static/img/kroki/bbf9de30d4fc3e8dd412203c95c0117c.svg diff --git a/static/img/kroki/bc2c0262703c1bf15fb619bf9961bae0.svg b/static/img/kroki/bc2c0262703c1bf15fb619bf9961bae0.svg new file mode 100644 index 00000000..8fe4ff5e --- /dev/null +++ b/static/img/kroki/bc2c0262703c1bf15fb619bf9961bae0.svg @@ -0,0 +1 @@ +kubernetes_limit_rangekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bead33923cc35e2c3575ba9b2f9ca13f.svg b/static/img/kroki/bc46aae891f642ff90d6964787455f0c.svg similarity index 100% rename from static/img/kroki/bead33923cc35e2c3575ba9b2f9ca13f.svg rename to static/img/kroki/bc46aae891f642ff90d6964787455f0c.svg diff --git a/static/img/kroki/bc8bafc9cfcad2f3d49490419f5ddd28.svg b/static/img/kroki/bc8bafc9cfcad2f3d49490419f5ddd28.svg new file mode 100644 index 00000000..6674b739 --- /dev/null +++ b/static/img/kroki/bc8bafc9cfcad2f3d49490419f5ddd28.svg @@ -0,0 +1 @@ +azure_machine_learning_code_version_basecode_uri: stringdescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_workspace_code_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bcdbadcab7cb7b796670b59ef2ae4e24.svg b/static/img/kroki/bcdbadcab7cb7b796670b59ef2ae4e24.svg new file mode 100644 index 00000000..7b6363c2 --- /dev/null +++ b/static/img/kroki/bcdbadcab7cb7b796670b59ef2ae4e24.svg @@ -0,0 +1 @@ +azure_compute_proximity_placement_groupazure_compute_virtual_machine_scale_setazure_compute_virtual_machine_scale_set_instanceazure_container_service_managed_clusterazure_network_load_balancerazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/bceaabf86b094d735be2aaa0cc2485a6.svg b/static/img/kroki/bceaabf86b094d735be2aaa0cc2485a6.svg deleted file mode 100644 index 4ac4cce6..00000000 --- a/static/img/kroki/bceaabf86b094d735be2aaa0cc2485a6.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gateway_firewall_rule_set \ No newline at end of file diff --git a/static/img/kroki/bd30eb8d97468d2afe42bf24b265e64c.svg b/static/img/kroki/bd30eb8d97468d2afe42bf24b265e64c.svg new file mode 100644 index 00000000..76dddc66 --- /dev/null +++ b/static/img/kroki/bd30eb8d97468d2afe42bf24b265e64c.svg @@ -0,0 +1 @@ +azure_network_virtual_hubaddress_prefix: stringallow_branch_to_branch_traffic: booleanazure_network_firewall: stringbgp_connections: string[]express_route_gateway: stringhub_kind: stringhub_routing_preference: stringip_configuration_ids: string[]p2s_vpn_gateway: stringpreferred_routing_gateway: stringroute_maps: string[]routing_state: stringsecurity_partner_provider: stringsecurity_provider_name: stringsku: stringvirtual_hub_route_table: azure_virtual_hub_route_tablevirtual_hub_route_table_v2s: azure_virtual_hub_route_table_v2[]virtual_router_asn: int64virtual_router_auto_scale_configuration: int64virtual_router_ips: string[]virtual_wan: stringvpn_gateway: stringazure_virtual_hub_routeaddress_prefixes: string[]next_hop_ip_address: stringazure_virtual_hub_route_tableroutes: azure_virtual_hub_route[]azure_virtual_hub_route_table_v2attached_connections: string[]etag: stringname: stringprovisioning_state: stringroutes: azure_virtual_hub_route_v2[]azure_virtual_hub_route_v2destination_type: stringdestinations: string[]next_hop_type: stringnext_hops: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f839a04ac268180f89896bf378c327ae.svg b/static/img/kroki/bd3ce7500c2596c7984a5dc69e377d20.svg similarity index 100% rename from static/img/kroki/f839a04ac268180f89896bf378c327ae.svg rename to static/img/kroki/bd3ce7500c2596c7984a5dc69e377d20.svg diff --git a/static/img/kroki/9faa35218b6a08462bfdc5925e26af24.svg b/static/img/kroki/bd9976fe3bebc9240dd191589931f57e.svg similarity index 100% rename from static/img/kroki/9faa35218b6a08462bfdc5925e26af24.svg rename to static/img/kroki/bd9976fe3bebc9240dd191589931f57e.svg diff --git a/static/img/kroki/bda3b91bbba4c88bbf746f9b781fc471.svg b/static/img/kroki/bda3b91bbba4c88bbf746f9b781fc471.svg deleted file mode 100644 index 57047511..00000000 --- a/static/img/kroki/bda3b91bbba4c88bbf746f9b781fc471.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instanceazure_sql_server_managed_instance_ad_administrator \ No newline at end of file diff --git a/static/img/kroki/bdb0b6c61ebb459de28b44f97309c0a1.svg b/static/img/kroki/bdb0b6c61ebb459de28b44f97309c0a1.svg deleted file mode 100644 index e8b48f38..00000000 --- a/static/img/kroki/bdb0b6c61ebb459de28b44f97309c0a1.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeazure_virtual_machine_sizedigitalocean_droplet_sizegcp_machine_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64phantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/bdb383d7d19edcc9683c6565e77d874a.svg b/static/img/kroki/bdb383d7d19edcc9683c6565e77d874a.svg new file mode 100644 index 00000000..a236f70f --- /dev/null +++ b/static/img/kroki/bdb383d7d19edcc9683c6565e77d874a.svg @@ -0,0 +1 @@ +aws_ecr_repositoryaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ed82d0d350a9464d16cb5660bd42b193.svg b/static/img/kroki/be0cdc4c1218c7fa67a67b54350a4409.svg similarity index 100% rename from static/img/kroki/ed82d0d350a9464d16cb5660bd42b193.svg rename to static/img/kroki/be0cdc4c1218c7fa67a67b54350a4409.svg diff --git a/static/img/kroki/d33ef3f45813a046555974a8ea81ab9a.svg b/static/img/kroki/be3d2adbfb7efc6daaeeb01b4c6ae5b1.svg similarity index 100% rename from static/img/kroki/d33ef3f45813a046555974a8ea81ab9a.svg rename to static/img/kroki/be3d2adbfb7efc6daaeeb01b4c6ae5b1.svg diff --git a/static/img/kroki/be6f50dd9148f31e3ba6931c4e408c68.svg b/static/img/kroki/be6f50dd9148f31e3ba6931c4e408c68.svg new file mode 100644 index 00000000..20b9678a --- /dev/null +++ b/static/img/kroki/be6f50dd9148f31e3ba6931c4e408c68.svg @@ -0,0 +1 @@ +azure_managed_instance_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_managed_instance_pec_propertyid: stringprivate_endpoint_id: stringprivate_link_service_connection_state: azure_managed_instance_private_link_service_connection_state_propertyprovisioning_state: stringazure_managed_instance_private_link_service_connection_state_propertyactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_identity]azure_service_principalclient_id: stringprincipal_id: stringtenant_id: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_managed_instanceadministrator_login: stringadministrator_login_password: stringcollation: stringcurrent_backup_storage_redundancy: stringdns_zone: stringdns_zone_partner: stringfully_qualified_domain_name: stringinstance_pool_id: stringinstance_private_endpoint_connections: azure_managed_instance_pec_property[]key_id: stringlicense_type: stringlocation: stringmaintenance_configuration_id: stringmanaged_instance_administrators: azure_managed_instance_external_administratormanaged_instance_create_mode: stringmanaged_instance_identity: azure_resource_identitymanaged_instance_sku: azure_skuminimal_tls_version: stringprimary_user_assigned_identity_id: stringproxy_override: stringpublic_data_endpoint_enabled: booleanrequested_backup_storage_redundancy: stringrestore_point_in_time: datetimeservice_principal: azure_service_principalsource_managed_instance_id: stringstate: stringstorage_size_in_gb: int64subnet_id: stringtimezone_id: stringtype: stringv_cores: int64zone_redundant: booleanazure_user_identityclient_id: stringprincipal_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/be9b33d87f05356a664f48e2f1576103.svg b/static/img/kroki/be9b33d87f05356a664f48e2f1576103.svg new file mode 100644 index 00000000..b76425a2 --- /dev/null +++ b/static/img/kroki/be9b33d87f05356a664f48e2f1576103.svg @@ -0,0 +1 @@ +aws_apigateway_rest_apiaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/8928e7dc70da943076e87b87c5599939.svg b/static/img/kroki/bea30cb00fdeb2f984f76080588a2469.svg similarity index 100% rename from static/img/kroki/8928e7dc70da943076e87b87c5599939.svg rename to static/img/kroki/bea30cb00fdeb2f984f76080588a2469.svg diff --git a/static/img/kroki/beaee57a607fb2855a3ec9ed41f0362b.svg b/static/img/kroki/beaee57a607fb2855a3ec9ed41f0362b.svg deleted file mode 100644 index 740881f4..00000000 --- a/static/img/kroki/beaee57a607fb2855a3ec9ed41f0362b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_restrictionreason_code: stringtype: stringvalues: string[]azure_sku_capabilityname: stringvalue: stringazure_storage_skulocations: string[]resource_kind: stringresource_type: stringsku_capabilities: azure_sku_capability[]sku_restrictions: azure_restriction[]tier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/beb757840d2268913041b617492ff182.svg b/static/img/kroki/beb757840d2268913041b617492ff182.svg new file mode 100644 index 00000000..1ad7f768 --- /dev/null +++ b/static/img/kroki/beb757840d2268913041b617492ff182.svg @@ -0,0 +1 @@ +azure_network_express_route_circuitazure_network_express_route_portazure_network_express_route_ports_location \ No newline at end of file diff --git a/static/img/kroki/75c67a1cd67cc27fac03173ef526c902.svg b/static/img/kroki/bebe11bed13bffa8c4dcc972894cbabf.svg similarity index 100% rename from static/img/kroki/75c67a1cd67cc27fac03173ef526c902.svg rename to static/img/kroki/bebe11bed13bffa8c4dcc972894cbabf.svg diff --git a/static/img/kroki/bec67e48c97454368e335f4fcbb130ee.svg b/static/img/kroki/bec67e48c97454368e335f4fcbb130ee.svg deleted file mode 100644 index eb60c16e..00000000 --- a/static/img/kroki/bec67e48c97454368e335f4fcbb130ee.svg +++ /dev/null @@ -1 +0,0 @@ -azure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_server_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_server_private_endpoint_connectiongroup_ids: string[]id: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringazure_sql_encryption_protectorauto_rotation_enabled: booleanprotector_kind: stringserver_key_name: stringserver_key_type: stringsubregion: stringthumbprint: stringuri: stringazure_sql_serveradministrator_login: stringadministrator_login_password: stringblob_auditing_policy: azure_sql_server_blob_auditing_policyencryption_protector: azure_sql_encryption_protectorfederated_client_id: stringfully_qualified_domain_name: stringkey_id: stringlocation: stringminimal_tls_version: stringprimary_user_assigned_identity_id: stringpublic_network_access: stringrestrict_outbound_network_access: stringserver_administrators: azure_server_external_administratorserver_identity: azure_resource_identityserver_kind: stringserver_private_endpoint_connections: azure_server_private_endpoint_connection[]state: stringtype: stringversion: stringworkspace_feature: stringazure_sql_server_blob_auditing_policyaudit_actions_and_groups: string[]is_azure_monitor_target_enabled: booleanis_devops_audit_enabled: booleanis_managed_identity_in_use: booleanis_storage_secondary_key_in_use: booleanqueue_delay_ms: int64retention_days: int64state: stringstorage_account_access_key: stringstorage_account_subscription_id: stringstorage_endpoint: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fbe44e288a6c8b08479632bcbb57c143.svg b/static/img/kroki/bedcfe6513aa9f4775921f5c1dc9c7a8.svg similarity index 100% rename from static/img/kroki/fbe44e288a6c8b08479632bcbb57c143.svg rename to static/img/kroki/bedcfe6513aa9f4775921f5c1dc9c7a8.svg diff --git a/static/img/kroki/beddc666a85597608639da9a6602e0f7.svg b/static/img/kroki/beddc666a85597608639da9a6602e0f7.svg new file mode 100644 index 00000000..fd593660 --- /dev/null +++ b/static/img/kroki/beddc666a85597608639da9a6602e0f7.svg @@ -0,0 +1 @@ +azure_failover_group_read_write_endpointfailover_policy: stringfailover_with_data_loss_grace_period_minutes: int64azure_partner_infoid: stringlocation: stringreplication_role: stringazure_sql_server_failover_groupdatabase_ids: string[]group_read_only_endpoint: stringgroup_read_write_endpoint: azure_failover_group_read_write_endpointpartner_servers: azure_partner_info[]replication_role: stringreplication_state: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bee612d565c32b2070f6fdce10e40501.svg b/static/img/kroki/bee612d565c32b2070f6fdce10e40501.svg new file mode 100644 index 00000000..058243e9 --- /dev/null +++ b/static/img/kroki/bee612d565c32b2070f6fdce10e40501.svg @@ -0,0 +1 @@ +azure_network_interfaceazure_network_virtual_network_tap \ No newline at end of file diff --git a/static/img/kroki/bf09718287b834a37bde85cbd882f1c2.svg b/static/img/kroki/bf09718287b834a37bde85cbd882f1c2.svg new file mode 100644 index 00000000..f39f038c --- /dev/null +++ b/static/img/kroki/bf09718287b834a37bde85cbd882f1c2.svg @@ -0,0 +1 @@ +azure_network_interfacemicrosoft_resourcenetwork_interfaceresource \ No newline at end of file diff --git a/static/img/kroki/bf3085d149ceff2cdf186850de9ceec9.svg b/static/img/kroki/bf3085d149ceff2cdf186850de9ceec9.svg new file mode 100644 index 00000000..ff9a8c92 --- /dev/null +++ b/static/img/kroki/bf3085d149ceff2cdf186850de9ceec9.svg @@ -0,0 +1 @@ +azure_security_assessmentmicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/7c4b3d0b2c9464d44c15825a61b33029.svg b/static/img/kroki/bf420252b6486844d3764aab216e580d.svg similarity index 100% rename from static/img/kroki/7c4b3d0b2c9464d44c15825a61b33029.svg rename to static/img/kroki/bf420252b6486844d3764aab216e580d.svg diff --git a/static/img/kroki/bf439856c9ac38300781e414a45f3b65.svg b/static/img/kroki/bf439856c9ac38300781e414a45f3b65.svg new file mode 100644 index 00000000..20b5fba6 --- /dev/null +++ b/static/img/kroki/bf439856c9ac38300781e414a45f3b65.svg @@ -0,0 +1 @@ +azure_compute_cloud_service \ No newline at end of file diff --git a/static/img/kroki/bf685ceec0588b3692c85feb94ccc731.svg b/static/img/kroki/bf685ceec0588b3692c85feb94ccc731.svg deleted file mode 100644 index 051b48a3..00000000 --- a/static/img/kroki/bf685ceec0588b3692c85feb94ccc731.svg +++ /dev/null @@ -1 +0,0 @@ -azure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_public_ip_prefixazure_sku: azure_skucustom_ip_prefix: stringextended_location: azure_extended_locationip_prefix: stringip_tags: azure_ip_tag[]load_balancer_frontend_ip_configuration: stringprefix_length: int64public_ip_address_version: stringpublic_ip_addresses: string[]resource_guid: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/104edede5307e3dbc60149c0b4c30552.svg b/static/img/kroki/bf8a0b43ecada9c80b5ec5b589ad35d8.svg similarity index 100% rename from static/img/kroki/104edede5307e3dbc60149c0b4c30552.svg rename to static/img/kroki/bf8a0b43ecada9c80b5ec5b589ad35d8.svg diff --git a/static/img/kroki/bfaca075810f81268d7e877ef8e5273e.svg b/static/img/kroki/bfaca075810f81268d7e877ef8e5273e.svg deleted file mode 100644 index 7b6ebdfb..00000000 --- a/static/img/kroki/bfaca075810f81268d7e877ef8e5273e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_ad_administratoradministrator_type: stringidentity_resource_id: stringlogin: stringsid: stringsystem_data: azure_system_datatenant_id: stringtype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bfaf4b072c45d25714486aa0d3984138.svg b/static/img/kroki/bfaf4b072c45d25714486aa0d3984138.svg new file mode 100644 index 00000000..db17da52 --- /dev/null +++ b/static/img/kroki/bfaf4b072c45d25714486aa0d3984138.svg @@ -0,0 +1 @@ +instance_quotainstance_type: stringphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/24fe1d6b84b3bb0809e604792d0e533f.svg b/static/img/kroki/bfb15b38cf0ad316574c2b1a3a43276f.svg similarity index 100% rename from static/img/kroki/24fe1d6b84b3bb0809e604792d0e533f.svg rename to static/img/kroki/bfb15b38cf0ad316574c2b1a3a43276f.svg diff --git a/static/img/kroki/bfb705c1fe0d2fc3cfebae6139bd3305.svg b/static/img/kroki/bfb705c1fe0d2fc3cfebae6139bd3305.svg new file mode 100644 index 00000000..9cb6e1ec --- /dev/null +++ b/static/img/kroki/bfb705c1fe0d2fc3cfebae6139bd3305.svg @@ -0,0 +1 @@ +azure_web_kube_environmentmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/bfbd1a9c40b862cb1c02d718ff634487.svg b/static/img/kroki/bfbd1a9c40b862cb1c02d718ff634487.svg deleted file mode 100644 index e77b8e1f..00000000 --- a/static/img/kroki/bfbd1a9c40b862cb1c02d718ff634487.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ssh_public_key_resource \ No newline at end of file diff --git a/static/img/kroki/bfdd4cc7a602c85867195e0c9c60f561.svg b/static/img/kroki/bfdd4cc7a602c85867195e0c9c60f561.svg new file mode 100644 index 00000000..6e94ae84 --- /dev/null +++ b/static/img/kroki/bfdd4cc7a602c85867195e0c9c60f561.svg @@ -0,0 +1 @@ +azure_network_firewall_policymicrosoft_resourcepolicyresource \ No newline at end of file diff --git a/static/img/kroki/b04e94e69223cb588f1fb4caa1beb1e9.svg b/static/img/kroki/c000fabaf87d97def1efbe736c83a08b.svg similarity index 100% rename from static/img/kroki/b04e94e69223cb588f1fb4caa1beb1e9.svg rename to static/img/kroki/c000fabaf87d97def1efbe736c83a08b.svg diff --git a/static/img/kroki/c002c95cbc2d093f499b6c7b24d486fe.svg b/static/img/kroki/c002c95cbc2d093f499b6c7b24d486fe.svg new file mode 100644 index 00000000..e60780e6 --- /dev/null +++ b/static/img/kroki/c002c95cbc2d093f499b6c7b24d486fe.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_zonestatus: stringzone_available_cpu_platforms: string[]zone_deprecated: gcp_deprecation_statuszone_supports_pzs: booleanphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]zonelong_name: string \ No newline at end of file diff --git a/static/img/kroki/c00b13c52004b0b08e0c4dcaeef8654c.svg b/static/img/kroki/c00b13c52004b0b08e0c4dcaeef8654c.svg new file mode 100644 index 00000000..d49d89e1 --- /dev/null +++ b/static/img/kroki/c00b13c52004b0b08e0c4dcaeef8654c.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_trialresource \ No newline at end of file diff --git a/static/img/kroki/f9ce9d876d763051545ffe52614605b6.svg b/static/img/kroki/c0219909bb9006440344e853ad3680cf.svg similarity index 100% rename from static/img/kroki/f9ce9d876d763051545ffe52614605b6.svg rename to static/img/kroki/c0219909bb9006440344e853ad3680cf.svg diff --git a/static/img/kroki/c02c0326dfa482a5d40d79582b13d669.svg b/static/img/kroki/c02c0326dfa482a5d40d79582b13d669.svg new file mode 100644 index 00000000..7cfa116c --- /dev/null +++ b/static/img/kroki/c02c0326dfa482a5d40d79582b13d669.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountazure_cosmos_db_restorable_table \ No newline at end of file diff --git a/static/img/kroki/4d09b105ccfc70d054cc3cb4aa044f67.svg b/static/img/kroki/c02d19a9e49cf13c5563a17ab5cb6026.svg similarity index 100% rename from static/img/kroki/4d09b105ccfc70d054cc3cb4aa044f67.svg rename to static/img/kroki/c02d19a9e49cf13c5563a17ab5cb6026.svg diff --git a/static/img/kroki/cab6e63f732da1570b3fcc5a893aec1b.svg b/static/img/kroki/c08b13157b94321c67c8e49271c3b004.svg similarity index 100% rename from static/img/kroki/cab6e63f732da1570b3fcc5a893aec1b.svg rename to static/img/kroki/c08b13157b94321c67c8e49271c3b004.svg diff --git a/static/img/kroki/c08e6c295b790c96062c3cffe5c2235d.svg b/static/img/kroki/c08e6c295b790c96062c3cffe5c2235d.svg new file mode 100644 index 00000000..c70c4f45 --- /dev/null +++ b/static/img/kroki/c08e6c295b790c96062c3cffe5c2235d.svg @@ -0,0 +1 @@ +azure_network_ddos_protection_planpublic_ip_addresses: string[]resource_guid: stringvirtual_networks: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c08eac20a2a468db27367d4c189709e8.svg b/static/img/kroki/c08eac20a2a468db27367d4c189709e8.svg new file mode 100644 index 00000000..7114c44e --- /dev/null +++ b/static/img/kroki/c08eac20a2a468db27367d4c189709e8.svg @@ -0,0 +1 @@ +azure_network_ddos_protection_planazure_network_public_ip_addressazure_network_virtual_network \ No newline at end of file diff --git a/static/img/kroki/d4ad4b356cc1bb9b2a6870ae9797b6d8.svg b/static/img/kroki/c0aacf7210a3f89595df02f9af96f151.svg similarity index 100% rename from static/img/kroki/d4ad4b356cc1bb9b2a6870ae9797b6d8.svg rename to static/img/kroki/c0aacf7210a3f89595df02f9af96f151.svg diff --git a/static/img/kroki/c0c3b7c21eb49cdab53fc8ec13127d19.svg b/static/img/kroki/c0c3b7c21eb49cdab53fc8ec13127d19.svg new file mode 100644 index 00000000..b43818ed --- /dev/null +++ b/static/img/kroki/c0c3b7c21eb49cdab53fc8ec13127d19.svg @@ -0,0 +1 @@ +azure_web_domainmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c0d1bfefc3e0109d34711eca1054aac3.svg b/static/img/kroki/c0d1bfefc3e0109d34711eca1054aac3.svg new file mode 100644 index 00000000..23f277cc --- /dev/null +++ b/static/img/kroki/c0d1bfefc3e0109d34711eca1054aac3.svg @@ -0,0 +1 @@ +azure_extended_locationname: stringtype: stringazure_hosting_environment_profileid: stringname: stringtype: stringazure_kube_environment_profileid: stringname: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_web_app_service_planazure_kind: stringazure_sku: azure_skuelastic_scale_enabled: booleanextended_location: azure_extended_locationfree_offer_expiration_time: datetimegeo_region: stringhosting_environment_profile: azure_hosting_environment_profilehyper_v: booleanis_spot: booleanis_xenon: booleankube_environment_profile: azure_kube_environment_profilemaximum_elastic_worker_count: int64maximum_number_of_workers: int64number_of_sites: int64number_of_workers: int64per_site_scaling: booleanreserved: booleanresource_group: stringspot_expiration_time: datetimestatus: stringsubscription: stringtarget_worker_count: int64target_worker_size_id: int64worker_tier_name: stringzone_redundant: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c0d2582393fea0651170db6e9b21da33.svg b/static/img/kroki/c0d2582393fea0651170db6e9b21da33.svg new file mode 100644 index 00000000..be2e662a --- /dev/null +++ b/static/img/kroki/c0d2582393fea0651170db6e9b21da33.svg @@ -0,0 +1 @@ +gcp_public_advertised_prefixgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/14935b8fd9228a31bb8e23514650f2e8.svg b/static/img/kroki/c0de4395a4823edbe9047c5a35134610.svg similarity index 100% rename from static/img/kroki/14935b8fd9228a31bb8e23514650f2e8.svg rename to static/img/kroki/c0de4395a4823edbe9047c5a35134610.svg diff --git a/static/img/kroki/c0e87281bd95d5772837750c7a31d02c.svg b/static/img/kroki/c0e87281bd95d5772837750c7a31d02c.svg new file mode 100644 index 00000000..a95433b8 --- /dev/null +++ b/static/img/kroki/c0e87281bd95d5772837750c7a31d02c.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_data_containerazure_machine_learning_workspace_data_version \ No newline at end of file diff --git a/static/img/kroki/c0f74b581b2f4fbdd21ecd315fd571b2.svg b/static/img/kroki/c0f74b581b2f4fbdd21ecd315fd571b2.svg new file mode 100644 index 00000000..d42ec961 --- /dev/null +++ b/static/img/kroki/c0f74b581b2f4fbdd21ecd315fd571b2.svg @@ -0,0 +1 @@ +azure_network_firewallazure_network_firewall_policyazure_network_subnetazure_network_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/06f6bd158081c9004ef9cb7769e52ad0.svg b/static/img/kroki/c11fff1b568f621ed312fedb9cf1478e.svg similarity index 100% rename from static/img/kroki/06f6bd158081c9004ef9cb7769e52ad0.svg rename to static/img/kroki/c11fff1b568f621ed312fedb9cf1478e.svg diff --git a/static/img/kroki/c127acd519521117657c5fd3f2f0edff.svg b/static/img/kroki/c127acd519521117657c5fd3f2f0edff.svg new file mode 100644 index 00000000..da50c0e0 --- /dev/null +++ b/static/img/kroki/c127acd519521117657c5fd3f2f0edff.svg @@ -0,0 +1 @@ +kubernetes_mutating_webhook_configurationkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c14162d798a0d8c4c6a0e8b3ee7077ed.svg b/static/img/kroki/c14162d798a0d8c4c6a0e8b3ee7077ed.svg new file mode 100644 index 00000000..e1c5f0a0 --- /dev/null +++ b/static/img/kroki/c14162d798a0d8c4c6a0e8b3ee7077ed.svg @@ -0,0 +1 @@ +azure_machine_learning_environment_container_baseazure_machine_learning_workspace_environment_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c17ab1e377d1e9f8be487cd3beeebf3d.svg b/static/img/kroki/c17ab1e377d1e9f8be487cd3beeebf3d.svg new file mode 100644 index 00000000..20c9f79d --- /dev/null +++ b/static/img/kroki/c17ab1e377d1e9f8be487cd3beeebf3d.svg @@ -0,0 +1 @@ +azure_monitor_action_groupazure_monitor_activity_log_alert \ No newline at end of file diff --git a/static/img/kroki/c17cb6fbaba53c88be795daca8707e54.svg b/static/img/kroki/c17cb6fbaba53c88be795daca8707e54.svg new file mode 100644 index 00000000..7406cde5 --- /dev/null +++ b/static/img/kroki/c17cb6fbaba53c88be795daca8707e54.svg @@ -0,0 +1 @@ +azure_network_dns_record_setazure_network_dns_zone \ No newline at end of file diff --git a/static/img/kroki/c18c72d243c1dcc46144e00a0874ab8f.svg b/static/img/kroki/c18c72d243c1dcc46144e00a0874ab8f.svg new file mode 100644 index 00000000..1d5a07a3 --- /dev/null +++ b/static/img/kroki/c18c72d243c1dcc46144e00a0874ab8f.svg @@ -0,0 +1 @@ +azure_machine_learning_code_version_baseazure_machine_learning_workspace_code_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c18d290d49a8b55d1726d0137b3f9371.svg b/static/img/kroki/c18d290d49a8b55d1726d0137b3f9371.svg new file mode 100644 index 00000000..3c2edc4c --- /dev/null +++ b/static/img/kroki/c18d290d49a8b55d1726d0137b3f9371.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_featurestorecreate_time: datetimeencryption_spec: stringetag: stringonline_serving_config: gcp_vertex_ai_featurestore_online_serving_configonline_storage_ttl_days: int64state: stringupdate_time: datetimegcp_vertex_ai_featurestore_online_serving_configfixed_node_count: int64scaling: gcp_vertex_ai_featurestore_online_serving_config_scalinggcp_vertex_ai_featurestore_online_serving_config_scalingcpu_utilization_target: int64max_node_count: int64min_node_count: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c1a5968a59d06874184984c13c41d55b.svg b/static/img/kroki/c1a5968a59d06874184984c13c41d55b.svg deleted file mode 100644 index e26eaf81..00000000 --- a/static/img/kroki/c1a5968a59d06874184984c13c41d55b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_backupbackup_name_v2: stringbackup_source: stringbackup_type: stringcompleted_time: datetimeprovisioning_state: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c1e5a906e17b99a7aa2812dcc8c3f657.svg b/static/img/kroki/c1e5a906e17b99a7aa2812dcc8c3f657.svg new file mode 100644 index 00000000..134728a2 --- /dev/null +++ b/static/img/kroki/c1e5a906e17b99a7aa2812dcc8c3f657.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_mongo_db_role_definition \ No newline at end of file diff --git a/static/img/kroki/569b62ec597a459d6089f2fffb2a1dfc.svg b/static/img/kroki/c203193465bb72f2ca09dc56d6e68529.svg similarity index 100% rename from static/img/kroki/569b62ec597a459d6089f2fffb2a1dfc.svg rename to static/img/kroki/c203193465bb72f2ca09dc56d6e68529.svg diff --git a/static/img/kroki/180fddc64b978e80f15ec2c6002b99ff.svg b/static/img/kroki/c2194bce7eef0a1ac79cf61aca9e15fc.svg similarity index 100% rename from static/img/kroki/180fddc64b978e80f15ec2c6002b99ff.svg rename to static/img/kroki/c2194bce7eef0a1ac79cf61aca9e15fc.svg diff --git a/static/img/kroki/581fb709ee9d189db90b2d67443bcdd7.svg b/static/img/kroki/c21afb5ce5d9bdde22d962163a19ba18.svg similarity index 100% rename from static/img/kroki/581fb709ee9d189db90b2d67443bcdd7.svg rename to static/img/kroki/c21afb5ce5d9bdde22d962163a19ba18.svg diff --git a/static/img/kroki/c22f90c9cfdd8dc938027e65df450027.svg b/static/img/kroki/c22f90c9cfdd8dc938027e65df450027.svg new file mode 100644 index 00000000..0d532a0b --- /dev/null +++ b/static/img/kroki/c22f90c9cfdd8dc938027e65df450027.svg @@ -0,0 +1 @@ +azure_gateway_custom_bgp_ip_address_ip_configurationcustom_bgp_ip_address: stringip_configuration_id: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_network_virtual_network_gateway_connectionauthorization_key: stringconnection_mode: stringconnection_protocol: stringconnection_status: stringconnection_type: stringdpd_timeout_seconds: int64egress_bytes_transferred: int64egress_nat_rules: string[]enable_bgp: booleanenable_private_link_fast_path: booleanexpress_route_gateway_bypass: booleangateway_custom_bgp_ip_addresses: azure_gateway_custom_bgp_ip_address_ip_configuration[]ingress_bytes_transferred: int64ingress_nat_rules: string[]ipsec_policies: azure_ipsec_policy[]local_network_gateway2: stringpeer: stringresource_guid: stringrouting_weight: int64shared_key: stringtraffic_selector_policies: azure_traffic_selector_policy[]tunnel_connection_status: azure_tunnel_connection_health[]use_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvirtual_network_gateway1_id: stringvirtual_network_gateway2_id: stringazure_traffic_selector_policylocal_address_ranges: string[]remote_address_ranges: string[]azure_tunnel_connection_healthconnection_status: stringegress_bytes_transferred: int64ingress_bytes_transferred: int64last_connection_established_utc_time: stringtunnel: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/c23c059f15576dcd8fb1d12ce1fb3ba2.svg b/static/img/kroki/c23c059f15576dcd8fb1d12ce1fb3ba2.svg new file mode 100644 index 00000000..233f795b --- /dev/null +++ b/static/img/kroki/c23c059f15576dcd8fb1d12ce1fb3ba2.svg @@ -0,0 +1 @@ +azure_network_access_control_entryaction: stringdescription: stringorder: int64remote_subnet: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_stamp_capacityavailable_capacity: int64compute_mode: stringexclude_from_capacity_allocation: booleanis_applicable_for_all_compute_modes: booleanname: stringsite_mode: stringtotal_capacity: int64unit: stringworker_size: stringworker_size_id: int64azure_virtual_ip_mappingin_use: booleaninternal_http_port: int64internal_https_port: int64virtual_ip: stringazure_virtual_network_profileid: stringname: stringsubnet: stringtype: stringazure_web_hosting_environmentallowed_multi_sizes: stringallowed_worker_sizes: stringapi_management_account_id: stringazure_kind: stringdatabase_edition: stringdatabase_service_objective: stringdns_suffix: stringenvironment_capacities: azure_stamp_capacity[]environment_is_healthy: booleanenvironment_status: stringhosting_environment_cluster_settings: dictionary[string, any]hosting_environment_virtual_network: azure_virtual_network_profileinternal_load_balancing_mode: stringipssl_address_count: int64last_action: stringlast_action_result: stringmaximum_number_of_machines: int64multi_role_count: int64multi_size: stringnetwork_access_control_list: azure_network_access_control_entry[]resource_group: stringstatus: stringsubscription_id: stringsuspended: booleanupgrade_domains: int64vip_mappings: azure_virtual_ip_mapping[]vnet_name: stringvnet_resource_group_name: stringvnet_subnet_name: stringworker_pools: azure_worker_pool[]azure_worker_poolazure_kind: stringazure_sku: azure_skucompute_mode: stringid: stringinstance_names: string[]location: stringname: stringtags: dictionary[string, string]type: stringworker_count: int64worker_size: stringworker_size_id: int64microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f6745a74e07b6bb1261bf7ec04be8d51.svg b/static/img/kroki/c28beb3d9d1c57e22804e60361238934.svg similarity index 100% rename from static/img/kroki/f6745a74e07b6bb1261bf7ec04be8d51.svg rename to static/img/kroki/c28beb3d9d1c57e22804e60361238934.svg diff --git a/static/img/kroki/c2ac44bb8035c778a102735b85494e1f.svg b/static/img/kroki/c2ac44bb8035c778a102735b85494e1f.svg deleted file mode 100644 index 1c8ac731..00000000 --- a/static/img/kroki/c2ac44bb8035c778a102735b85494e1f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instanceazure_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/c2d146d36e74b7ec1803804ca123cbd6.svg b/static/img/kroki/c2d146d36e74b7ec1803804ca123cbd6.svg new file mode 100644 index 00000000..abc04a1c --- /dev/null +++ b/static/img/kroki/c2d146d36e74b7ec1803804ca123cbd6.svg @@ -0,0 +1 @@ +autoscaling_groupmax_size: int64min_size: int64azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_automatic_os_upgrade_policydisable_automatic_rollback: booleanenable_automatic_os_upgrade: booleanuse_rolling_upgrade_policy: booleanazure_automatic_repairs_policyenabled: booleangrace_period: stringrepair_action: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_capacity_reservation_profilecapacity_reservation_group: stringazure_compute_virtual_machine_scale_setautomatic_repairs_policy: azure_automatic_repairs_policyazure_plan: azure_planazure_sku: azure_skuconstrained_maximum_capacity: booleando_not_run_extensions_on_overprovisioned_vm_s: booleanextended_location: azure_extended_locationhost_group: stringorchestration_mode: stringoverprovision: booleanplatform_fault_domain_count: int64priority_mix_policy: azure_priority_mix_policyproximity_placement_group: stringscale_in_policy: azure_scale_in_policyscale_set_capabilities: azure_additional_capabilitiesscale_set_identity: azure_virtual_machine_scale_set_identitysingle_placement_group: booleanspot_restore_policy: azure_spot_restore_policytime_created: datetimeunique_id: stringupgrade_policy: azure_upgrade_policyvirtual_machine_profile: azure_virtual_machine_scale_set_vm_profilezone_balance: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_extended_locationname: stringtype: stringazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_priority_mix_policybase_regular_priority_count: int64regular_priority_percentage_above_base: int64azure_public_ip_address_skuname: stringtier: stringazure_rolling_upgrade_policyenable_cross_zone_upgrade: booleanmax_batch_instance_percent: int64max_surge: booleanmax_unhealthy_instance_percent: int64max_unhealthy_upgraded_instance_percent: int64pause_time_between_batches: stringprioritize_unhealthy_instances: booleanrollback_failed_instances_on_policy_breach: booleanazure_scale_in_policyforce_deletion: booleanrules: string[]azure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_posture_referenceexclude_extensions: azure_virtual_machine_extension[]id: stringazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_spot_restore_policyenabled: booleanrestore_timeout: stringazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_upgrade_policyautomatic_os_upgrade_policy: azure_automatic_os_upgrade_policymode: stringrolling_upgrade_policy: azure_rolling_upgrade_policyazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_scale_set_data_diskcaching: stringcreate_option: stringdelete_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64lun: int64managed_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_virtual_machine_scale_set_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringname: stringprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype: stringtype_handler_version: stringazure_virtual_machine_scale_set_extension_profileextensions: azure_virtual_machine_scale_set_extension[]extensions_time_budget: stringazure_virtual_machine_scale_set_hardware_profilevm_size_properties: azure_vm_size_propertiesazure_virtual_machine_scale_set_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_scale_set_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]load_balancer_inbound_nat_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_scale_set_public_ip_address_configurationsubnet: stringazure_virtual_machine_scale_set_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_scale_set_managed_disk_parametersdisk_encryption_set: azure_sub_resourcesecurity_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_virtual_machine_scale_set_network_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_scale_set_network_configuration_dns_settingsenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_scale_set_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_scale_set_network_configuration_dns_settingsdns_servers: string[]azure_virtual_machine_scale_set_network_profilehealth_probe: stringnetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_scale_set_network_configuration[]azure_virtual_machine_scale_set_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64image: stringmanaged_disk: azure_virtual_machine_scale_set_managed_disk_parametersname: stringos_type: stringvhd_containers: string[]write_accelerator_enabled: booleanazure_virtual_machine_scale_set_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name_prefix: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_virtual_machine_scale_set_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_scale_set_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_virtual_machine_scale_set_storage_profiledata_disks: azure_virtual_machine_scale_set_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_virtual_machine_scale_set_os_diskazure_virtual_machine_scale_set_vm_profileapplication_profile: azure_application_profilebilling_profile: doublecapacity_reservation: azure_capacity_reservation_profilediagnostics_profile: azure_diagnostics_profileeviction_policy: stringextension_profile: azure_virtual_machine_scale_set_extension_profilehardware_profile: azure_virtual_machine_scale_set_hardware_profilelicense_type: stringnetwork_profile: azure_virtual_machine_scale_set_network_profileos_profile: azure_virtual_machine_scale_set_os_profilepriority: stringscheduled_events_profile: azure_scheduled_events_profilesecurity_posture_reference: azure_security_posture_referencesecurity_profile: azure_security_profileservice_artifact_reference: stringstorage_profile: azure_virtual_machine_scale_set_storage_profileuser_data: stringazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/7f9fb23ea49c779ee66be30594fed9b8.svg b/static/img/kroki/c2daf5fea84d722c471957530936dd47.svg similarity index 100% rename from static/img/kroki/7f9fb23ea49c779ee66be30594fed9b8.svg rename to static/img/kroki/c2daf5fea84d722c471957530936dd47.svg diff --git a/static/img/kroki/c2ef5758aff5303aebd72fc0f6252fdf.svg b/static/img/kroki/c2ef5758aff5303aebd72fc0f6252fdf.svg deleted file mode 100644 index 0d6f71fb..00000000 --- a/static/img/kroki/c2ef5758aff5303aebd72fc0f6252fdf.svg +++ /dev/null @@ -1 +0,0 @@ -aws_lambda_corsallow_credentials: booleanallow_headers: string[]allow_methods: string[]allow_origins: string[]expose_headers: string[]max_age: int64aws_lambda_environmenterror: aws_lambda_environment_errorvariables: dictionary[string, string]aws_lambda_environment_errorerror_code: stringmessage: stringaws_lambda_file_system_configarn: stringlocal_mount_source_arn: stringaws_lambda_functionfunction_architectures: string[]function_code_sha256: stringfunction_code_size: int64function_dead_letter_config: stringfunction_description: stringfunction_environment: aws_lambda_environmentfunction_ephemeral_storage: int64function_file_system_configs: aws_lambda_file_system_config[]function_handler: stringfunction_image_config_response: aws_lambda_image_config_responsefunction_kms_key_arn: stringfunction_last_update_status: stringfunction_last_update_status_reason: stringfunction_last_update_status_reason_code: stringfunction_layers: aws_lambda_layer[]function_master_arn: stringfunction_memory_size: int64function_package_type: stringfunction_policy: aws_lambda_policyfunction_revision_id: stringfunction_role: stringfunction_runtime: stringfunction_signing_job_arn: stringfunction_signing_profile_version_arn: stringfunction_state: stringfunction_state_reason: stringfunction_state_reason_code: stringfunction_timeout: int64function_tracing_config: stringfunction_url_config: aws_lambda_function_url_configfunction_version: stringaws_lambda_function_url_configauth_type: stringcors: aws_lambda_corscreation_time: stringfunction_arn: stringfunction_url: stringlast_modified_time: stringaws_lambda_image_configcommand: string[]entry_point: string[]working_directory: stringaws_lambda_image_config_errorerror_code: stringmessage: stringaws_lambda_image_config_responseerror: aws_lambda_image_config_errorimage_config: aws_lambda_image_configaws_lambda_layerarn: stringcode_size: int64signing_job_arn: stringsigning_profile_version_arn: stringaws_lambda_policyid: stringstatement: aws_lambda_policy_statement[]version: stringaws_lambda_policy_statementaction: anycondition: anyeffect: stringprincipal: anyresource: anysid: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]serverless_function \ No newline at end of file diff --git a/static/img/kroki/c32ca537e1db0e01db66542c77cd8637.svg b/static/img/kroki/c32ca537e1db0e01db66542c77cd8637.svg new file mode 100644 index 00000000..9184bf3e --- /dev/null +++ b/static/img/kroki/c32ca537e1db0e01db66542c77cd8637.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_featureresource \ No newline at end of file diff --git a/static/img/kroki/c3466b58d9699c94f31c4a2cf3f63171.svg b/static/img/kroki/c3466b58d9699c94f31c4a2cf3f63171.svg new file mode 100644 index 00000000..866ea000 --- /dev/null +++ b/static/img/kroki/c3466b58d9699c94f31c4a2cf3f63171.svg @@ -0,0 +1 @@ +ai_jobai_resourcegcp_resourcegcp_vertex_ai_tuning_jobresource \ No newline at end of file diff --git a/static/img/kroki/c3523a257dbeaf625931e17e5a994386.svg b/static/img/kroki/c3523a257dbeaf625931e17e5a994386.svg new file mode 100644 index 00000000..a56c3c87 --- /dev/null +++ b/static/img/kroki/c3523a257dbeaf625931e17e5a994386.svg @@ -0,0 +1 @@ +azure_network_virtual_appliancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3ec67a890c0998d842d4d51737593fbb.svg b/static/img/kroki/c35b93107439c1de179fcbc236bda1fc.svg similarity index 100% rename from static/img/kroki/3ec67a890c0998d842d4d51737593fbb.svg rename to static/img/kroki/c35b93107439c1de179fcbc236bda1fc.svg diff --git a/static/img/kroki/c369860a6fb567a90038dd973c39668d.svg b/static/img/kroki/c369860a6fb567a90038dd973c39668d.svg new file mode 100644 index 00000000..055623a7 --- /dev/null +++ b/static/img/kroki/c369860a6fb567a90038dd973c39668d.svg @@ -0,0 +1 @@ +azure_machine_learning_jobazure_machine_learning_registry_component_containerazure_machine_learning_registry_component_version \ No newline at end of file diff --git a/static/img/kroki/c3a639d14d4ec073269a2ccc284c9bf5.svg b/static/img/kroki/c3a639d14d4ec073269a2ccc284c9bf5.svg deleted file mode 100644 index 2c04c434..00000000 --- a/static/img/kroki/c3a639d14d4ec073269a2ccc284c9bf5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_trust_groupgroup_members: string[]trust_scopes: string[]type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c3a804df74049df9399d3881b33cbd88.svg b/static/img/kroki/c3a804df74049df9399d3881b33cbd88.svg new file mode 100644 index 00000000..7ae3ea73 --- /dev/null +++ b/static/img/kroki/c3a804df74049df9399d3881b33cbd88.svg @@ -0,0 +1 @@ +azure_machine_learning_workspacemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c3c3895a721fe60f485b61140f375f96.svg b/static/img/kroki/c3c3895a721fe60f485b61140f375f96.svg new file mode 100644 index 00000000..48b1df63 --- /dev/null +++ b/static/img/kroki/c3c3895a721fe60f485b61140f375f96.svg @@ -0,0 +1 @@ +kubernetes_flow_schemakubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c3cd798eda78964c8f8bd42b33c4201a.svg b/static/img/kroki/c3cd798eda78964c8f8bd42b33c4201a.svg new file mode 100644 index 00000000..809f8002 --- /dev/null +++ b/static/img/kroki/c3cd798eda78964c8f8bd42b33c4201a.svg @@ -0,0 +1 @@ +accountresourcevsphere_host \ No newline at end of file diff --git a/static/img/kroki/c3dbab35dd6f6fa8a4e9e5628c6f2894.svg b/static/img/kroki/c3dbab35dd6f6fa8a4e9e5628c6f2894.svg new file mode 100644 index 00000000..48054e89 --- /dev/null +++ b/static/img/kroki/c3dbab35dd6f6fa8a4e9e5628c6f2894.svg @@ -0,0 +1 @@ +instanceresourcevsphere_instancevsphere_resource \ No newline at end of file diff --git a/static/img/kroki/c3e09d943295185641f7f241cf7de36b.svg b/static/img/kroki/c3e09d943295185641f7f241cf7de36b.svg new file mode 100644 index 00000000..c2d12ec0 --- /dev/null +++ b/static/img/kroki/c3e09d943295185641f7f241cf7de36b.svg @@ -0,0 +1 @@ +azure_postgresql_server_databaseazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c3f2fb3c0470ae0d586188402b677a03.svg b/static/img/kroki/c3f2fb3c0470ae0d586188402b677a03.svg deleted file mode 100644 index 40a6380a..00000000 --- a/static/img/kroki/c3f2fb3c0470ae0d586188402b677a03.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_disk_access \ No newline at end of file diff --git a/static/img/kroki/c3fc7da4ea737474208bdde5e96e02fc.svg b/static/img/kroki/c3fc7da4ea737474208bdde5e96e02fc.svg new file mode 100644 index 00000000..fad2feba --- /dev/null +++ b/static/img/kroki/c3fc7da4ea737474208bdde5e96e02fc.svg @@ -0,0 +1 @@ +aws_resourceaws_ssm_instanceresource \ No newline at end of file diff --git a/static/img/kroki/a35b32cd62a6ff7734f85dcd66a2247b.svg b/static/img/kroki/c4dc4f87d533994d2c1e6972fbfe4a48.svg similarity index 100% rename from static/img/kroki/a35b32cd62a6ff7734f85dcd66a2247b.svg rename to static/img/kroki/c4dc4f87d533994d2c1e6972fbfe4a48.svg diff --git a/static/img/kroki/c5152e67ecc1d4cef48d0e3f360f6a2f.svg b/static/img/kroki/c5152e67ecc1d4cef48d0e3f360f6a2f.svg new file mode 100644 index 00000000..43e8c529 --- /dev/null +++ b/static/img/kroki/c5152e67ecc1d4cef48d0e3f360f6a2f.svg @@ -0,0 +1 @@ +aws_resourceaws_service_quotaphantom_resourcequotaresource \ No newline at end of file diff --git a/static/img/kroki/c52908860a8c0e1984d73fc55ca6edf0.svg b/static/img/kroki/c52908860a8c0e1984d73fc55ca6edf0.svg new file mode 100644 index 00000000..a048631b --- /dev/null +++ b/static/img/kroki/c52908860a8c0e1984d73fc55ca6edf0.svg @@ -0,0 +1 @@ +azure_sql_server_database_geo_backup_policymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c57bf55ce261b053f09b558355639631.svg b/static/img/kroki/c57bf55ce261b053f09b558355639631.svg deleted file mode 100644 index c6d407cf..00000000 --- a/static/img/kroki/c57bf55ce261b053f09b558355639631.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_cross_connection \ No newline at end of file diff --git a/static/img/kroki/c58ef6929ef327094b76aaf9003dc500.svg b/static/img/kroki/c58ef6929ef327094b76aaf9003dc500.svg new file mode 100644 index 00000000..78fad6fe --- /dev/null +++ b/static/img/kroki/c58ef6929ef327094b76aaf9003dc500.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_quotalimit: doublepercentage: doubleusage: doublegcp_region_quotaquotas: dictionary[string, gcp_quota]gcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c5e27d6220a8ae7ddf6e193751f3560e.svg b/static/img/kroki/c5e27d6220a8ae7ddf6e193751f3560e.svg new file mode 100644 index 00000000..b7d666d8 --- /dev/null +++ b/static/img/kroki/c5e27d6220a8ae7ddf6e193751f3560e.svg @@ -0,0 +1 @@ +aws_sqs_queueazure_storage_queuequeueresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c5fe3ba5fa5ce7dbe6c3cb6ad0700169.svg b/static/img/kroki/c5fe3ba5fa5ce7dbe6c3cb6ad0700169.svg new file mode 100644 index 00000000..7a3973bd --- /dev/null +++ b/static/img/kroki/c5fe3ba5fa5ce7dbe6c3cb6ad0700169.svg @@ -0,0 +1 @@ +azure_network_dns_zonemax_number_of_record_sets: int64max_number_of_records_per_record_set: int64name_servers: string[]number_of_record_sets: int64registration_virtual_networks: string[]resolution_virtual_networks: string[]zone_type: stringdns_zonemicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c6009f9180aa89add37d3f4750d27f91.svg b/static/img/kroki/c6009f9180aa89add37d3f4750d27f91.svg new file mode 100644 index 00000000..bc2a9151 --- /dev/null +++ b/static/img/kroki/c6009f9180aa89add37d3f4750d27f91.svg @@ -0,0 +1 @@ +gcp_health_checkgcp_resourcehealth_checkresource \ No newline at end of file diff --git a/static/img/kroki/c607f50a2940172849343f3d2c248b21.svg b/static/img/kroki/c607f50a2940172849343f3d2c248b21.svg new file mode 100644 index 00000000..b98e4cba --- /dev/null +++ b/static/img/kroki/c607f50a2940172849343f3d2c248b21.svg @@ -0,0 +1 @@ +azure_compute_dedicated_host_grouphost_group_instance_view: azure_dedicated_host_group_instance_viewhosts: string[]platform_fault_domain_count: int64support_automatic_placement: booleanultra_ssd_enabled: booleanazure_dedicated_host_group_instance_viewhosts: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/020ce377d46e99dff2289db06768b922.svg b/static/img/kroki/c64fba71bcf47090358027b4fb7db182.svg similarity index 100% rename from static/img/kroki/020ce377d46e99dff2289db06768b922.svg rename to static/img/kroki/c64fba71bcf47090358027b4fb7db182.svg diff --git a/static/img/kroki/d1bf1db86d62d642c9b9a6f91490fdd2.svg b/static/img/kroki/c6587c66d65e0f4d728faaa0e868c6ba.svg similarity index 100% rename from static/img/kroki/d1bf1db86d62d642c9b9a6f91490fdd2.svg rename to static/img/kroki/c6587c66d65e0f4d728faaa0e868c6ba.svg diff --git a/static/img/kroki/c67b899ca556fe3a9c6459923318ca91.svg b/static/img/kroki/c67b899ca556fe3a9c6459923318ca91.svg new file mode 100644 index 00000000..dc9cfd77 --- /dev/null +++ b/static/img/kroki/c67b899ca556fe3a9c6459923318ca91.svg @@ -0,0 +1 @@ +aws_ec2_snapshotaws_rds_snapshotazure_compute_virtual_machine_snapshotazure_container_service_managed_cluster_snapshotdigitalocean_snapshotgcp_snapshotresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/b40dab82b6577e78bd45294d71fd83d9.svg b/static/img/kroki/c68c7899c39a2750c9f9ec80dc6f4b0d.svg similarity index 100% rename from static/img/kroki/b40dab82b6577e78bd45294d71fd83d9.svg rename to static/img/kroki/c68c7899c39a2750c9f9ec80dc6f4b0d.svg diff --git a/static/img/kroki/c6cf63209eae1790fd3da891aec70efb.svg b/static/img/kroki/c6cf63209eae1790fd3da891aec70efb.svg new file mode 100644 index 00000000..776ade2c --- /dev/null +++ b/static/img/kroki/c6cf63209eae1790fd3da891aec70efb.svg @@ -0,0 +1 @@ +azure_storage_accountazure_storage_table \ No newline at end of file diff --git a/static/img/kroki/c75c54473d5d82e488358a9b70f791b9.svg b/static/img/kroki/c6d0afad52f0c14ffcc91f3ad03a3a5d.svg similarity index 100% rename from static/img/kroki/c75c54473d5d82e488358a9b70f791b9.svg rename to static/img/kroki/c6d0afad52f0c14ffcc91f3ad03a3a5d.svg diff --git a/static/img/kroki/c6e8b135036acaf2a76eec14c5a33d14.svg b/static/img/kroki/c6e8b135036acaf2a76eec14c5a33d14.svg new file mode 100644 index 00000000..81d7573e --- /dev/null +++ b/static/img/kroki/c6e8b135036acaf2a76eec14c5a33d14.svg @@ -0,0 +1 @@ +azure_machine_learning_jobazure_machine_learning_workspace_component_containerazure_machine_learning_workspace_component_version \ No newline at end of file diff --git a/static/img/kroki/c6f6040afa501564dc2c6b8e6b89e857.svg b/static/img/kroki/c6f6040afa501564dc2c6b8e6b89e857.svg new file mode 100644 index 00000000..66c7e893 --- /dev/null +++ b/static/img/kroki/c6f6040afa501564dc2c6b8e6b89e857.svg @@ -0,0 +1 @@ +azure_express_route_circuit_connectionaddress_prefix: stringauthorization_key: stringcircuit_connection_status: stringetag: stringexpress_route_circuit_peering: stringipv6_circuit_connection_config: azure_ipv6_circuit_connection_configname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_express_route_circuit_peeringazure_asn: int64connections: azure_express_route_circuit_connection[]etag: stringexpress_route_connection: stringgateway_manager_etag: stringipv6_peering_config: azure_ipv6_express_route_circuit_peering_configlast_modified_by: stringmicrosoft_peering_config: azure_express_route_circuit_peering_configname: stringpeer_asn: int64peered_connections: azure_peer_express_route_circuit_connection[]peering_type: stringprimary_azure_port: stringprimary_peer_address_prefix: stringprovisioning_state: stringroute_filter: stringsecondary_azure_port: stringsecondary_peer_address_prefix: stringshared_key: stringstate: stringstats: azure_express_route_circuit_statstype: stringvlan_id: int64azure_express_route_circuit_peering_configadvertised_communities: string[]advertised_public_prefixes: string[]advertised_public_prefixes_state: stringcustomer_asn: int64legacy_mode: int64routing_registry_name: stringazure_express_route_circuit_statsprimarybytes_in: int64primarybytes_out: int64secondarybytes_in: int64secondarybytes_out: int64azure_ipv6_circuit_connection_configaddress_prefix: stringcircuit_connection_status: stringazure_ipv6_express_route_circuit_peering_configmicrosoft_peering_config: azure_express_route_circuit_peering_configprimary_peer_address_prefix: stringroute_filter: stringsecondary_peer_address_prefix: stringstate: stringazure_network_route_filterfilter_peerings: azure_express_route_circuit_peering[]filter_rules: azure_route_filter_rule[]ipv6_peerings: azure_express_route_circuit_peering[]azure_peer_express_route_circuit_connectionaddress_prefix: stringauth_resource_guid: stringcircuit_connection_status: stringconnection_name: stringetag: stringexpress_route_circuit_peering: stringname: stringpeer_express_route_circuit_peering: stringprovisioning_state: stringtype: stringazure_route_filter_ruleaccess: stringcommunities: string[]etag: stringlocation: stringname: stringprovisioning_state: stringroute_filter_rule_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cc035dd6097616bcb2a0f14e2ea41f10.svg b/static/img/kroki/c71377d76b24f1ad12278d85ae95107f.svg similarity index 100% rename from static/img/kroki/cc035dd6097616bcb2a0f14e2ea41f10.svg rename to static/img/kroki/c71377d76b24f1ad12278d85ae95107f.svg diff --git a/static/img/kroki/c716f3b317e1a04d5b5d13fe858c10b7.svg b/static/img/kroki/c716f3b317e1a04d5b5d13fe858c10b7.svg new file mode 100644 index 00000000..904d3174 --- /dev/null +++ b/static/img/kroki/c716f3b317e1a04d5b5d13fe858c10b7.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_sizelocation: stringmax_data_disk_count: int64memory_in_mb: int64number_of_cores: int64os_disk_size_in_mb: int64resource_disk_size_in_mb: int64instance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourceetag: stringprovisioning_state: stringphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/c735bcbd42e270349bfd4e0dda2b6918.svg b/static/img/kroki/c735bcbd42e270349bfd4e0dda2b6918.svg new file mode 100644 index 00000000..26845725 --- /dev/null +++ b/static/img/kroki/c735bcbd42e270349bfd4e0dda2b6918.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_validating_webhook_configurationresource \ No newline at end of file diff --git a/static/img/kroki/c744ea418e6fd7108f704f47171fe748.svg b/static/img/kroki/c744ea418e6fd7108f704f47171fe748.svg deleted file mode 100644 index 7c309218..00000000 --- a/static/img/kroki/c744ea418e6fd7108f704f47171fe748.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_routerhosted_gateway: stringhosted_subnet: stringpeerings: string[]virtual_router_asn: int64virtual_router_ips: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/743f9b216c28e9fc1fe292f0228699bb.svg b/static/img/kroki/c78656d58662723021aa4c32cc232ecd.svg similarity index 100% rename from static/img/kroki/743f9b216c28e9fc1fe292f0228699bb.svg rename to static/img/kroki/c78656d58662723021aa4c32cc232ecd.svg diff --git a/static/img/kroki/ea65c573e280e40ddb091e25f9253706.svg b/static/img/kroki/c79580c45cc1c5f8f0bb1df9a0f1779e.svg similarity index 100% rename from static/img/kroki/ea65c573e280e40ddb091e25f9253706.svg rename to static/img/kroki/c79580c45cc1c5f8f0bb1df9a0f1779e.svg diff --git a/static/img/kroki/c796ec5265b7572e407b52869381570b.svg b/static/img/kroki/c796ec5265b7572e407b52869381570b.svg new file mode 100644 index 00000000..4d531b11 --- /dev/null +++ b/static/img/kroki/c796ec5265b7572e407b52869381570b.svg @@ -0,0 +1 @@ +aws_q_appsapp_arn: stringapp_id: stringcan_edit: booleancreated_at: datetimedescription: stringinstance_id: stringstatus: stringtitle: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c7fd6027e36c9de69613578cb98d1af9.svg b/static/img/kroki/c7fd6027e36c9de69613578cb98d1af9.svg new file mode 100644 index 00000000..96e520e2 --- /dev/null +++ b/static/img/kroki/c7fd6027e36c9de69613578cb98d1af9.svg @@ -0,0 +1 @@ +azure_web_container_appmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c7fe00e1f303b1afc858d96a3283ca16.svg b/static/img/kroki/c7fe00e1f303b1afc858d96a3283ca16.svg new file mode 100644 index 00000000..736025b3 --- /dev/null +++ b/static/img/kroki/c7fe00e1f303b1afc858d96a3283ca16.svg @@ -0,0 +1 @@ +aws_resourceaws_root_useriam_principalresourceuser \ No newline at end of file diff --git a/static/img/kroki/8dd8ecad3706ab8cc790b917bc9cdf55.svg b/static/img/kroki/c8083983a5ac0f395e01df6543517fdf.svg similarity index 100% rename from static/img/kroki/8dd8ecad3706ab8cc790b917bc9cdf55.svg rename to static/img/kroki/c8083983a5ac0f395e01df6543517fdf.svg diff --git a/static/img/kroki/c812d6281cf4b96fd00b3c659ab72ec8.svg b/static/img/kroki/c812d6281cf4b96fd00b3c659ab72ec8.svg new file mode 100644 index 00000000..30cf79ee --- /dev/null +++ b/static/img/kroki/c812d6281cf4b96fd00b3c659ab72ec8.svg @@ -0,0 +1 @@ +azure_machine_learning_computeazure_machine_learning_compute_node \ No newline at end of file diff --git a/static/img/kroki/c81d203196b0e4e6e6d9ebf0ae69491c.svg b/static/img/kroki/c81d203196b0e4e6e6d9ebf0ae69491c.svg new file mode 100644 index 00000000..a054eca9 --- /dev/null +++ b/static/img/kroki/c81d203196b0e4e6e6d9ebf0ae69491c.svg @@ -0,0 +1 @@ +resourcevsphere_resourcevsphere_template \ No newline at end of file diff --git a/static/img/kroki/c81ed7e6c8335f9748795066268b50f8.svg b/static/img/kroki/c81ed7e6c8335f9748795066268b50f8.svg new file mode 100644 index 00000000..7aa4ed23 --- /dev/null +++ b/static/img/kroki/c81ed7e6c8335f9748795066268b50f8.svg @@ -0,0 +1 @@ +aws_resourceaws_secretsmanager_secretresource \ No newline at end of file diff --git a/static/img/kroki/7cd376c59dc524cc126776b7001d398a.svg b/static/img/kroki/c82196046c56a70b3c2d37d44dd41246.svg similarity index 100% rename from static/img/kroki/7cd376c59dc524cc126776b7001d398a.svg rename to static/img/kroki/c82196046c56a70b3c2d37d44dd41246.svg diff --git a/static/img/kroki/c83c5a77e8f7ef0749d285aec57fd7de.svg b/static/img/kroki/c83c5a77e8f7ef0749d285aec57fd7de.svg new file mode 100644 index 00000000..fcab88e6 --- /dev/null +++ b/static/img/kroki/c83c5a77e8f7ef0749d285aec57fd7de.svg @@ -0,0 +1 @@ +aws_efs_file_systemaws_resourcenetwork_shareresource \ No newline at end of file diff --git a/static/img/kroki/c83da6681924fa36a3c57e0b49d4adf9.svg b/static/img/kroki/c83da6681924fa36a3c57e0b49d4adf9.svg new file mode 100644 index 00000000..23477b27 --- /dev/null +++ b/static/img/kroki/c83da6681924fa36a3c57e0b49d4adf9.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_runtime_classresource \ No newline at end of file diff --git a/static/img/kroki/c83fa782db2d254fc1b37bcfc57ecb80.svg b/static/img/kroki/c83fa782db2d254fc1b37bcfc57ecb80.svg new file mode 100644 index 00000000..ba3112bc --- /dev/null +++ b/static/img/kroki/c83fa782db2d254fc1b37bcfc57ecb80.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_gremlin_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c850b54ddee87df3c34a2805326ed090.svg b/static/img/kroki/c850b54ddee87df3c34a2805326ed090.svg new file mode 100644 index 00000000..8fcae511 --- /dev/null +++ b/static/img/kroki/c850b54ddee87df3c34a2805326ed090.svg @@ -0,0 +1 @@ +azure_machine_learning_quotamicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/cca714b536b8acedb7ce30c11c9d5dbb.svg b/static/img/kroki/c85382a1297a832278a6c13f91a0b843.svg similarity index 100% rename from static/img/kroki/cca714b536b8acedb7ce30c11c9d5dbb.svg rename to static/img/kroki/c85382a1297a832278a6c13f91a0b843.svg diff --git a/static/img/kroki/c85b0e954941b6ee27a4c6b68c59ab6a.svg b/static/img/kroki/c85b0e954941b6ee27a4c6b68c59ab6a.svg new file mode 100644 index 00000000..bc26c4de --- /dev/null +++ b/static/img/kroki/c85b0e954941b6ee27a4c6b68c59ab6a.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_tensorboardresource \ No newline at end of file diff --git a/static/img/kroki/14cb59a12474a45d3c0fd1e5229eafef.svg b/static/img/kroki/c86f31be63fde158d2282554e127c253.svg similarity index 100% rename from static/img/kroki/14cb59a12474a45d3c0fd1e5229eafef.svg rename to static/img/kroki/c86f31be63fde158d2282554e127c253.svg diff --git a/static/img/kroki/bacc8bd144034527ae8a116ce2131248.svg b/static/img/kroki/c87a8d88ca5af2f2207b4f65b167d74b.svg similarity index 100% rename from static/img/kroki/bacc8bd144034527ae8a116ce2131248.svg rename to static/img/kroki/c87a8d88ca5af2f2207b4f65b167d74b.svg diff --git a/static/img/kroki/c8a36026cc2d5d8275aa0085b5e16bc8.svg b/static/img/kroki/c8a36026cc2d5d8275aa0085b5e16bc8.svg new file mode 100644 index 00000000..774bc172 --- /dev/null +++ b/static/img/kroki/c8a36026cc2d5d8275aa0085b5e16bc8.svg @@ -0,0 +1 @@ +azure_compute_disk_typefull_name: stringinformation_name: stringiops_price: doublelocation: stringproduct_name: stringredundancy: stringsize_price: doublethroughput_price: doubletier: stringvolume_iops: int64volume_size: int64volume_throughput: int64microsoft_resourceetag: stringprovisioning_state: stringphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_typeondemand_cost: doublevolume_type: string \ No newline at end of file diff --git a/static/img/kroki/c8ce831f0314a94090336c4dcf647efb.svg b/static/img/kroki/c8ce831f0314a94090336c4dcf647efb.svg deleted file mode 100644 index 3a52457b..00000000 --- a/static/img/kroki/c8ce831f0314a94090336c4dcf647efb.svg +++ /dev/null @@ -1 +0,0 @@ -azure_delegation_propertiesprovisioning_state: stringservice_name: stringazure_managed_service_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_network_virtual_applianceadditional_nics: azure_virtual_appliance_additional_nic_properties[]address_prefix: stringboot_strap_configuration_blobs: string[]cloud_init_configuration: stringcloud_init_configuration_blobs: string[]delegation: azure_delegation_propertiesdeployment_type: stringidentity: azure_managed_service_identityinbound_security_rules: string[]nva_sku: azure_virtual_appliance_sku_propertiespartner_managed_resource: azure_partner_managed_resource_propertiesssh_public_key: stringvirtual_appliance_asn: int64virtual_appliance_connections: string[]virtual_appliance_nics: azure_virtual_appliance_nic_properties[]virtual_appliance_sites: string[]virtual_hub: stringazure_partner_managed_resource_propertiesid: stringinternal_load_balancer_id: stringstandard_load_balancer_id: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_virtual_appliance_additional_nic_propertieshas_public_ip: booleanname: stringazure_virtual_appliance_nic_propertiesinstance_name: stringname: stringprivate_ip_address: stringpublic_ip_address: stringazure_virtual_appliance_sku_propertiesbundled_scale_unit: stringmarket_place_version: stringvendor: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c8d6014da0379837d862991a3188a889.svg b/static/img/kroki/c8d6014da0379837d862991a3188a889.svg new file mode 100644 index 00000000..2c8a7db5 --- /dev/null +++ b/static/img/kroki/c8d6014da0379837d862991a3188a889.svg @@ -0,0 +1 @@ +aws_q_business_web_experienceapplication_id: stringcreated_at: datetimedefault_endpoint: stringstatus: stringupdated_at: datetimeweb_experience_id: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c8f78a3342afc8c2cc6ed6ff81be1cb0.svg b/static/img/kroki/c8f78a3342afc8c2cc6ed6ff81be1cb0.svg new file mode 100644 index 00000000..4ffc643f --- /dev/null +++ b/static/img/kroki/c8f78a3342afc8c2cc6ed6ff81be1cb0.svg @@ -0,0 +1 @@ +azure_authentication_method_ldapconnection_timeout_in_ms: int64search_base_distinguished_name: stringsearch_filter_template: stringserver_certificates: string[]server_hostname: stringserver_port: int64service_user_distinguished_name: stringservice_user_password: stringazure_cassandra_erroradditional_error_info: stringcode: stringmessage: stringtarget: stringazure_cosmos_db_cassandra_cluster_data_centerauthentication_method_ldap_properties: azure_authentication_method_ldapavailability_zone_support: booleanbackup_storage_customer_key_uri: stringbase64_encoded_cassandra_yaml_fragment: stringdata_center_location: stringdatacenter_deallocated: booleandatacenter_disk_sku: stringdatacenter_sku: stringdelegated_subnet_id: stringdisk_capacity: int64managed_disk_customer_key_uri: stringnode_count: int64private_endpoint_ip_address: stringprovision_error: azure_cassandra_errorseed_nodes: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c8fa670049a0f00b1bdf45595a5444d2.svg b/static/img/kroki/c8fa670049a0f00b1bdf45595a5444d2.svg new file mode 100644 index 00000000..a6f97919 --- /dev/null +++ b/static/img/kroki/c8fa670049a0f00b1bdf45595a5444d2.svg @@ -0,0 +1 @@ +gcp_backend_servicegcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c90765eea3c7c29cd52b41ddc8e211ab.svg b/static/img/kroki/c90765eea3c7c29cd52b41ddc8e211ab.svg new file mode 100644 index 00000000..ed546210 --- /dev/null +++ b/static/img/kroki/c90765eea3c7c29cd52b41ddc8e211ab.svg @@ -0,0 +1 @@ +aws_q_business_documentcreated_at: datetimedocument_error: aws_q_business_error_detaildocument_id: stringstatus: stringupdated_at: datetimeaws_q_business_error_detailerror_code: stringerror_message: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c99c186acb896814a763576ec91726bb.svg b/static/img/kroki/c99c186acb896814a763576ec91726bb.svg new file mode 100644 index 00000000..d996dec8 --- /dev/null +++ b/static/img/kroki/c99c186acb896814a763576ec91726bb.svg @@ -0,0 +1 @@ +azure_compute_availability_setazure_compute_proximity_placement_groupazure_compute_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/c9c3b954920284dea53be46d525554bc.svg b/static/img/kroki/c9c3b954920284dea53be46d525554bc.svg new file mode 100644 index 00000000..0d03e115 --- /dev/null +++ b/static/img/kroki/c9c3b954920284dea53be46d525554bc.svg @@ -0,0 +1 @@ +azure_network_application_gateway_firewall_rule_set \ No newline at end of file diff --git a/static/img/kroki/c9c9e1d6942047e7d37d5c0ba820999f.svg b/static/img/kroki/c9c9e1d6942047e7d37d5c0ba820999f.svg new file mode 100644 index 00000000..7bc90f35 --- /dev/null +++ b/static/img/kroki/c9c9e1d6942047e7d37d5c0ba820999f.svg @@ -0,0 +1 @@ +azure_mysql_server_maintenancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c9ce0f995d36d41f69ed9143bfd5dfe0.svg b/static/img/kroki/c9ce0f995d36d41f69ed9143bfd5dfe0.svg new file mode 100644 index 00000000..da80b541 --- /dev/null +++ b/static/img/kroki/c9ce0f995d36d41f69ed9143bfd5dfe0.svg @@ -0,0 +1 @@ +azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_network_virtual_wan_vpn_gatewaybgp_settings: azure_bgp_settingsenable_bgp_route_translation_for_nat: booleangateway_ip_configurations: azure_vpn_gateway_ip_configuration[]is_routing_preference_internet: booleanvirtual_hub: stringvpn_gateway_scale_unit: int64wan_gateway_nat_rules: azure_vpn_gateway_nat_rule[]azure_vpn_gateway_ip_configurationid: stringprivate_ip_address: stringpublic_ip_address: stringazure_vpn_gateway_nat_ruleegress_vpn_site_link_connections: string[]etag: stringexternal_mappings: azure_vpn_nat_rule_mapping[]ingress_vpn_site_link_connections: string[]internal_mappings: azure_vpn_nat_rule_mapping[]ip_configuration_id: stringmode: stringname: stringprovisioning_state: stringtype: stringazure_vpn_nat_rule_mappingaddress_space: stringport_range: stringgatewaymicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c9e3c21f8949a358634fc2c123cbb38e.svg b/static/img/kroki/c9e3c21f8949a358634fc2c123cbb38e.svg new file mode 100644 index 00000000..1ac1ad84 --- /dev/null +++ b/static/img/kroki/c9e3c21f8949a358634fc2c123cbb38e.svg @@ -0,0 +1 @@ +azure_postgresql_server_typedatabase_instance_typeinstance_typemicrosoft_resourcephantom_resourcequotaresourcetype \ No newline at end of file diff --git a/static/img/kroki/c9f15cb9e0824186e472532473cce704.svg b/static/img/kroki/c9f15cb9e0824186e472532473cce704.svg new file mode 100644 index 00000000..9d61d26f --- /dev/null +++ b/static/img/kroki/c9f15cb9e0824186e472532473cce704.svg @@ -0,0 +1 @@ +azure_network_web_application_firewall_policymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c9f5f6c24e5a72d045b73276da6438a2.svg b/static/img/kroki/c9f5f6c24e5a72d045b73276da6438a2.svg new file mode 100644 index 00000000..037f9910 --- /dev/null +++ b/static/img/kroki/c9f5f6c24e5a72d045b73276da6438a2.svg @@ -0,0 +1 @@ +certificatedigitalocean_certificatedigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ca18a76ed009442d20ce8a74025bbf8d.svg b/static/img/kroki/ca18a76ed009442d20ce8a74025bbf8d.svg new file mode 100644 index 00000000..9ea96714 --- /dev/null +++ b/static/img/kroki/ca18a76ed009442d20ce8a74025bbf8d.svg @@ -0,0 +1 @@ +azure_flavor_datadata: dictionary[string, string]azure_machine_learning_base_model_versiondescription: stringflavors: dictionary[string, azure_flavor_data]is_anonymous: booleanis_archived: booleanjob_name: stringmodel_type: stringmodel_uri: stringproperties: dictionary[string, any]stage: stringazure_machine_learning_registry_model_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ca3e4acde2a7c88db055eb033d74e869.svg b/static/img/kroki/ca3e4acde2a7c88db055eb033d74e869.svg deleted file mode 100644 index 37b5ed08..00000000 --- a/static/img/kroki/ca3e4acde2a7c88db055eb033d74e869.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_typecapability_sku: azure_sku_capabilitycapability_zone: stringdisplay_location: stringserver_edition_name: stringserver_version: stringstorage_edition: azure_storage_edition_capabilitysupported_ha_mode: string[]azure_sku_capabilityname: stringsupported_ha_mode: string[]supported_iops: int64supported_memory_per_v_core_mb: int64supported_zones: string[]v_cores: int64azure_storage_edition_capabilitymax_backup_interval_hours: int64max_backup_retention_days: int64max_storage_size: int64min_backup_interval_hours: int64min_backup_retention_days: int64min_storage_size: int64name: stringdatabase_instance_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourcephantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/ca9febe87352676bf07518da09700a0f.svg b/static/img/kroki/ca9febe87352676bf07518da09700a0f.svg new file mode 100644 index 00000000..be499226 --- /dev/null +++ b/static/img/kroki/ca9febe87352676bf07518da09700a0f.svg @@ -0,0 +1 @@ +azure_mysql_server_maintenancemaintenance_available_schedule_max_time: datetimemaintenance_available_schedule_min_time: datetimemaintenance_description: stringmaintenance_end_time: datetimemaintenance_execution_end_time: datetimemaintenance_execution_start_time: datetimemaintenance_start_time: datetimemaintenance_state: stringmaintenance_title: stringmaintenance_type: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cabea33520db11ba252a83d69d62bf75.svg b/static/img/kroki/cabea33520db11ba252a83d69d62bf75.svg new file mode 100644 index 00000000..c895ab8d --- /dev/null +++ b/static/img/kroki/cabea33520db11ba252a83d69d62bf75.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_mongo_db_collectionrestorable_mongodb_collection: azure_restorable_databaseazure_restorable_databasecan_undelete: stringcan_undelete_reason: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/87592dbf93d93d1e73e9e7828f88bce5.svg b/static/img/kroki/cb1c7aac37c8720fb267551ab044d6d1.svg similarity index 100% rename from static/img/kroki/87592dbf93d93d1e73e9e7828f88bce5.svg rename to static/img/kroki/cb1c7aac37c8720fb267551ab044d6d1.svg diff --git a/static/img/kroki/cb43ceaaa405854240be48d99eba78b1.svg b/static/img/kroki/cb43ceaaa405854240be48d99eba78b1.svg new file mode 100644 index 00000000..9034cf2f --- /dev/null +++ b/static/img/kroki/cb43ceaaa405854240be48d99eba78b1.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_table \ No newline at end of file diff --git a/static/img/kroki/cb479e8715d07a7f6ab4bf88372a07a5.svg b/static/img/kroki/cb479e8715d07a7f6ab4bf88372a07a5.svg deleted file mode 100644 index 4b4c5931..00000000 --- a/static/img/kroki/cb479e8715d07a7f6ab4bf88372a07a5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_setazure_proximity_placement_groupazure_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/cb5dfe660f961eb1909aecbb308ea29d.svg b/static/img/kroki/cb5dfe660f961eb1909aecbb308ea29d.svg new file mode 100644 index 00000000..37c57daf --- /dev/null +++ b/static/img/kroki/cb5dfe660f961eb1909aecbb308ea29d.svg @@ -0,0 +1 @@ +aws_cloudfront_field_level_encryption_profileaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/3999e89e9edc8f7a8dd1269f981e603e.svg b/static/img/kroki/cb6d902963492070588f7807133e6f48.svg similarity index 100% rename from static/img/kroki/3999e89e9edc8f7a8dd1269f981e603e.svg rename to static/img/kroki/cb6d902963492070588f7807133e6f48.svg diff --git a/static/img/kroki/cb84a235f0d660ff698de8b739ea2eee.svg b/static/img/kroki/cb84a235f0d660ff698de8b739ea2eee.svg deleted file mode 100644 index 4d744ffc..00000000 --- a/static/img/kroki/cb84a235f0d660ff698de8b739ea2eee.svg +++ /dev/null @@ -1 +0,0 @@ -azure_sql_server_managed_instanceazure_sql_server_managed_instance_databaseazure_sql_server_managed_instance_failover_groupazure_sql_server_managed_instance_poolazure_sql_server_private_endpoint_connectionazure_sql_server_trust_groupazure_sql_server_virtual_clusterazure_subnetmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/cb9142956bc6e0ed1d4b36ea52d7159d.svg b/static/img/kroki/cb9142956bc6e0ed1d4b36ea52d7159d.svg new file mode 100644 index 00000000..ef2a90b3 --- /dev/null +++ b/static/img/kroki/cb9142956bc6e0ed1d4b36ea52d7159d.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_notebookresource \ No newline at end of file diff --git a/static/img/kroki/cbb71bdadbfe88690ccd1bfb3448941b.svg b/static/img/kroki/cbb71bdadbfe88690ccd1bfb3448941b.svg new file mode 100644 index 00000000..8c554243 --- /dev/null +++ b/static/img/kroki/cbb71bdadbfe88690ccd1bfb3448941b.svg @@ -0,0 +1 @@ +resourcevsphere_datastore_cluster \ No newline at end of file diff --git a/static/img/kroki/4562ba2481fde35db972c22f0bad1ca2.svg b/static/img/kroki/cbf47f82878d3470893705ba07cf7d55.svg similarity index 100% rename from static/img/kroki/4562ba2481fde35db972c22f0bad1ca2.svg rename to static/img/kroki/cbf47f82878d3470893705ba07cf7d55.svg diff --git a/static/img/kroki/719064d028d0324333360184324e418a.svg b/static/img/kroki/cc07f775bafaaa0dd54cff0af722e774.svg similarity index 100% rename from static/img/kroki/719064d028d0324333360184324e418a.svg rename to static/img/kroki/cc07f775bafaaa0dd54cff0af722e774.svg diff --git a/static/img/kroki/cc19626f402da4ce17c5540cc4875669.svg b/static/img/kroki/cc19626f402da4ce17c5540cc4875669.svg deleted file mode 100644 index c144c3f1..00000000 --- a/static/img/kroki/cc19626f402da4ce17c5540cc4875669.svg +++ /dev/null @@ -1 +0,0 @@ -aws_cloudfront_functionaws_lambda_functionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]serverless_function \ No newline at end of file diff --git a/static/img/kroki/cc357a8236b85c65f9c3cd7f46362fad.svg b/static/img/kroki/cc357a8236b85c65f9c3cd7f46362fad.svg deleted file mode 100644 index 15b9e390..00000000 --- a/static/img/kroki/cc357a8236b85c65f9c3cd7f46362fad.svg +++ /dev/null @@ -1 +0,0 @@ -azure_restrictionreason_code: stringtype: stringvalues: string[]azure_storage_skulocations: string[]resource_kind: stringresource_type: stringsku_capabilities: azure_storage_sku_capability[]sku_restrictions: azure_restriction[]tier: stringazure_storage_sku_capabilityname: stringvalue: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cc70e63699d2fee659d1d3ba3133b48f.svg b/static/img/kroki/cc70e63699d2fee659d1d3ba3133b48f.svg new file mode 100644 index 00000000..4c145ed0 --- /dev/null +++ b/static/img/kroki/cc70e63699d2fee659d1d3ba3133b48f.svg @@ -0,0 +1 @@ +aws_kms_keyaws_secretsmanager_secret \ No newline at end of file diff --git a/static/img/kroki/cc7a346319c5f33a5667c006acfd7df2.svg b/static/img/kroki/cc7a346319c5f33a5667c006acfd7df2.svg new file mode 100644 index 00000000..ad824e47 --- /dev/null +++ b/static/img/kroki/cc7a346319c5f33a5667c006acfd7df2.svg @@ -0,0 +1 @@ +azure_security_assessmentmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/cc7a860be0f2250223d6a020f24e7008.svg b/static/img/kroki/cc7a860be0f2250223d6a020f24e7008.svg new file mode 100644 index 00000000..1426ecf6 --- /dev/null +++ b/static/img/kroki/cc7a860be0f2250223d6a020f24e7008.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_feature_groupresource \ No newline at end of file diff --git a/static/img/kroki/ccb004f64a50c5d6d69dfb427156ee7b.svg b/static/img/kroki/ccb004f64a50c5d6d69dfb427156ee7b.svg new file mode 100644 index 00000000..cc2d8522 --- /dev/null +++ b/static/img/kroki/ccb004f64a50c5d6d69dfb427156ee7b.svg @@ -0,0 +1 @@ +azure_sql_serverazure_sql_server_advisorazure_sql_server_databaseazure_sql_server_elastic_poolazure_sql_server_failover_groupazure_sql_server_firewall_ruleazure_sql_server_job_agentazure_sql_server_virtual_network_rulemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/cce85fb3259592602afebea0b53b6f88.svg b/static/img/kroki/cce85fb3259592602afebea0b53b6f88.svg new file mode 100644 index 00000000..aa82e317 --- /dev/null +++ b/static/img/kroki/cce85fb3259592602afebea0b53b6f88.svg @@ -0,0 +1 @@ +azure_network_express_route_circuitazure_network_express_route_port \ No newline at end of file diff --git a/static/img/kroki/f78ed1df368d6c87ad70854864109296.svg b/static/img/kroki/ccfac4f858c1bbf506f395ca0cfe1234.svg similarity index 100% rename from static/img/kroki/f78ed1df368d6c87ad70854864109296.svg rename to static/img/kroki/ccfac4f858c1bbf506f395ca0cfe1234.svg diff --git a/static/img/kroki/64ccd9996807c031441b19359eb7790b.svg b/static/img/kroki/ccfdcb26ef6deadb750c5ca985df9098.svg similarity index 100% rename from static/img/kroki/64ccd9996807c031441b19359eb7790b.svg rename to static/img/kroki/ccfdcb26ef6deadb750c5ca985df9098.svg diff --git a/static/img/kroki/cd33a16133b0cde904d09e8828027a44.svg b/static/img/kroki/cd33a16133b0cde904d09e8828027a44.svg deleted file mode 100644 index b4b18f07..00000000 --- a/static/img/kroki/cd33a16133b0cde904d09e8828027a44.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_watcherazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/cd42dcab79c7a239be31a4c1da3179ac.svg b/static/img/kroki/cd42dcab79c7a239be31a4c1da3179ac.svg deleted file mode 100644 index 923d0cc7..00000000 --- a/static/img/kroki/cd42dcab79c7a239be31a4c1da3179ac.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instanceazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instancedigitalocean_dropletgcp_instanceinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringkubernetes_nodeonprem_instanceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]vsphere_instance \ No newline at end of file diff --git a/static/img/kroki/cd503a7071a5d5c1a32e18b36ce8c2f3.svg b/static/img/kroki/cd503a7071a5d5c1a32e18b36ce8c2f3.svg new file mode 100644 index 00000000..f336f126 --- /dev/null +++ b/static/img/kroki/cd503a7071a5d5c1a32e18b36ce8c2f3.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_clusterazure_tracked_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/cd580bf24b8e0110249c6a270b16bf8d.svg b/static/img/kroki/cd580bf24b8e0110249c6a270b16bf8d.svg new file mode 100644 index 00000000..a6126003 --- /dev/null +++ b/static/img/kroki/cd580bf24b8e0110249c6a270b16bf8d.svg @@ -0,0 +1 @@ +azure_compute_disk_type_pricingmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/40e077b72b516929800d9da417927b1a.svg b/static/img/kroki/cd6f6dfbc69c1fb390476d40bd1101d1.svg similarity index 100% rename from static/img/kroki/40e077b72b516929800d9da417927b1a.svg rename to static/img/kroki/cd6f6dfbc69c1fb390476d40bd1101d1.svg diff --git a/static/img/kroki/cd84cf540ef7dd063f245ce0124e4a9d.svg b/static/img/kroki/cd84cf540ef7dd063f245ce0124e4a9d.svg new file mode 100644 index 00000000..7d33a8c8 --- /dev/null +++ b/static/img/kroki/cd84cf540ef7dd063f245ce0124e4a9d.svg @@ -0,0 +1 @@ +kubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/cd97c15472f07379944ae1324f02a5cb.svg b/static/img/kroki/cd97c15472f07379944ae1324f02a5cb.svg new file mode 100644 index 00000000..011bacbe --- /dev/null +++ b/static/img/kroki/cd97c15472f07379944ae1324f02a5cb.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_client_encryption_included_pathclient_encryption_key_id: stringencryption_algorithm: stringencryption_type: stringpath: stringazure_client_encryption_policyincluded_paths: azure_client_encryption_included_path[]policy_format_version: int64azure_composite_pathorder: stringpath: stringazure_computed_propertyname: stringquery: stringazure_conflict_resolution_policyconflict_resolution_path: stringconflict_resolution_procedure: stringmode: stringazure_container_partition_keypaths: string[]resource_kind: stringsystem_key: booleanversion: int64azure_cosmos_db_sql_database_containersql_database_container: azure_sql_containersql_database_container_options: azure_options_resourceazure_included_pathindexes: azure_indexes[]path: stringazure_indexesdata_type: stringprecision: int64resource_kind: stringazure_indexing_policyautomatic: booleancomposite_indexes: azure_composite_path[]excluded_paths: string[]included_paths: azure_included_path[]indexing_mode: stringspatial_indexes: azure_spatial_spec[]azure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_spatial_specpath: stringtypes: string[]azure_sql_containeranalytical_storage_ttl: int64client_encryption_policy: azure_client_encryption_policycomputed_properties: azure_computed_property[]conflict_resolution_policy: azure_conflict_resolution_policycreate_mode: stringdefault_ttl: int64id: stringindexing_policy: azure_indexing_policypartition_key: azure_container_partition_keyrestore_parameters: azure_resource_restore_parametersunique_key_policy: azure_unique_key_policyazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanazure_unique_keypaths: string[]azure_unique_key_policyunique_keys: azure_unique_key[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cd992c07bf0359190f3fa0e9f973f674.svg b/static/img/kroki/cd992c07bf0359190f3fa0e9f973f674.svg new file mode 100644 index 00000000..1ccbd838 --- /dev/null +++ b/static/img/kroki/cd992c07bf0359190f3fa0e9f973f674.svg @@ -0,0 +1 @@ +azure_metric_alertalert_actions: azure_metric_alert_action[]auto_mitigate: booleandescription: stringenabled: booleanevaluation_frequency: stringis_migrated: booleanlast_updated_time: datetimescopes: string[]severity: int64target_resource_region: stringtarget_resource_type: stringwindow_size: stringazure_metric_alert_actionaction_group_id: stringweb_hook_properties: dictionary[string, string]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9498a36fbf3b32bc64a50157f8f9a31d.svg b/static/img/kroki/cdd19e99670b716074e6ddf3f6e669a0.svg similarity index 100% rename from static/img/kroki/9498a36fbf3b32bc64a50157f8f9a31d.svg rename to static/img/kroki/cdd19e99670b716074e6ddf3f6e669a0.svg diff --git a/static/img/kroki/ce054331a1a2c227294331c23d394ea4.svg b/static/img/kroki/ce054331a1a2c227294331c23d394ea4.svg new file mode 100644 index 00000000..644c0a16 --- /dev/null +++ b/static/img/kroki/ce054331a1a2c227294331c23d394ea4.svg @@ -0,0 +1 @@ +azure_network_express_route_cross_connection \ No newline at end of file diff --git a/static/img/kroki/ce5f150db55abd1653246de2b7497878.svg b/static/img/kroki/ce5f150db55abd1653246de2b7497878.svg deleted file mode 100644 index 6abcfc18..00000000 --- a/static/img/kroki/ce5f150db55abd1653246de2b7497878.svg +++ /dev/null @@ -1 +0,0 @@ -azure_auto_scaler_profilebalance_similar_node_groups: stringexpander: stringmax_empty_bulk_delete: stringmax_graceful_termination_sec: stringmax_node_provision_time: stringmax_total_unready_percentage: stringnew_pod_scale_up_delay: stringok_total_unready_count: stringscale_down_delay_after_add: stringscale_down_delay_after_delete: stringscale_down_delay_after_failure: stringscale_down_unneeded_time: stringscale_down_unready_time: stringscale_down_utilization_threshold: stringscan_interval: stringskip_nodes_with_local_storage: stringskip_nodes_with_system_pods: stringazure_azure_key_vault_kmsenabled: booleankey_id: stringkey_vault_network_access: stringkey_vault_resource_id: stringazure_cluster_upgrade_settingsoverride_settings: azure_upgrade_override_settingsazure_container_service_linux_profileadmin_username: stringssh: azure_container_service_ssh_configurationazure_container_service_network_profiledns_service_ip: stringip_families: string[]load_balancer_profile: azure_managed_cluster_load_balancer_profileload_balancer_sku: stringnat_gateway_profile: azure_managed_cluster_nat_gateway_profilenetwork_dataplane: stringnetwork_mode: stringnetwork_plugin: stringnetwork_plugin_mode: stringnetwork_policy: stringoutbound_type: stringpod_cidr: stringpod_cidrs: string[]service_cidr: stringservice_cidrs: string[]azure_container_service_ssh_configurationpublic_keys: string[]azure_count_countipv6count: int64count_i_pv6: int64azure_delegated_resourcelocation: stringreferral_resource: stringresource_id: stringtenant_id: stringazure_errorerror: azure_managed_cluster_pod_identity_provisioning_errorazure_extended_locationname: stringtype: stringazure_istio_certificate_authorityplugin: azure_istio_plugin_certificate_authorityazure_istio_componentsegress_gateways: azure_istio_egress_gateway[]ingress_gateways: azure_istio_ingress_gateway[]azure_istio_egress_gatewayenabled: booleannode_selector: dictionary[string, string]azure_istio_ingress_gatewayenabled: booleanmode: stringazure_istio_plugin_certificate_authoritycert_chain_object_name: stringcert_object_name: stringkey_object_name: stringkey_vault_id: stringroot_cert_object_name: stringazure_istio_service_meshcertificate_authority: azure_istio_certificate_authoritycomponents: azure_istio_componentsrevisions: string[]azure_managed_clusteraad_profile: azure_managed_cluster_aad_profileaddon_profiles: dictionary[string, azure_managed_cluster_addon_profile]agent_pool_profiles: string[]api_server_access_profile: azure_managed_cluster_api_server_access_profileauto_scaler_profile: azure_auto_scaler_profileauto_upgrade_profile: azure_managed_cluster_auto_upgrade_profileazure_monitor_profile: azure_managed_cluster_azure_monitor_profileazure_portal_fqdn: stringcontainer_service_network_profile: azure_container_service_network_profilecurrent_kubernetes_version: stringdisable_local_accounts: booleandisk_encryption_set_id: stringdns_prefix: stringenable_pod_security_policy: booleanenable_rbac: booleanextended_location: azure_extended_locationfqdn: stringfqdn_subdomain: stringhttp_proxy_config: azure_managed_cluster_http_proxy_configidentity_profile: dictionary[string, azure_user_assigned_identity]kubernetes_version: stringlinux_profile: azure_container_service_linux_profilemanaged_cluster_identity: azure_managed_cluster_identitymanaged_cluster_sku: azure_managed_cluster_skumanaged_cluster_storage_profile: azure_managed_cluster_storage_profilemax_agent_pools: int64node_resource_group: stringoidc_issuer_profile: azure_managed_cluster_oidc_issuer_profilepod_identity_profile: azure_managed_cluster_pod_identity_profilepower_state: stringprivate_fqdn: stringprivate_link_resources: azure_private_link_resource[]public_network_access: stringresource_uid: stringsecurity_profile: azure_managed_cluster_security_profileservice_mesh_profile: azure_service_mesh_profileservice_principal_profile: azure_managed_cluster_service_principal_profilesupport_plan: stringupgrade_settings: azure_cluster_upgrade_settingswindows_profile: azure_managed_cluster_windows_profileworkload_auto_scaler_profile: azure_managed_cluster_workload_auto_scaler_profileazure_managed_cluster_aad_profileadmin_group_object_i_ds: string[]client_app_id: stringenable_azure_rbac: booleanmanaged: booleanserver_app_id: stringserver_app_secret: stringtenant_id: stringazure_managed_cluster_addon_profileconfig: dictionary[string, string]enabled: booleanidentity: azure_user_assigned_identityazure_managed_cluster_api_server_access_profileauthorized_ip_ranges: string[]disable_run_command: booleanenable_private_cluster: booleanenable_private_cluster_public_fqdn: booleanprivate_dns_zone: stringazure_managed_cluster_auto_upgrade_profilenode_os_upgrade_channel: stringupgrade_channel: stringazure_managed_cluster_azure_monitor_profilemetrics: azure_managed_cluster_azure_monitor_profile_metricsazure_managed_cluster_azure_monitor_profile_kube_state_metricsmetric_annotations_allow_list: stringmetric_labels_allowlist: stringazure_managed_cluster_azure_monitor_profile_metricsenabled: booleankube_state_metrics: azure_managed_cluster_azure_monitor_profile_kube_state_metricsazure_managed_cluster_http_proxy_confighttp_proxy: stringhttps_proxy: stringno_proxy: string[]trusted_ca: stringazure_managed_cluster_identitydelegated_resources: dictionary[string, azure_delegated_resource]principal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_managed_cluster_load_balancer_profileallocated_outbound_ports: int64effective_outbound_i_ps: string[]enable_multiple_standard_load_balancers: booleanidle_timeout_in_minutes: int64managed_outbound_i_ps: azure_count_countipv6outbound_i_ps: azure_public_i_psoutbound_ip_prefixes: azure_public_ip_prefixesazure_managed_cluster_nat_gateway_profileeffective_outbound_i_ps: string[]idle_timeout_in_minutes: int64managed_outbound_ip_profile: int64azure_managed_cluster_oidc_issuer_profileenabled: booleanissuer_url: stringazure_managed_cluster_pod_identitybinding_selector: stringidentity: azure_user_assigned_identityname: stringnamespace: stringprovisioning_info: azure_errorprovisioning_state: stringazure_managed_cluster_pod_identity_exceptionname: stringnamespace: stringpod_labels: dictionary[string, string]azure_managed_cluster_pod_identity_profileallow_network_plugin_kubenet: booleanenabled: booleanuser_assigned_identities: azure_managed_cluster_pod_identity[]user_assigned_identity_exceptions: azure_managed_cluster_pod_identity_exception[]azure_managed_cluster_pod_identity_provisioning_errorerror: azure_managed_cluster_pod_identity_provisioning_error_bodyazure_managed_cluster_pod_identity_provisioning_error_bodycode: stringdetails: dictionary[string, any][]message: stringtarget: stringazure_managed_cluster_security_profileazure_key_vault_kms: azure_azure_key_vault_kmsdefender: azure_managed_cluster_security_profile_defenderimage_cleaner: azure_managed_cluster_security_profile_image_cleanerworkload_identity: booleanazure_managed_cluster_security_profile_defenderlog_analytics_workspace_resource_id: stringsecurity_monitoring: booleanazure_managed_cluster_security_profile_image_cleanerenabled: booleaninterval_hours: int64azure_managed_cluster_service_principal_profileclient_id: stringsecret: stringazure_managed_cluster_skuname: stringtier: stringazure_managed_cluster_storage_profileblob_csi_driver: booleandisk_csi_driver: booleanfile_csi_driver: booleansnapshot_controller: booleanazure_managed_cluster_windows_profileadmin_password: stringadmin_username: stringenable_csi_proxy: booleangmsa_profile: azure_windows_gmsa_profilelicense_type: stringazure_managed_cluster_workload_auto_scaler_profilekeda: booleanvertical_pod_autoscaler: booleanazure_principal_clientclient_id: stringprincipal_id: stringazure_private_link_resourcegroup_id: stringid: stringname: stringprivate_link_service_id: stringrequired_members: string[]type: stringazure_public_i_pspublic_i_ps: string[]azure_public_ip_prefixespublic_ip_prefixes: string[]azure_service_mesh_profileistio: azure_istio_service_meshmode: stringazure_upgrade_override_settingsforce_upgrade: booleanuntil: datetimeazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_windows_gmsa_profiledns_server: stringenabled: booleanroot_domain_name: stringmanaged_kubernetes_cluster_providerendpoint: stringversion: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ce62abbfdec4b1da844cb17199cca102.svg b/static/img/kroki/ce62abbfdec4b1da844cb17199cca102.svg new file mode 100644 index 00000000..0dd703d3 --- /dev/null +++ b/static/img/kroki/ce62abbfdec4b1da844cb17199cca102.svg @@ -0,0 +1 @@ +aws_rds_clusteraws_resourcedatabaseresource \ No newline at end of file diff --git a/static/img/kroki/ce654663dbbb0ccd6c094895b335e606.svg b/static/img/kroki/ce654663dbbb0ccd6c094895b335e606.svg deleted file mode 100644 index 7fda52d0..00000000 --- a/static/img/kroki/ce654663dbbb0ccd6c094895b335e606.svg +++ /dev/null @@ -1 +0,0 @@ -azure_storage_accountazure_table \ No newline at end of file diff --git a/static/img/kroki/5e1d0344cdaa9ab2c8c31da8991b0b90.svg b/static/img/kroki/ce6776fa4e032249cc66cc32aba878cf.svg similarity index 100% rename from static/img/kroki/5e1d0344cdaa9ab2c8c31da8991b0b90.svg rename to static/img/kroki/ce6776fa4e032249cc66cc32aba878cf.svg diff --git a/static/img/kroki/ce70e190ba8701ef2f59e811336504b4.svg b/static/img/kroki/ce70e190ba8701ef2f59e811336504b4.svg new file mode 100644 index 00000000..e54bc269 --- /dev/null +++ b/static/img/kroki/ce70e190ba8701ef2f59e811336504b4.svg @@ -0,0 +1 @@ +digitalocean_droplet_neighborhooddigitalocean_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/09383e717d80a282ca79bc3f2c5cbb71.svg b/static/img/kroki/cec327c5d77fa0dcbc8b973e5fb99ea4.svg similarity index 100% rename from static/img/kroki/09383e717d80a282ca79bc3f2c5cbb71.svg rename to static/img/kroki/cec327c5d77fa0dcbc8b973e5fb99ea4.svg diff --git a/static/img/kroki/cef33e0aa79a3e2ca2b1dfecacb883eb.svg b/static/img/kroki/cef33e0aa79a3e2ca2b1dfecacb883eb.svg new file mode 100644 index 00000000..eadf21a9 --- /dev/null +++ b/static/img/kroki/cef33e0aa79a3e2ca2b1dfecacb883eb.svg @@ -0,0 +1 @@ +github_regionphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/9dd4dcb78e2d0dafca5196a2799eecad.svg b/static/img/kroki/cf17b221c235f30585e49130e616f516.svg similarity index 100% rename from static/img/kroki/9dd4dcb78e2d0dafca5196a2799eecad.svg rename to static/img/kroki/cf17b221c235f30585e49130e616f516.svg diff --git a/static/img/kroki/cf35a7873d7e51133042788baa874e1b.svg b/static/img/kroki/cf35a7873d7e51133042788baa874e1b.svg new file mode 100644 index 00000000..948449de --- /dev/null +++ b/static/img/kroki/cf35a7873d7e51133042788baa874e1b.svg @@ -0,0 +1 @@ +azure_machine_learning_code_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_registry_code_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cf7d040ae25c5e24faa1cae9d4ff1280.svg b/static/img/kroki/cf7d040ae25c5e24faa1cae9d4ff1280.svg new file mode 100644 index 00000000..a5daf8cb --- /dev/null +++ b/static/img/kroki/cf7d040ae25c5e24faa1cae9d4ff1280.svg @@ -0,0 +1 @@ +azure_cassandra_erroradditional_error_info: stringcode: stringmessage: stringtarget: stringazure_connection_errorconnection_state: stringexception: stringi_p_from: stringi_p_to: stringport: int64azure_cosmos_db_cassandra_cluster_public_statusconnection_errors: azure_connection_error[]data_centers: azure_cosmos_db_nodes[]reaper_status: azure_managed_cassandra_reaper_statusstatus_errors: azure_cassandra_error[]azure_cosmos_db_nodeaddress: stringcassandra_process_status: stringcpu_usage: doubledisk_free_kb: int64disk_used_kb: int64host_id: stringload: stringmemory_buffers_and_cached_kb: int64memory_free_kb: int64memory_total_kb: int64memory_used_kb: int64rack: stringsize: int64state: stringstatus: stringtimestamp: stringtokens: string[]azure_cosmos_db_nodesname: stringnodes: azure_cosmos_db_node[]seed_nodes: string[]azure_managed_cassandra_reaper_statushealthy: booleanrepair_run_ids: dictionary[string, string]repair_schedules: dictionary[string, string]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/cf9d7fc056c873d1366aa982c52084d5.svg b/static/img/kroki/cf9d7fc056c873d1366aa982c52084d5.svg new file mode 100644 index 00000000..f58932c1 --- /dev/null +++ b/static/img/kroki/cf9d7fc056c873d1366aa982c52084d5.svg @@ -0,0 +1 @@ +azure_compute_diskbursting_enabled: booleanbursting_enabled_time: datetimecompletion_percent: doublecreation_data: azure_creation_datadata_access_auth_mode: stringdisk_access_id: stringdisk_encryption: azure_encryptiondisk_iops_read_only: int64disk_iops_read_write: int64disk_m_bps_read_only: int64disk_m_bps_read_write: int64disk_security_profile: azure_disk_security_profiledisk_size_bytes: int64disk_size_gb: int64disk_sku: azure_disk_skudisk_state: stringencryption_settings_collection: azure_encryption_settings_collectionextended_location: azure_extended_locationhyper_v_generation: stringlocation: stringmanaged_by: stringmanaged_by_extended: string[]max_shares: int64network_access_policy: stringoptimized_for_frequent_attach: booleanos_type: stringproperty_updates_in_progress: stringpublic_network_access: stringpurchase_plan: azure_purchase_planshare_info: string[]supported_capabilities: azure_supported_capabilitiessupports_hibernation: booleantier: stringtier_name: stringtime_created: datetimeunique_id: stringazure_creation_datacreate_option: stringgallery_image_reference: azure_image_disk_referenceimage_reference: azure_image_disk_referencelogical_sector_size: int64performance_plus: booleansecurity_data_uri: stringsource_resource_id: stringsource_unique_id: stringsource_uri: stringstorage_account_id: stringupload_size_bytes: int64azure_disk_security_profilesecure_vm_disk_encryption_set_id: stringsecurity_type: stringazure_disk_skuname: stringtier: stringazure_encryptiondisk_encryption_set_id: stringtype: stringazure_encryption_settings_collectionenabled: booleanencryption_settings: azure_encryption_settings_element[]encryption_settings_version: stringazure_encryption_settings_elementdisk_encryption_key: azure_key_vault_and_secret_referencekey_encryption_key: azure_key_vault_and_key_referenceazure_extended_locationname: stringtype: stringazure_image_disk_referencecommunity_gallery_image_id: stringid: stringlun: int64shared_gallery_image_id: stringazure_key_vault_and_key_referencekey_url: stringsource_vault: stringazure_key_vault_and_secret_referencesecret_url: stringsource_vault: stringazure_purchase_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_supported_capabilitiesaccelerated_network: booleanarchitecture: stringdisk_controller_types: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]volumesnapshot_before_delete: booleanvolume_encrypted: booleanvolume_iops: int64volume_size: int64volume_status: volume_statusvolume_throughput: int64volume_type: string \ No newline at end of file diff --git a/static/img/kroki/cfb965cb33370e4231ccda99c30e1d78.svg b/static/img/kroki/cfb965cb33370e4231ccda99c30e1d78.svg new file mode 100644 index 00000000..abdd0f1b --- /dev/null +++ b/static/img/kroki/cfb965cb33370e4231ccda99c30e1d78.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_stateful_setresource \ No newline at end of file diff --git a/static/img/kroki/15ca6fc5df9df6f79a40ddcb62be1cd5.svg b/static/img/kroki/cfc019ae5fc4609431fc0ed2f26a74a7.svg similarity index 100% rename from static/img/kroki/15ca6fc5df9df6f79a40ddcb62be1cd5.svg rename to static/img/kroki/cfc019ae5fc4609431fc0ed2f26a74a7.svg diff --git a/static/img/kroki/cfc6eddeeccf8e9108d4a1b4f2dbf5c8.svg b/static/img/kroki/cfc6eddeeccf8e9108d4a1b4f2dbf5c8.svg new file mode 100644 index 00000000..68273a48 --- /dev/null +++ b/static/img/kroki/cfc6eddeeccf8e9108d4a1b4f2dbf5c8.svg @@ -0,0 +1 @@ +azure_network_route_tablemicrosoft_resourceresourcerouting_table \ No newline at end of file diff --git a/static/img/kroki/f746ba4d7826c6eec2ae001ecadd4899.svg b/static/img/kroki/cfff7311232da3623f3f1c1e8e8c8461.svg similarity index 100% rename from static/img/kroki/f746ba4d7826c6eec2ae001ecadd4899.svg rename to static/img/kroki/cfff7311232da3623f3f1c1e8e8c8461.svg diff --git a/static/img/kroki/d039cccf6affe6e7f98ee3c8e9ee9629.svg b/static/img/kroki/d039cccf6affe6e7f98ee3c8e9ee9629.svg new file mode 100644 index 00000000..2ca0d0ce --- /dev/null +++ b/static/img/kroki/d039cccf6affe6e7f98ee3c8e9ee9629.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instanceazure_sql_server_managed_instance_ad_administratormicrosoft_resource \ No newline at end of file diff --git a/static/img/kroki/d049b8a712eee6ce6f309e7c53b8a73f.svg b/static/img/kroki/d049b8a712eee6ce6f309e7c53b8a73f.svg new file mode 100644 index 00000000..74578ed9 --- /dev/null +++ b/static/img/kroki/d049b8a712eee6ce6f309e7c53b8a73f.svg @@ -0,0 +1 @@ +azure_sql_server_advisormicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d0808185ad30f82e08f0251b9444a329.svg b/static/img/kroki/d0808185ad30f82e08f0251b9444a329.svg new file mode 100644 index 00000000..1735cc28 --- /dev/null +++ b/static/img/kroki/d0808185ad30f82e08f0251b9444a329.svg @@ -0,0 +1 @@ +kubernetes_csi_driverkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d0d44e58b159acddd756210306c54692.svg b/static/img/kroki/d0d44e58b159acddd756210306c54692.svg new file mode 100644 index 00000000..936d0952 --- /dev/null +++ b/static/img/kroki/d0d44e58b159acddd756210306c54692.svg @@ -0,0 +1 @@ +azure_network_subnetazure_sql_server_managed_instanceazure_sql_server_managed_instance_pool \ No newline at end of file diff --git a/static/img/kroki/d0f4980d36c6107854e8df2afb5f731e.svg b/static/img/kroki/d0f4980d36c6107854e8df2afb5f731e.svg new file mode 100644 index 00000000..64eaead5 --- /dev/null +++ b/static/img/kroki/d0f4980d36c6107854e8df2afb5f731e.svg @@ -0,0 +1 @@ +aws_ec2_keypairaws_resourcekeypairresource \ No newline at end of file diff --git a/static/img/kroki/d100c4d7af1b5e5b57d8e36d57b07a51.svg b/static/img/kroki/d100c4d7af1b5e5b57d8e36d57b07a51.svg new file mode 100644 index 00000000..0c1bf59c --- /dev/null +++ b/static/img/kroki/d100c4d7af1b5e5b57d8e36d57b07a51.svg @@ -0,0 +1 @@ +azure_monitor_pipeline_group \ No newline at end of file diff --git a/static/img/kroki/d1378795c6458a4c33d5c53aab8b8119.svg b/static/img/kroki/d1378795c6458a4c33d5c53aab8b8119.svg new file mode 100644 index 00000000..52cb077d --- /dev/null +++ b/static/img/kroki/d1378795c6458a4c33d5c53aab8b8119.svg @@ -0,0 +1 @@ +phantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_regionslack_resource \ No newline at end of file diff --git a/static/img/kroki/ab6e7082870316571215f8f197caa63f.svg b/static/img/kroki/d13961baae4af1a3eada62432698b85e.svg similarity index 100% rename from static/img/kroki/ab6e7082870316571215f8f197caa63f.svg rename to static/img/kroki/d13961baae4af1a3eada62432698b85e.svg diff --git a/static/img/kroki/d154ada0628c907b7d3d37eac530e6ba.svg b/static/img/kroki/d154ada0628c907b7d3d37eac530e6ba.svg new file mode 100644 index 00000000..08544c8c --- /dev/null +++ b/static/img/kroki/d154ada0628c907b7d3d37eac530e6ba.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d166a4abc7a995838b25c91a502a3975.svg b/static/img/kroki/d166a4abc7a995838b25c91a502a3975.svg new file mode 100644 index 00000000..eeafe84f --- /dev/null +++ b/static/img/kroki/d166a4abc7a995838b25c91a502a3975.svg @@ -0,0 +1 @@ +azure_network_usageazure_usagecurrent_value: int64limit: int64unit: stringusage_name: azure_usage_nameazure_usage_namelocalized_value: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringnetwork_quotaphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d16d5a7f8826da849bce9e2e141ef423.svg b/static/img/kroki/d16d5a7f8826da849bce9e2e141ef423.svg new file mode 100644 index 00000000..78c15245 --- /dev/null +++ b/static/img/kroki/d16d5a7f8826da849bce9e2e141ef423.svg @@ -0,0 +1 @@ +azure_encryption_key_vault_propertiesidentity_client_id: stringkey_identifier: stringkey_vault_arm_id: stringazure_encryption_propertyidentity: stringkey_vault_properties: azure_encryption_key_vault_propertiesstatus: stringazure_feature_store_settingscompute_runtime: stringoffline_store_connection_name: stringonline_store_connection_name: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_workspaceallow_public_access_when_behind_vnet: booleanapplication_insights: stringassociated_workspaces: string[]azure_kind: stringazure_sku: azure_skucontainer_registry: stringdescription: stringdiscovery_url: stringenable_data_isolation: booleanfeature_store_settings: azure_feature_store_settingsfriendly_name: stringhbi_workspace: booleanhub_resource_id: stringidentity: azure_identityimage_build_compute: stringkey_vault: stringmanaged_network: azure_managed_network_settingsml_flow_tracking_uri: stringnotebook_info: azure_notebook_resource_infoprimary_user_assigned_identity: stringprivate_endpoint_connection_ids: string[]private_link_count: int64public_network_access: stringserverless_compute_settings: azure_serverless_compute_settingsservice_managed_resources_settings: azure_service_managed_resources_settingsservice_provisioned_resource_group: stringshared_private_link_resources: azure_shared_private_link_resource[]storage_account: stringstorage_hns_enabled: booleansystem_data: azure_system_datatenant_id: stringv1_legacy_mode: booleanworkspace_encryption: azure_encryption_propertyworkspace_hub_config: azure_workspace_hub_configworkspace_id: stringazure_managed_network_outbound_rulecategory: stringstatus: stringtype: stringazure_managed_network_provision_statusspark_ready: booleanstatus: stringazure_managed_network_settingsisolation_mode: stringnetwork_id: stringoutbound_rules: dictionary[string, azure_managed_network_outbound_rule]status: azure_managed_network_provision_statusazure_notebook_preparation_errorerror_message: stringstatus_code: int64azure_notebook_resource_infofqdn: stringnotebook_preparation_error: azure_notebook_preparation_errorresource_id: stringazure_serverless_compute_settingsserverless_compute_custom_subnet: stringserverless_compute_no_public_ip: booleanazure_service_managed_resources_settingscosmos_db: int64azure_shared_private_link_resourcegroup_id: stringname: stringprivate_link_resource_id: stringrequest_message: stringstatus: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_workspace_hub_configadditional_workspace_storage_accounts: string[]default_workspace_resource_group: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d186002bb0208de4ba39d5c44231371f.svg b/static/img/kroki/d186002bb0208de4ba39d5c44231371f.svg new file mode 100644 index 00000000..5e47f8a2 --- /dev/null +++ b/static/img/kroki/d186002bb0208de4ba39d5c44231371f.svg @@ -0,0 +1 @@ +azure_network_virtual_appliance_skumicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d1ac06455217ef2adad6158ce74b084b.svg b/static/img/kroki/d1ac06455217ef2adad6158ce74b084b.svg new file mode 100644 index 00000000..fd8303b0 --- /dev/null +++ b/static/img/kroki/d1ac06455217ef2adad6158ce74b084b.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_role_definitiondatabase_name: stringdefinition_privileges: azure_privilege[]definition_roles: azure_role[]role_name: stringazure_db_collectioncollection: stringdb: stringazure_privilegeactions: string[]resource: azure_db_collectionazure_roledb: stringrole: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/21e2cb57b90d657ed0b2be276fc7679a.svg b/static/img/kroki/d1b87dcfadda39b13a8de0ccc847978e.svg similarity index 100% rename from static/img/kroki/21e2cb57b90d657ed0b2be276fc7679a.svg rename to static/img/kroki/d1b87dcfadda39b13a8de0ccc847978e.svg diff --git a/static/img/kroki/d1c4d454194555eea2e28c05d00e4363.svg b/static/img/kroki/d1c4d454194555eea2e28c05d00e4363.svg new file mode 100644 index 00000000..76a6c999 --- /dev/null +++ b/static/img/kroki/d1c4d454194555eea2e28c05d00e4363.svg @@ -0,0 +1 @@ +digitalocean_alert_policydigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d1da03d3ce884ad74663969bd4ee536d.svg b/static/img/kroki/d1da03d3ce884ad74663969bd4ee536d.svg new file mode 100644 index 00000000..53646ca0 --- /dev/null +++ b/static/img/kroki/d1da03d3ce884ad74663969bd4ee536d.svg @@ -0,0 +1 @@ +azure_key_vaultazure_machine_learning_batch_endpointazure_machine_learning_computeazure_machine_learning_datastoreazure_machine_learning_endpointazure_machine_learning_featureset_containerazure_machine_learning_featurestore_entity_containerazure_machine_learning_jobazure_machine_learning_labeling_jobazure_machine_learning_online_endpointazure_machine_learning_private_endpoint_connectionazure_machine_learning_private_linkazure_machine_learning_scheduleazure_machine_learning_serverless_endpointazure_machine_learning_workspaceazure_machine_learning_workspace_code_containerazure_machine_learning_workspace_component_containerazure_machine_learning_workspace_connectionazure_machine_learning_workspace_data_containerazure_machine_learning_workspace_environment_containerazure_machine_learning_workspace_model_containerazure_network_subnetazure_network_virtual_networkazure_storage_accountmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/ef19e8814119e3523b7efdb7f09dde36.svg b/static/img/kroki/d1dc1be7af57d6a1192d1fecca1d50e4.svg similarity index 100% rename from static/img/kroki/ef19e8814119e3523b7efdb7f09dde36.svg rename to static/img/kroki/d1dc1be7af57d6a1192d1fecca1d50e4.svg diff --git a/static/img/kroki/d1e836d99a15902a47267d09024a5950.svg b/static/img/kroki/d1e836d99a15902a47267d09024a5950.svg new file mode 100644 index 00000000..77dbc648 --- /dev/null +++ b/static/img/kroki/d1e836d99a15902a47267d09024a5950.svg @@ -0,0 +1 @@ +digitalocean_resourcedigitalocean_volumeresourcevolume \ No newline at end of file diff --git a/static/img/kroki/d215a244c68557cd7d9d3b5cc0141014.svg b/static/img/kroki/d215a244c68557cd7d9d3b5cc0141014.svg deleted file mode 100644 index 9cfc408b..00000000 --- a/static/img/kroki/d215a244c68557cd7d9d3b5cc0141014.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_restore_point_attributesencryption: azure_restore_point_encryptionsource_disk_restore_point: stringazure_disk_restore_point_instance_viewid: stringreplication_status: azure_disk_restore_point_replication_statusazure_disk_restore_point_replication_statuscompletion_percent: int64status: azure_instance_view_statusazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_restore_pointconsistency_mode: stringexclude_disks: string[]provisioning_state: stringrestore_point_instance_view: azure_restore_point_instance_viewsource_metadata: azure_restore_point_source_metadatasource_restore_point: stringtime_created: datetimeazure_restore_point_collectionrestore_point_collection_id: stringrestore_point_collection_resource: azure_restore_point_collection_source_propertiesrestore_points: azure_restore_point[]azure_restore_point_collection_source_propertiesid: stringlocation: stringazure_restore_point_encryptiondisk_encryption_set: azure_sub_resourcetype: stringazure_restore_point_instance_viewdisk_restore_points: azure_disk_restore_point_instance_view[]statuses: azure_instance_view_status[]azure_restore_point_source_metadatadiagnostics_profile: azure_diagnostics_profilehardware_profile: azure_hardware_profilehyper_v_generation: stringlicense_type: stringlocation: stringos_profile: azure_os_profilesecurity_profile: azure_security_profilestorage_profile: azure_restore_point_source_vm_storage_profileuser_data: stringvm_id: stringazure_restore_point_source_vm_data_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64lun: int64managed_disk: azure_managed_disk_parametersname: stringwrite_accelerator_enabled: booleanazure_restore_point_source_vm_storage_profiledata_disks: azure_restore_point_source_vm_data_disk[]os_disk: azure_restore_point_source_vmos_diskazure_restore_point_source_vmos_diskcaching: stringdisk_restore_point: azure_disk_restore_point_attributesdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringwrite_accelerator_enabled: booleanazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_sub_resourceid: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d21a57676fdcbf1f694dcaf58ca0f08a.svg b/static/img/kroki/d21a57676fdcbf1f694dcaf58ca0f08a.svg new file mode 100644 index 00000000..b3cbb0a7 --- /dev/null +++ b/static/img/kroki/d21a57676fdcbf1f694dcaf58ca0f08a.svg @@ -0,0 +1 @@ +resourceslack_conversationslack_resource \ No newline at end of file diff --git a/static/img/kroki/d21d16cca6ed8517e83c896cf64710df.svg b/static/img/kroki/d21d16cca6ed8517e83c896cf64710df.svg deleted file mode 100644 index 75e26971..00000000 --- a/static/img/kroki/d21d16cca6ed8517e83c896cf64710df.svg +++ /dev/null @@ -1 +0,0 @@ -azure_security_partner_provider \ No newline at end of file diff --git a/static/img/kroki/d2315d3f018fafa0583afa15021270af.svg b/static/img/kroki/d2315d3f018fafa0583afa15021270af.svg new file mode 100644 index 00000000..d5d43f2b --- /dev/null +++ b/static/img/kroki/d2315d3f018fafa0583afa15021270af.svg @@ -0,0 +1 @@ +azure_machine_learning_registryazure_tracked_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d250fd8060aa2d226b67a12ccb3c7ebe.svg b/static/img/kroki/d250fd8060aa2d226b67a12ccb3c7ebe.svg deleted file mode 100644 index 54a3fcd0..00000000 --- a/static/img/kroki/d250fd8060aa2d226b67a12ccb3c7ebe.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_imageazure_load_balancerazure_network_interfaceazure_network_security_groupazure_proximity_placement_groupazure_subnetazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/d2972d6a05f7b63e5e06d0b369022889.svg b/static/img/kroki/d2972d6a05f7b63e5e06d0b369022889.svg new file mode 100644 index 00000000..f7465d0a --- /dev/null +++ b/static/img/kroki/d2972d6a05f7b63e5e06d0b369022889.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_disk_encryption_setazure_compute_disk_typeazure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instanceazure_compute_virtual_machine_snapshot \ No newline at end of file diff --git a/static/img/kroki/d2ace6e93922924cf9a695bae077c4d5.svg b/static/img/kroki/d2ace6e93922924cf9a695bae077c4d5.svg new file mode 100644 index 00000000..7f7d6d91 --- /dev/null +++ b/static/img/kroki/d2ace6e93922924cf9a695bae077c4d5.svg @@ -0,0 +1 @@ +ai_modelai_resourceaws_bedrock_foundation_modelaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d2f5ec5e36be8e26e3b117c1dc95140f.svg b/static/img/kroki/d2f5ec5e36be8e26e3b117c1dc95140f.svg deleted file mode 100644 index 2aacdf29..00000000 --- a/static/img/kroki/d2f5ec5e36be8e26e3b117c1dc95140f.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayazure_bastion_hostazure_dscp_configurationazure_firewallazure_ip_allocationazure_load_balancerazure_nat_gatewayazure_network_profileazure_network_security_groupazure_network_virtual_applianceazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/d323a244138e99d00413f506f84f1328.svg b/static/img/kroki/d323a244138e99d00413f506f84f1328.svg new file mode 100644 index 00000000..aa09fa67 --- /dev/null +++ b/static/img/kroki/d323a244138e99d00413f506f84f1328.svg @@ -0,0 +1 @@ +azure_machine_learning_base_model_versionazure_machine_learning_workspace_model_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d32865f8822b09eaba520bec0cd04e26.svg b/static/img/kroki/d32865f8822b09eaba520bec0cd04e26.svg new file mode 100644 index 00000000..cf48624a --- /dev/null +++ b/static/img/kroki/d32865f8822b09eaba520bec0cd04e26.svg @@ -0,0 +1 @@ +azure_sql_server_virtual_network_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d338f102b16ce950b3ff9019aff04ad7.svg b/static/img/kroki/d338f102b16ce950b3ff9019aff04ad7.svg new file mode 100644 index 00000000..16493da4 --- /dev/null +++ b/static/img/kroki/d338f102b16ce950b3ff9019aff04ad7.svg @@ -0,0 +1 @@ +azure_compute_disk_type_pricinggraduated_offers: azure_pricing_graduated_offersoffers: azure_pricing_offersazure_pricing_graduated_offerspremium_ssd_v2_iops: dictionary[string, any]premium_ssd_v2_throughput: dictionary[string, any]azure_pricing_offerspremium_ssd_v2_capacity: dictionary[string, any]ultra_ssd_iops: dictionary[string, any]ultra_ssd_stored: dictionary[string, any]ultra_ssd_throughput: dictionary[string, any]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d33fce7eff939466f25f957924d49892.svg b/static/img/kroki/d33fce7eff939466f25f957924d49892.svg deleted file mode 100644 index a641ac6a..00000000 --- a/static/img/kroki/d33fce7eff939466f25f957924d49892.svg +++ /dev/null @@ -1 +0,0 @@ -aws_resourcearn: stringaws_secretsmanager_rotation_rules_typeautomatically_after_days: int64duration: stringschedule_expression: stringaws_secretsmanager_secretcreated_date: datetimedeleted_date: datetimedescription: stringlast_accessed_date: datetimelast_changed_date: datetimelast_rotated_date: datetimenext_rotation_date: datetimeowning_service: stringprimary_region: stringrotation_enabled: booleanrotation_lambda_arn: stringrotation_rules: aws_secretsmanager_rotation_rules_typesecret_versions_to_stages: dictionary[string, string[]]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d352fadff9e3c5fffb3e80ec55a9706d.svg b/static/img/kroki/d352fadff9e3c5fffb3e80ec55a9706d.svg new file mode 100644 index 00000000..6df7dee7 --- /dev/null +++ b/static/img/kroki/d352fadff9e3c5fffb3e80ec55a9706d.svg @@ -0,0 +1 @@ +load_balancer_quotaphantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d39e3647b96aa4bc47c3c949e0717d83.svg b/static/img/kroki/d39e3647b96aa4bc47c3c949e0717d83.svg deleted file mode 100644 index 95001ad7..00000000 --- a/static/img/kroki/d39e3647b96aa4bc47c3c949e0717d83.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_network_gateway_connectionazure_virtual_wan_vpn_connectiongcp_vpn_tunnelresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/d3b59d6d18533896dc010edd9a32608e.svg b/static/img/kroki/d3b59d6d18533896dc010edd9a32608e.svg deleted file mode 100644 index 15309326..00000000 --- a/static/img/kroki/d3b59d6d18533896dc010edd9a32608e.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_route_tableresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]routing_table \ No newline at end of file diff --git a/static/img/kroki/d3d3a86a0252c00b1cdbec67675a4726.svg b/static/img/kroki/d3d3a86a0252c00b1cdbec67675a4726.svg new file mode 100644 index 00000000..54deabea --- /dev/null +++ b/static/img/kroki/d3d3a86a0252c00b1cdbec67675a4726.svg @@ -0,0 +1 @@ +azure_machine_learning_featurestore_entity_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d3e2a2d8dc8b904a8ea72aabda45745f.svg b/static/img/kroki/d3e2a2d8dc8b904a8ea72aabda45745f.svg new file mode 100644 index 00000000..b924f73b --- /dev/null +++ b/static/img/kroki/d3e2a2d8dc8b904a8ea72aabda45745f.svg @@ -0,0 +1 @@ +azure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_network_public_ip_prefixazure_sku: azure_skucustom_ip_prefix: stringextended_location: azure_extended_locationip_prefix: stringip_tags: azure_ip_tag[]load_balancer_frontend_ip_configuration: stringprefix_length: int64public_ip_address_version: stringpublic_ip_addresses: string[]resource_guid: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d3f79816d1c9861c5c450183557b83a2.svg b/static/img/kroki/d3f79816d1c9861c5c450183557b83a2.svg deleted file mode 100644 index baa150f5..00000000 --- a/static/img/kroki/d3f79816d1c9861c5c450183557b83a2.svg +++ /dev/null @@ -1 +0,0 @@ -azure_disk_type_pricing \ No newline at end of file diff --git a/static/img/kroki/51291876a18ecee8eb22d44114dba9a3.svg b/static/img/kroki/d401fb03a76c29513aa4607892f0e62a.svg similarity index 100% rename from static/img/kroki/51291876a18ecee8eb22d44114dba9a3.svg rename to static/img/kroki/d401fb03a76c29513aa4607892f0e62a.svg diff --git a/static/img/kroki/d40cfc6fc158c7bfe37e2fcb95450869.svg b/static/img/kroki/d40cfc6fc158c7bfe37e2fcb95450869.svg deleted file mode 100644 index f7424bb5..00000000 --- a/static/img/kroki/d40cfc6fc158c7bfe37e2fcb95450869.svg +++ /dev/null @@ -1 +0,0 @@ -azure_gateway_custom_bgp_ip_address_ip_configurationcustom_bgp_ip_address: stringip_configuration_id: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_traffic_selector_policylocal_address_ranges: string[]remote_address_ranges: string[]azure_tunnel_connection_healthconnection_status: stringegress_bytes_transferred: int64ingress_bytes_transferred: int64last_connection_established_utc_time: stringtunnel: stringazure_virtual_network_gateway_connectionauthorization_key: stringconnection_mode: stringconnection_protocol: stringconnection_status: stringconnection_type: stringdpd_timeout_seconds: int64egress_bytes_transferred: int64egress_nat_rules: string[]enable_bgp: booleanenable_private_link_fast_path: booleanexpress_route_gateway_bypass: booleangateway_custom_bgp_ip_addresses: azure_gateway_custom_bgp_ip_address_ip_configuration[]ingress_bytes_transferred: int64ingress_nat_rules: string[]ipsec_policies: azure_ipsec_policy[]local_network_gateway2: stringpeer: stringresource_guid: stringrouting_weight: int64shared_key: stringtraffic_selector_policies: azure_traffic_selector_policy[]tunnel_connection_status: azure_tunnel_connection_health[]use_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvirtual_network_gateway1_id: stringvirtual_network_gateway2_id: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/d42281a0eac113b5252c52769399ecaa.svg b/static/img/kroki/d42281a0eac113b5252c52769399ecaa.svg new file mode 100644 index 00000000..ff9fa5fa --- /dev/null +++ b/static/img/kroki/d42281a0eac113b5252c52769399ecaa.svg @@ -0,0 +1 @@ +azure_compute_virtual_machineazure_compute_virtual_machine_baseazure_compute_virtual_machine_scale_set_instanceazure_network_flow_logazure_network_interfaceazure_network_security_groupazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/467a289c50c2804283d14cd14af59669.svg b/static/img/kroki/d44e44188c39dee8de1bd551711300ef.svg similarity index 100% rename from static/img/kroki/467a289c50c2804283d14cd14af59669.svg rename to static/img/kroki/d44e44188c39dee8de1bd551711300ef.svg diff --git a/static/img/kroki/107874e8d03fcf3063ab7863a09840ef.svg b/static/img/kroki/d455bb58bff32efae39da0d0a540ce2d.svg similarity index 100% rename from static/img/kroki/107874e8d03fcf3063ab7863a09840ef.svg rename to static/img/kroki/d455bb58bff32efae39da0d0a540ce2d.svg diff --git a/static/img/kroki/e41cac23181cc3eb15698d9b5e29f83e.svg b/static/img/kroki/d456938dc62961941fce4ff66f91c62f.svg similarity index 100% rename from static/img/kroki/e41cac23181cc3eb15698d9b5e29f83e.svg rename to static/img/kroki/d456938dc62961941fce4ff66f91c62f.svg diff --git a/static/img/kroki/4774934682ade39fc062d1c2f5746d92.svg b/static/img/kroki/d45d48f222110f21fcc59a72a5696f62.svg similarity index 100% rename from static/img/kroki/4774934682ade39fc062d1c2f5746d92.svg rename to static/img/kroki/d45d48f222110f21fcc59a72a5696f62.svg diff --git a/static/img/kroki/c44bffc934463b07095df1c2df2668a6.svg b/static/img/kroki/d470f0f713df5e8df491f1bab04d7653.svg similarity index 100% rename from static/img/kroki/c44bffc934463b07095df1c2df2668a6.svg rename to static/img/kroki/d470f0f713df5e8df491f1bab04d7653.svg diff --git a/static/img/kroki/d476c22353d423e85dac44b994fb1edf.svg b/static/img/kroki/d476c22353d423e85dac44b994fb1edf.svg new file mode 100644 index 00000000..01bfd305 --- /dev/null +++ b/static/img/kroki/d476c22353d423e85dac44b994fb1edf.svg @@ -0,0 +1 @@ +kubernetes_deploymentkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d4cb6a486e469f7d8aa236e04f90a0f5.svg b/static/img/kroki/d4cb6a486e469f7d8aa236e04f90a0f5.svg deleted file mode 100644 index d7a8d1ca..00000000 --- a/static/img/kroki/d4cb6a486e469f7d8aa236e04f90a0f5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_import_source_propertiesdata_dir_path: stringsas_token: stringstorage_type: stringstorage_url: stringazure_my_sql_server_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_mysql_serveradministrator_login: stringadministrator_login_password: stringavailability_zone: stringbackup: azure_server_backupcreate_mode: stringdata_encryption: azure_server_data_encryptionfully_qualified_domain_name: stringhigh_availability: azure_server_high_availabilityimport_source_properties: azure_import_source_propertieslocation: stringmysql_server_identity: azure_my_sql_server_identitymysql_server_private_endpoint_connections: azure_private_endpoint_connection[]replica_capacity: int64replication_role: stringrestore_point_in_time: datetimeserver_maintenance_window: azure_server_maintenance_windowserver_network: azure_server_networkserver_sku: azure_skusource_server_resource_id: stringstate: stringstorage: azure_storagesystem_data: azure_system_datatype: stringversion: stringazure_private_endpoint_connectiongroup_ids: string[]id: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringsystem_data: azure_system_datatype: stringazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_server_backupbackup_interval_hours: int64backup_retention_days: int64earliest_restore_date: datetimegeo_redundant_backup: stringazure_server_data_encryptiongeo_backup_key_uri: stringgeo_backup_user_assigned_identity_id: stringprimary_key_uri: stringprimary_user_assigned_identity_id: stringtype: stringazure_server_high_availabilitymode: stringstandby_availability_zone: stringstate: stringazure_server_maintenance_windowcustom_window: stringday_of_week: int64start_hour: int64start_minute: int64azure_server_networkdelegated_subnet_resource_id: stringprivate_dns_zone_resource_id: stringpublic_network_access: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storageauto_grow: stringauto_io_scaling: stringiops: int64log_on_disk: stringstorage_size_gb: int64storage_sku: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringdatabasedb_endpoint: stringdb_publicly_accessible: booleandb_status: database_instance_statusdb_type: stringdb_version: stringinstance_type: stringvolume_encrypted: booleanvolume_iops: int64volume_size: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d4f13d46505972526fd1cfb3968773cb.svg b/static/img/kroki/d4f13d46505972526fd1cfb3968773cb.svg new file mode 100644 index 00000000..e1193e12 --- /dev/null +++ b/static/img/kroki/d4f13d46505972526fd1cfb3968773cb.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_configurationazure_cosmos_db_postgresql_cluster_private_endpoint_connectionazure_cosmos_db_postgresql_cluster_private_linkazure_cosmos_db_postgresql_cluster_roleazure_cosmos_db_postgresql_cluster_server \ No newline at end of file diff --git a/static/img/kroki/1bcd107986925331b6bbb76f9e3226b6.svg b/static/img/kroki/d50400a3606992dcfc536dcda75c7fef.svg similarity index 100% rename from static/img/kroki/1bcd107986925331b6bbb76f9e3226b6.svg rename to static/img/kroki/d50400a3606992dcfc536dcda75c7fef.svg diff --git a/static/img/kroki/b00b560138e0931aa97b58a73bccc2f1.svg b/static/img/kroki/d52b4dcd027acf56210e3cdffeee3c76.svg similarity index 100% rename from static/img/kroki/b00b560138e0931aa97b58a73bccc2f1.svg rename to static/img/kroki/d52b4dcd027acf56210e3cdffeee3c76.svg diff --git a/static/img/kroki/1ef59a581a45ddbd2b4c4210b390881e.svg b/static/img/kroki/d582f39c1b433d6dde842fe551200675.svg similarity index 100% rename from static/img/kroki/1ef59a581a45ddbd2b4c4210b390881e.svg rename to static/img/kroki/d582f39c1b433d6dde842fe551200675.svg diff --git a/static/img/kroki/11896340f3f1bc419e8a605c5206abf6.svg b/static/img/kroki/d5c60f0721ce77183936cb2bbf39cb08.svg similarity index 100% rename from static/img/kroki/11896340f3f1bc419e8a605c5206abf6.svg rename to static/img/kroki/d5c60f0721ce77183936cb2bbf39cb08.svg diff --git a/static/img/kroki/d5c6621e309c72be788f2de37ba6968a.svg b/static/img/kroki/d5c6621e309c72be788f2de37ba6968a.svg new file mode 100644 index 00000000..6d119442 --- /dev/null +++ b/static/img/kroki/d5c6621e309c72be788f2de37ba6968a.svg @@ -0,0 +1 @@ +azure_compute_diskazure_compute_disk_encryption_setazure_container_service_managed_cluster \ No newline at end of file diff --git a/static/img/kroki/90ccd93069cb21039d341a4631b7dd1a.svg b/static/img/kroki/d5e90ac6a2d1097d92a82673922e0a31.svg similarity index 100% rename from static/img/kroki/90ccd93069cb21039d341a4631b7dd1a.svg rename to static/img/kroki/d5e90ac6a2d1097d92a82673922e0a31.svg diff --git a/static/img/kroki/d61ef83386d7cf59588d5e28ed92d917.svg b/static/img/kroki/d61ef83386d7cf59588d5e28ed92d917.svg new file mode 100644 index 00000000..bee5a86e --- /dev/null +++ b/static/img/kroki/d61ef83386d7cf59588d5e28ed92d917.svg @@ -0,0 +1 @@ +aws_apigateway_authorizeraws_bedrock_agentaws_bedrock_agent_flowaws_bedrock_agent_flow_versionaws_bedrock_agent_knowledge_baseaws_bedrock_agent_versionaws_bedrock_evaluation_jobaws_bedrock_model_customization_jobaws_cognito_groupaws_ecs_serviceaws_ecs_taskaws_ecs_task_definitionaws_eks_clusteraws_iam_instance_profileaws_iam_policyaws_iam_roleaws_redshift_clusteraws_regionaws_sagemaker_algorithmaws_sagemaker_auto_ml_jobaws_sagemaker_compilation_jobaws_sagemaker_domainaws_sagemaker_hyper_parameter_tuning_jobaws_sagemaker_imageaws_sagemaker_inference_recommendations_jobaws_sagemaker_labeling_jobaws_sagemaker_modelaws_sagemaker_notebookaws_sagemaker_pipelineaws_sagemaker_processing_jobaws_sagemaker_training_jobaws_sns_subscription \ No newline at end of file diff --git a/static/img/kroki/edf4defc4f220b5ae0ec19b8e06cfc27.svg b/static/img/kroki/d62536435e7cc4a7ba2ebceb4d0596ed.svg similarity index 100% rename from static/img/kroki/edf4defc4f220b5ae0ec19b8e06cfc27.svg rename to static/img/kroki/d62536435e7cc4a7ba2ebceb4d0596ed.svg diff --git a/static/img/kroki/d6290f39b2bd16d9767d42cba16ed734.svg b/static/img/kroki/d6290f39b2bd16d9767d42cba16ed734.svg new file mode 100644 index 00000000..9b545afb --- /dev/null +++ b/static/img/kroki/d6290f39b2bd16d9767d42cba16ed734.svg @@ -0,0 +1 @@ +azure_mysql_server_configurationmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d649233214abb51b3e5cfddf2538dd85.svg b/static/img/kroki/d649233214abb51b3e5cfddf2538dd85.svg deleted file mode 100644 index 4aa365bc..00000000 --- a/static/img/kroki/d649233214abb51b3e5cfddf2538dd85.svg +++ /dev/null @@ -1 +0,0 @@ -azure_dedicated_host_group \ No newline at end of file diff --git a/static/img/kroki/d667474b6dfcbe79987016fe72eeef61.svg b/static/img/kroki/d667474b6dfcbe79987016fe72eeef61.svg deleted file mode 100644 index 0b12af96..00000000 --- a/static/img/kroki/d667474b6dfcbe79987016fe72eeef61.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ddos_protection_planazure_public_ip_addressazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/d673c3e6a997db3362e5e2fe27601e13.svg b/static/img/kroki/d673c3e6a997db3362e5e2fe27601e13.svg new file mode 100644 index 00000000..d0ebbbbc --- /dev/null +++ b/static/img/kroki/d673c3e6a997db3362e5e2fe27601e13.svg @@ -0,0 +1 @@ +azure_machine_learning_registry_model_versionazure_machine_learning_serverless_endpointazure_machine_learning_workspaceazure_machine_learning_workspace_model_versionmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/700ecb8c95391d20efcf9f209a4685a9.svg b/static/img/kroki/d69cdc48f5a7480591c614e27dfc328f.svg similarity index 100% rename from static/img/kroki/700ecb8c95391d20efcf9f209a4685a9.svg rename to static/img/kroki/d69cdc48f5a7480591c614e27dfc328f.svg diff --git a/static/img/kroki/ec92587af40a04f899bb00ec19e8a654.svg b/static/img/kroki/d6e01a0c9949f29ef43cac3d70380a87.svg similarity index 100% rename from static/img/kroki/ec92587af40a04f899bb00ec19e8a654.svg rename to static/img/kroki/d6e01a0c9949f29ef43cac3d70380a87.svg diff --git a/static/img/kroki/206ce3f1242af685acbdb0453b4be484.svg b/static/img/kroki/d6f03588ead191bcd93c07077fe8129a.svg similarity index 100% rename from static/img/kroki/206ce3f1242af685acbdb0453b4be484.svg rename to static/img/kroki/d6f03588ead191bcd93c07077fe8129a.svg diff --git a/static/img/kroki/577e5a9a8a89aa717a9a756abc1157ad.svg b/static/img/kroki/d6f3b4a449195d397a6b5cc5a47ae764.svg similarity index 100% rename from static/img/kroki/577e5a9a8a89aa717a9a756abc1157ad.svg rename to static/img/kroki/d6f3b4a449195d397a6b5cc5a47ae764.svg diff --git a/static/img/kroki/d705b6c893ccc4c4826518a4941d4912.svg b/static/img/kroki/d705b6c893ccc4c4826518a4941d4912.svg new file mode 100644 index 00000000..889cf46a --- /dev/null +++ b/static/img/kroki/d705b6c893ccc4c4826518a4941d4912.svg @@ -0,0 +1 @@ +azure_bastion_host_ip_configurationetag: stringname: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_address: stringsubnet: stringtype: stringazure_ip_rulesip_rules: string[]azure_network_bastion_hostbastion_host_ip_configurations: azure_bastion_host_ip_configuration[]disable_copy_paste: booleandns_name: stringenable_file_copy: booleanenable_ip_connect: booleanenable_kerberos: booleanenable_shareable_link: booleanenable_tunneling: booleannetwork_acls: azure_ip_rulesscale_units: int64sku: stringvirtual_network: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d73d5a59255d9c7d99261f1eb4abe495.svg b/static/img/kroki/d73d5a59255d9c7d99261f1eb4abe495.svg new file mode 100644 index 00000000..38012469 --- /dev/null +++ b/static/img/kroki/d73d5a59255d9c7d99261f1eb4abe495.svg @@ -0,0 +1 @@ +azure_key_vaultazure_key_vault_managed_hsm \ No newline at end of file diff --git a/static/img/kroki/d742d957961bf3f67f45d29576022190.svg b/static/img/kroki/d742d957961bf3f67f45d29576022190.svg new file mode 100644 index 00000000..378d0ae0 --- /dev/null +++ b/static/img/kroki/d742d957961bf3f67f45d29576022190.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_sql_databasecan_undelete: stringcan_undelete_reason: stringdatabase: azure_extended_properties_sql_databaseevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringazure_extended_properties_sql_databasecolls: stringdatabase_self: stringrid: stringts: doubleusers: stringazure_resource_restore_parametersmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d75ee1376535bdfb428cb2d0f8bad155.svg b/static/img/kroki/d75ee1376535bdfb428cb2d0f8bad155.svg new file mode 100644 index 00000000..0d3ddc1d --- /dev/null +++ b/static/img/kroki/d75ee1376535bdfb428cb2d0f8bad155.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_private_endpoint_connectiongroup_ids: string[]private_endpoint_id: stringprivate_link_service_connection_state: azure_private_link_service_connection_statesystem_data: azure_system_dataazure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d776e0f354ff5a20808d5de4c8df77b0.svg b/static/img/kroki/d776e0f354ff5a20808d5de4c8df77b0.svg new file mode 100644 index 00000000..c42a84fd --- /dev/null +++ b/static/img/kroki/d776e0f354ff5a20808d5de4c8df77b0.svg @@ -0,0 +1 @@ +aws_backup_jobaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d77bb72db6ea0dd784cef2ab76ee6338.svg b/static/img/kroki/d77bb72db6ea0dd784cef2ab76ee6338.svg new file mode 100644 index 00000000..e7db0c79 --- /dev/null +++ b/static/img/kroki/d77bb72db6ea0dd784cef2ab76ee6338.svg @@ -0,0 +1 @@ +aws_ec2_elastic_ipazure_network_public_ip_addressdigitalocean_floating_ipgcp_addressip_addressip_address: stringip_address_family: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8cde1c60856940cf4d989617d8aeb5a8.svg b/static/img/kroki/d79a3c00c4e6fd4ad3c00f039e4ed547.svg similarity index 100% rename from static/img/kroki/8cde1c60856940cf4d989617d8aeb5a8.svg rename to static/img/kroki/d79a3c00c4e6fd4ad3c00f039e4ed547.svg diff --git a/static/img/kroki/d7a9a119bf212be463a8b924ede5d84e.svg b/static/img/kroki/d7a9a119bf212be463a8b924ede5d84e.svg deleted file mode 100644 index f19bae30..00000000 --- a/static/img/kroki/d7a9a119bf212be463a8b924ede5d84e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_databasecharset: stringcollation: stringsystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d7c201fab00519dd5f266a796879c2d7.svg b/static/img/kroki/d7c201fab00519dd5f266a796879c2d7.svg new file mode 100644 index 00000000..e070eb24 --- /dev/null +++ b/static/img/kroki/d7c201fab00519dd5f266a796879c2d7.svg @@ -0,0 +1 @@ +aws_ecs_taskaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d7d9221559d05548e1b58f5221573863.svg b/static/img/kroki/d7d9221559d05548e1b58f5221573863.svg new file mode 100644 index 00000000..3a160889 --- /dev/null +++ b/static/img/kroki/d7d9221559d05548e1b58f5221573863.svg @@ -0,0 +1 @@ +azure_compute_availability_setazure_compute_capacity_reservation_groupazure_compute_diskazure_compute_imageazure_compute_proximity_placement_groupazure_compute_restore_point_collectionazure_compute_virtual_machine_baseazure_compute_virtual_machine_sizeazure_machine_learning_computeazure_network_interfaceazure_network_load_balancerazure_network_profileazure_network_security_groupazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/d918a9056724c54c020d1e322c34c25e.svg b/static/img/kroki/d7de73ea8b3cb8f22f1a1987f7b6acd2.svg similarity index 100% rename from static/img/kroki/d918a9056724c54c020d1e322c34c25e.svg rename to static/img/kroki/d7de73ea8b3cb8f22f1a1987f7b6acd2.svg diff --git a/static/img/kroki/d7e1aa98b67fbce9c09e19994549c4cb.svg b/static/img/kroki/d7e1aa98b67fbce9c09e19994549c4cb.svg new file mode 100644 index 00000000..4bfcd391 --- /dev/null +++ b/static/img/kroki/d7e1aa98b67fbce9c09e19994549c4cb.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_mongo_db_databaserestorable_mongodb_database: azure_restorable_databaseazure_restorable_databasecan_undelete: stringcan_undelete_reason: stringevent_timestamp: stringoperation_type: stringowner_id: stringowner_resource_id: stringrid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ef588087b418ee3fde743e8a85a90e9c.svg b/static/img/kroki/d81461ec499bea15cc935e07dd82b1fd.svg similarity index 100% rename from static/img/kroki/ef588087b418ee3fde743e8a85a90e9c.svg rename to static/img/kroki/d81461ec499bea15cc935e07dd82b1fd.svg diff --git a/static/img/kroki/d83122723b099e9ab24c7913cd47db33.svg b/static/img/kroki/d83122723b099e9ab24c7913cd47db33.svg new file mode 100644 index 00000000..f628e3f8 --- /dev/null +++ b/static/img/kroki/d83122723b099e9ab24c7913cd47db33.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_deployed_index_refdeployed_index_id: stringdisplay_name: stringindex_endpoint: stringgcp_vertex_ai_indexcreate_time: datetimedeployed_indexes: gcp_vertex_ai_deployed_index_ref[]display_name: stringencryption_spec: stringetag: stringindex_stats: gcp_vertex_ai_index_statsindex_update_method: stringmetadata_schema_uri: stringupdate_time: datetimegcp_vertex_ai_index_statsshards_count: int64sparse_vectors_count: stringvectors_count: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c09f54051153003cd00eb84e41286ffb.svg b/static/img/kroki/d83a3924497f221c3a19fd34662a410d.svg similarity index 100% rename from static/img/kroki/c09f54051153003cd00eb84e41286ffb.svg rename to static/img/kroki/d83a3924497f221c3a19fd34662a410d.svg diff --git a/static/img/kroki/4a2698a0c4b57878797980209c563948.svg b/static/img/kroki/d847aa8941594979f7d571c71eb0eaa8.svg similarity index 100% rename from static/img/kroki/4a2698a0c4b57878797980209c563948.svg rename to static/img/kroki/d847aa8941594979f7d571c71eb0eaa8.svg diff --git a/static/img/kroki/d85c50557906ff75651b16d7a1218cf2.svg b/static/img/kroki/d85c50557906ff75651b16d7a1218cf2.svg new file mode 100644 index 00000000..2a4e6c3d --- /dev/null +++ b/static/img/kroki/d85c50557906ff75651b16d7a1218cf2.svg @@ -0,0 +1 @@ +azure_network_route_tabledisable_bgp_route_propagation: booleanlocation: stringresource_guid: stringroutes: azure_route[]subnets: string[]type: stringazure_routeaddress_prefix: stringetag: stringhas_bgp_override: booleanname: stringnext_hop_ip_address: stringnext_hop_type: stringprovisioning_state: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]routing_table \ No newline at end of file diff --git a/static/img/kroki/d87148ac184147f88dcbe4f7721aeaa6.svg b/static/img/kroki/d87148ac184147f88dcbe4f7721aeaa6.svg new file mode 100644 index 00000000..e609c213 --- /dev/null +++ b/static/img/kroki/d87148ac184147f88dcbe4f7721aeaa6.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_appresource \ No newline at end of file diff --git a/static/img/kroki/d891348d15211b3c690ba93f7a472bd9.svg b/static/img/kroki/d891348d15211b3c690ba93f7a472bd9.svg deleted file mode 100644 index 2065003c..00000000 --- a/static/img/kroki/d891348d15211b3c690ba93f7a472bd9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_fleetazure_managed_cluster \ No newline at end of file diff --git a/static/img/kroki/d8b08b8a3737256e780ade4291331e5f.svg b/static/img/kroki/d8b08b8a3737256e780ade4291331e5f.svg new file mode 100644 index 00000000..9a5ed545 --- /dev/null +++ b/static/img/kroki/d8b08b8a3737256e780ade4291331e5f.svg @@ -0,0 +1 @@ +microsoft_graph_devicemicrosoft_graph_rolemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/d8d3decc216e223ebdb177f99ddea4f2.svg b/static/img/kroki/d8d3decc216e223ebdb177f99ddea4f2.svg new file mode 100644 index 00000000..83b89527 --- /dev/null +++ b/static/img/kroki/d8d3decc216e223ebdb177f99ddea4f2.svg @@ -0,0 +1 @@ +azure_sql_servermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/d8f2f663f35599bd8eece1daf118863b.svg b/static/img/kroki/d8f2f663f35599bd8eece1daf118863b.svg new file mode 100644 index 00000000..172b0008 --- /dev/null +++ b/static/img/kroki/d8f2f663f35599bd8eece1daf118863b.svg @@ -0,0 +1 @@ +aws_cloud_trailaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/4c8082bce9b7558051592f4862a3f391.svg b/static/img/kroki/d90c22f8c22892635d5ac46a9bd8a347.svg similarity index 100% rename from static/img/kroki/4c8082bce9b7558051592f4862a3f391.svg rename to static/img/kroki/d90c22f8c22892635d5ac46a9bd8a347.svg diff --git a/static/img/kroki/409d879e052294058c2cbba2f237865c.svg b/static/img/kroki/d92ec274b733dabb72ffba0bc7cffb5b.svg similarity index 100% rename from static/img/kroki/409d879e052294058c2cbba2f237865c.svg rename to static/img/kroki/d92ec274b733dabb72ffba0bc7cffb5b.svg diff --git a/static/img/kroki/ae553b8319a074892bda4a224deb0284.svg b/static/img/kroki/d9323342bec7e8e762b0e16e4de80c10.svg similarity index 100% rename from static/img/kroki/ae553b8319a074892bda4a224deb0284.svg rename to static/img/kroki/d9323342bec7e8e762b0e16e4de80c10.svg diff --git a/static/img/kroki/d93cc7b2b3444f4c5d02efe6af07e246.svg b/static/img/kroki/d93cc7b2b3444f4c5d02efe6af07e246.svg new file mode 100644 index 00000000..a6c4f0b1 --- /dev/null +++ b/static/img/kroki/d93cc7b2b3444f4c5d02efe6af07e246.svg @@ -0,0 +1 @@ +gcp_vertex_ai_featurestore \ No newline at end of file diff --git a/static/img/kroki/d9515e06ff3116c30a6cc0e9e9e988c6.svg b/static/img/kroki/d9515e06ff3116c30a6cc0e9e9e988c6.svg new file mode 100644 index 00000000..f0a0b1a9 --- /dev/null +++ b/static/img/kroki/d9515e06ff3116c30a6cc0e9e9e988c6.svg @@ -0,0 +1 @@ +aws_ec2_snapshotaws_resourceresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/00dab57ed1d673daf2cabc2c580aeb2c.svg b/static/img/kroki/d96a2203766fd4ac3e9b5f261be8e479.svg similarity index 100% rename from static/img/kroki/00dab57ed1d673daf2cabc2c580aeb2c.svg rename to static/img/kroki/d96a2203766fd4ac3e9b5f261be8e479.svg diff --git a/static/img/kroki/d97d8059b22b95fa8ea9243e99008ea7.svg b/static/img/kroki/d97d8059b22b95fa8ea9243e99008ea7.svg new file mode 100644 index 00000000..a1491455 --- /dev/null +++ b/static/img/kroki/d97d8059b22b95fa8ea9243e99008ea7.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_roleresource \ No newline at end of file diff --git a/static/img/kroki/d99dc5742b4cf75f4e02fc38b604a5dc.svg b/static/img/kroki/d99dc5742b4cf75f4e02fc38b604a5dc.svg deleted file mode 100644 index 47a6c644..00000000 --- a/static/img/kroki/d99dc5742b4cf75f4e02fc38b604a5dc.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_setazure_capacity_reservation_groupazure_diskazure_imageazure_load_balancerazure_network_interfaceazure_network_profileazure_network_security_groupazure_proximity_placement_groupazure_restore_point_collectionazure_subnetazure_virtual_machine_baseazure_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/d99f24e2f06b5105f6e72806e07f2874.svg b/static/img/kroki/d99f24e2f06b5105f6e72806e07f2874.svg new file mode 100644 index 00000000..3cd85747 --- /dev/null +++ b/static/img/kroki/d99f24e2f06b5105f6e72806e07f2874.svg @@ -0,0 +1 @@ +aws_athena_work_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/819c48fc655f5080c6b240d7b77f14aa.svg b/static/img/kroki/d9c9532a7e6f8d4c8ffe2ab500cc7552.svg similarity index 100% rename from static/img/kroki/819c48fc655f5080c6b240d7b77f14aa.svg rename to static/img/kroki/d9c9532a7e6f8d4c8ffe2ab500cc7552.svg diff --git a/static/img/kroki/ccce1bc642ccac5ba9cd356373a09375.svg b/static/img/kroki/d9ce982398cf27565c0bca40413a4221.svg similarity index 100% rename from static/img/kroki/ccce1bc642ccac5ba9cd356373a09375.svg rename to static/img/kroki/d9ce982398cf27565c0bca40413a4221.svg diff --git a/static/img/kroki/d9cfd44c200bd2ff28499b003a7d6928.svg b/static/img/kroki/d9cfd44c200bd2ff28499b003a7d6928.svg deleted file mode 100644 index 3f97f890..00000000 --- a/static/img/kroki/d9cfd44c200bd2ff28499b003a7d6928.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_internet_gatewayaws_ec2_nat_gatewayazure_application_gatewayazure_express_route_gatewayazure_p2_s_vpn_gatewayazure_vpn_gatewaygatewaygcp_external_vpn_gatewaygcp_vpn_gatewayresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a46348a13f95e049ecdd2198c62f450e.svg b/static/img/kroki/d9d35beac9698261f63b26a11dd0217d.svg similarity index 100% rename from static/img/kroki/a46348a13f95e049ecdd2198c62f450e.svg rename to static/img/kroki/d9d35beac9698261f63b26a11dd0217d.svg diff --git a/static/img/kroki/8e7b165c598ca61d386d91be9cfd67b4.svg b/static/img/kroki/da0f62665623f1353cc0c16fc4a78127.svg similarity index 100% rename from static/img/kroki/8e7b165c598ca61d386d91be9cfd67b4.svg rename to static/img/kroki/da0f62665623f1353cc0c16fc4a78127.svg diff --git a/static/img/kroki/c76ad7491b0480c7d137c10f1b100d70.svg b/static/img/kroki/da19b69154cb4727842bbbf0f36de97c.svg similarity index 100% rename from static/img/kroki/c76ad7491b0480c7d137c10f1b100d70.svg rename to static/img/kroki/da19b69154cb4727842bbbf0f36de97c.svg diff --git a/static/img/kroki/da210d76b5d46c3ed16d627f38331db3.svg b/static/img/kroki/da210d76b5d46c3ed16d627f38331db3.svg deleted file mode 100644 index 4e446eff..00000000 --- a/static/img/kroki/da210d76b5d46c3ed16d627f38331db3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_diskazure_disk_accessazure_disk_encryption_setazure_disk_typeazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instanceazure_virtual_machine_snapshot \ No newline at end of file diff --git a/static/img/kroki/da41450a233e6b36dead9cb540eee314.svg b/static/img/kroki/da41450a233e6b36dead9cb540eee314.svg new file mode 100644 index 00000000..32d0863d --- /dev/null +++ b/static/img/kroki/da41450a233e6b36dead9cb540eee314.svg @@ -0,0 +1 @@ +azure_machine_learning_code_container_baseazure_machine_learning_workspace_code_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/da5227f281c709b73ee27e6ad73b192f.svg b/static/img/kroki/da5227f281c709b73ee27e6ad73b192f.svg new file mode 100644 index 00000000..e81984d9 --- /dev/null +++ b/static/img/kroki/da5227f281c709b73ee27e6ad73b192f.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_user_definitionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c18f84cfc3a1e40438cff91257467e06.svg b/static/img/kroki/da56859d54d141a91487fe3b68179795.svg similarity index 100% rename from static/img/kroki/c18f84cfc3a1e40438cff91257467e06.svg rename to static/img/kroki/da56859d54d141a91487fe3b68179795.svg diff --git a/static/img/kroki/84839eae7cbb8da52386d0ccc3eee421.svg b/static/img/kroki/da75f7854f5acc5a7c4f83e1682f1dbc.svg similarity index 100% rename from static/img/kroki/84839eae7cbb8da52386d0ccc3eee421.svg rename to static/img/kroki/da75f7854f5acc5a7c4f83e1682f1dbc.svg diff --git a/static/img/kroki/da914bef6da4473dfe540c6685047b50.svg b/static/img/kroki/da914bef6da4473dfe540c6685047b50.svg new file mode 100644 index 00000000..fe73ede6 --- /dev/null +++ b/static/img/kroki/da914bef6da4473dfe540c6685047b50.svg @@ -0,0 +1 @@ +aws_beanstalk_applicationaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dad48d48d2314a48c8ac5bfea5f99a99.svg b/static/img/kroki/dad48d48d2314a48c8ac5bfea5f99a99.svg deleted file mode 100644 index 0736c52d..00000000 --- a/static/img/kroki/dad48d48d2314a48c8ac5bfea5f99a99.svg +++ /dev/null @@ -1 +0,0 @@ -azure_managed_instance_external_administratoradministrator_type: stringazure_ad_only_authentication: booleanlogin: stringprincipal_type: stringsid: stringtenant_id: stringazure_managed_instance_pec_propertyid: stringprivate_endpoint_id: stringprivate_link_service_connection_state: azure_managed_instance_private_link_service_connection_state_propertyprovisioning_state: stringazure_managed_instance_private_link_service_connection_state_propertyactions_required: stringdescription: stringstatus: stringazure_resource_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, any]azure_service_principalclient_id: stringprincipal_id: stringtenant_id: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_sql_server_managed_instanceadministrator_login: stringadministrator_login_password: stringcollation: stringcurrent_backup_storage_redundancy: stringdns_zone: stringdns_zone_partner: stringfully_qualified_domain_name: stringinstance_pool_id: stringinstance_private_endpoint_connections: azure_managed_instance_pec_property[]key_id: stringlicense_type: stringlocation: stringmaintenance_configuration_id: stringmanaged_instance_administrators: azure_managed_instance_external_administratormanaged_instance_create_mode: stringmanaged_instance_identity: azure_resource_identitymanaged_instance_sku: azure_skuminimal_tls_version: stringprimary_user_assigned_identity_id: stringprovisioning_state: stringproxy_override: stringpublic_data_endpoint_enabled: booleanrequested_backup_storage_redundancy: stringrestore_point_in_time: datetimeservice_principal: azure_service_principalsource_managed_instance_id: stringstate: stringstorage_size_in_gb: int64subnet_id: stringtimezone_id: stringtype: stringv_cores: int64zone_redundant: booleanmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/db08f2af1632519b8cf826a61edefdea.svg b/static/img/kroki/db08f2af1632519b8cf826a61edefdea.svg new file mode 100644 index 00000000..be1b7f0f --- /dev/null +++ b/static/img/kroki/db08f2af1632519b8cf826a61edefdea.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_code_repositoryresource \ No newline at end of file diff --git a/static/img/kroki/f37e012173d0dda5499a038733fdd6e1.svg b/static/img/kroki/db1394068697fef70d82f91e276cda1b.svg similarity index 100% rename from static/img/kroki/f37e012173d0dda5499a038733fdd6e1.svg rename to static/img/kroki/db1394068697fef70d82f91e276cda1b.svg diff --git a/static/img/kroki/db4cbead54f2fc0f0b9c3c4089eef0e7.svg b/static/img/kroki/db4cbead54f2fc0f0b9c3c4089eef0e7.svg new file mode 100644 index 00000000..1177bc19 --- /dev/null +++ b/static/img/kroki/db4cbead54f2fc0f0b9c3c4089eef0e7.svg @@ -0,0 +1 @@ +onelogin_regiononelogin_resourcephantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleregion_in_use: booleanresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/8b9884ea3b121442fb2f2a33233938e5.svg b/static/img/kroki/db629ba7c710592604030990132bb3a7.svg similarity index 100% rename from static/img/kroki/8b9884ea3b121442fb2f2a33233938e5.svg rename to static/img/kroki/db629ba7c710592604030990132bb3a7.svg diff --git a/static/img/kroki/e3afcc8c985742b35a859cb51ba7ea7c.svg b/static/img/kroki/db7198ce9702f5bd10826c3d0c3da44b.svg similarity index 100% rename from static/img/kroki/e3afcc8c985742b35a859cb51ba7ea7c.svg rename to static/img/kroki/db7198ce9702f5bd10826c3d0c3da44b.svg diff --git a/static/img/kroki/db77154474d525fa3839afb6dcdb2259.svg b/static/img/kroki/db77154474d525fa3839afb6dcdb2259.svg deleted file mode 100644 index daf0e4e3..00000000 --- a/static/img/kroki/db77154474d525fa3839afb6dcdb2259.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_vpn_tunnelresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]tunnel \ No newline at end of file diff --git a/static/img/kroki/db8f6f3f67b1bb4c6ffe852af1a042cc.svg b/static/img/kroki/db8f6f3f67b1bb4c6ffe852af1a042cc.svg new file mode 100644 index 00000000..095f3640 --- /dev/null +++ b/static/img/kroki/db8f6f3f67b1bb4c6ffe852af1a042cc.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_baseinstancemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dba6a3d622e5bb9b6112dda6f01f7533.svg b/static/img/kroki/dba6a3d622e5bb9b6112dda6f01f7533.svg new file mode 100644 index 00000000..c273a8f6 --- /dev/null +++ b/static/img/kroki/dba6a3d622e5bb9b6112dda6f01f7533.svg @@ -0,0 +1 @@ +gcp_interconnect_attachmentgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dbaf0587b1b86cc8fd63ed73c1ce8fe7.svg b/static/img/kroki/dbaf0587b1b86cc8fd63ed73c1ce8fe7.svg new file mode 100644 index 00000000..03812111 --- /dev/null +++ b/static/img/kroki/dbaf0587b1b86cc8fd63ed73c1ce8fe7.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_clusterazure_cosmos_db_postgresql_cluster_private_endpoint_connection \ No newline at end of file diff --git a/static/img/kroki/dbb3eff697c7e955b2e0ba9c4c945fc7.svg b/static/img/kroki/dbb3eff697c7e955b2e0ba9c4c945fc7.svg deleted file mode 100644 index 93a6f320..00000000 --- a/static/img/kroki/dbb3eff697c7e955b2e0ba9c4c945fc7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayazure_bastion_hostazure_dscp_configurationazure_firewallazure_ip_allocationazure_load_balancerazure_nat_gatewayazure_network_profileazure_network_security_groupazure_network_virtual_applianceazure_route_tableazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/dbd7ca7ad124ab964ac1d41f0fded2e0.svg b/static/img/kroki/dbd7ca7ad124ab964ac1d41f0fded2e0.svg new file mode 100644 index 00000000..9fc40fce --- /dev/null +++ b/static/img/kroki/dbd7ca7ad124ab964ac1d41f0fded2e0.svg @@ -0,0 +1 @@ +azure_network_virtual_hubazure_network_virtual_wanazure_network_vpn_site \ No newline at end of file diff --git a/static/img/kroki/9823a6c34efb06ee240f62bb25cada7e.svg b/static/img/kroki/dbf039cb31ee2f221b5fb2a9ab65d315.svg similarity index 100% rename from static/img/kroki/9823a6c34efb06ee240f62bb25cada7e.svg rename to static/img/kroki/dbf039cb31ee2f221b5fb2a9ab65d315.svg diff --git a/static/img/kroki/dc0d18ec2af793dc36ef3343d7ecd33b.svg b/static/img/kroki/dc0d18ec2af793dc36ef3343d7ecd33b.svg new file mode 100644 index 00000000..e8be1301 --- /dev/null +++ b/static/img/kroki/dc0d18ec2af793dc36ef3343d7ecd33b.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_experimentresource \ No newline at end of file diff --git a/static/img/kroki/dc2ec24ee41c7a5a13de73139ff06458.svg b/static/img/kroki/dc2ec24ee41c7a5a13de73139ff06458.svg new file mode 100644 index 00000000..1cfa1bd0 --- /dev/null +++ b/static/img/kroki/dc2ec24ee41c7a5a13de73139ff06458.svg @@ -0,0 +1 @@ +aws_ec2_volumeazure_compute_diskdigitalocean_volumegcp_diskkubernetes_persistent_volumeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]volumesnapshot_before_delete: booleanvolume_encrypted: booleanvolume_iops: int64volume_size: int64volume_status: volume_statusvolume_throughput: int64volume_type: string \ No newline at end of file diff --git a/static/img/kroki/dc58e1b23ced7c61b044dcb69ce02eea.svg b/static/img/kroki/dc58e1b23ced7c61b044dcb69ce02eea.svg new file mode 100644 index 00000000..b59aad9f --- /dev/null +++ b/static/img/kroki/dc58e1b23ced7c61b044dcb69ce02eea.svg @@ -0,0 +1 @@ +aws_bedrock_custom_modelaws_bedrock_foundation_modelaws_bedrock_provisioned_model_throughput \ No newline at end of file diff --git a/static/img/kroki/dc804699fb8388d2fadf43dced139e54.svg b/static/img/kroki/dc804699fb8388d2fadf43dced139e54.svg deleted file mode 100644 index 2bfeffd1..00000000 --- a/static/img/kroki/dc804699fb8388d2fadf43dced139e54.svg +++ /dev/null @@ -1 +0,0 @@ -azure_p2_s_vpn_gatewayazure_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/dc8cdbf17b8e8ceeac47d27b937e3d3a.svg b/static/img/kroki/dc8cdbf17b8e8ceeac47d27b937e3d3a.svg deleted file mode 100644 index dd85d5ab..00000000 --- a/static/img/kroki/dc8cdbf17b8e8ceeac47d27b937e3d3a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayazure_subnetazure_web_application_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/dcbae304ae483f1f11ba07cff7b87469.svg b/static/img/kroki/dcbae304ae483f1f11ba07cff7b87469.svg new file mode 100644 index 00000000..0a3d8d18 --- /dev/null +++ b/static/img/kroki/dcbae304ae483f1f11ba07cff7b87469.svg @@ -0,0 +1 @@ +aws_bedrock_agent_promptaws_bedrock_custom_modelaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/dcc0c58169b8b5fce2094a6f63ba3117.svg b/static/img/kroki/dcc0c58169b8b5fce2094a6f63ba3117.svg new file mode 100644 index 00000000..66f8d55c --- /dev/null +++ b/static/img/kroki/dcc0c58169b8b5fce2094a6f63ba3117.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_interconnect_locationaddress: stringavailability_zone: stringcity: stringcontinent: stringfacility_provider: stringfacility_provider_facility_id: stringpeeringdb_facility_id: stringregion_infos: gcp_interconnect_location_region_info[]status: stringsupports_pzs: booleangcp_interconnect_location_region_infoexpected_rtt_ms: stringlocation_presence: stringregion: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/dcd177537d56f09bc4a6d8c4ac3277ea.svg b/static/img/kroki/dcd177537d56f09bc4a6d8c4ac3277ea.svg new file mode 100644 index 00000000..a63ec80a --- /dev/null +++ b/static/img/kroki/dcd177537d56f09bc4a6d8c4ac3277ea.svg @@ -0,0 +1 @@ +azure_machine_learning_component_container_baseazure_machine_learning_workspace_component_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e0eb43ef45fe2e2417480319c7181220.svg b/static/img/kroki/dcf3181e4b805467b2dde1db6f1808a8.svg similarity index 100% rename from static/img/kroki/e0eb43ef45fe2e2417480319c7181220.svg rename to static/img/kroki/dcf3181e4b805467b2dde1db6f1808a8.svg diff --git a/static/img/kroki/f0fea2f59f2786aa9b3cabbae9b89a73.svg b/static/img/kroki/dd32975100358e20687e3f63d1c56b4c.svg similarity index 100% rename from static/img/kroki/f0fea2f59f2786aa9b3cabbae9b89a73.svg rename to static/img/kroki/dd32975100358e20687e3f63d1c56b4c.svg diff --git a/static/img/kroki/dd3a4e2d45383af081189cd54cb68b72.svg b/static/img/kroki/dd3a4e2d45383af081189cd54cb68b72.svg deleted file mode 100644 index df545b7a..00000000 --- a/static/img/kroki/dd3a4e2d45383af081189cd54cb68b72.svg +++ /dev/null @@ -1 +0,0 @@ -azure_account_immutability_policy_propertiesallow_protected_append_writes: booleanimmutability_period_since_creation_in_days: int64state: stringazure_active_directory_propertiesaccount_type: stringazure_storage_sid: stringdomain_guid: stringdomain_name: stringdomain_sid: stringforest_name: stringnet_bios_domain_name: stringsam_account_name: stringazure_azure_files_identity_based_authenticationactive_directory_properties: azure_active_directory_propertiesdefault_share_permission: stringdirectory_service_options: stringazure_blob_restore_parametersblob_ranges: azure_blob_restore_range[]time_to_restore: datetimeazure_blob_restore_rangeend_range: stringstart_range: stringazure_blob_restore_statusfailure_reason: stringparameters: azure_blob_restore_parametersrestore_id: stringstatus: stringazure_custom_domainname: stringuse_sub_domain_name: booleanazure_encryption_identityfederated_identity_client_id: stringuser_assigned_identity: stringazure_encryption_serviceenabled: booleankey_type: stringlast_enabled_time: datetimeazure_encryption_servicesblob: azure_encryption_servicefile: azure_encryption_servicequeue: azure_encryption_servicetable: azure_encryption_serviceazure_endpointsblob: stringdfs: stringfile: stringinternet_endpoints: azure_storage_account_internet_endpointsmicrosoft_endpoints: azure_storage_account_microsoft_endpointsqueue: stringtable: stringweb: stringazure_extended_locationname: stringtype: stringazure_geo_replication_statscan_failover: booleancan_planned_failover: booleanlast_sync_time: datetimepost_failover_redundancy: stringpost_planned_failover_redundancy: stringstatus: stringazure_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_immutable_storage_accountenabled: booleanimmutability_policy: azure_account_immutability_policy_propertiesazure_ip_ruleaction: stringvalue: stringazure_key_creation_timekey1: datetimekey2: datetimeazure_key_vault_propertiescurrent_versioned_key_expiration_timestamp: datetimecurrent_versioned_key_identifier: stringkeyname: stringkeyvaulturi: stringkeyversion: stringlast_key_rotation_timestamp: datetimeazure_network_rule_setbypass: stringdefault_action: stringip_rules: azure_ip_rule[]resource_access_rules: azure_resource_access_rule[]virtual_network_rules: azure_virtual_network_rule[]azure_private_link_service_connection_stateactions_required: stringdescription: stringstatus: stringazure_resource_access_ruleresource_id: stringtenant_id: stringazure_routing_preferencepublish_internet_endpoints: booleanpublish_microsoft_endpoints: booleanrouting_choice: stringazure_sas_policyexpiration_action: stringsas_expiration_period: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_storage_accountaccess_tier: stringaccount_migration_in_progress: booleanallow_blob_public_access: booleanallow_cross_tenant_replication: booleanallow_shared_key_access: booleanallowed_copy_scope: stringazure_files_identity_based_authentication: azure_azure_files_identity_based_authenticationazure_sku: azure_skublob_restore_status: azure_blob_restore_statuscreation_time: datetimedefault_to_oauth_authentication: booleandns_endpoint_type: stringextended_location: azure_extended_locationfailover_in_progress: booleangeo_replication_stats: azure_geo_replication_statsimmutable_storage_with_versioning: azure_immutable_storage_accountis_hns_enabled: booleanis_local_user_enabled: booleanis_nfs_v3_enabled: booleanis_sftp_enabled: booleanis_sku_conversion_blocked: booleankey_creation_time: azure_key_creation_timekey_expiration_period_in_days: int64large_file_shares_state: stringlast_geo_failover_time: datetimelocation: stringminimum_tls_version: stringprimary_endpoints: azure_endpointsprimary_location: stringpublic_network_access: stringresource_kind: stringrouting_preference: azure_routing_preferencesas_policy: azure_sas_policysecondary_endpoints: azure_endpointssecondary_location: stringstatus_of_primary: stringstatus_of_secondary: stringstorage_account_sku_conversion_status: azure_storage_account_sku_conversion_statusstorage_custom_domain: azure_custom_domainstorage_encryption: azure_storage_encryptionstorage_identity: azure_identitystorage_network_acls: azure_network_rule_setstorage_private_endpoint_connections: azure_storage_private_endpoint_connection[]storage_sku_name: stringstorage_sku_tier: stringsupports_https_traffic_only: booleantype: stringazure_storage_account_internet_endpointsblob: stringdfs: stringfile: stringweb: stringazure_storage_account_microsoft_endpointsblob: stringdfs: stringfile: stringqueue: stringtable: stringweb: stringazure_storage_account_sku_conversion_statusend_time: stringsku_conversion_status: stringstart_time: stringtarget_sku_name: stringazure_storage_encryptionidentity: azure_encryption_identitykey_source: stringkeyvaultproperties: azure_key_vault_propertiesrequire_infrastructure_encryption: booleanservices: azure_encryption_servicesazure_storage_private_endpoint_connectionid: stringname: stringprivate_endpoint: stringprivate_link_service_connection_state: azure_private_link_service_connection_stateprovisioning_state: stringtype: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_network_ruleaction: stringid: stringstate: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/47629ac41262a2c22428721f9d63fd13.svg b/static/img/kroki/dd63b3183494472da3e0bfcb478b733f.svg similarity index 100% rename from static/img/kroki/47629ac41262a2c22428721f9d63fd13.svg rename to static/img/kroki/dd63b3183494472da3e0bfcb478b733f.svg diff --git a/static/img/kroki/dd720396183b8e11a2e7b235bbe3394b.svg b/static/img/kroki/dd720396183b8e11a2e7b235bbe3394b.svg new file mode 100644 index 00000000..1bad0efe --- /dev/null +++ b/static/img/kroki/dd720396183b8e11a2e7b235bbe3394b.svg @@ -0,0 +1 @@ +azure_web_container_app \ No newline at end of file diff --git a/static/img/kroki/dd93b9d698dbe1c91b62571c20c22d86.svg b/static/img/kroki/dd93b9d698dbe1c91b62571c20c22d86.svg new file mode 100644 index 00000000..38126d9c --- /dev/null +++ b/static/img/kroki/dd93b9d698dbe1c91b62571c20c22d86.svg @@ -0,0 +1 @@ +azure_network_ip_allocationallocation_tags: dictionary[string, string]ipam_allocation_id: stringprefix: stringprefix_length: int64prefix_type: stringsubnet: stringvirtual_network: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/dd9e7b05de52c101746b982287893e4a.svg b/static/img/kroki/dd9e7b05de52c101746b982287893e4a.svg new file mode 100644 index 00000000..7c133eb6 --- /dev/null +++ b/static/img/kroki/dd9e7b05de52c101746b982287893e4a.svg @@ -0,0 +1 @@ +gcp_http_health_checkgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ddd5c7e9f41883345f04ca9b692c974f.svg b/static/img/kroki/ddd5c7e9f41883345f04ca9b692c974f.svg new file mode 100644 index 00000000..9798dce6 --- /dev/null +++ b/static/img/kroki/ddd5c7e9f41883345f04ca9b692c974f.svg @@ -0,0 +1 @@ +azure_cosmos_db_locationmicrosoft_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/348afb398973aec9840f427d2b3470cf.svg b/static/img/kroki/dddb7504b6fa559190c5995cb976da83.svg similarity index 100% rename from static/img/kroki/348afb398973aec9840f427d2b3470cf.svg rename to static/img/kroki/dddb7504b6fa559190c5995cb976da83.svg diff --git a/static/img/kroki/ddde2d3ee925cbfc9f3b3eb96d6645dc.svg b/static/img/kroki/ddde2d3ee925cbfc9f3b3eb96d6645dc.svg deleted file mode 100644 index 6461d7a9..00000000 --- a/static/img/kroki/ddde2d3ee925cbfc9f3b3eb96d6645dc.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_volumeazure_diskdigitalocean_volumegcp_diskkubernetes_persistent_volumeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]volumesnapshot_before_delete: booleanvolume_encrypted: booleanvolume_iops: int64volume_size: int64volume_status: volume_statusvolume_throughput: int64volume_type: string \ No newline at end of file diff --git a/static/img/kroki/de08c9e36f67a0487cc99a98d7b3edeb.svg b/static/img/kroki/de08c9e36f67a0487cc99a98d7b3edeb.svg new file mode 100644 index 00000000..7db4150b --- /dev/null +++ b/static/img/kroki/de08c9e36f67a0487cc99a98d7b3edeb.svg @@ -0,0 +1 @@ +azure_delegation_propertiesprovisioning_state: stringservice_name: stringazure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_network_virtual_applianceadditional_nics: azure_virtual_appliance_additional_nic_properties[]address_prefix: stringboot_strap_configuration_blobs: string[]cloud_init_configuration: stringcloud_init_configuration_blobs: string[]delegation: azure_delegation_propertiesdeployment_type: stringidentity: azure_identityinbound_security_rules: string[]nva_sku: azure_virtual_appliance_sku_propertiespartner_managed_resource: azure_partner_managed_resource_propertiesssh_public_key: stringvirtual_appliance_asn: int64virtual_appliance_connections: string[]virtual_appliance_nics: azure_virtual_appliance_nic_properties[]virtual_appliance_sites: string[]virtual_hub: stringazure_partner_managed_resource_propertiesid: stringinternal_load_balancer_id: stringstandard_load_balancer_id: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringazure_virtual_appliance_additional_nic_propertieshas_public_ip: booleanname: stringazure_virtual_appliance_nic_propertiesinstance_name: stringname: stringprivate_ip_address: stringpublic_ip_address: stringazure_virtual_appliance_sku_propertiesbundled_scale_unit: stringmarket_place_version: stringvendor: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/de22c1f210404d6082b60ac4da7fefb6.svg b/static/img/kroki/de22c1f210404d6082b60ac4da7fefb6.svg new file mode 100644 index 00000000..d65f59cb --- /dev/null +++ b/static/img/kroki/de22c1f210404d6082b60ac4da7fefb6.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_sql_containermicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/96091a06f649e45527ebd5848c138def.svg b/static/img/kroki/de38bc934c7eeb60f44acb652b2d7927.svg similarity index 100% rename from static/img/kroki/96091a06f649e45527ebd5848c138def.svg rename to static/img/kroki/de38bc934c7eeb60f44acb652b2d7927.svg diff --git a/static/img/kroki/de53a721eaf4d0af6fdf7c5ea2143a6f.svg b/static/img/kroki/de53a721eaf4d0af6fdf7c5ea2143a6f.svg new file mode 100644 index 00000000..1c91faff --- /dev/null +++ b/static/img/kroki/de53a721eaf4d0af6fdf7c5ea2143a6f.svg @@ -0,0 +1 @@ +azure_storage_accountazure_storage_blob_container \ No newline at end of file diff --git a/static/img/kroki/c952ec74adb12b0e02ea3d88616f57f1.svg b/static/img/kroki/de5f69d40e96a8a91d3143c5682f50f1.svg similarity index 100% rename from static/img/kroki/c952ec74adb12b0e02ea3d88616f57f1.svg rename to static/img/kroki/de5f69d40e96a8a91d3143c5682f50f1.svg diff --git a/static/img/kroki/c92f3a3cb3d2026d2057a1c2b1f125c0.svg b/static/img/kroki/de649baeaf2dd04d37e03c201c15017d.svg similarity index 100% rename from static/img/kroki/c92f3a3cb3d2026d2057a1c2b1f125c0.svg rename to static/img/kroki/de649baeaf2dd04d37e03c201c15017d.svg diff --git a/static/img/kroki/de820dc1724a1dc2abd0c14d5812809e.svg b/static/img/kroki/de820dc1724a1dc2abd0c14d5812809e.svg new file mode 100644 index 00000000..90b2b0d6 --- /dev/null +++ b/static/img/kroki/de820dc1724a1dc2abd0c14d5812809e.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_environment_containerazure_machine_learning_workspace_environment_version \ No newline at end of file diff --git a/static/img/kroki/dece31502963e013d29589a1a3030099.svg b/static/img/kroki/dece31502963e013d29589a1a3030099.svg new file mode 100644 index 00000000..8110dbb5 --- /dev/null +++ b/static/img/kroki/dece31502963e013d29589a1a3030099.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_rolepassword: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/37134637194db0e85ade10601e89bd23.svg b/static/img/kroki/def453d54134d70f823631c9f98d2a8c.svg similarity index 100% rename from static/img/kroki/37134637194db0e85ade10601e89bd23.svg rename to static/img/kroki/def453d54134d70f823631c9f98d2a8c.svg diff --git a/static/img/kroki/df3e678ca6f9a280ebbd6b7320b6f2bb.svg b/static/img/kroki/df3e678ca6f9a280ebbd6b7320b6f2bb.svg new file mode 100644 index 00000000..687c975d --- /dev/null +++ b/static/img/kroki/df3e678ca6f9a280ebbd6b7320b6f2bb.svg @@ -0,0 +1 @@ +azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_compute_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_compute_virtual_machine_scale_set_instanceazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bb8be57d4ea704d676c64326bed0d043.svg b/static/img/kroki/df48b0db0c1e75b5bd13fa3100efb3d5.svg similarity index 100% rename from static/img/kroki/bb8be57d4ea704d676c64326bed0d043.svg rename to static/img/kroki/df48b0db0c1e75b5bd13fa3100efb3d5.svg diff --git a/static/img/kroki/df4e2b0c251145044481d4df33ab708c.svg b/static/img/kroki/df4e2b0c251145044481d4df33ab708c.svg new file mode 100644 index 00000000..9f3bd2a3 --- /dev/null +++ b/static/img/kroki/df4e2b0c251145044481d4df33ab708c.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_datasetcreate_time: datetimedata_item_count: stringdisplay_name: stringencryption_spec: stringetag: stringmetadata_artifact: stringmetadata_schema_uri: stringmodel_reference: stringsaved_queries: gcp_vertex_ai_saved_query[]update_time: datetimegcp_vertex_ai_saved_queryannotation_filter: stringannotation_spec_count: int64create_time: datetimedisplay_name: stringetag: stringname: stringproblem_type: stringsupport_automl_training: booleanupdate_time: datetimeresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/df4e740225531aa67994b7bee91ea6c8.svg b/static/img/kroki/df4e740225531aa67994b7bee91ea6c8.svg deleted file mode 100644 index 240f773c..00000000 --- a/static/img/kroki/df4e740225531aa67994b7bee91ea6c8.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_virtual_wan_vpn_gatewaybgp_settings: azure_bgp_settingsenable_bgp_route_translation_for_nat: booleangateway_ip_configurations: azure_vpn_gateway_ip_configuration[]is_routing_preference_internet: booleanvirtual_hub: stringvpn_gateway_scale_unit: int64wan_gateway_nat_rules: azure_vpn_gateway_nat_rule[]azure_vpn_gateway_ip_configurationid: stringprivate_ip_address: stringpublic_ip_address: stringazure_vpn_gateway_nat_ruleegress_vpn_site_link_connections: string[]etag: stringexternal_mappings: azure_vpn_nat_rule_mapping[]ingress_vpn_site_link_connections: string[]internal_mappings: azure_vpn_nat_rule_mapping[]ip_configuration_id: stringmode: stringname: stringprovisioning_state: stringtype: stringazure_vpn_nat_rule_mappingaddress_space: stringport_range: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/df611689d2e232f32c0f86092a0fafff.svg b/static/img/kroki/df611689d2e232f32c0f86092a0fafff.svg deleted file mode 100644 index 493c5bd4..00000000 --- a/static/img/kroki/df611689d2e232f32c0f86092a0fafff.svg +++ /dev/null @@ -1 +0,0 @@ -azure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_public_ip_prefixazure_sku: azure_skucustom_ip_prefix: stringextended_location: azure_extended_locationip_prefix: stringip_tags: azure_ip_tag[]load_balancer_frontend_ip_configuration: stringprefix_length: int64public_ip_address_version: stringpublic_ip_addresses: string[]resource_guid: stringazure_skucapacity: int64family: stringname: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/df8deefd7d0b9ac38e71e39a05a8bee4.svg b/static/img/kroki/df8deefd7d0b9ac38e71e39a05a8bee4.svg deleted file mode 100644 index 28e0bfa9..00000000 --- a/static/img/kroki/df8deefd7d0b9ac38e71e39a05a8bee4.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_circuitazure_express_route_portazure_express_route_ports_location \ No newline at end of file diff --git a/static/img/kroki/df91a43441fe6c687a0bdf5d3cfced4e.svg b/static/img/kroki/df91a43441fe6c687a0bdf5d3cfced4e.svg new file mode 100644 index 00000000..dbc3d6f3 --- /dev/null +++ b/static/img/kroki/df91a43441fe6c687a0bdf5d3cfced4e.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_role_definitionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/dfc811a9feb1b43e43d79a4bf1dd3933.svg b/static/img/kroki/dfc811a9feb1b43e43d79a4bf1dd3933.svg new file mode 100644 index 00000000..5866b0dc --- /dev/null +++ b/static/img/kroki/dfc811a9feb1b43e43d79a4bf1dd3933.svg @@ -0,0 +1 @@ +azure_mysql_server_firewall_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e02ce167c1176f135c96a91bd2d4b40d.svg b/static/img/kroki/e02ce167c1176f135c96a91bd2d4b40d.svg new file mode 100644 index 00000000..9f135030 --- /dev/null +++ b/static/img/kroki/e02ce167c1176f135c96a91bd2d4b40d.svg @@ -0,0 +1 @@ +azure_network_vpn_server_configurationmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e040b39d71822e3ae58cf4f67841f857.svg b/static/img/kroki/e040b39d71822e3ae58cf4f67841f857.svg new file mode 100644 index 00000000..165fbf6e --- /dev/null +++ b/static/img/kroki/e040b39d71822e3ae58cf4f67841f857.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_clusterazure_cosmos_db_cassandra_cluster_data_centerazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/e06fdc8cf0498e54613f4487ba5026e0.svg b/static/img/kroki/e06fdc8cf0498e54613f4487ba5026e0.svg new file mode 100644 index 00000000..7011943e --- /dev/null +++ b/static/img/kroki/e06fdc8cf0498e54613f4487ba5026e0.svg @@ -0,0 +1 @@ +azure_compute_imageextended_location: azure_extended_locationhyper_v_generation: stringsource_virtual_machine: stringstorage_profile: azure_image_storage_profileazure_extended_locationname: stringtype: stringazure_image_os_diskos_state: stringos_type: stringazure_image_storage_profiledata_disks: int64[]os_disk: azure_image_os_diskzone_resilient: booleanazure_sub_resourceid: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1ea794a45d805878ac78d01fc1d978e6.svg b/static/img/kroki/e0838f65cf2431011854f760b8e45dab.svg similarity index 100% rename from static/img/kroki/1ea794a45d805878ac78d01fc1d978e6.svg rename to static/img/kroki/e0838f65cf2431011854f760b8e45dab.svg diff --git a/static/img/kroki/e0bd5d64f1f71bdd56a367e0d3ef0247.svg b/static/img/kroki/e0bd5d64f1f71bdd56a367e0d3ef0247.svg new file mode 100644 index 00000000..a5b9a2b5 --- /dev/null +++ b/static/img/kroki/e0bd5d64f1f71bdd56a367e0d3ef0247.svg @@ -0,0 +1 @@ +azure_auto_upgrade_policy_resourcethroughput_policy: azure_throughput_policy_resourceazure_autoscale_settings_resourceauto_upgrade_policy: azure_auto_upgrade_policy_resourcemax_throughput: int64target_max_throughput: int64azure_cosmos_db_tabletable_options: azure_options_resourcetable_resource: azure_db_tableazure_db_tablecreate_mode: stringid: stringrestore_parameters: azure_resource_restore_parametersazure_options_resourceautoscale_settings: int64throughput: int64azure_resource_restore_parametersazure_throughput_policy_resourceincrement_percent: int64is_enabled: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e0c4da12b27e0afb33657207684a3ac3.svg b/static/img/kroki/e0c4da12b27e0afb33657207684a3ac3.svg new file mode 100644 index 00000000..e7960231 --- /dev/null +++ b/static/img/kroki/e0c4da12b27e0afb33657207684a3ac3.svg @@ -0,0 +1 @@ +databasedigitalocean_databasedigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e0db4bbc4190d89cf7cd95c64df198df.svg b/static/img/kroki/e0db4bbc4190d89cf7cd95c64df198df.svg deleted file mode 100644 index 322252c4..00000000 --- a/static/img/kroki/e0db4bbc4190d89cf7cd95c64df198df.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_machine_sizelocation: stringmax_data_disk_count: int64memory_in_mb: int64number_of_cores: int64os_disk_size_in_mb: int64resource_disk_size_in_mb: int64instance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourcephantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/ce7deadb93519fbe0db53e04c3a61204.svg b/static/img/kroki/e0ec876e5e938f62ee9508a70764e89d.svg similarity index 100% rename from static/img/kroki/ce7deadb93519fbe0db53e04c3a61204.svg rename to static/img/kroki/e0ec876e5e938f62ee9508a70764e89d.svg diff --git a/static/img/kroki/e0f04375cfef745b218f67a8f9e8f92d.svg b/static/img/kroki/e0f04375cfef745b218f67a8f9e8f92d.svg deleted file mode 100644 index 4a031531..00000000 --- a/static/img/kroki/e0f04375cfef745b218f67a8f9e8f92d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ddos_settingsddos_protection_plan: stringprotection_mode: stringazure_extended_locationname: stringtype: stringazure_ip_tagip_tag_type: stringtag: stringazure_public_ip_addressazure_sku: azure_skuddos_settings: azure_ddos_settingsdelete_option: stringextended_location: azure_extended_locationidle_timeout_in_minutes: int64ip_dns_settings: azure_public_ip_address_dns_settingsip_tags: azure_ip_tag[]location: stringmigration_phase: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringresource_guid: stringtype: stringzones: string[]azure_public_ip_address_dns_settingsdomain_name_label: stringdomain_name_label_scope: stringfqdn: stringreverse_fqdn: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringip_addressip_address: stringip_address_family: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fb46d4106016742c1b0d69a3d36226b4.svg b/static/img/kroki/e0f2f48daae5a5952f170edf37681b99.svg similarity index 100% rename from static/img/kroki/fb46d4106016742c1b0d69a3d36226b4.svg rename to static/img/kroki/e0f2f48daae5a5952f170edf37681b99.svg diff --git a/static/img/kroki/e0f4c70e6493f8214e2b4889f31e5878.svg b/static/img/kroki/e0f4c70e6493f8214e2b4889f31e5878.svg new file mode 100644 index 00000000..883e7c79 --- /dev/null +++ b/static/img/kroki/e0f4c70e6493f8214e2b4889f31e5878.svg @@ -0,0 +1 @@ +azure_network_security_partner_providerconnection_status: stringsecurity_provider_name: stringvirtual_hub: stringmicrosoft_resourceetag: stringprovisioning_state: stringphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e10035e6e692285db5e3321ce5dcfb29.svg b/static/img/kroki/e10035e6e692285db5e3321ce5dcfb29.svg new file mode 100644 index 00000000..eeaa100c --- /dev/null +++ b/static/img/kroki/e10035e6e692285db5e3321ce5dcfb29.svg @@ -0,0 +1 @@ +aws_bedrock_agentaws_bedrock_agent_versionaws_bedrock_guardrailaws_kms_key \ No newline at end of file diff --git a/static/img/kroki/e11d6bf10500c7d3e8d6bc1a5409f795.svg b/static/img/kroki/e11d6bf10500c7d3e8d6bc1a5409f795.svg deleted file mode 100644 index 4c69e141..00000000 --- a/static/img/kroki/e11d6bf10500c7d3e8d6bc1a5409f795.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_server_firewall_ruleend_ip_address: stringstart_ip_address: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/81e164ae4d1e29a343910d339896852e.svg b/static/img/kroki/e128a1e63af06b8bd36849058ab77207.svg similarity index 100% rename from static/img/kroki/81e164ae4d1e29a343910d339896852e.svg rename to static/img/kroki/e128a1e63af06b8bd36849058ab77207.svg diff --git a/static/img/kroki/e129bd16a030acade0bd84733de511bb.svg b/static/img/kroki/e129bd16a030acade0bd84733de511bb.svg new file mode 100644 index 00000000..4bd06979 --- /dev/null +++ b/static/img/kroki/e129bd16a030acade0bd84733de511bb.svg @@ -0,0 +1 @@ +azure_postgresql_server_databasecharset: stringcollation: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e132eb3237762d9bc0a619f94c0fcecd.svg b/static/img/kroki/e132eb3237762d9bc0a619f94c0fcecd.svg new file mode 100644 index 00000000..2004da05 --- /dev/null +++ b/static/img/kroki/e132eb3237762d9bc0a619f94c0fcecd.svg @@ -0,0 +1 @@ +azure_network_virtual_network_gateway_connectionmicrosoft_resourceresourcetunnel \ No newline at end of file diff --git a/static/img/kroki/e14b5858b595e7691f1bee4c9999c71d.svg b/static/img/kroki/e14b5858b595e7691f1bee4c9999c71d.svg new file mode 100644 index 00000000..93be2fad --- /dev/null +++ b/static/img/kroki/e14b5858b595e7691f1bee4c9999c71d.svg @@ -0,0 +1 @@ +aws_athena_data_catalogaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e15488040bec7eb9a77dee0be72e0258.svg b/static/img/kroki/e15488040bec7eb9a77dee0be72e0258.svg deleted file mode 100644 index e0a43df7..00000000 --- a/static/img/kroki/e15488040bec7eb9a77dee0be72e0258.svg +++ /dev/null @@ -1 +0,0 @@ -azure_aad_authentication_parametersaad_audience: stringaad_issuer: stringaad_tenant: stringazure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_radius_serverradius_server_address: stringradius_server_score: int64radius_server_secret: stringazure_vpn_server_config_radius_client_root_certificatename: stringthumbprint: stringazure_vpn_server_config_radius_server_root_certificatename: stringpublic_cert_data: stringazure_vpn_server_config_vpn_client_revoked_certificatename: stringthumbprint: stringazure_vpn_server_config_vpn_client_root_certificatename: stringpublic_cert_data: stringazure_vpn_server_configurationaad_authentication_parameters: azure_aad_authentication_parametersconfiguration_policy_groups: azure_vpn_server_configuration_policy_group[]radius_client_root_certificates: azure_vpn_server_config_radius_client_root_certificate[]radius_server_address: stringradius_server_root_certificates: azure_vpn_server_config_radius_server_root_certificate[]radius_server_secret: stringradius_servers: azure_radius_server[]vpn_authentication_types: string[]vpn_client_ipsec_policies: azure_ipsec_policy[]vpn_client_revoked_certificates: azure_vpn_server_config_vpn_client_revoked_certificate[]vpn_client_root_certificates: azure_vpn_server_config_vpn_client_root_certificate[]vpn_protocols: string[]azure_vpn_server_configuration_policy_groupetag: stringis_default: booleanname: stringp2_s_connection_configurations: string[]policy_members: azure_vpn_server_configuration_policy_group_member[]priority: int64provisioning_state: stringtype: stringazure_vpn_server_configuration_policy_group_memberattribute_type: stringattribute_value: stringname: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e16f2f878a2f05a3ce523ca6956ddbbe.svg b/static/img/kroki/e16f2f878a2f05a3ce523ca6956ddbbe.svg new file mode 100644 index 00000000..d3b49626 --- /dev/null +++ b/static/img/kroki/e16f2f878a2f05a3ce523ca6956ddbbe.svg @@ -0,0 +1 @@ +azure_cosmos_db_postgresql_cluster_configurationazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e185de590c65429d7e2ae0e636b169ef.svg b/static/img/kroki/e185de590c65429d7e2ae0e636b169ef.svg deleted file mode 100644 index 9ae95a85..00000000 --- a/static/img/kroki/e185de590c65429d7e2ae0e636b169ef.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bastion_hostazure_public_ip_addressazure_subnetazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/e18f2309367028c710b331eea58ec0ff.svg b/static/img/kroki/e18f2309367028c710b331eea58ec0ff.svg new file mode 100644 index 00000000..4a860b2f --- /dev/null +++ b/static/img/kroki/e18f2309367028c710b331eea58ec0ff.svg @@ -0,0 +1 @@ +aws_cloudfront_response_headers_policyaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e1b77897f14fb8b8adcdbb090c8476c1.svg b/static/img/kroki/e1b77897f14fb8b8adcdbb090c8476c1.svg new file mode 100644 index 00000000..48fbb6d5 --- /dev/null +++ b/static/img/kroki/e1b77897f14fb8b8adcdbb090c8476c1.svg @@ -0,0 +1 @@ +aws_opensearch_domainaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e212d0cd0f54276e4a38d690865711f7.svg b/static/img/kroki/e212d0cd0f54276e4a38d690865711f7.svg deleted file mode 100644 index 121eb75b..00000000 --- a/static/img/kroki/e212d0cd0f54276e4a38d690865711f7.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_setazure_sku: azure_skuplatform_fault_domain_count: int64platform_update_domain_count: int64proximity_placement_group: stringstatuses: azure_instance_view_status[]virtual_machines_availability: string[]azure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_skucapacity: int64family: stringname: stringtier: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e21e85c510e7efd45e0224f275b402e8.svg b/static/img/kroki/e21e85c510e7efd45e0224f275b402e8.svg new file mode 100644 index 00000000..f00aca9b --- /dev/null +++ b/static/img/kroki/e21e85c510e7efd45e0224f275b402e8.svg @@ -0,0 +1 @@ +azure_authorization_role_assignmentazure_cosmos_db_accountazure_cosmos_db_cassandra_clusterazure_cosmos_db_sql_role_assignmentazure_machine_learning_batch_endpointazure_machine_learning_computeazure_machine_learning_online_endpointazure_machine_learning_private_endpoint_connectionazure_machine_learning_private_linkazure_machine_learning_registryazure_machine_learning_serverless_endpointazure_machine_learning_workspaceazure_mysql_serverazure_postgresql_serverazure_sql_serverazure_sql_server_managed_instancemicrosoft_graph_groupmicrosoft_graph_rolemicrosoft_graph_service_principal \ No newline at end of file diff --git a/static/img/kroki/e24c0efb262cf40c383c6c4bf002debc.svg b/static/img/kroki/e24c0efb262cf40c383c6c4bf002debc.svg new file mode 100644 index 00000000..e0bd3cb4 --- /dev/null +++ b/static/img/kroki/e24c0efb262cf40c383c6c4bf002debc.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountazure_cosmos_db_restorable_mongo_db_collectionazure_cosmos_db_restorable_mongo_db_database \ No newline at end of file diff --git a/static/img/kroki/590c75d45287db8ab4b05cd57807d072.svg b/static/img/kroki/e27b8e65020503c41feb2e2436fd3c0c.svg similarity index 100% rename from static/img/kroki/590c75d45287db8ab4b05cd57807d072.svg rename to static/img/kroki/e27b8e65020503c41feb2e2436fd3c0c.svg diff --git a/static/img/kroki/99fa38d21a8908d0b0681db443ae90f4.svg b/static/img/kroki/e28c09dbe7a2681d36744e07d11326ac.svg similarity index 100% rename from static/img/kroki/99fa38d21a8908d0b0681db443ae90f4.svg rename to static/img/kroki/e28c09dbe7a2681d36744e07d11326ac.svg diff --git a/static/img/kroki/e28ff4df19c7abfacdcc30629bdc1915.svg b/static/img/kroki/e28ff4df19c7abfacdcc30629bdc1915.svg new file mode 100644 index 00000000..b8acd887 --- /dev/null +++ b/static/img/kroki/e28ff4df19c7abfacdcc30629bdc1915.svg @@ -0,0 +1 @@ +azure_network_vpn_sitemicrosoft_resourcepeering_connectionresource \ No newline at end of file diff --git a/static/img/kroki/e2951b0ec7085eb6ac74f1c5bf9036f7.svg b/static/img/kroki/e2951b0ec7085eb6ac74f1c5bf9036f7.svg new file mode 100644 index 00000000..7dd4ee7c --- /dev/null +++ b/static/img/kroki/e2951b0ec7085eb6ac74f1c5bf9036f7.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_role_definitionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e2a50d8ec7bba2e380085afc0f1011c2.svg b/static/img/kroki/e2a50d8ec7bba2e380085afc0f1011c2.svg new file mode 100644 index 00000000..e8f107a4 --- /dev/null +++ b/static/img/kroki/e2a50d8ec7bba2e380085afc0f1011c2.svg @@ -0,0 +1 @@ +kubernetes_cluster_role_bindingkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/91f35e4e2d5a55fbd93fc4935937571d.svg b/static/img/kroki/e2c218a8ffff0d628640d15e4dae89a6.svg similarity index 100% rename from static/img/kroki/91f35e4e2d5a55fbd93fc4935937571d.svg rename to static/img/kroki/e2c218a8ffff0d628640d15e4dae89a6.svg diff --git a/static/img/kroki/712570a73a99f453f955faba8aea2803.svg b/static/img/kroki/e2ce8bc2a0ccef3dd9ca3398b7ceb334.svg similarity index 100% rename from static/img/kroki/712570a73a99f453f955faba8aea2803.svg rename to static/img/kroki/e2ce8bc2a0ccef3dd9ca3398b7ceb334.svg diff --git a/static/img/kroki/e3177e25d15ccf7b5798adcfdf20ae38.svg b/static/img/kroki/e3177e25d15ccf7b5798adcfdf20ae38.svg new file mode 100644 index 00000000..4a5a349b --- /dev/null +++ b/static/img/kroki/e3177e25d15ccf7b5798adcfdf20ae38.svg @@ -0,0 +1 @@ +azure_network_route_tableazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/e3183d0d48ffc0bdb36c61ce65b8c4f1.svg b/static/img/kroki/e3183d0d48ffc0bdb36c61ce65b8c4f1.svg new file mode 100644 index 00000000..ce5ba0fa --- /dev/null +++ b/static/img/kroki/e3183d0d48ffc0bdb36c61ce65b8c4f1.svg @@ -0,0 +1 @@ +aws_resourceaws_s3_bucketbucketresource \ No newline at end of file diff --git a/static/img/kroki/e3412f382d5ffccb74fa550974d80003.svg b/static/img/kroki/e3412f382d5ffccb74fa550974d80003.svg new file mode 100644 index 00000000..b11063fc --- /dev/null +++ b/static/img/kroki/e3412f382d5ffccb74fa550974d80003.svg @@ -0,0 +1 @@ +kubernetes_cluster_rolekubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e36caf0634592a08280a3849e86172e5.svg b/static/img/kroki/e36caf0634592a08280a3849e86172e5.svg deleted file mode 100644 index 39519a5a..00000000 --- a/static/img/kroki/e36caf0634592a08280a3849e86172e5.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_customer_encryption_keykms_key_name: stringkms_key_service_account: stringraw_key: stringrsa_encrypted_key: stringsha256: stringgcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_snapshotsnapshot_architecture: stringsnapshot_auto_created: booleansnapshot_chain_name: stringsnapshot_creation_size_bytes: stringsnapshot_disk_size_gb: int64snapshot_download_bytes: stringsnapshot_license_codes: string[]snapshot_licenses: string[]snapshot_location_hint: stringsnapshot_satisfies_pzs: booleansnapshot_snapshot_encryption_key: gcp_customer_encryption_keysnapshot_snapshot_type: stringsnapshot_source_disk: stringsnapshot_source_disk_encryption_key: gcp_customer_encryption_keysnapshot_source_disk_id: stringsnapshot_source_snapshot_schedule_policy: stringsnapshot_source_snapshot_schedule_policy_id: stringsnapshot_storage_bytes: stringsnapshot_storage_bytes_status: stringsnapshot_storage_locations: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/e3772a25b8324dff2cf75a1890cec23b.svg b/static/img/kroki/e3772a25b8324dff2cf75a1890cec23b.svg new file mode 100644 index 00000000..7c8a09e5 --- /dev/null +++ b/static/img/kroki/e3772a25b8324dff2cf75a1890cec23b.svg @@ -0,0 +1 @@ +azure_storage_accountmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e38060e8dd7419cb3304c7cedda0f41b.svg b/static/img/kroki/e38060e8dd7419cb3304c7cedda0f41b.svg deleted file mode 100644 index e242f83a..00000000 --- a/static/img/kroki/e38060e8dd7419cb3304c7cedda0f41b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gateway_firewall_ruleaction: stringdescription: stringrule_id: int64rule_id_string: stringstate: stringazure_application_gateway_firewall_rule_groupdescription: stringrule_group_name: stringrules: azure_application_gateway_firewall_rule[]azure_application_gateway_firewall_rule_setrule_groups: azure_application_gateway_firewall_rule_group[]rule_set_type: stringrule_set_version: stringtiers: string[]microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e395d57143ad7f6482477f978810a511.svg b/static/img/kroki/e395d57143ad7f6482477f978810a511.svg new file mode 100644 index 00000000..3f2a09b3 --- /dev/null +++ b/static/img/kroki/e395d57143ad7f6482477f978810a511.svg @@ -0,0 +1 @@ +aws_route53_zoneazure_network_dns_zonedigitalocean_domaindns_zoneresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e4228b9306996c63f3808d2b16134f61.svg b/static/img/kroki/e4228b9306996c63f3808d2b16134f61.svg new file mode 100644 index 00000000..b39eb1da --- /dev/null +++ b/static/img/kroki/e4228b9306996c63f3808d2b16134f61.svg @@ -0,0 +1 @@ +azure_network_p2_s_vpn_gatewaygatewaymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e4519d1aeda23f46c1f10b89d31102b7.svg b/static/img/kroki/e4519d1aeda23f46c1f10b89d31102b7.svg new file mode 100644 index 00000000..64dddd1a --- /dev/null +++ b/static/img/kroki/e4519d1aeda23f46c1f10b89d31102b7.svg @@ -0,0 +1 @@ +gcp_vertex_ai_modelgcp_vertex_ai_model_evaluation \ No newline at end of file diff --git a/static/img/kroki/e4bf4b1487371e92d3368d6feb390d63.svg b/static/img/kroki/e4bf4b1487371e92d3368d6feb390d63.svg new file mode 100644 index 00000000..75ab881c --- /dev/null +++ b/static/img/kroki/e4bf4b1487371e92d3368d6feb390d63.svg @@ -0,0 +1 @@ +aws_apigateway_stageaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e4c5c294a4841093e88ab1349bb0dfc7.svg b/static/img/kroki/e4c5c294a4841093e88ab1349bb0dfc7.svg new file mode 100644 index 00000000..653dd58a --- /dev/null +++ b/static/img/kroki/e4c5c294a4841093e88ab1349bb0dfc7.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_role_assignmentprincipal_id: stringrole_definition_id: stringscope: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e4d0d6c739c67d0fc762087311a69b8d.svg b/static/img/kroki/e4d0d6c739c67d0fc762087311a69b8d.svg new file mode 100644 index 00000000..e8f96b0d --- /dev/null +++ b/static/img/kroki/e4d0d6c739c67d0fc762087311a69b8d.svg @@ -0,0 +1 @@ +gcp_container_clustergcp_resourcemanaged_kubernetes_cluster_providerresource \ No newline at end of file diff --git a/static/img/kroki/4e46be2874d6be11110e6fcc6f113814.svg b/static/img/kroki/e4e735c4bf75d706bfbce163118f57a9.svg similarity index 100% rename from static/img/kroki/4e46be2874d6be11110e6fcc6f113814.svg rename to static/img/kroki/e4e735c4bf75d706bfbce163118f57a9.svg diff --git a/static/img/kroki/e4f71f73a17dbb3ff99b8f2e8ac7d309.svg b/static/img/kroki/e4f71f73a17dbb3ff99b8f2e8ac7d309.svg new file mode 100644 index 00000000..fc95f05b --- /dev/null +++ b/static/img/kroki/e4f71f73a17dbb3ff99b8f2e8ac7d309.svg @@ -0,0 +1 @@ +azure_monitor_data_collection_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e4fb221af6bc6885a76ddde0a0144981.svg b/static/img/kroki/e4fb221af6bc6885a76ddde0a0144981.svg deleted file mode 100644 index 8a692eb0..00000000 --- a/static/img/kroki/e4fb221af6bc6885a76ddde0a0144981.svg +++ /dev/null @@ -1 +0,0 @@ -azure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_network_interface_tap_configurationetag: stringname: stringproperties: stringtype: stringazure_virtual_network_tapdestination_load_balancer_front_end_ip_configuration: azure_frontend_ip_configurationdestination_port: int64location: stringnetwork_interface_tap_configurations: azure_network_interface_tap_configuration[]resource_guid: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e534efd2ec8a42df3f2476013e815248.svg b/static/img/kroki/e534efd2ec8a42df3f2476013e815248.svg new file mode 100644 index 00000000..f3d06c7d --- /dev/null +++ b/static/img/kroki/e534efd2ec8a42df3f2476013e815248.svg @@ -0,0 +1 @@ +aws_ec2_nat_gatewayaws_resourcegatewayresource \ No newline at end of file diff --git a/static/img/kroki/e5438881412ccfda73b9930150c575cb.svg b/static/img/kroki/e5438881412ccfda73b9930150c575cb.svg new file mode 100644 index 00000000..4ccebad9 --- /dev/null +++ b/static/img/kroki/e5438881412ccfda73b9930150c575cb.svg @@ -0,0 +1 @@ +azure_network_subnetazure_sql_server_managed_instanceazure_sql_server_virtual_cluster \ No newline at end of file diff --git a/static/img/kroki/e547411d373a3cfb2d02052d0188664b.svg b/static/img/kroki/e547411d373a3cfb2d02052d0188664b.svg new file mode 100644 index 00000000..9f7c8d8a --- /dev/null +++ b/static/img/kroki/e547411d373a3cfb2d02052d0188664b.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_endpointresource \ No newline at end of file diff --git a/static/img/kroki/e5491199f10b7ed236c2161648202332.svg b/static/img/kroki/e5491199f10b7ed236c2161648202332.svg new file mode 100644 index 00000000..1e18d865 --- /dev/null +++ b/static/img/kroki/e5491199f10b7ed236c2161648202332.svg @@ -0,0 +1 @@ +azure_monitor_alert_ruleaction: stringactions: string[]description: stringis_enabled: booleanlast_updated_time: datetimerule_condition: azure_monitor_rule_conditionazure_monitor_rule_conditiondata_source: azure_monitor_rule_data_sourcetype: stringazure_monitor_rule_data_sourcelegacy_resource_id: stringmetric_namespace: stringresource_location: stringresource_uri: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e818ae982a128b33216f50b3501f39ec.svg b/static/img/kroki/e55d0670165b9fc782396e35125232fa.svg similarity index 100% rename from static/img/kroki/e818ae982a128b33216f50b3501f39ec.svg rename to static/img/kroki/e55d0670165b9fc782396e35125232fa.svg diff --git a/static/img/kroki/7e277473fd0cd4f5e7633d8331614fc6.svg b/static/img/kroki/e59934994bd186dc486d0da33267d432.svg similarity index 100% rename from static/img/kroki/7e277473fd0cd4f5e7633d8331614fc6.svg rename to static/img/kroki/e59934994bd186dc486d0da33267d432.svg diff --git a/static/img/kroki/e59ab29a67ebd984a932baca958f4bea.svg b/static/img/kroki/e59ab29a67ebd984a932baca958f4bea.svg new file mode 100644 index 00000000..a6a4a0aa --- /dev/null +++ b/static/img/kroki/e59ab29a67ebd984a932baca958f4bea.svg @@ -0,0 +1 @@ +ai_modelai_resourceaws_bedrock_custom_modelaws_bedrock_foundation_modelazure_machine_learning_registry_model_containerazure_machine_learning_workspace_model_containergcp_vertex_ai_modelresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e5aae6dc22d1981ed97710eeee8f9026.svg b/static/img/kroki/e5aae6dc22d1981ed97710eeee8f9026.svg new file mode 100644 index 00000000..10f11eb8 --- /dev/null +++ b/static/img/kroki/e5aae6dc22d1981ed97710eeee8f9026.svg @@ -0,0 +1 @@ +azure_sql_server_virtual_clusterchild_resources: string[]family: stringlocation: stringmaintenance_configuration_id: stringsubnet_id: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/bdfb4c49af7e34c48a68d5f7078de75d.svg b/static/img/kroki/e5e4c19ed510fc730142d4bb9d615cbb.svg similarity index 100% rename from static/img/kroki/bdfb4c49af7e34c48a68d5f7078de75d.svg rename to static/img/kroki/e5e4c19ed510fc730142d4bb9d615cbb.svg diff --git a/static/img/kroki/e5ef331cd8356819982973d149721fd8.svg b/static/img/kroki/e5ef331cd8356819982973d149721fd8.svg new file mode 100644 index 00000000..551a7eb8 --- /dev/null +++ b/static/img/kroki/e5ef331cd8356819982973d149721fd8.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_mongo_db_user_definition \ No newline at end of file diff --git a/static/img/kroki/e606ec47cf31117b2b841608fd656b53.svg b/static/img/kroki/e606ec47cf31117b2b841608fd656b53.svg new file mode 100644 index 00000000..89071191 --- /dev/null +++ b/static/img/kroki/e606ec47cf31117b2b841608fd656b53.svg @@ -0,0 +1 @@ +azure_machine_learning_private_endpoint_connectionazure_machine_learning_workspacemicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/e66f145ab02d10254b46c600e1b69eeb.svg b/static/img/kroki/e66f145ab02d10254b46c600e1b69eeb.svg new file mode 100644 index 00000000..f3cd5ce1 --- /dev/null +++ b/static/img/kroki/e66f145ab02d10254b46c600e1b69eeb.svg @@ -0,0 +1 @@ +accountdockerhub_namespacedockerhub_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e6884d61bd98de81bed5364009f7cd8a.svg b/static/img/kroki/e6884d61bd98de81bed5364009f7cd8a.svg new file mode 100644 index 00000000..e0b1278e --- /dev/null +++ b/static/img/kroki/e6884d61bd98de81bed5364009f7cd8a.svg @@ -0,0 +1 @@ +azure_usagephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e6aa887ca425ccfcc236525b85248df3.svg b/static/img/kroki/e6aa887ca425ccfcc236525b85248df3.svg new file mode 100644 index 00000000..b4bd8ac4 --- /dev/null +++ b/static/img/kroki/e6aa887ca425ccfcc236525b85248df3.svg @@ -0,0 +1 @@ +aws_ec2_subnetazure_network_subnetgcp_subnetworkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]subnet \ No newline at end of file diff --git a/static/img/kroki/e6c1f598516ee91fec1469f015acdb23.svg b/static/img/kroki/e6c1f598516ee91fec1469f015acdb23.svg deleted file mode 100644 index 78edbc88..00000000 --- a/static/img/kroki/e6c1f598516ee91fec1469f015acdb23.svg +++ /dev/null @@ -1 +0,0 @@ -azure_tabletable_name: stringtable_signed_identifiers: azure_table_signed_identifier[]azure_table_access_policyexpiry_time: datetimepermission: stringstart_time: datetimeazure_table_signed_identifieraccess_policy: azure_table_access_policyid: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/b42dcd6c2bb965e2fdcaa091489d1473.svg b/static/img/kroki/e6e2eace4955f24ed49a585cad23cca8.svg similarity index 100% rename from static/img/kroki/b42dcd6c2bb965e2fdcaa091489d1473.svg rename to static/img/kroki/e6e2eace4955f24ed49a585cad23cca8.svg diff --git a/static/img/kroki/8deca675fd4bd562e78e374a871b7bbb.svg b/static/img/kroki/e6fd4319896889432c5b258fd0804640.svg similarity index 100% rename from static/img/kroki/8deca675fd4bd562e78e374a871b7bbb.svg rename to static/img/kroki/e6fd4319896889432c5b258fd0804640.svg diff --git a/static/img/kroki/7fcd9d9ff43582f7b16fc1e7646fbed9.svg b/static/img/kroki/e70020c48b777d1149b3d377dcb1d121.svg similarity index 100% rename from static/img/kroki/7fcd9d9ff43582f7b16fc1e7646fbed9.svg rename to static/img/kroki/e70020c48b777d1149b3d377dcb1d121.svg diff --git a/static/img/kroki/a41c1b0e6407161aa22f9929e7b95659.svg b/static/img/kroki/e70ee26f862baf5c76d74af359f58aef.svg similarity index 100% rename from static/img/kroki/a41c1b0e6407161aa22f9929e7b95659.svg rename to static/img/kroki/e70ee26f862baf5c76d74af359f58aef.svg diff --git a/static/img/kroki/e737d809f6304294e4f31e7c52860026.svg b/static/img/kroki/e737d809f6304294e4f31e7c52860026.svg new file mode 100644 index 00000000..3d7a19ce --- /dev/null +++ b/static/img/kroki/e737d809f6304294e4f31e7c52860026.svg @@ -0,0 +1 @@ +aws_q_business_messageaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/69d9cc1db44b1d26ee015de5e5bc49c7.svg b/static/img/kroki/e79cb6a78087a2bbd5677528af7e7a96.svg similarity index 100% rename from static/img/kroki/69d9cc1db44b1d26ee015de5e5bc49c7.svg rename to static/img/kroki/e79cb6a78087a2bbd5677528af7e7a96.svg diff --git a/static/img/kroki/e7dde78fefb25d8c428e92cf5d88bf9d.svg b/static/img/kroki/e7dde78fefb25d8c428e92cf5d88bf9d.svg deleted file mode 100644 index 0ea89e65..00000000 --- a/static/img/kroki/e7dde78fefb25d8c428e92cf5d88bf9d.svg +++ /dev/null @@ -1 +0,0 @@ -azure_application_gatewayazure_bastion_hostazure_dscp_configurationazure_firewallazure_ip_allocationazure_load_balancerazure_nat_gatewayazure_network_profileazure_network_security_groupazure_network_virtual_applianceazure_route_tableazure_sql_server_managed_instanceazure_sql_server_managed_instance_poolazure_sql_server_virtual_clusterazure_subnetazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_setazure_virtual_machine_scale_set_instanceazure_virtual_network \ No newline at end of file diff --git a/static/img/kroki/e7ef5650e0b1c98af118b01b37984702.svg b/static/img/kroki/e7ef5650e0b1c98af118b01b37984702.svg new file mode 100644 index 00000000..8d9497da --- /dev/null +++ b/static/img/kroki/e7ef5650e0b1c98af118b01b37984702.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_model_evaluationresource \ No newline at end of file diff --git a/static/img/kroki/e8049ee8a69ccc0e8f2457ab795a33fc.svg b/static/img/kroki/e8049ee8a69ccc0e8f2457ab795a33fc.svg deleted file mode 100644 index d45d13d1..00000000 --- a/static/img/kroki/e8049ee8a69ccc0e8f2457ab795a33fc.svg +++ /dev/null @@ -1 +0,0 @@ -azure_virtual_hubazure_vpn_gateway \ No newline at end of file diff --git a/static/img/kroki/e80f1cc1a17b013c71ee5c6c5402cc6a.svg b/static/img/kroki/e80f1cc1a17b013c71ee5c6c5402cc6a.svg deleted file mode 100644 index af133c85..00000000 --- a/static/img/kroki/e80f1cc1a17b013c71ee5c6c5402cc6a.svg +++ /dev/null @@ -1 +0,0 @@ -gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_zonestatus: stringzone_available_cpu_platforms: string[]zone_deprecated: gcp_deprecation_statuszone_supports_pzs: booleanphantom_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]zone \ No newline at end of file diff --git a/static/img/kroki/3db8bb4d2e8bd5846387d3c1cf54d2bb.svg b/static/img/kroki/e8a7353eaa557ed2c093547b544b31c1.svg similarity index 100% rename from static/img/kroki/3db8bb4d2e8bd5846387d3c1cf54d2bb.svg rename to static/img/kroki/e8a7353eaa557ed2c093547b544b31c1.svg diff --git a/static/img/kroki/e8b66b36f8cb25566d4610f4b553933c.svg b/static/img/kroki/e8b66b36f8cb25566d4610f4b553933c.svg new file mode 100644 index 00000000..894dae23 --- /dev/null +++ b/static/img/kroki/e8b66b36f8cb25566d4610f4b553933c.svg @@ -0,0 +1 @@ +azure_machine_learning_workspace_connectionmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e8ef7904d25db03f829c1d5441586c3d.svg b/static/img/kroki/e8ef7904d25db03f829c1d5441586c3d.svg deleted file mode 100644 index 536fb7c3..00000000 --- a/static/img/kroki/e8ef7904d25db03f829c1d5441586c3d.svg +++ /dev/null @@ -1 +0,0 @@ -aws_waf_web_aclazure_firewallfirewallgcp_firewallresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/e9172de5d9005fa4b48dc5c4c1cacc2c.svg b/static/img/kroki/e9172de5d9005fa4b48dc5c4c1cacc2c.svg new file mode 100644 index 00000000..edd10af9 --- /dev/null +++ b/static/img/kroki/e9172de5d9005fa4b48dc5c4c1cacc2c.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_tcp_proxyresource \ No newline at end of file diff --git a/static/img/kroki/6d0cd4431d30eb4da3391cc7f45f6cd9.svg b/static/img/kroki/e9491aa15f7133dd696b56b2d8d6e319.svg similarity index 100% rename from static/img/kroki/6d0cd4431d30eb4da3391cc7f45f6cd9.svg rename to static/img/kroki/e9491aa15f7133dd696b56b2d8d6e319.svg diff --git a/static/img/kroki/e96160b4181c98f7614a95853490720f.svg b/static/img/kroki/e96160b4181c98f7614a95853490720f.svg new file mode 100644 index 00000000..37be546e --- /dev/null +++ b/static/img/kroki/e96160b4181c98f7614a95853490720f.svg @@ -0,0 +1 @@ +resourcevsphere_resource_pool \ No newline at end of file diff --git a/static/img/kroki/e9d95dcff20f77e9d826b012f77ff35b.svg b/static/img/kroki/e9d95dcff20f77e9d826b012f77ff35b.svg new file mode 100644 index 00000000..62f90c78 --- /dev/null +++ b/static/img/kroki/e9d95dcff20f77e9d826b012f77ff35b.svg @@ -0,0 +1 @@ +azure_cosmos_db_cassandra_clusterazure_cosmos_db_cassandra_cluster_public_status \ No newline at end of file diff --git a/static/img/kroki/1aeda7d49081707137fda7cf0544c412.svg b/static/img/kroki/e9fac35aa97f25b3432f29852e6a512b.svg similarity index 100% rename from static/img/kroki/1aeda7d49081707137fda7cf0544c412.svg rename to static/img/kroki/e9fac35aa97f25b3432f29852e6a512b.svg diff --git a/static/img/kroki/ea0bdec10c2f8457180adba4e2c18ef5.svg b/static/img/kroki/ea0bdec10c2f8457180adba4e2c18ef5.svg deleted file mode 100644 index 60251bde..00000000 --- a/static/img/kroki/ea0bdec10c2f8457180adba4e2c18ef5.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ssh_public_key_resourceproperties: stringkeypairfingerprint: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ea3c2b5ac7fbd83c7ea0b841617ec601.svg b/static/img/kroki/ea3c2b5ac7fbd83c7ea0b841617ec601.svg new file mode 100644 index 00000000..06d7c15b --- /dev/null +++ b/static/img/kroki/ea3c2b5ac7fbd83c7ea0b841617ec601.svg @@ -0,0 +1 @@ +gcp_commitmentgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e9f41dd490005399a26146f966e2188a.svg b/static/img/kroki/ea5bf4f5cb4c5dd0a213df14cbaaef2d.svg similarity index 100% rename from static/img/kroki/e9f41dd490005399a26146f966e2188a.svg rename to static/img/kroki/ea5bf4f5cb4c5dd0a213df14cbaaef2d.svg diff --git a/static/img/kroki/ea600ba8265072652df12de7b65e5118.svg b/static/img/kroki/ea600ba8265072652df12de7b65e5118.svg new file mode 100644 index 00000000..ea882d9b --- /dev/null +++ b/static/img/kroki/ea600ba8265072652df12de7b65e5118.svg @@ -0,0 +1 @@ +azure_container_service_managed_clusterazure_container_service_managed_cluster_snapshot \ No newline at end of file diff --git a/static/img/kroki/ea696c130f7fc1c70487ccbd86909ba7.svg b/static/img/kroki/ea696c130f7fc1c70487ccbd86909ba7.svg new file mode 100644 index 00000000..96f54915 --- /dev/null +++ b/static/img/kroki/ea696c130f7fc1c70487ccbd86909ba7.svg @@ -0,0 +1 @@ +kubernetes_resourcekubernetes_service_accountresource \ No newline at end of file diff --git a/static/img/kroki/afe762cc92e0f1bf6fdc815c3ba57915.svg b/static/img/kroki/eaab8201ef32a23c466a796c1b9557b0.svg similarity index 100% rename from static/img/kroki/afe762cc92e0f1bf6fdc815c3ba57915.svg rename to static/img/kroki/eaab8201ef32a23c466a796c1b9557b0.svg diff --git a/static/img/kroki/eabd226bcff715b854175ee6d365a41b.svg b/static/img/kroki/eabd226bcff715b854175ee6d365a41b.svg new file mode 100644 index 00000000..c4763ab2 --- /dev/null +++ b/static/img/kroki/eabd226bcff715b854175ee6d365a41b.svg @@ -0,0 +1 @@ +aws_eks_clusteraws_resourcemanaged_kubernetes_cluster_providerresource \ No newline at end of file diff --git a/static/img/kroki/5c813d03853f80f150bc47e9d621b45c.svg b/static/img/kroki/eb2b77e10f811260b491c982cf6bcdbd.svg similarity index 100% rename from static/img/kroki/5c813d03853f80f150bc47e9d621b45c.svg rename to static/img/kroki/eb2b77e10f811260b491c982cf6bcdbd.svg diff --git a/static/img/kroki/3adc10d5846336010f80fd2cde594e75.svg b/static/img/kroki/eb30e20dd996272c594b39d90b388521.svg similarity index 100% rename from static/img/kroki/3adc10d5846336010f80fd2cde594e75.svg rename to static/img/kroki/eb30e20dd996272c594b39d90b388521.svg diff --git a/static/img/kroki/2ebca74db612474e6cdca45f7cbf3e10.svg b/static/img/kroki/eb3bce68202dfcb1c63fd285910258a0.svg similarity index 100% rename from static/img/kroki/2ebca74db612474e6cdca45f7cbf3e10.svg rename to static/img/kroki/eb3bce68202dfcb1c63fd285910258a0.svg diff --git a/static/img/kroki/eb49a491113848047678c8ebf3169517.svg b/static/img/kroki/eb49a491113848047678c8ebf3169517.svg new file mode 100644 index 00000000..5af05839 --- /dev/null +++ b/static/img/kroki/eb49a491113848047678c8ebf3169517.svg @@ -0,0 +1 @@ +ai_jobai_resourceazure_job_serviceendpoint: stringerror_message: stringjob_service_type: stringnodes: stringport: int64properties: dictionary[string, any]status: stringazure_machine_learning_jobcomponent_id: stringcompute_id: stringdescription: stringdisplay_name: stringexperiment_name: stringidentity_type: stringis_archived: booleanjob_type: stringnotification_setting: azure_notification_settingproperties: dictionary[string, any]services: dictionary[string, azure_job_service]status: stringazure_notification_settingemail_on: string[]emails: string[]webhooks: dictionary[string, azure_webhook]azure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_webhookevent_type: stringwebhook_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/502357a36813322bec3a8c1764a034be.svg b/static/img/kroki/eb71d6d2563bf06e02fda4b100013afa.svg similarity index 100% rename from static/img/kroki/502357a36813322bec3a8c1764a034be.svg rename to static/img/kroki/eb71d6d2563bf06e02fda4b100013afa.svg diff --git a/static/img/kroki/eb8f4d507a51894e0306e3e3d6a24d9e.svg b/static/img/kroki/eb8f4d507a51894e0306e3e3d6a24d9e.svg new file mode 100644 index 00000000..b5810f70 --- /dev/null +++ b/static/img/kroki/eb8f4d507a51894e0306e3e3d6a24d9e.svg @@ -0,0 +1 @@ +gcp_resourcegcp_sql_operationresource \ No newline at end of file diff --git a/static/img/kroki/e6e213460e1aa0bfe8393d621e2d6809.svg b/static/img/kroki/ebafeecf0185973f22cfcc861b20ff3f.svg similarity index 100% rename from static/img/kroki/e6e213460e1aa0bfe8393d621e2d6809.svg rename to static/img/kroki/ebafeecf0185973f22cfcc861b20ff3f.svg diff --git a/static/img/kroki/ebfa9fcc242072d64fcde6d68d46fcfd.svg b/static/img/kroki/ebfa9fcc242072d64fcde6d68d46fcfd.svg new file mode 100644 index 00000000..44a5a00c --- /dev/null +++ b/static/img/kroki/ebfa9fcc242072d64fcde6d68d46fcfd.svg @@ -0,0 +1 @@ +gcp_resourcegcp_snapshotresourcesnapshot \ No newline at end of file diff --git a/static/img/kroki/974015ac991c80d7e3998e9855a9074c.svg b/static/img/kroki/ec3989e102780cc088dca32c8a4eb569.svg similarity index 100% rename from static/img/kroki/974015ac991c80d7e3998e9855a9074c.svg rename to static/img/kroki/ec3989e102780cc088dca32c8a4eb569.svg diff --git a/static/img/kroki/ec8c371391a3d6d55a03b97807267b0b.svg b/static/img/kroki/ec8c371391a3d6d55a03b97807267b0b.svg new file mode 100644 index 00000000..8dc5b4ea --- /dev/null +++ b/static/img/kroki/ec8c371391a3d6d55a03b97807267b0b.svg @@ -0,0 +1 @@ +aws_ec2_launch_templateaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/e519f88318633ed7b7736d025d3ba561.svg b/static/img/kroki/eca7880113c3b6cf23a770eec0d7d34a.svg similarity index 100% rename from static/img/kroki/e519f88318633ed7b7736d025d3ba561.svg rename to static/img/kroki/eca7880113c3b6cf23a770eec0d7d34a.svg diff --git a/static/img/kroki/ecb7bc838d418aacfeaad98d2d76a152.svg b/static/img/kroki/ecb7bc838d418aacfeaad98d2d76a152.svg deleted file mode 100644 index 0b743618..00000000 --- a/static/img/kroki/ecb7bc838d418aacfeaad98d2d76a152.svg +++ /dev/null @@ -1 +0,0 @@ -onelogin_regiononelogin_resourcephantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ecb883c313249c52f05eb8986178a7b3.svg b/static/img/kroki/ecb883c313249c52f05eb8986178a7b3.svg new file mode 100644 index 00000000..06ce0e6e --- /dev/null +++ b/static/img/kroki/ecb883c313249c52f05eb8986178a7b3.svg @@ -0,0 +1 @@ +digitalocean_imagedigitalocean_resourceresource \ No newline at end of file diff --git a/static/img/kroki/ecc16e61d8d644a8b203ff8d496f9712.svg b/static/img/kroki/ecc16e61d8d644a8b203ff8d496f9712.svg new file mode 100644 index 00000000..7f9cb4ba --- /dev/null +++ b/static/img/kroki/ecc16e61d8d644a8b203ff8d496f9712.svg @@ -0,0 +1 @@ +aws_bedrock_agent_flowaws_bedrock_agent_flow_versionaws_iam_roleaws_kms_keyaws_lambda_functionaws_s3_bucket \ No newline at end of file diff --git a/static/img/kroki/ece0867d88f50511a378dbdc7e6ee2b2.svg b/static/img/kroki/ece0867d88f50511a378dbdc7e6ee2b2.svg new file mode 100644 index 00000000..c87ed84a --- /dev/null +++ b/static/img/kroki/ece0867d88f50511a378dbdc7e6ee2b2.svg @@ -0,0 +1 @@ +aws_cloudwatch_log_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/5b78493405780f32f6a5f2d37a8c5b79.svg b/static/img/kroki/ece9196acd3b836c39d2ad5adc154cb9.svg similarity index 100% rename from static/img/kroki/5b78493405780f32f6a5f2d37a8c5b79.svg rename to static/img/kroki/ece9196acd3b836c39d2ad5adc154cb9.svg diff --git a/static/img/kroki/ecee293cb07cc1ed2e6e765eca4a031b.svg b/static/img/kroki/ecee293cb07cc1ed2e6e765eca4a031b.svg new file mode 100644 index 00000000..edb87f5e --- /dev/null +++ b/static/img/kroki/ecee293cb07cc1ed2e6e765eca4a031b.svg @@ -0,0 +1 @@ +gcp_vertex_ai_batch_prediction_jobgcp_vertex_ai_model \ No newline at end of file diff --git a/static/img/kroki/e33b365e9ac1a695c69a8621f38c0cbb.svg b/static/img/kroki/ed10e0c763aab886360e1a8a12f8eb12.svg similarity index 100% rename from static/img/kroki/e33b365e9ac1a695c69a8621f38c0cbb.svg rename to static/img/kroki/ed10e0c763aab886360e1a8a12f8eb12.svg diff --git a/static/img/kroki/22d1000196e304e2558e97e83c57af4d.svg b/static/img/kroki/ed4a2784d77805efa9f1e2941583579c.svg similarity index 100% rename from static/img/kroki/22d1000196e304e2558e97e83c57af4d.svg rename to static/img/kroki/ed4a2784d77805efa9f1e2941583579c.svg diff --git a/static/img/kroki/ed6a6c8df56fb62499e1fd4a5b37b11d.svg b/static/img/kroki/ed6a6c8df56fb62499e1fd4a5b37b11d.svg new file mode 100644 index 00000000..4e118780 --- /dev/null +++ b/static/img/kroki/ed6a6c8df56fb62499e1fd4a5b37b11d.svg @@ -0,0 +1 @@ +azure_network_virtual_wanallow_branch_to_branch_traffic: booleanallow_vnet_to_vnet_traffic: booleandisable_vpn_encryption: booleanoffice365_local_breakout_category: stringvirtual_hubs: string[]vpn_sites: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ed92295037230988caab0097405ee23c.svg b/static/img/kroki/ed92295037230988caab0097405ee23c.svg new file mode 100644 index 00000000..17ad0210 --- /dev/null +++ b/static/img/kroki/ed92295037230988caab0097405ee23c.svg @@ -0,0 +1 @@ +aws_redshift_clusteraws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/edc96edfc2de87c364a33735941ba1b3.svg b/static/img/kroki/edc96edfc2de87c364a33735941ba1b3.svg new file mode 100644 index 00000000..4bc3aea1 --- /dev/null +++ b/static/img/kroki/edc96edfc2de87c364a33735941ba1b3.svg @@ -0,0 +1 @@ +azure_key_vault_attributescreated: datetimeenabled: booleanexpire: datetimeexportable: booleannbf: int64recovery_level: stringupdated: datetimeazure_key_vault_secretcontent_type: stringsecret_attributes: azure_key_vault_attributessecret_uri: stringsecret_uri_with_version: stringvalue: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a0c1a314fa56e511ea64173a88ab5a44.svg b/static/img/kroki/edcdaf3892651827c6792c96e5a9b944.svg similarity index 100% rename from static/img/kroki/a0c1a314fa56e511ea64173a88ab5a44.svg rename to static/img/kroki/edcdaf3892651827c6792c96e5a9b944.svg diff --git a/static/img/kroki/ee36a348b94f772ba1f45406464395fa.svg b/static/img/kroki/ee36a348b94f772ba1f45406464395fa.svg new file mode 100644 index 00000000..0e2313a1 --- /dev/null +++ b/static/img/kroki/ee36a348b94f772ba1f45406464395fa.svg @@ -0,0 +1 @@ +microsoft_graph_organization_root \ No newline at end of file diff --git a/static/img/kroki/ee36bf8a06736dbcca4df89d288b0099.svg b/static/img/kroki/ee36bf8a06736dbcca4df89d288b0099.svg new file mode 100644 index 00000000..9717a25a --- /dev/null +++ b/static/img/kroki/ee36bf8a06736dbcca4df89d288b0099.svg @@ -0,0 +1 @@ +gcp_resourcegcp_vertex_ai_indexresource \ No newline at end of file diff --git a/static/img/kroki/ee56a88058dd98a7c35d6c72b1ea2550.svg b/static/img/kroki/ee56a88058dd98a7c35d6c72b1ea2550.svg new file mode 100644 index 00000000..25cf7565 --- /dev/null +++ b/static/img/kroki/ee56a88058dd98a7c35d6c72b1ea2550.svg @@ -0,0 +1 @@ +aws_q_business_data_source_sync_jobdata_source_error_code: stringend_time: datetimeexecution_id: stringstart_time: datetimestatus: stringsync_job_error: aws_q_business_error_detailsync_job_metrics: aws_q_business_data_source_sync_job_metricsaws_q_business_data_source_sync_job_metricsdocuments_added: stringdocuments_deleted: stringdocuments_failed: stringdocuments_modified: stringdocuments_scanned: stringaws_q_business_error_detailerror_code: stringerror_message: stringaws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ee6c8074b7affaeb3e03572244c205e5.svg b/static/img/kroki/ee6c8074b7affaeb3e03572244c205e5.svg new file mode 100644 index 00000000..ad896bd4 --- /dev/null +++ b/static/img/kroki/ee6c8074b7affaeb3e03572244c205e5.svg @@ -0,0 +1 @@ +azure_identityclient_id: stringprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_user_assigned_identity]azure_machine_learning_private_linkazure_sku: azure_skuidentity: azure_identitylink_group_id: stringrequired_members: string[]required_zone_names: string[]system_data: azure_system_dataazure_skucapacity: int64family: stringname: stringsize: stringtier: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringazure_user_assigned_identityclient_id: stringobject_id: stringprincipal_id: stringresource_id: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ee7a7cdb5b5c91f346e21e0263ef0046.svg b/static/img/kroki/ee7a7cdb5b5c91f346e21e0263ef0046.svg deleted file mode 100644 index a25b7d8e..00000000 --- a/static/img/kroki/ee7a7cdb5b5c91f346e21e0263ef0046.svg +++ /dev/null @@ -1 +0,0 @@ -azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_gateway_custom_bgp_ip_address_ip_configurationcustom_bgp_ip_address: stringip_configuration_id: stringazure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_ipsec_policydh_group: stringike_encryption: stringike_integrity: stringipsec_encryption: stringipsec_integrity: stringpfs_group: stringsa_data_size_kilobytes: int64sa_life_time_seconds: int64azure_propagated_route_tableids: string[]labels: string[]azure_routing_configurationassociated_route_table: stringinbound_route_map: stringoutbound_route_map: stringpropagated_route_tables: azure_propagated_route_tablevnet_routes: azure_vnet_routeazure_static_routeaddress_prefixes: string[]name: stringnext_hop_ip_address: stringazure_static_routes_configpropagate_static_routes: booleanvnet_local_route_override_criteria: stringazure_traffic_selector_policylocal_address_ranges: string[]remote_address_ranges: string[]azure_vnet_routebgp_connections: string[]static_routes: azure_static_route[]static_routes_config: azure_static_routes_configazure_vpn_connectionconnection_bandwidth: int64connection_status: stringdpd_timeout_seconds: int64egress_bytes_transferred: int64enable_bgp: booleanenable_internet_security: booleanenable_rate_limiting: booleanetag: stringingress_bytes_transferred: int64ipsec_policies: azure_ipsec_policy[]name: stringprovisioning_state: stringremote_vpn_site: stringrouting_configuration: azure_routing_configurationrouting_weight: int64shared_key: stringtraffic_selector_policies: azure_traffic_selector_policy[]use_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_link_connections: azure_vpn_site_link_connection[]azure_vpn_gatewaybgp_settings: azure_bgp_settingsconnections: azure_vpn_connection[]enable_bgp_route_translation_for_nat: booleangateway_ip_configurations: azure_vpn_gateway_ip_configuration[]is_routing_preference_internet: booleannat_rules: azure_vpn_gateway_nat_rule[]virtual_hub: stringvpn_gateway_scale_unit: int64azure_vpn_gateway_ip_configurationid: stringprivate_ip_address: stringpublic_ip_address: stringazure_vpn_gateway_nat_ruleegress_vpn_site_link_connections: string[]etag: stringexternal_mappings: azure_vpn_nat_rule_mapping[]ingress_vpn_site_link_connections: string[]internal_mappings: azure_vpn_nat_rule_mapping[]ip_configuration_id: stringmode: stringname: stringprovisioning_state: stringtype: stringazure_vpn_nat_rule_mappingaddress_space: stringport_range: stringazure_vpn_site_link_connectionconnection_bandwidth: int64connection_status: stringegress_bytes_transferred: int64egress_nat_rules: string[]enable_bgp: booleanenable_rate_limiting: booleanetag: stringingress_bytes_transferred: int64ingress_nat_rules: string[]ipsec_policies: azure_ipsec_policy[]name: stringprovisioning_state: stringrouting_weight: int64shared_key: stringtype: stringuse_local_azure_ip_address: booleanuse_policy_based_traffic_selectors: booleanvpn_connection_protocol_type: stringvpn_gateway_custom_bgp_addresses: azure_gateway_custom_bgp_ip_address_ip_configuration[]vpn_link_connection_mode: stringvpn_site_link: stringgatewaymicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/ee91b80e85ae7b07b85f310256c49086.svg b/static/img/kroki/ee91b80e85ae7b07b85f310256c49086.svg new file mode 100644 index 00000000..212d287c --- /dev/null +++ b/static/img/kroki/ee91b80e85ae7b07b85f310256c49086.svg @@ -0,0 +1 @@ +kubernetes_pod_disruption_budgetkubernetes_resourceresource \ No newline at end of file diff --git a/static/img/kroki/eea7ac345c10cc698e90bd740152decc.svg b/static/img/kroki/eea7ac345c10cc698e90bd740152decc.svg new file mode 100644 index 00000000..b2fadacf --- /dev/null +++ b/static/img/kroki/eea7ac345c10cc698e90bd740152decc.svg @@ -0,0 +1 @@ +azure_network_flow_logazure_network_security_groupazure_network_watcherazure_storage_account \ No newline at end of file diff --git a/static/img/kroki/eea9e415af317b2ef85cbe2f68f83373.svg b/static/img/kroki/eea9e415af317b2ef85cbe2f68f83373.svg deleted file mode 100644 index 6b6ca38a..00000000 --- a/static/img/kroki/eea9e415af317b2ef85cbe2f68f83373.svg +++ /dev/null @@ -1 +0,0 @@ -azure_restore_point_collectionazure_virtual_machine_base \ No newline at end of file diff --git a/static/img/kroki/eedd92e1962408fd81bc5cecb28162fd.svg b/static/img/kroki/eedd92e1962408fd81bc5cecb28162fd.svg new file mode 100644 index 00000000..f9ccd056 --- /dev/null +++ b/static/img/kroki/eedd92e1962408fd81bc5cecb28162fd.svg @@ -0,0 +1 @@ +ai_modelai_resourceazure_machine_learning_model_container_baseazure_machine_learning_registry_model_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/6be8d341f7f5cab5e70dc20aa4706e8e.svg b/static/img/kroki/eede161cce9a626ec5f91956f798effa.svg similarity index 100% rename from static/img/kroki/6be8d341f7f5cab5e70dc20aa4706e8e.svg rename to static/img/kroki/eede161cce9a626ec5f91956f798effa.svg diff --git a/static/img/kroki/291aac8f759d289a62e7ade3436db236.svg b/static/img/kroki/eefc41f59f7c11df072e6e302e1159ad.svg similarity index 100% rename from static/img/kroki/291aac8f759d289a62e7ade3436db236.svg rename to static/img/kroki/eefc41f59f7c11df072e6e302e1159ad.svg diff --git a/static/img/kroki/0ccc743894b37ac9961a76f92a4188e0.svg b/static/img/kroki/ef05eeb40034cc16620dc914348d0e5a.svg similarity index 100% rename from static/img/kroki/0ccc743894b37ac9961a76f92a4188e0.svg rename to static/img/kroki/ef05eeb40034cc16620dc914348d0e5a.svg diff --git a/static/img/kroki/ef400934d8de90c1268a75e3942edf12.svg b/static/img/kroki/ef400934d8de90c1268a75e3942edf12.svg new file mode 100644 index 00000000..78d8f2db --- /dev/null +++ b/static/img/kroki/ef400934d8de90c1268a75e3942edf12.svg @@ -0,0 +1 @@ +azure_machine_learning_data_container_baseazure_machine_learning_workspace_data_containerazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/7559879e408be0b35979753e075b5b4d.svg b/static/img/kroki/ef4112517455b74f8bf29d266b1420f0.svg similarity index 100% rename from static/img/kroki/7559879e408be0b35979753e075b5b4d.svg rename to static/img/kroki/ef4112517455b74f8bf29d266b1420f0.svg diff --git a/static/img/kroki/f87faac9e442e0e2ecc8ca524eec2513.svg b/static/img/kroki/ef523d301af82b77abe1022e3e7bd251.svg similarity index 100% rename from static/img/kroki/f87faac9e442e0e2ecc8ca524eec2513.svg rename to static/img/kroki/ef523d301af82b77abe1022e3e7bd251.svg diff --git a/static/img/kroki/ef847c08bcb94f380d4738deb2fddd83.svg b/static/img/kroki/ef847c08bcb94f380d4738deb2fddd83.svg new file mode 100644 index 00000000..e3a8ba82 --- /dev/null +++ b/static/img/kroki/ef847c08bcb94f380d4738deb2fddd83.svg @@ -0,0 +1 @@ +azure_machine_learning_computeazure_machine_learning_virtual_machine_size \ No newline at end of file diff --git a/static/img/kroki/44e17e634a5d77b307c0429674c8e533.svg b/static/img/kroki/ef9a2419a08e0521504014969110e3b9.svg similarity index 100% rename from static/img/kroki/44e17e634a5d77b307c0429674c8e533.svg rename to static/img/kroki/ef9a2419a08e0521504014969110e3b9.svg diff --git a/static/img/kroki/ef9fc627cfb3ce1977b9c27d381a7ca1.svg b/static/img/kroki/ef9fc627cfb3ce1977b9c27d381a7ca1.svg new file mode 100644 index 00000000..4edf58db --- /dev/null +++ b/static/img/kroki/ef9fc627cfb3ce1977b9c27d381a7ca1.svg @@ -0,0 +1 @@ +azure_machine_learning_code_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_workspace_code_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/1901f720a241a3b7b7c112b4c63e8ce6.svg b/static/img/kroki/efa5f80eb1ea8a9d117c5500281c6f8a.svg similarity index 100% rename from static/img/kroki/1901f720a241a3b7b7c112b4c63e8ce6.svg rename to static/img/kroki/efa5f80eb1ea8a9d117c5500281c6f8a.svg diff --git a/static/img/kroki/efaf2da17f349698c91e08a06a74d186.svg b/static/img/kroki/efaf2da17f349698c91e08a06a74d186.svg deleted file mode 100644 index 179d76c6..00000000 --- a/static/img/kroki/efaf2da17f349698c91e08a06a74d186.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeazure_mysql_server_typeazure_postgresql_server_typeazure_virtual_machine_sizedatabase_instance_typedigitalocean_droplet_sizegcp_machine_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64phantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/15169a06f64effe0763190a75ed555b0.svg b/static/img/kroki/efe388e6139f160fbc34363ec11afd91.svg similarity index 100% rename from static/img/kroki/15169a06f64effe0763190a75ed555b0.svg rename to static/img/kroki/efe388e6139f160fbc34363ec11afd91.svg diff --git a/static/img/kroki/f074f7df3f6154a7c583f2dc2531f973.svg b/static/img/kroki/f074f7df3f6154a7c583f2dc2531f973.svg new file mode 100644 index 00000000..e64bc895 --- /dev/null +++ b/static/img/kroki/f074f7df3f6154a7c583f2dc2531f973.svg @@ -0,0 +1 @@ +azure_sql_server_managed_instance_databasedatabasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f0ba7a9e0ed149420f10ff8968231242.svg b/static/img/kroki/f0ba7a9e0ed149420f10ff8968231242.svg new file mode 100644 index 00000000..10ae74f3 --- /dev/null +++ b/static/img/kroki/f0ba7a9e0ed149420f10ff8968231242.svg @@ -0,0 +1 @@ +aws_cloudwatch_alarmaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f0e0b6271e673277e13ce07d27216bbf.svg b/static/img/kroki/f0e0b6271e673277e13ce07d27216bbf.svg new file mode 100644 index 00000000..b76d851d --- /dev/null +++ b/static/img/kroki/f0e0b6271e673277e13ce07d27216bbf.svg @@ -0,0 +1 @@ +gatewaygcp_external_vpn_gatewaygcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/c4b5082543340c20a16e8ec275c9e8dd.svg b/static/img/kroki/f0e4d990cf8e5ec2e435f47e1378341e.svg similarity index 100% rename from static/img/kroki/c4b5082543340c20a16e8ec275c9e8dd.svg rename to static/img/kroki/f0e4d990cf8e5ec2e435f47e1378341e.svg diff --git a/static/img/kroki/61915c33a8be0273710fa3a82753ea88.svg b/static/img/kroki/f0eee7812ed3ef531d56429e71a7f06f.svg similarity index 100% rename from static/img/kroki/61915c33a8be0273710fa3a82753ea88.svg rename to static/img/kroki/f0eee7812ed3ef531d56429e71a7f06f.svg diff --git a/static/img/kroki/f146047091588a77a9765ede511838f8.svg b/static/img/kroki/f146047091588a77a9765ede511838f8.svg deleted file mode 100644 index 4eb15130..00000000 --- a/static/img/kroki/f146047091588a77a9765ede511838f8.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_route_tableazure_route_tableresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]routing_table \ No newline at end of file diff --git a/static/img/kroki/925b0f2aa46863c5255b84621d44f283.svg b/static/img/kroki/f158f897a8630049f0bd4065c1ecf98e.svg similarity index 100% rename from static/img/kroki/925b0f2aa46863c5255b84621d44f283.svg rename to static/img/kroki/f158f897a8630049f0bd4065c1ecf98e.svg diff --git a/static/img/kroki/f40b14f49b8be2f648bd0e6d71eaa02c.svg b/static/img/kroki/f19d321838b1874ed348b63ab4ef544f.svg similarity index 100% rename from static/img/kroki/f40b14f49b8be2f648bd0e6d71eaa02c.svg rename to static/img/kroki/f19d321838b1874ed348b63ab4ef544f.svg diff --git a/static/img/kroki/f1ac64238ecd8b11d212c6ad3d60357c.svg b/static/img/kroki/f1ac64238ecd8b11d212c6ad3d60357c.svg new file mode 100644 index 00000000..f95ab5cd --- /dev/null +++ b/static/img/kroki/f1ac64238ecd8b11d212c6ad3d60357c.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_accountmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f1b0f4369d0aa32694d27b586e0d40a6.svg b/static/img/kroki/f1b0f4369d0aa32694d27b586e0d40a6.svg new file mode 100644 index 00000000..bb134c60 --- /dev/null +++ b/static/img/kroki/f1b0f4369d0aa32694d27b586e0d40a6.svg @@ -0,0 +1 @@ +azure_cosmos_db_restorable_mongo_db_collectionazure_cosmos_db_restorable_mongo_db_database \ No newline at end of file diff --git a/static/img/kroki/f1bcbb6dd0201b1ac6c695771790bfd5.svg b/static/img/kroki/f1bcbb6dd0201b1ac6c695771790bfd5.svg new file mode 100644 index 00000000..b6bd429d --- /dev/null +++ b/static/img/kroki/f1bcbb6dd0201b1ac6c695771790bfd5.svg @@ -0,0 +1 @@ +azure_machine_learning_endpointmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f1e13962293da6b21d63f2f292ff5953.svg b/static/img/kroki/f1e13962293da6b21d63f2f292ff5953.svg new file mode 100644 index 00000000..803f7ae1 --- /dev/null +++ b/static/img/kroki/f1e13962293da6b21d63f2f292ff5953.svg @@ -0,0 +1 @@ +azure_index_columncolumn_name: stringdata_type: stringazure_machine_learning_featurestore_entity_versiondescription: stringindex_columns: azure_index_column[]is_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]stage: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f1f3a106bb4ce64274865cec8d1eab4a.svg b/static/img/kroki/f1f3a106bb4ce64274865cec8d1eab4a.svg deleted file mode 100644 index 9e4cd57f..00000000 --- a/static/img/kroki/f1f3a106bb4ce64274865cec8d1eab4a.svg +++ /dev/null @@ -1 +0,0 @@ -azure_imageazure_virtual_machineazure_virtual_machine_baseazure_virtual_machine_scale_set_instance \ No newline at end of file diff --git a/static/img/kroki/f1fec30435e6080a62a799b3a071fdf4.svg b/static/img/kroki/f1fec30435e6080a62a799b3a071fdf4.svg new file mode 100644 index 00000000..f86e287f --- /dev/null +++ b/static/img/kroki/f1fec30435e6080a62a799b3a071fdf4.svg @@ -0,0 +1 @@ +azure_cosmos_db_notebook_workspacenotebook_server_endpoint: stringstatus: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f206f28a0fcb2f2448aad2e567deba32.svg b/static/img/kroki/f206f28a0fcb2f2448aad2e567deba32.svg new file mode 100644 index 00000000..16036bc2 --- /dev/null +++ b/static/img/kroki/f206f28a0fcb2f2448aad2e567deba32.svg @@ -0,0 +1 @@ +azure_machine_learning_code_version_basecode_uri: stringdescription: stringis_anonymous: booleanis_archived: booleanproperties: dictionary[string, any]azure_machine_learning_registry_code_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4d118372a7d5a0b8f6123806a870ba9c.svg b/static/img/kroki/f21b491e9e18f117a3722ff9ae416d80.svg similarity index 100% rename from static/img/kroki/4d118372a7d5a0b8f6123806a870ba9c.svg rename to static/img/kroki/f21b491e9e18f117a3722ff9ae416d80.svg diff --git a/static/img/kroki/f25359e51963e2c56b5ef48ba537a6e9.svg b/static/img/kroki/f25359e51963e2c56b5ef48ba537a6e9.svg deleted file mode 100644 index 6f8402c0..00000000 --- a/static/img/kroki/f25359e51963e2c56b5ef48ba537a6e9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_custom_ip_prefixasn: stringauthorization_message: stringchild_custom_ip_prefixes: string[]cidr: stringcommissioned_state: stringcustom_ip_prefix_parent: stringexpress_route_advertise: booleanextended_location: azure_extended_locationfailed_reason: stringgeo: stringno_internet_advertise: booleanprefix_type: stringpublic_ip_prefixes: string[]resource_guid: stringsigned_message: stringazure_extended_locationname: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f29013e1870c96f9b172892e701bde12.svg b/static/img/kroki/f29013e1870c96f9b172892e701bde12.svg new file mode 100644 index 00000000..3600927b --- /dev/null +++ b/static/img/kroki/f29013e1870c96f9b172892e701bde12.svg @@ -0,0 +1 @@ +gcp_resourcegcp_target_vpn_gatewayresource \ No newline at end of file diff --git a/static/img/kroki/58550849284d852efb1103fbae8f2f8f.svg b/static/img/kroki/f29bc027c15ed55af4e949cc41bb31a2.svg similarity index 100% rename from static/img/kroki/58550849284d852efb1103fbae8f2f8f.svg rename to static/img/kroki/f29bc027c15ed55af4e949cc41bb31a2.svg diff --git a/static/img/kroki/d50884efa82cb138471cd06179b03012.svg b/static/img/kroki/f29ea9a72402e70fd30adb4948b85aa4.svg similarity index 100% rename from static/img/kroki/d50884efa82cb138471cd06179b03012.svg rename to static/img/kroki/f29ea9a72402e70fd30adb4948b85aa4.svg diff --git a/static/img/kroki/f2f23bc6223b32ce1f61c2dacf431e3d.svg b/static/img/kroki/f2f23bc6223b32ce1f61c2dacf431e3d.svg new file mode 100644 index 00000000..5b3961ad --- /dev/null +++ b/static/img/kroki/f2f23bc6223b32ce1f61c2dacf431e3d.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_machine_learning_workspace_component_containerazure_machine_learning_workspace_component_version \ No newline at end of file diff --git a/static/img/kroki/c19f67d3d52181a68c7afb99ca8ace75.svg b/static/img/kroki/f3039df3ab4b581dbbc595f45d5af68b.svg similarity index 100% rename from static/img/kroki/c19f67d3d52181a68c7afb99ca8ace75.svg rename to static/img/kroki/f3039df3ab4b581dbbc595f45d5af68b.svg diff --git a/static/img/kroki/f3232f11878965ad4d297f65432b100c.svg b/static/img/kroki/f3232f11878965ad4d297f65432b100c.svg new file mode 100644 index 00000000..7a13f443 --- /dev/null +++ b/static/img/kroki/f3232f11878965ad4d297f65432b100c.svg @@ -0,0 +1 @@ +aws_vpcazure_network_virtual_networkdigitalocean_vpcgcp_networknetworkonprem_networkresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f3274b068383658d14c4fc462c983a66.svg b/static/img/kroki/f3274b068383658d14c4fc462c983a66.svg new file mode 100644 index 00000000..c6a31306 --- /dev/null +++ b/static/img/kroki/f3274b068383658d14c4fc462c983a66.svg @@ -0,0 +1 @@ +azure_machine_learning_workspaceazure_network_bastion_hostazure_network_ddos_protection_planazure_network_ip_allocationazure_network_ip_groupazure_network_load_balancerazure_network_subnetazure_network_virtual_networkazure_network_watcher \ No newline at end of file diff --git a/static/img/kroki/1d43f54aafa34d0ee1ce815e86d3a27d.svg b/static/img/kroki/f33213c21bacf2e5574cf050e5f39702.svg similarity index 100% rename from static/img/kroki/1d43f54aafa34d0ee1ce815e86d3a27d.svg rename to static/img/kroki/f33213c21bacf2e5574cf050e5f39702.svg diff --git a/static/img/kroki/f3372ed9a1ea1df04625eaac8f1b684a.svg b/static/img/kroki/f3372ed9a1ea1df04625eaac8f1b684a.svg new file mode 100644 index 00000000..9f7a65ac --- /dev/null +++ b/static/img/kroki/f3372ed9a1ea1df04625eaac8f1b684a.svg @@ -0,0 +1 @@ +azure_security_auto_provisioning_settingauto_provision: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f3521a02a33f3a0c63f25e7329f074a3.svg b/static/img/kroki/f3521a02a33f3a0c63f25e7329f074a3.svg new file mode 100644 index 00000000..bfbaf274 --- /dev/null +++ b/static/img/kroki/f3521a02a33f3a0c63f25e7329f074a3.svg @@ -0,0 +1 @@ +aws_lambda_functionaws_resourceresourceserverless_function \ No newline at end of file diff --git a/static/img/kroki/f3651ab6184aa4abf758f7b9b1a23c70.svg b/static/img/kroki/f3651ab6184aa4abf758f7b9b1a23c70.svg deleted file mode 100644 index ba23cce4..00000000 --- a/static/img/kroki/f3651ab6184aa4abf758f7b9b1a23c70.svg +++ /dev/null @@ -1 +0,0 @@ -aws_iam_groupazure_resource_groupgroupresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]slack_usergroup \ No newline at end of file diff --git a/static/img/kroki/f39a64f851befe3cba3f1e217113496e.svg b/static/img/kroki/f39a64f851befe3cba3f1e217113496e.svg deleted file mode 100644 index 058d9273..00000000 --- a/static/img/kroki/f39a64f851befe3cba3f1e217113496e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_network_interfaceazure_virtual_network_tap \ No newline at end of file diff --git a/static/img/kroki/f39c41ffc2e58f7cde30a1a761b2e0e0.svg b/static/img/kroki/f39c41ffc2e58f7cde30a1a761b2e0e0.svg deleted file mode 100644 index b3a8e03a..00000000 --- a/static/img/kroki/f39c41ffc2e58f7cde30a1a761b2e0e0.svg +++ /dev/null @@ -1 +0,0 @@ -aws_backup_protected_resourceaws_ec2_security_groupaws_ec2_subnetaws_kms_keyaws_rds_clusteraws_rds_instanceaws_regionaws_vpc \ No newline at end of file diff --git a/static/img/kroki/f3c595a0212008c60cce9ec17d02d803.svg b/static/img/kroki/f3c595a0212008c60cce9ec17d02d803.svg new file mode 100644 index 00000000..fe2eb0bc --- /dev/null +++ b/static/img/kroki/f3c595a0212008c60cce9ec17d02d803.svg @@ -0,0 +1 @@ +azure_flavor_datadata: dictionary[string, string]azure_machine_learning_base_model_versiondescription: stringflavors: dictionary[string, azure_flavor_data]is_anonymous: booleanis_archived: booleanjob_name: stringmodel_type: stringmodel_uri: stringproperties: dictionary[string, any]stage: stringazure_machine_learning_workspace_model_versionazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f42d547f68559a570cd9a5459c3a6261.svg b/static/img/kroki/f42d547f68559a570cd9a5459c3a6261.svg new file mode 100644 index 00000000..412ba364 --- /dev/null +++ b/static/img/kroki/f42d547f68559a570cd9a5459c3a6261.svg @@ -0,0 +1 @@ +azure_network_nat_gatewayazure_network_public_ip_addressazure_network_subnet \ No newline at end of file diff --git a/static/img/kroki/f461745ca5f33f69a537eca4aa8f2d06.svg b/static/img/kroki/f461745ca5f33f69a537eca4aa8f2d06.svg new file mode 100644 index 00000000..d45209c9 --- /dev/null +++ b/static/img/kroki/f461745ca5f33f69a537eca4aa8f2d06.svg @@ -0,0 +1 @@ +aws_resourceaws_sagemaker_endpointresource \ No newline at end of file diff --git a/static/img/kroki/62d212d51991a41d5aad6c72311c9976.svg b/static/img/kroki/f4f1c45bbe8886d95c9c3127af2b8354.svg similarity index 100% rename from static/img/kroki/62d212d51991a41d5aad6c72311c9976.svg rename to static/img/kroki/f4f1c45bbe8886d95c9c3127af2b8354.svg diff --git a/static/img/kroki/f4f47e86d678cd8a3a6ce31e1d6447e3.svg b/static/img/kroki/f4f47e86d678cd8a3a6ce31e1d6447e3.svg deleted file mode 100644 index 5d189fbd..00000000 --- a/static/img/kroki/f4f47e86d678cd8a3a6ce31e1d6447e3.svg +++ /dev/null @@ -1 +0,0 @@ -azure_managed_cluster_snapshotcreation_data_source_id: stringenable_fips: booleankubernetes_version: stringlocation: stringnode_image_version: stringos_sku: stringos_type: stringsnapshot_type: stringvm_size: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]snapshotdescription: stringencrypted: booleanowner_alias: stringowner_id: stringsnapshot_status: stringvolume_id: stringvolume_size: int64 \ No newline at end of file diff --git a/static/img/kroki/f50eb02e13dfe627c6c2083ca2126148.svg b/static/img/kroki/f50eb02e13dfe627c6c2083ca2126148.svg deleted file mode 100644 index aae62d28..00000000 --- a/static/img/kroki/f50eb02e13dfe627c6c2083ca2126148.svg +++ /dev/null @@ -1 +0,0 @@ -azure_ip_allocationallocation_tags: dictionary[string, string]ipam_allocation_id: stringprefix: stringprefix_length: int64prefix_type: stringsubnet: stringvirtual_network: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f53267e7cdeecc07ca82ccd0dd35520a.svg b/static/img/kroki/f53267e7cdeecc07ca82ccd0dd35520a.svg new file mode 100644 index 00000000..61ca6195 --- /dev/null +++ b/static/img/kroki/f53267e7cdeecc07ca82ccd0dd35520a.svg @@ -0,0 +1 @@ +digitalocean_load_balancerdigitalocean_resourceload_balancerresource \ No newline at end of file diff --git a/static/img/kroki/f5347f50af0e88830a68e852b7795832.svg b/static/img/kroki/f5347f50af0e88830a68e852b7795832.svg new file mode 100644 index 00000000..2c922dce --- /dev/null +++ b/static/img/kroki/f5347f50af0e88830a68e852b7795832.svg @@ -0,0 +1 @@ +azure_network_virtual_wanazure_network_vpn_site \ No newline at end of file diff --git a/static/img/kroki/f54e01843a56cabab8f8466b910f83fb.svg b/static/img/kroki/f54e01843a56cabab8f8466b910f83fb.svg new file mode 100644 index 00000000..73d078bd --- /dev/null +++ b/static/img/kroki/f54e01843a56cabab8f8466b910f83fb.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_featurecreate_time: datetimedisable_monitoring: booleanetag: stringmonitoring_stats_anomalies: gcp_vertex_ai_feature_monitoring_stats_anomaly[]point_of_contact: stringupdate_time: datetimevalue_type: stringversion_column_name: stringgcp_vertex_ai_feature_monitoring_stats_anomalyfeature_stats_anomaly: gcp_vertex_ai_feature_stats_anomalyobjective: stringgcp_vertex_ai_feature_stats_anomalyanomaly_detection_threshold: doubleanomaly_uri: stringdistribution_deviation: doubleend_time: datetimescore: doublestart_time: datetimestats_uri: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f551add013002910a7bd4eefc0ee5461.svg b/static/img/kroki/f551add013002910a7bd4eefc0ee5461.svg new file mode 100644 index 00000000..ea7d79bf --- /dev/null +++ b/static/img/kroki/f551add013002910a7bd4eefc0ee5461.svg @@ -0,0 +1 @@ +resourcescarf_packagescarf_resource \ No newline at end of file diff --git a/static/img/kroki/f55a465de19fd4e21c4797ab0eae84da.svg b/static/img/kroki/f55a465de19fd4e21c4797ab0eae84da.svg new file mode 100644 index 00000000..30026f1c --- /dev/null +++ b/static/img/kroki/f55a465de19fd4e21c4797ab0eae84da.svg @@ -0,0 +1 @@ +azure_hosting_environment_profileid: stringname: stringtype: stringazure_web_certificateazure_kind: stringcanonical_name: stringcer_blob: stringdomain_validation_method: stringexpiration_date: datetimefriendly_name: stringhost_names: string[]hosting_environment_profile: azure_hosting_environment_profileissue_date: datetimeissuer: stringkey_vault_id: stringkey_vault_secret_name: stringkey_vault_secret_status: stringpassword: stringpfx_blob: stringpublic_key_hash: stringself_link: stringserver_farm_id: stringsite_name: stringsubject_name: stringthumbprint: stringvalid: booleanmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f577adc17fe61e44f8ae2e671037d3d7.svg b/static/img/kroki/f577adc17fe61e44f8ae2e671037d3d7.svg new file mode 100644 index 00000000..e9a5a982 --- /dev/null +++ b/static/img/kroki/f577adc17fe61e44f8ae2e671037d3d7.svg @@ -0,0 +1 @@ +aws_backup_planaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/eb6cbac3749e5e2759b1f728aa19f175.svg b/static/img/kroki/f595ca50b1ab94acdbed1d14224033f4.svg similarity index 100% rename from static/img/kroki/eb6cbac3749e5e2759b1f728aa19f175.svg rename to static/img/kroki/f595ca50b1ab94acdbed1d14224033f4.svg diff --git a/static/img/kroki/f5a2d2e09c1f861462110ac2876dcbbe.svg b/static/img/kroki/f5a2d2e09c1f861462110ac2876dcbbe.svg new file mode 100644 index 00000000..3a1f4c66 --- /dev/null +++ b/static/img/kroki/f5a2d2e09c1f861462110ac2876dcbbe.svg @@ -0,0 +1 @@ +azure_mysql_server_ad_administratormicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f5e6bf0486e3ff5b5ffc7a70ccb9ec39.svg b/static/img/kroki/f5e6bf0486e3ff5b5ffc7a70ccb9ec39.svg new file mode 100644 index 00000000..c8c7db6e --- /dev/null +++ b/static/img/kroki/f5e6bf0486e3ff5b5ffc7a70ccb9ec39.svg @@ -0,0 +1 @@ +aws_kms_keyaws_rds_clusteraws_rds_cluster_snapshotaws_vpc \ No newline at end of file diff --git a/static/img/kroki/f5edd6b3b7dd6c84b297987240e8e6c4.svg b/static/img/kroki/f5edd6b3b7dd6c84b297987240e8e6c4.svg new file mode 100644 index 00000000..573964c5 --- /dev/null +++ b/static/img/kroki/f5edd6b3b7dd6c84b297987240e8e6c4.svg @@ -0,0 +1 @@ +aws_alb_target_groupaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f5f44cd129d3e6d51db57112aaa1d315.svg b/static/img/kroki/f5f44cd129d3e6d51db57112aaa1d315.svg new file mode 100644 index 00000000..3a77514e --- /dev/null +++ b/static/img/kroki/f5f44cd129d3e6d51db57112aaa1d315.svg @@ -0,0 +1 @@ +azure_cosmos_db_mongo_db_databasemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f602fe615ca37e8e22a9878f0c62e67d.svg b/static/img/kroki/f602fe615ca37e8e22a9878f0c62e67d.svg new file mode 100644 index 00000000..26bfeb47 --- /dev/null +++ b/static/img/kroki/f602fe615ca37e8e22a9878f0c62e67d.svg @@ -0,0 +1 @@ +azure_cosmos_db_sql_databaseazure_cosmos_db_sql_throughput_setting \ No newline at end of file diff --git a/static/img/kroki/1d412045a6e6af95bf2a8225d6ffca8a.svg b/static/img/kroki/f61e5d24f2d8ae09c5f4c6bee07fa268.svg similarity index 100% rename from static/img/kroki/1d412045a6e6af95bf2a8225d6ffca8a.svg rename to static/img/kroki/f61e5d24f2d8ae09c5f4c6bee07fa268.svg diff --git a/static/img/kroki/f655f9322c260a8cbe4793dd7eb7e3af.svg b/static/img/kroki/f655f9322c260a8cbe4793dd7eb7e3af.svg new file mode 100644 index 00000000..92c22a1d --- /dev/null +++ b/static/img/kroki/f655f9322c260a8cbe4793dd7eb7e3af.svg @@ -0,0 +1 @@ +phantom_resourceregionresourcevsphere_data_center \ No newline at end of file diff --git a/static/img/kroki/f66288919f8105fc0d9ba1add3db35f5.svg b/static/img/kroki/f66288919f8105fc0d9ba1add3db35f5.svg new file mode 100644 index 00000000..b99dc557 --- /dev/null +++ b/static/img/kroki/f66288919f8105fc0d9ba1add3db35f5.svg @@ -0,0 +1 @@ +azure_machine_learning_compute_nodeazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f695d034d31d406529d237c9a2666036.svg b/static/img/kroki/f695d034d31d406529d237c9a2666036.svg new file mode 100644 index 00000000..71b9774a --- /dev/null +++ b/static/img/kroki/f695d034d31d406529d237c9a2666036.svg @@ -0,0 +1 @@ +azure_endpoint_deployment_resource_properties_basic_resourcefailure_reason: stringid: stringname: stringprovisioning_state: stringsystem_data: azure_system_datatype: stringazure_machine_learning_endpointassociated_resource_id: stringdeployments: azure_endpoint_deployment_resource_properties_basic_resource[]endpoint_type: stringendpoint_uri: stringfailure_reason: stringshould_create_ai_services_endpoint: booleansystem_data: azure_system_dataazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f69809e61ce94f6ad3b829d120f7ea18.svg b/static/img/kroki/f69809e61ce94f6ad3b829d120f7ea18.svg new file mode 100644 index 00000000..ee182edc --- /dev/null +++ b/static/img/kroki/f69809e61ce94f6ad3b829d120f7ea18.svg @@ -0,0 +1 @@ +aws_resourcearn: stringaws_secretsmanager_rotation_rules_typeautomatically_after_days: int64duration: stringschedule_expression: stringaws_secretsmanager_secretcreated_date: datetimedeleted_date: datetimedescription: stringlast_accessed_date: datetimelast_changed_date: datetimelast_rotated_date: datetimenext_rotation_date: datetimeowning_service: stringpolicy: dictionary[string, any]primary_region: stringrotation_enabled: booleanrotation_lambda_arn: stringrotation_rules: aws_secretsmanager_rotation_rules_typesecret_versions_to_stages: dictionary[string, string[]]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f6a61f06e49ac31416091fe4760c9c10.svg b/static/img/kroki/f6a61f06e49ac31416091fe4760c9c10.svg new file mode 100644 index 00000000..b920a91a --- /dev/null +++ b/static/img/kroki/f6a61f06e49ac31416091fe4760c9c10.svg @@ -0,0 +1 @@ +azure_monitor_scheduled_query_rulemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f6a64a83d33f8109d3e60a02fedd27a5.svg b/static/img/kroki/f6a64a83d33f8109d3e60a02fedd27a5.svg deleted file mode 100644 index 77f32736..00000000 --- a/static/img/kroki/f6a64a83d33f8109d3e60a02fedd27a5.svg +++ /dev/null @@ -1 +0,0 @@ -aws_route53_resource_record_setdns_record_setrecord_ttl: int64record_type: stringrecord_values: string[]resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/de3e922902a628757866fb9d9f727051.svg b/static/img/kroki/f6e5afc3cbc246f43e5b2fbaa739040b.svg similarity index 100% rename from static/img/kroki/de3e922902a628757866fb9d9f727051.svg rename to static/img/kroki/f6e5afc3cbc246f43e5b2fbaa739040b.svg diff --git a/static/img/kroki/a452b122764ffd24ac8d53e4da9e4a6d.svg b/static/img/kroki/f6fc52dc0577b698dbb44a7ee2b1bb19.svg similarity index 100% rename from static/img/kroki/a452b122764ffd24ac8d53e4da9e4a6d.svg rename to static/img/kroki/f6fc52dc0577b698dbb44a7ee2b1bb19.svg diff --git a/static/img/kroki/f70e834e74d7049667a7fa5c3ecd91f0.svg b/static/img/kroki/f70e834e74d7049667a7fa5c3ecd91f0.svg deleted file mode 100644 index 8726e1d7..00000000 --- a/static/img/kroki/f70e834e74d7049667a7fa5c3ecd91f0.svg +++ /dev/null @@ -1 +0,0 @@ -azure_additional_capabilitieshibernation_enabled: booleanultra_ssd_enabled: booleanazure_additional_unattend_contentcomponent_name: stringcontent: stringpass_name: stringsetting_name: stringazure_api_errorcode: stringdetails: azure_api_error_base[]innererror: azure_inner_errormessage: stringtarget: stringazure_api_error_basecode: stringmessage: stringtarget: stringazure_application_profilegallery_applications: azure_vm_gallery_application[]azure_available_patch_summaryassessment_activity_id: stringcritical_and_security_patch_count: int64error: azure_api_errorlast_modified_time: datetimeother_patch_count: int64reboot_pending: booleanstart_time: datetimestatus: stringazure_boot_diagnosticsenabled: booleanstorage_uri: stringazure_boot_diagnostics_instance_viewconsole_screenshot_blob_uri: stringserial_console_log_blob_uri: stringstatus: azure_instance_view_statusazure_capacity_reservation_profilecapacity_reservation_group: stringazure_data_diskcaching: stringcreate_option: stringdelete_option: stringdetach_option: stringdisk_iops_read_write: int64disk_m_bps_read_write: int64disk_size_gb: int64image: stringlun: int64managed_disk: azure_managed_disk_parametersname: stringto_be_detached: booleanvhd: stringwrite_accelerator_enabled: booleanazure_diagnostics_profileboot_diagnostics: azure_boot_diagnosticsazure_diff_disk_settingsoption: stringplacement: stringazure_disk_encryption_settingsdisk_encryption_key: azure_key_vault_secret_referenceenabled: booleankey_encryption_key: azure_key_vault_key_referenceazure_disk_instance_viewencryption_settings: azure_disk_encryption_settings[]name: stringstatuses: azure_instance_view_status[]azure_extended_locationname: stringtype: stringazure_hardware_profilevm_size: stringvm_size_properties: azure_vm_size_propertiesazure_image_referencecommunity_gallery_image_id: stringexact_version: stringimage_reference_sku: stringoffer: stringpublisher: stringshared_gallery_image_id: stringversion: stringazure_inner_errorerrordetail: stringexceptiontype: stringazure_instance_view_statuscode: stringdisplay_status: stringlevel: stringmessage: stringtime: datetimeazure_key_vault_key_referencekey_url: stringsource_vault: stringazure_key_vault_secret_referencesecret_url: stringsource_vault: stringazure_last_patch_installation_summaryerror: azure_api_errorexcluded_patch_count: int64failed_patch_count: int64installation_activity_id: stringinstalled_patch_count: int64last_modified_time: datetimemaintenance_window_exceeded: booleannot_selected_patch_count: int64pending_patch_count: int64start_time: datetimestatus: stringazure_linux_configurationdisable_password_authentication: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_linux_patch_settingsprovision_vm_agent: booleanssh: azure_ssh_configurationazure_linux_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_linux_vm_guest_patch_automatic_by_platform_settingspatch_mode: stringazure_linux_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringazure_maintenance_redeploy_statusis_customer_initiated_maintenance_allowed: booleanlast_operation_message: stringlast_operation_result_code: stringmaintenance_window_end_time: datetimemaintenance_window_start_time: datetimepre_maintenance_window_end_time: datetimepre_maintenance_window_start_time: datetimeazure_managed_disk_parametersdisk_encryption_set: azure_sub_resourcedisk_parameters_security_profile: azure_vm_disk_security_profilestorage_account_type: stringazure_network_interface_referencedelete_option: stringprimary: booleanazure_os_diskcaching: stringcreate_option: stringdelete_option: stringdiff_disk_settings: azure_diff_disk_settingsdisk_size_gb: int64encryption_settings: azure_disk_encryption_settingsimage: stringmanaged_disk: azure_managed_disk_parametersname: stringos_type: stringvhd: stringwrite_accelerator_enabled: booleanazure_os_image_notification_profileenable: booleannot_before_timeout: stringazure_os_profileadmin_password: stringadmin_username: stringallow_extension_operations: booleancomputer_name: stringcustom_data: stringlinux_configuration: azure_linux_configurationrequire_guest_provision_signal: booleansecrets: azure_vault_secret_group[]windows_configuration: azure_windows_configurationazure_patch_settingsassessment_mode: stringautomatic_by_platform_settings: azure_windows_vm_guest_patch_automatic_by_platform_settingsenable_hotpatching: booleanpatch_mode: stringazure_planname: stringproduct: stringpromotion_code: stringpublisher: stringazure_principal_clientclient_id: stringprincipal_id: stringazure_public_ip_address_skuname: stringtier: stringazure_scheduled_events_profileos_image_notification_profile: azure_os_image_notification_profileterminate_notification_profile: azure_terminate_notification_profileazure_security_profileencryption_at_host: booleansecurity_type: stringuefi_settings: azure_uefi_settingsazure_ssh_configurationpublic_keys: azure_ssh_public_key[]azure_ssh_public_keykey_data: stringpath: stringazure_storage_profiledata_disks: azure_data_disk[]disk_controller_type: stringimage_reference: azure_image_referenceos_disk: azure_os_diskazure_sub_resourceid: stringazure_terminate_notification_profileenable: booleannot_before_timeout: stringazure_uefi_settingssecure_boot_enabled: booleanv_tpm_enabled: booleanazure_vault_certificatecertificate_store: stringcertificate_url: stringazure_vault_secret_groupsource_vault: stringvault_certificates: azure_vault_certificate[]azure_virtual_machineazure_virtual_machine_agent_instance_viewextension_handlers: azure_virtual_machine_extension_handler_instance_view[]statuses: azure_instance_view_status[]vm_agent_version: stringazure_virtual_machine_baseapplication_profile: azure_application_profileavailability_set: stringazure_plan: azure_planbilling_profile: doublecapacity_reservation: azure_capacity_reservation_profileeviction_policy: stringextended_location: azure_extended_locationextensions_time_budget: stringhardware_profile: azure_hardware_profilehost: stringhost_group: stringlicense_type: stringlocation: stringplatform_fault_domain: int64proximity_placement_group: stringscheduled_events_profile: azure_scheduled_events_profiletime_created: datetimeuser_data: stringvirtual_machine_capabilities: azure_additional_capabilitiesvirtual_machine_diagnostics_profile: azure_diagnostics_profilevirtual_machine_identity: azure_virtual_machine_identityvirtual_machine_instance_view: azure_virtual_machine_instance_viewvirtual_machine_network_profile: azure_virtual_machine_network_profilevirtual_machine_os_profile: azure_os_profilevirtual_machine_priority: stringvirtual_machine_resources: azure_virtual_machine_extension[]virtual_machine_scale_set: stringvirtual_machine_security_profile: azure_security_profilevirtual_machine_storage_profile: azure_storage_profilevm_id: stringazure_virtual_machine_extensionauto_upgrade_minor_version: booleanenable_automatic_upgrade: booleanforce_update_tag: stringmachine_extension_instance_view: azure_virtual_machine_extension_instance_viewprotected_settings: anyprotected_settings_from_key_vault: azure_key_vault_secret_referenceprovision_after_extensions: string[]provisioning_state: stringpublisher: stringsettings: anysuppress_failures: booleantype_handler_version: stringazure_virtual_machine_extension_handler_instance_viewstatus: azure_instance_view_statustype: stringtype_handler_version: stringazure_virtual_machine_extension_instance_viewname: stringstatuses: azure_instance_view_status[]substatuses: azure_instance_view_status[]type: stringtype_handler_version: stringazure_virtual_machine_health_statusstatus: azure_instance_view_statusazure_virtual_machine_identityprincipal_id: stringtenant_id: stringtype: stringuser_assigned_identities: dictionary[string, azure_principal_client]azure_virtual_machine_instance_viewassigned_host: stringboot_diagnostics: azure_boot_diagnostics_instance_viewcomputer_name: stringdisks: azure_disk_instance_view[]extensions: azure_virtual_machine_extension_instance_view[]hyper_v_generation: stringmaintenance_redeploy_status: azure_maintenance_redeploy_statusos_name: stringos_version: stringpatch_status: azure_virtual_machine_patch_statusplatform_fault_domain: int64platform_update_domain: int64rdp_thumb_print: stringstatuses: azure_instance_view_status[]vm_agent: azure_virtual_machine_agent_instance_viewvm_health: azure_virtual_machine_health_statusazure_virtual_machine_ip_tagip_tag_type: stringtag: stringazure_virtual_machine_network_interface_configurationdelete_option: stringdisable_tcp_state_tracking: booleandns_settings: azure_virtual_machine_network_interface_dns_settings_configurationdscp_configuration: stringenable_accelerated_networking: booleanenable_fpga: booleanenable_ip_forwarding: booleanip_configurations: azure_virtual_machine_network_interface_ip_configuration[]name: stringnetwork_security_group: stringprimary: booleanazure_virtual_machine_network_interface_dns_settings_configurationdns_servers: string[]azure_virtual_machine_network_interface_ip_configurationapplication_gateway_backend_address_pools: string[]application_security_groups: string[]load_balancer_backend_address_pools: string[]name: stringprimary: booleanprivate_ip_address_version: stringpublic_ip_address_configuration: azure_virtual_machine_public_ip_address_configurationsubnet: stringazure_virtual_machine_network_profilenetwork_api_version: stringnetwork_interface_configurations: azure_virtual_machine_network_interface_configuration[]network_interfaces: azure_network_interface_reference[]azure_virtual_machine_patch_statusavailable_patch_summary: azure_available_patch_summaryconfiguration_statuses: azure_instance_view_status[]last_patch_installation_summary: azure_last_patch_installation_summaryazure_virtual_machine_public_ip_address_configurationdelete_option: stringdns_settings: stringidle_timeout_in_minutes: int64ip_tags: azure_virtual_machine_ip_tag[]name: stringpublic_ip_address_version: stringpublic_ip_allocation_method: stringpublic_ip_prefix: stringsku: azure_public_ip_address_skuazure_vm_disk_security_profiledisk_encryption_set: azure_sub_resourcesecurity_encryption_type: stringazure_vm_gallery_applicationconfiguration_reference: stringenable_automatic_upgrade: booleanorder: int64package_reference_id: stringtags: stringtreat_failure_as_deployment_failure: booleanazure_vm_size_propertiesv_cp_us_available: int64v_cp_us_per_core: int64azure_win_rm_configurationlisteners: azure_win_rm_listener[]azure_win_rm_listenercertificate_url: stringprotocol: stringazure_windows_configurationadditional_unattend_content: azure_additional_unattend_content[]enable_automatic_updates: booleanenable_vm_agent_platform_updates: booleanpatch_settings: azure_patch_settingsprovision_vm_agent: booleantime_zone: stringwin_rm: azure_win_rm_configurationazure_windows_vm_guest_patch_automatic_by_platform_settingsbypass_platform_safety_checks_on_user_schedule: booleanreboot_setting: stringinstanceinstance_cores: doubleinstance_memory: doubleinstance_status: instance_statusinstance_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/f71dcdafd86030a5ae2ba0bacad25ac4.svg b/static/img/kroki/f71dcdafd86030a5ae2ba0bacad25ac4.svg new file mode 100644 index 00000000..1686d3fe --- /dev/null +++ b/static/img/kroki/f71dcdafd86030a5ae2ba0bacad25ac4.svg @@ -0,0 +1 @@ +aws_resourceaws_sns_subscriptionresource \ No newline at end of file diff --git a/static/img/kroki/58429700add19d69e3420ba4645c85d4.svg b/static/img/kroki/f7208808170e84aa3335ceb71b6c11d6.svg similarity index 100% rename from static/img/kroki/58429700add19d69e3420ba4645c85d4.svg rename to static/img/kroki/f7208808170e84aa3335ceb71b6c11d6.svg diff --git a/static/img/kroki/f74065c5b9b019b3203b93608aff3812.svg b/static/img/kroki/f74065c5b9b019b3203b93608aff3812.svg new file mode 100644 index 00000000..a0e63cd7 --- /dev/null +++ b/static/img/kroki/f74065c5b9b019b3203b93608aff3812.svg @@ -0,0 +1 @@ +gcp_region_quotagcp_resourcephantom_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f7778a5eec53e224b658696cb0eb3c9e.svg b/static/img/kroki/f7778a5eec53e224b658696cb0eb3c9e.svg new file mode 100644 index 00000000..4a9d38da --- /dev/null +++ b/static/img/kroki/f7778a5eec53e224b658696cb0eb3c9e.svg @@ -0,0 +1 @@ +accountdigitalocean_resourcedigitalocean_teamresource \ No newline at end of file diff --git a/static/img/kroki/f7cedac8f4aee6399aa074292e94f6b9.svg b/static/img/kroki/f7cedac8f4aee6399aa074292e94f6b9.svg new file mode 100644 index 00000000..9e288102 --- /dev/null +++ b/static/img/kroki/f7cedac8f4aee6399aa074292e94f6b9.svg @@ -0,0 +1 @@ +onelogin_regiononelogin_resourcephantom_resourceregionresource \ No newline at end of file diff --git a/static/img/kroki/f7ea3043aaddcee3e39a33cbbc98c54e.svg b/static/img/kroki/f7ea3043aaddcee3e39a33cbbc98c54e.svg deleted file mode 100644 index 95930849..00000000 --- a/static/img/kroki/f7ea3043aaddcee3e39a33cbbc98c54e.svg +++ /dev/null @@ -1 +0,0 @@ -azure_availability_zone_mappingslogical_zone: stringphysical_zone: stringazure_locationavailability_zone_mappings: azure_availability_zone_mappings[]display_name: stringlocation_metadata: azure_location_metadataregional_display_name: stringsubscription_id: stringazure_location_metadatageography: stringgeography_group: stringhome_location: stringlatitude: stringlongitude: stringpaired_region: azure_paired_region[]physical_location: stringregion_category: stringregion_type: stringazure_paired_regionid: stringname: stringsubscription_id: stringmicrosoft_resourcephantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/0a82e3805a3551a19e7d759b4fed0c83.svg b/static/img/kroki/f8136c15514fbb38cecd2997604b8b05.svg similarity index 100% rename from static/img/kroki/0a82e3805a3551a19e7d759b4fed0c83.svg rename to static/img/kroki/f8136c15514fbb38cecd2997604b8b05.svg diff --git a/static/img/kroki/f8b7dbcfdde8100bed2de86b3a140af2.svg b/static/img/kroki/f8b7dbcfdde8100bed2de86b3a140af2.svg new file mode 100644 index 00000000..5b722cb2 --- /dev/null +++ b/static/img/kroki/f8b7dbcfdde8100bed2de86b3a140af2.svg @@ -0,0 +1 @@ +aws_ec2_imageaws_ec2_instanceaws_ec2_snapshot \ No newline at end of file diff --git a/static/img/kroki/f8c5acc1c107e254d758f34b55718f21.svg b/static/img/kroki/f8c5acc1c107e254d758f34b55718f21.svg new file mode 100644 index 00000000..ced9ba9e --- /dev/null +++ b/static/img/kroki/f8c5acc1c107e254d758f34b55718f21.svg @@ -0,0 +1 @@ +aws_bedrock_custom_modelaws_bedrock_foundation_modelaws_bedrock_model_customization_jobaws_ec2_security_groupaws_ec2_subnetaws_iam_roleaws_kms_keyaws_s3_bucket \ No newline at end of file diff --git a/static/img/kroki/f8c7e23abae13cc12aff56d9751f1c06.svg b/static/img/kroki/f8c7e23abae13cc12aff56d9751f1c06.svg new file mode 100644 index 00000000..bf05e5ce --- /dev/null +++ b/static/img/kroki/f8c7e23abae13cc12aff56d9751f1c06.svg @@ -0,0 +1 @@ +azure_authorization_deny_assignmentcondition: stringcondition_version: stringcreated_by: stringcreated_on: datetimedeny_assignment_name: stringdescription: stringdo_not_apply_to_child_scopes: booleanexclude_principals: azure_principal[]is_system_protected: booleanpermissions: azure_deny_assignment_permission[]principals: azure_principal[]scope: stringupdated_by: stringupdated_on: datetimeazure_deny_assignment_permissionactions: string[]condition: stringcondition_version: stringdata_actions: string[]not_actions: string[]not_data_actions: string[]azure_principaldisplay_name: stringemail: stringid: stringtype: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/a3fbf38e7c5e916f332c6c83acec9547.svg b/static/img/kroki/f96a36817a145e262699d9799f0433eb.svg similarity index 100% rename from static/img/kroki/a3fbf38e7c5e916f332c6c83acec9547.svg rename to static/img/kroki/f96a36817a145e262699d9799f0433eb.svg diff --git a/static/img/kroki/f97e9370e1c78bce87be844b4f99dff0.svg b/static/img/kroki/f97e9370e1c78bce87be844b4f99dff0.svg new file mode 100644 index 00000000..cbd6679f --- /dev/null +++ b/static/img/kroki/f97e9370e1c78bce87be844b4f99dff0.svg @@ -0,0 +1 @@ +aws_resourceaws_sqs_queuequeueresource \ No newline at end of file diff --git a/static/img/kroki/f98915ae4b8476740cf93f63aa5e0f02.svg b/static/img/kroki/f98915ae4b8476740cf93f63aa5e0f02.svg deleted file mode 100644 index 5c308242..00000000 --- a/static/img/kroki/f98915ae4b8476740cf93f63aa5e0f02.svg +++ /dev/null @@ -1 +0,0 @@ -azure_address_spaceaddress_prefixes: string[]azure_bgp_settingsasn: int64bgp_peering_address: stringbgp_peering_addresses: azure_ip_configuration_bgp_peering_address[]peer_weight: int64azure_device_propertiesdevice_model: stringdevice_vendor: stringlink_speed_in_mbps: int64azure_ip_configuration_bgp_peering_addresscustom_bgp_ip_addresses: string[]default_bgp_ip_addresses: string[]ipconfiguration_id: stringtunnel_ip_addresses: string[]azure_o365_break_out_category_policiesallow: booleandefault: booleanoptimize: booleanazure_o365_policy_propertiesbreak_out_categories: azure_o365_break_out_category_policiesazure_vpn_link_bgp_settingsasn: int64bgp_peering_address: stringazure_vpn_link_provider_propertieslink_provider_name: stringlink_speed_in_mbps: int64azure_vpn_siteaddress_space: azure_address_spacebgp_properties: azure_bgp_settingsdevice_properties: azure_device_propertiesip_address: stringis_security_site: booleano365_policy: azure_o365_policy_propertiessite_key: stringvirtual_wan: stringvpn_site_links: azure_vpn_site_link[]azure_vpn_site_linkbgp_properties: azure_vpn_link_bgp_settingsetag: stringfqdn: stringip_address: stringlink_properties: azure_vpn_link_provider_propertiesname: stringprovisioning_state: stringtype: stringmicrosoft_resourcepeering_connectionresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/eaad3ceaa58bd6d767bace0819a9b259.svg b/static/img/kroki/f99d4e042ac909f69072e1b7db892c15.svg similarity index 100% rename from static/img/kroki/eaad3ceaa58bd6d767bace0819a9b259.svg rename to static/img/kroki/f99d4e042ac909f69072e1b7db892c15.svg diff --git a/static/img/kroki/8dcaab4a417a96ecbcc8c593787ab015.svg b/static/img/kroki/f9d4d7778426a6ee3d5deedfaea0aaf3.svg similarity index 100% rename from static/img/kroki/8dcaab4a417a96ecbcc8c593787ab015.svg rename to static/img/kroki/f9d4d7778426a6ee3d5deedfaea0aaf3.svg diff --git a/static/img/kroki/0ea77f2efe9d8087b586fe50850aaa9c.svg b/static/img/kroki/f9dd5752df7c0118626fbcd9c66941bf.svg similarity index 100% rename from static/img/kroki/0ea77f2efe9d8087b586fe50850aaa9c.svg rename to static/img/kroki/f9dd5752df7c0118626fbcd9c66941bf.svg diff --git a/static/img/kroki/f9e59768029fd04c4a18a69fda82ad1a.svg b/static/img/kroki/f9e59768029fd04c4a18a69fda82ad1a.svg new file mode 100644 index 00000000..32ab4cf7 --- /dev/null +++ b/static/img/kroki/f9e59768029fd04c4a18a69fda82ad1a.svg @@ -0,0 +1 @@ +microsoft_graph_entitymicrosoft_graph_policymicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/f9f364aeb523a572225935161418262f.svg b/static/img/kroki/f9f364aeb523a572225935161418262f.svg new file mode 100644 index 00000000..1d6925ce --- /dev/null +++ b/static/img/kroki/f9f364aeb523a572225935161418262f.svg @@ -0,0 +1 @@ +azure_network_virtual_routerhosted_gateway: stringhosted_subnet: stringpeerings: string[]virtual_router_asn: int64virtual_router_ips: string[]microsoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fa7bb6cbd716953a32f64263d2842762.svg b/static/img/kroki/fa7bb6cbd716953a32f64263d2842762.svg deleted file mode 100644 index d5e80fbb..00000000 --- a/static/img/kroki/fa7bb6cbd716953a32f64263d2842762.svg +++ /dev/null @@ -1 +0,0 @@ -aws_ec2_instance_typeaws_ec2_volume_typeazure_disk_typeazure_mysql_server_typeazure_virtual_machine_sizedatabase_instance_typedigitalocean_droplet_sizegcp_disk_typegcp_machine_typeinstance_typephantom_resourcequotaresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]typevolume_type \ No newline at end of file diff --git a/static/img/kroki/d8baa0fadec11d51122a1ea46e6878c5.svg b/static/img/kroki/fa9a80969fb8e4d01fa69b0a9957ba46.svg similarity index 100% rename from static/img/kroki/d8baa0fadec11d51122a1ea46e6878c5.svg rename to static/img/kroki/fa9a80969fb8e4d01fa69b0a9957ba46.svg diff --git a/static/img/kroki/facce463dd7a3299cdc57eaa3daa6c65.svg b/static/img/kroki/facce463dd7a3299cdc57eaa3daa6c65.svg new file mode 100644 index 00000000..f0eb66bb --- /dev/null +++ b/static/img/kroki/facce463dd7a3299cdc57eaa3daa6c65.svg @@ -0,0 +1 @@ +gcp_interconnectgcp_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fad2c844a473af4a7e1cdf6f0a2a9996.svg b/static/img/kroki/fad2c844a473af4a7e1cdf6f0a2a9996.svg deleted file mode 100644 index d3eca88e..00000000 --- a/static/img/kroki/fad2c844a473af4a7e1cdf6f0a2a9996.svg +++ /dev/null @@ -1 +0,0 @@ -azure_express_route_ports_locationaddress: stringavailable_bandwidths: azure_express_route_ports_location_bandwidths[]contact: stringazure_express_route_ports_location_bandwidthsoffer_name: stringvalue_in_gbps: int64microsoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fadcdc801748fb7a79009de5cd442331.svg b/static/img/kroki/fadcdc801748fb7a79009de5cd442331.svg new file mode 100644 index 00000000..3e197a68 --- /dev/null +++ b/static/img/kroki/fadcdc801748fb7a79009de5cd442331.svg @@ -0,0 +1 @@ +azure_network_dns_record_setdns_record_setmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fae1c1f481a05894827c3987b8f80266.svg b/static/img/kroki/fae1c1f481a05894827c3987b8f80266.svg deleted file mode 100644 index 392e29fe..00000000 --- a/static/img/kroki/fae1c1f481a05894827c3987b8f80266.svg +++ /dev/null @@ -1 +0,0 @@ -kubernetes_namespacenamespace_status: kubernetes_namespace_statuskubernetes_namespace_statusconditions: kubernetes_namespace_status_conditions[]phase: stringkubernetes_namespace_status_conditionslast_transition_time: datetimemessage: stringreason: stringstatus: stringtype: stringkubernetes_resourcelabels: dictionary[string, string]namespace: stringresource_version: stringphantom_resourceregionlatitude: doublelong_name: stringlongitude: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/faf0da44ed42210f04cef30a7ce4798c.svg b/static/img/kroki/faf0da44ed42210f04cef30a7ce4798c.svg deleted file mode 100644 index 7b64a564..00000000 --- a/static/img/kroki/faf0da44ed42210f04cef30a7ce4798c.svg +++ /dev/null @@ -1 +0,0 @@ -azure_private_link_service_connection_state_propertyactions_required: stringdescription: stringstatus: stringazure_sql_server_private_endpoint_connectiongroup_ids: string[]private_endpoint_id: stringprivate_link_service_connection_state: azure_private_link_service_connection_state_propertyprovisioning_state: stringtype: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/faf40d374651c5833e8e88e74f47a245.svg b/static/img/kroki/faf40d374651c5833e8e88e74f47a245.svg new file mode 100644 index 00000000..56e4d37b --- /dev/null +++ b/static/img/kroki/faf40d374651c5833e8e88e74f47a245.svg @@ -0,0 +1 @@ +azure_machine_learning_base_model_versionazure_machine_learning_registry_model_versionazure_proxy_resourcemicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fafd2db544cb514d7b3b53e0dd404070.svg b/static/img/kroki/fafd2db544cb514d7b3b53e0dd404070.svg new file mode 100644 index 00000000..3b3323bc --- /dev/null +++ b/static/img/kroki/fafd2db544cb514d7b3b53e0dd404070.svg @@ -0,0 +1 @@ +azure_machine_learning_component_container_basedescription: stringis_archived: booleanlatest_version: stringnext_version: stringproperties: dictionary[string, any]azure_machine_learning_registry_component_containerazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fb2c2e698be774d57f5348b75905c815.svg b/static/img/kroki/fb2c2e698be774d57f5348b75905c815.svg new file mode 100644 index 00000000..369a178c --- /dev/null +++ b/static/img/kroki/fb2c2e698be774d57f5348b75905c815.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_mongo_db_collectionazure_cosmos_db_mongo_db_database \ No newline at end of file diff --git a/static/img/kroki/fb5e065e9ac62410c14b75cd61d45861.svg b/static/img/kroki/fb5e065e9ac62410c14b75cd61d45861.svg new file mode 100644 index 00000000..9535f0a2 --- /dev/null +++ b/static/img/kroki/fb5e065e9ac62410c14b75cd61d45861.svg @@ -0,0 +1 @@ +azure_compute_disk_encryption_setazure_compute_virtual_machine_scale_setazure_container_service_fleetazure_container_service_managed_clusterazure_container_service_managed_cluster_snapshotazure_machine_learning_computeazure_network_load_balancer \ No newline at end of file diff --git a/static/img/kroki/fb94258c382d2768dea43d2cc4c29f38.svg b/static/img/kroki/fb94258c382d2768dea43d2cc4c29f38.svg new file mode 100644 index 00000000..1540b104 --- /dev/null +++ b/static/img/kroki/fb94258c382d2768dea43d2cc4c29f38.svg @@ -0,0 +1 @@ +aws_backup_protected_resourceaws_bedrock_agent_knowledge_baseaws_ec2_security_groupaws_ec2_subnetaws_kms_keyaws_rds_clusteraws_rds_instanceaws_rds_snapshotaws_regionaws_vpc \ No newline at end of file diff --git a/static/img/kroki/fbad92467b274634e182d391acea4e25.svg b/static/img/kroki/fbad92467b274634e182d391acea4e25.svg new file mode 100644 index 00000000..6c3e522a --- /dev/null +++ b/static/img/kroki/fbad92467b274634e182d391acea4e25.svg @@ -0,0 +1 @@ +gcp_deprecation_statusdeleted: stringdeprecated: stringobsolete: stringreplacement: stringstate: stringgcp_resourcedeprecation_status: gcp_deprecation_statusdescription: stringlabel_fingerprint: stringlink: stringgcp_vertex_ai_attributionapproximation_error: doublebaseline_output_value: doublefeature_attributions: anyinstance_output_value: doubleoutput_display_name: stringoutput_index: int64[]output_name: stringgcp_vertex_ai_examplesexample_gcs_source: gcp_vertex_ai_examples_example_gcs_sourcenearest_neighbor_search_config: anyneighbor_count: int64presets: gcp_vertex_ai_presetsgcp_vertex_ai_examples_example_gcs_sourcedata_format: stringgcs_source: gcp_vertex_ai_gcs_sourcegcp_vertex_ai_explanation_parametersexamples: gcp_vertex_ai_examplesintegrated_gradients_attribution: gcp_vertex_ai_integrated_gradients_attributionsampled_shapley_attribution: int64top_k: int64xrai_attribution: gcp_vertex_ai_xrai_attributiongcp_vertex_ai_explanation_specparameters: gcp_vertex_ai_explanation_parametersgcp_vertex_ai_feature_noise_sigmanoise_sigma: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[]gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_featurename: stringsigma: doublegcp_vertex_ai_gcs_sourceuris: string[]gcp_vertex_ai_integrated_gradients_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64gcp_vertex_ai_model_evaluationannotation_schema_uri: stringcreate_time: datetimedata_item_schema_uri: stringdisplay_name: stringexplanation_specs: gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec[]metrics: anymetrics_schema_uri: stringmodel_explanation: gcp_vertex_ai_model_explanationslice_dimensions: string[]gcp_vertex_ai_model_evaluation_model_evaluation_explanation_specexplanation_spec: gcp_vertex_ai_explanation_specexplanation_type: stringgcp_vertex_ai_model_explanationmean_attributions: gcp_vertex_ai_attribution[]gcp_vertex_ai_presetsmodality: stringquery: stringgcp_vertex_ai_smooth_grad_configfeature_noise_sigma: gcp_vertex_ai_feature_noise_sigmanoise_sigma: doublenoisy_sample_count: int64gcp_vertex_ai_xrai_attributionblur_baseline_config: doublesmooth_grad_config: gcp_vertex_ai_smooth_grad_configstep_count: int64resourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/d19e1a250e14042ad813b96523f62fd5.svg b/static/img/kroki/fbb0efd5936a76272df882f5235d13d3.svg similarity index 100% rename from static/img/kroki/d19e1a250e14042ad813b96523f62fd5.svg rename to static/img/kroki/fbb0efd5936a76272df882f5235d13d3.svg diff --git a/static/img/kroki/fbeb1f282fae108efd955120dcc82007.svg b/static/img/kroki/fbeb1f282fae108efd955120dcc82007.svg new file mode 100644 index 00000000..dc059b39 --- /dev/null +++ b/static/img/kroki/fbeb1f282fae108efd955120dcc82007.svg @@ -0,0 +1 @@ +azure_network_flow_logmicrosoft_resourceresource \ No newline at end of file diff --git a/static/img/kroki/fc16d90c1331fc45a64ee91efb3bfa31.svg b/static/img/kroki/fc16d90c1331fc45a64ee91efb3bfa31.svg deleted file mode 100644 index 70355d71..00000000 --- a/static/img/kroki/fc16d90c1331fc45a64ee91efb3bfa31.svg +++ /dev/null @@ -1 +0,0 @@ -azure_backend_address_pooldrain_period_in_seconds: int64etag: stringinbound_nat_rules: string[]load_balancer_backend_addresses: azure_load_balancer_backend_address[]load_balancing_rules: string[]location: stringname: stringoutbound_rule: stringoutbound_rules: string[]provisioning_state: stringsync_mode: stringtunnel_interfaces: azure_gateway_load_balancer_tunnel_interface[]type: stringvirtual_network: stringazure_extended_locationname: stringtype: stringazure_frontend_ip_configurationetag: stringgateway_load_balancer: stringinbound_nat_pools: string[]inbound_nat_rules: string[]load_balancing_rules: string[]name: stringoutbound_rules: string[]private_ip_address: stringprivate_ip_address_version: stringprivate_ip_allocation_method: stringprovisioning_state: stringpublic_ip_prefix: stringtype: stringzones: string[]azure_gateway_load_balancer_tunnel_interfaceidentifier: int64port: int64protocol: stringtype: stringazure_inbound_nat_poolbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_inbound_nat_rulebackend_address_pool: stringbackend_port: int64enable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64frontend_port_range_end: int64frontend_port_range_start: int64idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_load_balanceraks_public_ip_address: stringazure_sku: azure_skubackend_address_pools: azure_backend_address_pool[]extended_location: azure_extended_locationinbound_nat_pools: azure_inbound_nat_pool[]inbound_nat_rules: azure_inbound_nat_rule[]lb_frontend_ip_configurations: azure_frontend_ip_configuration[]load_balancing_rules: azure_load_balancing_rule[]outbound_rules: azure_outbound_rule[]resource_guid: stringazure_load_balancer_backend_addressadmin_state: stringinbound_nat_rules_port_mapping: azure_nat_rule_port_mapping[]ip_address: stringload_balancer_frontend_ip_configuration: stringname: stringnetwork_interface_ip_configuration: stringsubnet: stringvirtual_network: stringazure_load_balancing_rulebackend_address_pool: stringbackend_address_pools: string[]backend_port: int64disable_outbound_snat: booleanenable_floating_ip: booleanenable_tcp_reset: booleanetag: stringfrontend_ip_configuration: stringfrontend_port: int64idle_timeout_in_minutes: int64load_distribution: stringname: stringprobe: stringprotocol: stringprovisioning_state: stringtype: stringazure_nat_rule_port_mappingbackend_port: int64frontend_port: int64inbound_nat_rule_name: stringazure_outbound_ruleallocated_outbound_ports: int64backend_address_pool: stringenable_tcp_reset: booleanetag: stringfrontend_ip_configurations: string[]idle_timeout_in_minutes: int64name: stringprotocol: stringprovisioning_state: stringtype: stringazure_skucapacity: int64family: stringname: stringsize: stringtier: stringload_balancerbackends: string[]lb_type: stringpublic_ip_address: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/4c13bce5ec2d66878a18663fa9074d64.svg b/static/img/kroki/fc5d2b16c9a0e5ff0c2a5fcc3a22d3a5.svg similarity index 100% rename from static/img/kroki/4c13bce5ec2d66878a18663fa9074d64.svg rename to static/img/kroki/fc5d2b16c9a0e5ff0c2a5fcc3a22d3a5.svg diff --git a/static/img/kroki/67ac59a9d2e4b3c6c48c5e15aea6b160.svg b/static/img/kroki/fc7166d23b9ca8ce77cb6ecc0ed86e74.svg similarity index 100% rename from static/img/kroki/67ac59a9d2e4b3c6c48c5e15aea6b160.svg rename to static/img/kroki/fc7166d23b9ca8ce77cb6ecc0ed86e74.svg diff --git a/static/img/kroki/fca7516d754cc77e83f4a73f5254cccb.svg b/static/img/kroki/fca7516d754cc77e83f4a73f5254cccb.svg new file mode 100644 index 00000000..51723d18 --- /dev/null +++ b/static/img/kroki/fca7516d754cc77e83f4a73f5254cccb.svg @@ -0,0 +1 @@ +azure_mysql_server_typecapability_sku: azure_sku_capabilitycapability_zone: stringlocation: stringserver_edition_name: stringserver_version: stringstorage_edition: azure_storage_edition_capabilitysupported_geo_backup_regions: string[]supported_ha_mode: string[]azure_sku_capabilityname: stringsupported_ha_mode: string[]supported_iops: int64supported_memory_per_v_core_mb: int64supported_zones: string[]v_cores: int64azure_storage_edition_capabilitymax_backup_interval_hours: int64max_backup_retention_days: int64max_storage_size: int64min_backup_interval_hours: int64min_backup_retention_days: int64min_storage_size: int64name: stringdatabase_instance_typeinstance_typeinstance_cores: doubleinstance_memory: doubleinstance_type: stringondemand_cost: doublereservations: int64microsoft_resourceetag: stringprovisioning_state: stringphantom_resourcequotaquota: doublequota_type: stringusage: doubleresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string]type \ No newline at end of file diff --git a/static/img/kroki/fd0b5bc469de11dada8861e80fb1d5be.svg b/static/img/kroki/fd0b5bc469de11dada8861e80fb1d5be.svg new file mode 100644 index 00000000..ce737faf --- /dev/null +++ b/static/img/kroki/fd0b5bc469de11dada8861e80fb1d5be.svg @@ -0,0 +1 @@ +azure_network_p2_s_vpn_gatewayazure_network_virtual_hub \ No newline at end of file diff --git a/static/img/kroki/fd29b67bf333ee73e5ec6219ba60dad1.svg b/static/img/kroki/fd29b67bf333ee73e5ec6219ba60dad1.svg new file mode 100644 index 00000000..1693065f --- /dev/null +++ b/static/img/kroki/fd29b67bf333ee73e5ec6219ba60dad1.svg @@ -0,0 +1 @@ +ai_jobai_resourceaws_bedrock_model_customization_jobbase_model_arn: stringclient_request_token: stringcreation_time: datetimecustomization_type: stringend_time: datetimefailure_message: stringhyper_parameters: dictionary[string, string]job_arn: stringjob_name: stringlast_modified_time: datetimeoutput_data_config: stringoutput_model_arn: stringoutput_model_kms_key_arn: stringoutput_model_name: stringrole_arn: stringstatus: stringtraining_data_config: stringtraining_metrics: doublevalidation_data_config: aws_bedrock_validation_data_configvalidation_metrics: double[]vpc_config: aws_bedrock_vpc_configaws_bedrock_validation_data_configvalidators: string[]aws_bedrock_vpc_configsecurity_group_ids: string[]subnet_ids: string[]aws_resourcearn: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/14a7e4b265d91491a749af5809047c3b.svg b/static/img/kroki/fd3b2589e21fd7fc7e3bf7cc5206ea03.svg similarity index 100% rename from static/img/kroki/14a7e4b265d91491a749af5809047c3b.svg rename to static/img/kroki/fd3b2589e21fd7fc7e3bf7cc5206ea03.svg diff --git a/static/img/kroki/fd7cd5627569c7c5134d16bc6df2b22b.svg b/static/img/kroki/fd7cd5627569c7c5134d16bc6df2b22b.svg deleted file mode 100644 index 0dbfdae1..00000000 --- a/static/img/kroki/fd7cd5627569c7c5134d16bc6df2b22b.svg +++ /dev/null @@ -1 +0,0 @@ -azure_mysql_server_log_filecreated_time: datetimelast_modified_time: datetimesize_in_kb: int64system_data: azure_system_datatype: stringurl: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/c34109e214f7bd01c1f6b606c5f049fc.svg b/static/img/kroki/fd7d879174d9312d74e7ddc9dc9838b4.svg similarity index 100% rename from static/img/kroki/c34109e214f7bd01c1f6b606c5f049fc.svg rename to static/img/kroki/fd7d879174d9312d74e7ddc9dc9838b4.svg diff --git a/static/img/kroki/fd8bbbfd0b4d93576c98eb913a5390d0.svg b/static/img/kroki/fd8bbbfd0b4d93576c98eb913a5390d0.svg new file mode 100644 index 00000000..0cf406cd --- /dev/null +++ b/static/img/kroki/fd8bbbfd0b4d93576c98eb913a5390d0.svg @@ -0,0 +1 @@ +aws_cloudfront_origin_access_controlaws_resourceresource \ No newline at end of file diff --git a/static/img/kroki/1762918461152f1ae7a3152703a29b3b.svg b/static/img/kroki/fdb9953be26bfe23aa591ceda1e5bdeb.svg similarity index 100% rename from static/img/kroki/1762918461152f1ae7a3152703a29b3b.svg rename to static/img/kroki/fdb9953be26bfe23aa591ceda1e5bdeb.svg diff --git a/static/img/kroki/46e8b317f25151859f93f31427207c92.svg b/static/img/kroki/fdce87c74f5fc2d481c2bce25eebcbb2.svg similarity index 100% rename from static/img/kroki/46e8b317f25151859f93f31427207c92.svg rename to static/img/kroki/fdce87c74f5fc2d481c2bce25eebcbb2.svg diff --git a/static/img/kroki/a72519a10dbb42840abf6e5b056bbf28.svg b/static/img/kroki/fe2ba02614f622c17f160614e3b4ded0.svg similarity index 100% rename from static/img/kroki/a72519a10dbb42840abf6e5b056bbf28.svg rename to static/img/kroki/fe2ba02614f622c17f160614e3b4ded0.svg diff --git a/static/img/kroki/fe474517ea1dc45ecc211b6b1840137d.svg b/static/img/kroki/fe474517ea1dc45ecc211b6b1840137d.svg new file mode 100644 index 00000000..1b3ba21e --- /dev/null +++ b/static/img/kroki/fe474517ea1dc45ecc211b6b1840137d.svg @@ -0,0 +1 @@ +digitalocean_domaindigitalocean_resourcedns_zoneresource \ No newline at end of file diff --git a/static/img/kroki/fe7bf54144627cc6688a02b5b43095ea.svg b/static/img/kroki/fe7bf54144627cc6688a02b5b43095ea.svg new file mode 100644 index 00000000..a6f30433 --- /dev/null +++ b/static/img/kroki/fe7bf54144627cc6688a02b5b43095ea.svg @@ -0,0 +1 @@ +azure_network_firewallazure_network_firewall_policy \ No newline at end of file diff --git a/static/img/kroki/df6d1ffa45ea92cf1d21a6352cb6852a.svg b/static/img/kroki/fe81af63d1373da71be27d4ad536ee4c.svg similarity index 100% rename from static/img/kroki/df6d1ffa45ea92cf1d21a6352cb6852a.svg rename to static/img/kroki/fe81af63d1373da71be27d4ad536ee4c.svg diff --git a/static/img/kroki/feba1105dbee6ba1b4e95a798520af58.svg b/static/img/kroki/feba1105dbee6ba1b4e95a798520af58.svg new file mode 100644 index 00000000..51f1edab --- /dev/null +++ b/static/img/kroki/feba1105dbee6ba1b4e95a798520af58.svg @@ -0,0 +1 @@ +aws_iam_groupaws_resourcegroupresource \ No newline at end of file diff --git a/static/img/kroki/febadcb8479a0bdbf9159bbfa710b740.svg b/static/img/kroki/febadcb8479a0bdbf9159bbfa710b740.svg new file mode 100644 index 00000000..6012fbbb --- /dev/null +++ b/static/img/kroki/febadcb8479a0bdbf9159bbfa710b740.svg @@ -0,0 +1 @@ +azure_cosmos_db_accountazure_cosmos_db_sql_role_assignmentazure_cosmos_db_sql_role_definitionmicrosoft_graph_service_principal \ No newline at end of file diff --git a/static/img/kroki/d3fe2f9e8c915daa4ba7ee5606dd3eb7.svg b/static/img/kroki/fed3a7201ae38f865c8412d0fe393ae0.svg similarity index 100% rename from static/img/kroki/d3fe2f9e8c915daa4ba7ee5606dd3eb7.svg rename to static/img/kroki/fed3a7201ae38f865c8412d0fe393ae0.svg diff --git a/static/img/kroki/fedd0fe12bfb92ff66deb46dad02aed9.svg b/static/img/kroki/fedd0fe12bfb92ff66deb46dad02aed9.svg deleted file mode 100644 index 5d382004..00000000 --- a/static/img/kroki/fedd0fe12bfb92ff66deb46dad02aed9.svg +++ /dev/null @@ -1 +0,0 @@ -azure_blob_containerblob_immutable_storage_with_versioning: azure_immutable_storage_with_versioningblob_metadata: dictionary[string, string]default_encryption_scope: stringdeleted: booleandeleted_time: datetimedeny_encryption_scope_override: booleanenable_nfs_v3_all_squash: booleanenable_nfs_v3_root_squash: booleanhas_immutability_policy: booleanhas_legal_hold: booleanimmutability_policy: azure_immutability_policy_propertieslast_modified_time: datetimelease_duration: stringlease_state: stringlease_status: stringlegal_hold: azure_legal_hold_propertiespublic_access: stringremaining_retention_days: int64type: stringversion: stringazure_immutability_policy_propertiesallow_protected_append_writes: booleanallow_protected_append_writes_all: booleanetag: stringimmutability_period_since_creation_in_days: int64state: stringupdate_history: azure_update_history_property[]azure_immutable_storage_with_versioningenabled: booleanmigration_state: stringtime_stamp: datetimeazure_legal_hold_propertieshas_legal_hold: booleanprotected_append_writes_history: azure_protected_append_writes_historytags: azure_tag_property[]azure_protected_append_writes_historyallow_protected_append_writes_all: booleantimestamp: datetimeazure_tag_propertyobject_identifier: stringtag: stringtenant_id: stringtimestamp: datetimeupn: stringazure_update_history_propertyallow_protected_append_writes: booleanallow_protected_append_writes_all: booleanimmutability_period_since_creation_in_days: int64object_identifier: stringtenant_id: stringtimestamp: datetimeupdate: stringupn: stringbucketmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/fee2c086c385cde184d22a7ad67c366e.svg b/static/img/kroki/fee2c086c385cde184d22a7ad67c366e.svg new file mode 100644 index 00000000..c9005cfc --- /dev/null +++ b/static/img/kroki/fee2c086c385cde184d22a7ad67c366e.svg @@ -0,0 +1 @@ +aws_ec2_security_groupaws_resourceresourcesecurity_group \ No newline at end of file diff --git a/static/img/kroki/c8a1ec06aae262de4352a5ad6a646073.svg b/static/img/kroki/ff12da17f1bd03b8729734cf9a58adeb.svg similarity index 100% rename from static/img/kroki/c8a1ec06aae262de4352a5ad6a646073.svg rename to static/img/kroki/ff12da17f1bd03b8729734cf9a58adeb.svg diff --git a/static/img/kroki/ff4bf7bea92ad80d2c11ddba045d6d47.svg b/static/img/kroki/ff3089e3ae24a29ca2ab4ee0d3231965.svg similarity index 100% rename from static/img/kroki/ff4bf7bea92ad80d2c11ddba045d6d47.svg rename to static/img/kroki/ff3089e3ae24a29ca2ab4ee0d3231965.svg diff --git a/static/img/kroki/ff59f6b6ba3ec5631f1aa044a1b556ac.svg b/static/img/kroki/ff59f6b6ba3ec5631f1aa044a1b556ac.svg new file mode 100644 index 00000000..d1229755 --- /dev/null +++ b/static/img/kroki/ff59f6b6ba3ec5631f1aa044a1b556ac.svg @@ -0,0 +1 @@ +azure_compute_virtual_machine_baseazure_container_service_managed_clusterazure_machine_learning_computeazure_machine_learning_compute_nodeazure_machine_learning_jobazure_machine_learning_online_endpointazure_machine_learning_virtual_machine_sizeazure_machine_learning_workspaceazure_web_appmicrosoft_graph_service_principalmicrosoft_graph_user \ No newline at end of file diff --git a/static/img/kroki/ff74e560b9b2f276e9b09434d8e23188.svg b/static/img/kroki/ff74e560b9b2f276e9b09434d8e23188.svg new file mode 100644 index 00000000..05da5dbd --- /dev/null +++ b/static/img/kroki/ff74e560b9b2f276e9b09434d8e23188.svg @@ -0,0 +1 @@ +azure_configurationactive_revisions_mode: stringingress: azure_ingressregistries: azure_registry_credentials[]secrets: dictionary[string, string]azure_containerargs: string[]command: string[]env: azure_environment_var[]image: stringname: stringresources: azure_container_resourcesazure_container_resourcescpu: doublememory: stringazure_daprapp_id: stringapp_port: int64components: azure_dapr_component[]enabled: booleanazure_dapr_componentmetadata: azure_dapr_metadata[]name: stringtype: stringversion: stringazure_dapr_metadataname: stringsecret_ref: stringvalue: stringazure_environment_varname: stringsecret_ref: stringvalue: stringazure_ingressallow_insecure: booleanexternal: booleanfqdn: stringtarget_port: int64traffic: azure_traffic_weight[]transport: stringazure_registry_credentialspassword_secret_ref: stringserver: stringusername: stringazure_scalemax_replicas: int64min_replicas: int64azure_templatecontainers: azure_container[]dapr: azure_daprrevision_suffix: stringscale: azure_scaleazure_traffic_weightlatest_revision: booleanrevision_name: stringweight: int64azure_web_container_appazure_kind: stringcontainer_configuration: azure_configurationkube_environment_id: stringlatest_revision_fqdn: stringlatest_revision_name: stringtemplate: azure_templatemicrosoft_resourceetag: stringprovisioning_state: stringresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/static/img/kroki/6b96dcad6508a1683cf0de2a215480d5.svg b/static/img/kroki/ff876325a2ed020d48f28ec7805d23b6.svg similarity index 100% rename from static/img/kroki/6b96dcad6508a1683cf0de2a215480d5.svg rename to static/img/kroki/ff876325a2ed020d48f28ec7805d23b6.svg diff --git a/static/img/kroki/ff8ad92fae2f0977b70939c342382036.svg b/static/img/kroki/ff8ad92fae2f0977b70939c342382036.svg new file mode 100644 index 00000000..88bbcd27 --- /dev/null +++ b/static/img/kroki/ff8ad92fae2f0977b70939c342382036.svg @@ -0,0 +1 @@ +azure_compute_ssh_public_key \ No newline at end of file diff --git a/static/img/kroki/26d33bd9e83b8f68bc61a8847f6133d1.svg b/static/img/kroki/ff961da232d4bfc181442556061e727c.svg similarity index 100% rename from static/img/kroki/26d33bd9e83b8f68bc61a8847f6133d1.svg rename to static/img/kroki/ff961da232d4bfc181442556061e727c.svg diff --git a/static/img/kroki/ffe527b21f0e8f0a23c0fc430e14c813.svg b/static/img/kroki/ffe527b21f0e8f0a23c0fc430e14c813.svg deleted file mode 100644 index e99354bd..00000000 --- a/static/img/kroki/ffe527b21f0e8f0a23c0fc430e14c813.svg +++ /dev/null @@ -1 +0,0 @@ -azure_postgresql_ad_administratorobject_id: stringprincipal_name: stringprincipal_type: stringtenant_id: stringazure_proxy_resourcesystem_data: azure_system_datatype: stringazure_system_datacreated_at: datetimecreated_by: stringcreated_by_type: stringlast_modified_at: datetimelast_modified_by: stringlast_modified_by_type: stringmicrosoft_resourceresourceage: durationatime: datetimectime: datetimeid: stringkind: stringlast_access: durationlast_update: durationmtime: datetimename: stringtags: dictionary[string, string] \ No newline at end of file diff --git a/tools/export_models.py b/tools/export_models.py index 3ba2ed8e..0ca3586b 100644 --- a/tools/export_models.py +++ b/tools/export_models.py @@ -1,10 +1,12 @@ import os import os.path -import re +import shutil import time from collections import defaultdict +from dataclasses import dataclass from itertools import takewhile -from typing import Any, Dict, List, Callable, Tuple, Optional +from pathlib import Path +from typing import Any, Callable, Dict, List, Optional, Tuple import requests import urllib3 @@ -13,17 +15,20 @@ from urllib3.exceptions import InsecureRequestWarning from urllib3.util import Retry -core = "https://localhost:8900" +urllib3.disable_warnings(InsecureRequestWarning) -# This list is used as filter: only providers listed here get exported -providers = [ +core = "https://localhost:8900" +docs_dir = Path(__file__).resolve().parent.parent / 'docs' / 'reference' / 'unified-data-model' +# This list is used as filter: only sources listed here get exported +sources = [ + "base", "aws", "azure", + "gcp", "digitalocean", "dockerhub", - "gcp", "github", - "kubernetes", + "k8s", "onelogin", "onprem", "posthog", @@ -31,15 +36,83 @@ "slack", "vsphere", ] -urllib3.disable_warnings(InsecureRequestWarning) +# This list is used to filter out unsupported sources from base kind diagrams +unsupported_providers = [ + "example", + "random", + "unknown", +] +known_categories = defaultdict(lambda: "Other", + ai= "Machine Learning & AI", + analytics= "Analytics", + compute= "Compute", + database= "Database", + devops= "DevOps", + dns= "DNS", + access_control= "Access Control", + managed_kubernetes= "Managed Kubernetes", + management= "Management", + misc= "Other", + monitoring= "Monitoring", + networking= "Networking", + security= "Security", + storage= "Storage", +) + +@dataclass +class Metadata: + categories: List[str] + group: str + description: str + name: str + source: str + docs_url: Optional[str] + service: Optional[str] + +@dataclass +class Kind: + aggregate_root: bool + fqn: str + metadata: Metadata + successor_kinds: Dict[str, List[str]] + + @property + def name(self) -> str: + return self.metadata.name or self.fqn + + @property + def no_provider_name(self) -> str: + return self.name.split(" ", maxsplit=1)[-1] if self.metadata.source != "base" else self.name + + @property + def categories(self) -> List[str]: + return [known_categories.get(cat, cat.capitalize()) for cat in sorted(self.metadata.categories)] + + @property + def path(self) -> str: + prefix = "" if self.metadata.source=="base" else (self.metadata.service or "root") + "/" + return f'{prefix}{self.fqn}.mdx' + + @staticmethod + def from_json(js: Dict[str, Any]) -> 'Kind': + metadata = js.get('metadata', {}) + return Kind( + aggregate_root=js.get('aggregate_root', False), + fqn=js['fqn'], + metadata=Metadata( + categories=metadata.get('categories', ["misc"]), + group=metadata.get('group', "misc"), + description=metadata.get('description', ""), + name=metadata.get('name', js['fqn']), + source=metadata.get('source', "other"), + docs_url=metadata.get('docs_url'), + service=metadata.get('service') + ), + successor_kinds=js.get('successor_kinds', {}) + ) -base_kinds = ["access_key", "account", "autoscaling_group", "bucket", "certificate", "database", "dns_record", - "dns_record_set", "dns_zone", "endpoint", "firewall", "gateway", "group", "health_check", "instance", - "instance_profile", "instance_type", "ip_address", "keypair", "load_balancer", - "managed_kubernetes_cluster_provider", "network", "network_acl", "network_interface", "network_share", - "organizational_root", "organizational_unit", "peering_connection", "policy", "region", "role", - "routing_table", "security_group", "serverless_function", "snapshot", "stack", "subnet", "tunnel", "type", - "user", "volume", "volume_type", "zone"] + def is_valid(self) -> bool: + return not(self.metadata.source == "base" and "unknown" in self.fqn) def get_url(url: str, params: dict = None) -> Response: @@ -53,78 +126,163 @@ def get_url(url: str, params: dict = None) -> Response: session.mount("https://", adapter) return session.get(url, params=params, verify=False) - -def get_kinds() -> Tuple[Dict[str, Any], Dict[str, List[Any]]]: - kinds = defaultdict(list) +def get_kinds() -> Tuple[Dict[str, Kind], Dict[str, List[Kind]]]: + kinds_by_source = defaultdict(list) all_kinds: Dict[str, Any] = {} - for kind in get_url(f"{core}/graph/fix/model").json(): - all_kinds[kind["fqn"]] = kind - groups = [a for a in providers if kind["fqn"].startswith(f"{a}_") and kind.get("aggregate_root", False)] - if groups: - kinds[groups[0]].append(kind) + for kind_js in get_url(f"{core}/graph/fix/model", dict(aggregate_roots_only="true", with_properties="false")).json(): + kind = Kind.from_json(kind_js) + if kind.is_valid(): + all_kinds[kind.fqn] = kind + if kind.metadata.source in sources: + kinds_by_source[kind.metadata.source].append(kind) + + return all_kinds, kinds_by_source + +def load_valid_kinds() -> Tuple[Dict[str, Kind], Dict[str, List[Kind]]]: + for _ in range(30): # number of retries + try: + print("Getting available kinds...") + all_kinds, kinds_by_source = get_kinds() + if all_kinds and kinds_by_source: + return all_kinds, kinds_by_source + else: + print(f"Retrying in 5 seconds...") + except Exception as ex: + print(f"Error getting list of kinds: {ex}") + time.sleep(5) + raise ValueError("Could not load kinds!") + +def kind_md(provider: str, kind: Kind, properties: Callable[[str], str], + relationship: Optional[Callable[[str], str]] = None, + hierarchy: Optional[Callable[[str], str]] = None, + ) -> None: + name = kind.no_provider_name + category_list = ", ".join(f"{cat}" for cat in kind.categories) + docs_url = f"- Provider Link: [{kind.no_provider_name}]({kind.metadata.docs_url})" if kind.metadata.docs_url else "" + service = f"- Service: {kind.metadata.service}" if kind.metadata.service else "" + hierarchy_text = "" + if hierarchy is not None: + hierarchy_text = f""" +## Base Hierarchy + + +```kroki imgType="plantuml" imgAlt="Hierarchy of {name}" +{hierarchy(kind.fqn)} +``` - return all_kinds, kinds + +""" + relationship_text = "" + if relationship is not None: + relationship_text = f""" +## Relationship to other Resources + -def write_md(provider: str, - kinds: list, - properties: Callable[[str], Dict[str, str]], - relationship: Optional[Callable[[str], Dict[str, str]]] = None) -> None: - if os.path.exists(f"./{provider}.mdx"): +```kroki imgType="plantuml" imgAlt="Diagram of {name} resource relationships" +{relationship(kind.fqn)} +``` + + + +""" + kind_text = f"""--- +sidebar_label: {kind.no_provider_name} +--- + +# `{kind.fqn}` + +- Categories: {category_list} +{service} +{docs_url} + +## Description +{kind.metadata.description} + +{hierarchy_text} + +{relationship_text} + +## Properties + + +```kroki imgType="plantuml" imgAlt="Diagram of {name} data model" +{properties(kind.fqn)} +``` + + +""" + file = docs_dir / provider / kind.path + file.parent.mkdir(parents=True, exist_ok=True) + with open(file, "w+") as file: + file.write(kind_text) + + +def provider_md( + provider: str, + kinds: List[Kind], + properties: Callable[[str], str], + *, + relationship: Optional[Callable[[str], str]] = None, + hierarchy: Optional[Callable[[str], str]] = None, +) -> None: + pdir = docs_dir / provider + os.makedirs(pdir, exist_ok=True) + for item in os.listdir(pdir): + if item != "index.mdx": + shutil.rmtree(pdir / item) if os.path.isdir(pdir / item) else os.remove(pdir / item) + + idx = pdir / "index.mdx" + if os.path.exists(idx): # in case the file exists, read the header section until the first h2 (##) - with (open(f"./{provider}.mdx", "r+")) as file: + with open(idx, "r+") as file: lines = takewhile(lambda ll: not ll.startswith("## "), file.readlines()) else: # provider file does not exist, create default header lines = [ f"---\nsidebar_label: {provider.capitalize()}\n---\n\n", - f"# {provider.capitalize()} Resource Data Models\n\n", + f"# {provider.capitalize()} resources\n\n", ] - with open(f"./{provider}.mdx", "w+") as file: + with open(idx, "w+") as file: for line in lines: file.write(line) - for name in sorted(a["fqn"] for a in kinds): - file.write(f"## `{name}`\n\n") - file.write(f"\n\n") - file.write(f'```kroki imgType="plantuml" imgAlt="Diagram of {name} data model"\n') - img_str = get_url(f"{core}/graph/fix/model/uml", params=properties(name)).text - file.write(re.sub(r"\n+", "\n", img_str).strip()) - file.write("\n```\n\n") - file.write("\n") - if relationship is not None: - file.write(f"
\nRelationships to Other Resources\n
\n") - file.write( - f'\n\n```kroki imgType="plantuml" imgAlt="Diagram of {name} resource relationships"\n' - ) - img_str = get_url(f"{core}/graph/fix/model/uml", params=relationship(name)).text - file.write(re.sub(r"\n+", "\n", img_str).strip()) - file.write(f"\n```\n\n\n
\n
\n") + # write the list of resources alphabetically + file.write(f"## Alphabetical\n\n") + for kind in sorted(kinds, key=lambda k: k.no_provider_name): + file.write(f"- [{kind.no_provider_name}]({kind.path})\n") + file.write("\n") + + # write the list of resources by category + file.write(f"## By Category\n\n") + categories = defaultdict(list) + for kind in kinds: + for category in kind.categories: + categories[category].append(kind) + for category, cat_kinds in sorted(categories.items()): + file.write(f"### {category}\n\n") + for kind in sorted(cat_kinds, key=lambda k: k.no_provider_name): + file.write(f"- [{kind.no_provider_name}]({kind.path})\n") file.write("\n") + for kind in sorted(kinds, key=lambda k: k.fqn): + kind_md(provider, kind, properties, relationship, hierarchy) -def load_valid_kinds() -> Tuple[Dict[str, Any], Dict[str, List[Any]]]: - for _ in range(30): # number of retries - try: - print("Getting available kinds...") - all_kinds, kinds = get_kinds() - if all_kinds and kinds: - return all_kinds, kinds - else: - print(f"Retrying in 5 seconds...") - except Exception as ex: - print(f"Error getting list of kinds: {ex}") - time.sleep(5) - raise ValueError("Could not load kinds!") def export() -> None: - def class_diagram(name: str) -> Dict[str, str]: - return dict(output="puml", show=name, sort_props="true") + def uml_diagram(params: Dict[str, str]) -> str: + return get_url(f"{core}/graph/fix/model/uml", params=params).text + + def class_diagram(name: str) -> str: + return uml_diagram(dict(output="puml", show=name, sort_props="true")) - def relationship_diagram(name: str) -> Dict[str, str]: - return dict( + def hierarchy_diagram(name: str) -> str: + return uml_diagram(dict(output="puml", show=name, with_properties="false")) + + def relationship_diagram(name: str) -> str: + return uml_diagram(dict( dependency="default", output="puml", show=name, @@ -135,11 +293,11 @@ def relationship_diagram(name: str) -> Dict[str, str]: with_properties="false", with_subclasses="false", with_successors="true", - ) + )) - def show_base_diagram(name: str) -> Dict[str, str]: - return dict( - hide="random_.*,example_.*,unknown_.*", + def base_diagram(name: str) -> str: + return uml_diagram(dict( + hide=",".join(f"{a}.*"for a in unsupported_providers), output="puml", show=name, sort_props="true", @@ -147,16 +305,17 @@ def show_base_diagram(name: str) -> Dict[str, str]: with_inheritance="true", with_properties=f"({name})|(resource)", with_subclasses="true", - ) - - all_kinds, kinds = load_valid_kinds() - print(f"Create base kinds") - write_md("base-kinds", [all_kinds[bk] for bk in base_kinds if bk in all_kinds], show_base_diagram) - for provider in providers: - if len(kinds.get(provider, [])) > 0: - print("---------------------------") - print(f"Create provider file: {provider} with {len(kinds[provider])} service kinds") - write_md(provider, kinds[provider], class_diagram, relationship_diagram) + )) + all_kinds, kinds_by_source = load_valid_kinds() + for source, items in kinds_by_source.items(): + print("---------------------------") + print( + f"Create provider file: {source} with {len(kinds_by_source[source])} service kinds" + ) + if source == "base": + provider_md(source, items, base_diagram) + else: + provider_md(source, items, class_diagram, relationship=relationship_diagram, hierarchy=hierarchy_diagram) export() diff --git a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-aws-resource-data.mdx b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-aws-resource-data.mdx index b6b148f0..d358671f 100644 --- a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-aws-resource-data.mdx +++ b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-aws-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect AWS Resource Data # How to Collect AWS Resource Data -The [Amazon Web Services (AWS)](../../reference/unified-data-model/aws.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config) in [Fix Inventory Shell](../../reference/components/shell). +The [Amazon Web Services (AWS)](../../reference/unified-data-model/aws/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config) in [Fix Inventory Shell](../../reference/components/shell). ## Prerequisites @@ -35,7 +35,7 @@ This guide assumes that you have already [installed](../../getting-started/insta ### 2. Authenticate with AWS -**Fix Inventory supports the authentication mechanisms described in the [Boto3 SDK documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html).** You can authenticate with [AWS](../../reference/unified-data-model/aws.mdx) via an instance profile, an access key, or profiles. These credentials can be defined in the Fix Inventory Worker configuration or as environment variables. +**Fix Inventory supports the authentication mechanisms described in the [Boto3 SDK documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html).** You can authenticate with [AWS](../../reference/unified-data-model/aws/index.mdx) via an instance profile, an access key, or profiles. These credentials can be defined in the Fix Inventory Worker configuration or as environment variables. diff --git a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-azure-resource-data/index.mdx b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-azure-resource-data/index.mdx index 42c39dbd..f41cbfde 100644 --- a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-azure-resource-data/index.mdx +++ b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-azure-resource-data/index.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Azure Resource Data # How to Collect Azure Resource Data -The [Azure](../../../reference/unified-data-model/azure.mdx) collector is configured within the [Fix Inventory Worker configuration](../../../reference/configuration/index.mdx) via the [`config` command](../../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../../reference/components/shell.mdx). +The [Azure](../../../reference/unified-data-model/azure/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../../reference/configuration/index.mdx) via the [`config` command](../../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../../reference/components/shell.mdx). ## Prerequisites @@ -212,7 +212,7 @@ This guide assumes that you have already [installed](../../../getting-started/in > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [Azure resources](../../../reference/unified-data-model/azure.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [Azure resources](../../../reference/unified-data-model/azure/index.mdx) using the following search: ```bash > search is(azure_resource) | count kind diff --git a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx index 438216c3..0a4b6e5c 100644 --- a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx +++ b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-digitalocean-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect DigitalOcean Resource Data # How to Collect DigitalOcean Resource Data -The [DigitalOcean](../../reference/unified-data-model/digitalocean.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [DigitalOcean](../../reference/unified-data-model/digitalocean/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites @@ -106,7 +106,7 @@ This guide assumes that you have already [installed](../../getting-started/insta > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [DigitalOcean resources](../../reference/unified-data-model/digitalocean.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [DigitalOcean resources](../../reference/unified-data-model/digitalocean/index.mdx) using the following search: ```bash > search is(digitalocean_resource) | count kind diff --git a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx index 322771d0..e55ec824 100644 --- a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx +++ b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-google-cloud-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Google Cloud Resource Data # How to Collect Google Cloud Resource Data -The [Google Cloud](../../reference/unified-data-model/gcp.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [Google Cloud](../../reference/unified-data-model/gcp/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites @@ -35,7 +35,7 @@ This guide assumes that you have already [installed](../../getting-started/insta ### 2. Authenticate with Google Cloud -**You can authenticate with [Google Cloud](../../reference/unified-data-model/gcp.mdx) via service account JSON files or automatic discovery.** +**You can authenticate with [Google Cloud](../../reference/unified-data-model/gcp/index.mdx) via service account JSON files or automatic discovery.** @@ -149,7 +149,7 @@ You can specify an empty string for the service account file, and Fix Inventory > workflow run collect ``` -2. Once the collect run completes, you can view a summary of collected [Google Cloud resources](../../reference/unified-data-model/gcp.mdx) using the following search: +2. Once the collect run completes, you can view a summary of collected [Google Cloud resources](../../reference/unified-data-model/gcp/index.mdx) using the following search: ```bash > search is(gcp_resource) | count kind diff --git a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx index 07df845a..86715242 100644 --- a/versioned_docs/version-4.X/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx +++ b/versioned_docs/version-4.X/how-to-guides/data-sources/collect-kubernetes-resource-data.mdx @@ -4,7 +4,7 @@ sidebar_label: Collect Kubernetes Resource Data # How to Collect Kubernetes Resource Data -The [Kubernetes](../../reference/unified-data-model/kubernetes.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). +The [Kubernetes](../../reference/unified-data-model/k8s/index.mdx) collector is configured within the [Fix Inventory Worker configuration](../../reference/configuration/index.mdx) via the [`config` command](../../reference/cli/config/index.mdx) in [Fix Inventory Shell](../../reference/components/shell.mdx). ## Prerequisites diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx index 39d3a65b..3d91758e 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/detect-use-of-aws-account-root-user-credentials.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS IAM documentation](http://docs.aws.amazon.com/IAM/lates - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx index c8d41d6b..d8982abc 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-with-access-keys.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx index 263fa1d7..9356614f 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-account-root-users-without-hardware-mfa-enabled.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws.mdx#aws_root_user). + The command output will list the details of all non-compliant [`aws_root_user` resources](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_root_user) +- [`aws_root_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_root_user.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx index c2c00f30..6da059ad 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-missing-iam-support-roles.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/awssuppo - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx index dc277da8..e665dca0 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-that-do-not-preent-reuse-of-the-last-24-passwords.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx index 023b0926..3bc4d3b1 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-accounts-without-minimum-password-length-of-14-characters.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws.mdx#aws_account). + The command output will list the details of all non-compliant [`aws_account` resources](../../../reference/unified-data-model/aws/root/aws_account.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_account) +- [`aws_account` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_account.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx index d102cff5..810bcf86 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-ec2-instances-not-using-iam-instance-roles.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx index f700a1a6..77ddb72c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-access-keys-not-rotated-within-90-days.mdx @@ -51,7 +51,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -67,7 +67,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx index 72b80643..7adf07c2 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-not-attached-to-groups-or-roles.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -62,7 +62,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx index 9b3338f3..b005689d 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-policies-with-full-administrative-privileges.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_policy` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_policy). + The command output will list the details of all non-compliant [`aws_iam_policy` resources](../../../reference/unified-data-model/aws/iam/aws_iam_policy.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_policy` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_policy) +- [`aws_iam_policy` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_policy.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx index d2079567..9f2c52e1 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-with-multiple-active-access-keys.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_user). + The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_user) +- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx index 1bcf4c8c..786c4c26 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-iam-users-without-mfa-enabled.mdx @@ -44,7 +44,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_user). + The command output will list the details of all non-compliant [`aws_iam_user` resources](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx). ## Remediation @@ -62,7 +62,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_user) +- [`aws_iam_user` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_user.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx index 7809baf0..b55bae3f 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-function-cors-vulnerabilities.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/secre - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx index d8087fd4..5b02054c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-aws-lambda-functions-with-public-resource-based-policies.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/lambd - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx index fafd8882..09ad7d45 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-expired-aws-iam-server-certificates.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_server_certificate` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_server_certificate). + The command output will list the details of all non-compliant [`aws_iam_server_certificate` resources](../../../reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_server_certificate` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_server_certificate) +- [`aws_iam_server_certificate` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx index 954986da..f9e4568c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-public-aws-lambda-functions.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/secre - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx index d9451dbc..a1abfef9 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-access-keys-for-users-with-configured-passwords.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -63,7 +63,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx index 143929b5..8bdfe80c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/access-management/find-unused-aws-iam-credentials.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key). + The command output will list the details of all non-compliant [`aws_iam_access_key` resources](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS IAM documentation](https://docs.aws.amazon.com/IAM/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_iam_access_key) +- [`aws_iam_access_key` Resource Data Model](../../../reference/unified-data-model/aws/iam/aws_iam_access_key.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx b/versioned_docs/version-4.X/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx index 478a7f76..058a5a66 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/compute/find-aws-lambda-functions-with-obsolete-runtimes.mdx @@ -46,7 +46,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws.mdx#aws_lambda_function). + The command output will list the details of all non-compliant [`aws_lambda_function` resources](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx). ## Remediation @@ -64,7 +64,7 @@ Please refer to the [AWS Lambda documentation](https://docs.aws.amazon.com/lambd - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_lambda_function) +- [`aws_lambda_function` Resource Data Model](../../../reference/unified-data-model/aws/lambda/aws_lambda_function.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx b/versioned_docs/version-4.X/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx index 4e8abec7..8b0eba16 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/compute/find-old-aws-ec2-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/systems- - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx index 466a095a..53f3e5d9 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-not-encrypted-with-kms-keys.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -61,7 +61,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx index 107c9e2c..7ca6a12c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-logging-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx index ff99041e..697023bc 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-no-log-events.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx index cbd4804e..7e443e37 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-public-s3-buckets.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/I - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx index ac9e1d9a..e676f837 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-with-s3-bucket-access-logging-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx index a583d105..151299ac 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-cloudtrail-trails-without-log-file-validation-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](http://docs.aws.amazon.com/aw - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx index a871bd93..78780524 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-kms-keys-without-rotation-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_kms_key` resources](../../../reference/unified-data-model/aws.mdx#aws_kms_key). + The command output will list the details of all non-compliant [`aws_kms_key` resources](../../../reference/unified-data-model/aws/kms/aws_kms_key.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS KMS documentation](https://docs.aws.amazon.com/kms/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_kms_key` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_kms_key) +- [`aws_kms_key` Resource Data Model](../../../reference/unified-data-model/aws/kms/aws_kms_key.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx index 243b26b2..6483b948 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-not-monitored-by-cloudtrail.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx index 65e56cf9..c60f1949 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-read-events-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx index 14232164..aa965ea5 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-with-cloudtrail-object-level-logging-for-s3-write-events-disabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/A - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx index 7990ac1e..d43d9a04 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-regions-without-aws-config-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws.mdx#aws_region). + The command output will list the details of all non-compliant [`aws_region` resources](../../../reference/unified-data-model/aws/root/aws_region.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS Config documentation](https://aws.amazon.com/blogs/mt/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_region) +- [`aws_region` Resource Data Model](../../../reference/unified-data-model/aws/root/aws_region.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx index 6f3be9a5..59ba2d83 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/logging/find-aws-vpcs-without-ec2-flow-logging-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](http://docs.aws.amazon.com/AmazonVPC - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx index aecb845a..9c9480cf 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-authentication-failures.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx index 80db4919..6b68e479 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-aws-config-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx index 28b8b077..5f124563 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-console-logins-without-mfa.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx index d29c2e77..371c7177 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-iam-policy-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx index 1cae5d98..b7c3b308 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-kms-key-deletion.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx index 7f99d58c..457aa19e 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-acl-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx index 7f108c4a..13573795 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-network-gateway-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx index 9d0058a1..b9365b15 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-organization-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx index 1b565950..04eab399 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-root-user-usage.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx index e5bf3acd..0b974c09 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-route-table-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx index d1a10da7..a931301b 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-s3-policy-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx index 5cf0291f..619e4731 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-security-group-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx index e0f74a12..07083950 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-trail-configuration-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx index 65264b59..5cb2911e 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-unauthorized-api-calls.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx index e2776566..95543661 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/monitoring/find-aws-cloudtrail-trails-missing-alarms-for-vpc-changes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail). + The command output will list the details of all non-compliant [`aws_cloud_trail` resources](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS CloudTrail documentation](https://docs.aws.amazon.com/a - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_cloud_trail) +- [`aws_cloud_trail` Resource Data Model](../../../reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx index d08c4261..62af8f59 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-authorizers.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_rest_api` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_rest_api). + The command output will list the details of all non-compliant [`aws_apigateway_rest_api` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://docs.aws.amazon.com/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_rest_api` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_rest_api) +- [`aws_apigateway_rest_api` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx index 0489057a..340df67f 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-ssl-client-authentication.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage). + The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://aws.amazon.com/blogs - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage) +- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx index eab2bd3c..1a646eb5 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-api-gateways-without-waf-acls.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage). + The command output will list the details of all non-compliant [`aws_apigateway_stage` resources](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS API Gateway documentation](https://docs.aws.amazon.com/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_apigateway_stage) +- [`aws_apigateway_stage` Resource Data Model](../../../reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx index 4a295107..ca9a347c 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv4-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl). + The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl) +- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx index 87502187..e7eb3810 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-network-acls-allowing-all-ipv6-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl). + The command output will list the details of all non-compliant [`aws_ec2_network_acl` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_network_acl) +- [`aws_ec2_network_acl` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx index 344b8581..a3958973 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-cassandra-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx index d375c129..8fae5bd4 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ftp-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx index 9a749645..953229d5 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kafka-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx index 71526689..0a1a9ac1 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-kibana-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx index ad09749e..95f36c17 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-memcached-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx index cb76abec..db7e03b3 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mongodb-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx index 40b84bbe..8453d1aa 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-mysql-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx index 0bd98539..f1ec45a5 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-oracle-database-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx index f9bf7c04..f58615ea 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-postgresql-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx index 5ef190b7..0f8c8e89 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-rdp-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx index dec395cb..c22eecb2 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-redis-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx index 68fea970..6737e7d7 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-sql-server-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx index 1cd0b0e5..bd1c08d4 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-ssh-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx index 9e1a0466..8e22edaf 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic-on-default-telnet-ports.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx index 1d158eb0..916224d4 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx index 9e948541..f9fe15d0 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv4-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx index 91c30cf4..23e9a512 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-ec2-security-groups-allowing-all-ipv6-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx index 9d124c54..7a19e0d6 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-default-security-groups-allowing-all-inbound-traffic.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx index 9d1f15e4..0311da13 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-aws-vpcs-with-overly-permissive-peering-routing-tables.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws.mdx#aws_vpc). + The command output will list the details of all non-compliant [`aws_vpc` resources](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_vpc) +- [`aws_vpc` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_vpc.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx index 1dd76f6a..5922f14a 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-overly-permissive-aws-ec2-security-groups.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group). + The command output will list the details of all non-compliant [`aws_ec2_security_group` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/vpc/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_security_group) +- [`aws_ec2_security_group` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx index 9a76293a..8fad5043 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances-with-instance-profiles.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx b/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx index 6fff85ff..b56b0bc3 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/networking/find-public-aws-ec2-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance). + The command output will list the details of all non-compliant [`aws_ec2_instance` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://aws.amazon.com/blogs/aws/aws - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_instance) +- [`aws_ec2_instance` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx index 60bf6ac3..4a016fdb 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-rds-instances-without-auto-minor-version-upgrade-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://aws.amazon.com/blogs/databas - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx index 79322604..a5db9b00 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-missing-public-access-blocks.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://docs.aws.amazon.com/AmazonS3/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx index 62660b80..184a3990 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-mfa-delete-enabled.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS S3 documentation](https://docs.aws.amazon.com/AmazonS3/ - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx index 8d8aabcd..fef81970 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-aws-s3-buckets-without-secure-transport-policies.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://aws.amazon.com/premiumsupport - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx index b7b6fd06..a328b701 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-publicly-accessible-aws-rds-instances.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://docs.aws.amazon.com/AmazonRD - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx index 634166e1..f4820420 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-snapshots.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_snapshot` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_snapshot). + The command output will list the details of all non-compliant [`aws_ec2_snapshot` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_snapshot` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_snapshot) +- [`aws_ec2_snapshot` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx index eb2035c1..4d3e47f3 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-ec2-volumes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_ec2_volume` resources](../../../reference/unified-data-model/aws.mdx#aws_ec2_volume). + The command output will list the details of all non-compliant [`aws_ec2_volume` resources](../../../reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx). ## Remediation @@ -60,7 +60,7 @@ Please refer to the [AWS EC2 documentation](https://docs.aws.amazon.com/AWSEC2/l - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_ec2_volume` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_ec2_volume) +- [`aws_ec2_volume` Resource Data Model](../../../reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx index c22a1775..8cb78a05 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-efs-file-systems.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_efs_file_system` resources](../../../reference/unified-data-model/aws.mdx#aws_efs_file_system). + The command output will list the details of all non-compliant [`aws_efs_file_system` resources](../../../reference/unified-data-model/aws/efs/aws_efs_file_system.mdx). ## Remediation @@ -59,7 +59,7 @@ Please refer to the [AWS EFS documentation](https://docs.aws.amazon.com/efs/late - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_efs_file_system` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_efs_file_system) +- [`aws_efs_file_system` Resource Data Model](../../../reference/unified-data-model/aws/efs/aws_efs_file_system.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx index 395428ae..3759f1e9 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-rds-storage-volumes.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws.mdx#aws_rds_instance). + The command output will list the details of all non-compliant [`aws_rds_instance` resources](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS RDS documentation](https://docs.aws.amazon.com/AmazonRD - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_rds_instance) +- [`aws_rds_instance` Resource Data Model](../../../reference/unified-data-model/aws/rds/aws_rds_instance.mdx) ## External Links diff --git a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx index 82bc544a..fefb178d 100644 --- a/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx +++ b/versioned_docs/version-4.X/how-to-guides/security/storage/find-unencrypted-aws-s3-buckets.mdx @@ -42,7 +42,7 @@ This guide assumes that you have already [installed](../../../getting-started/in # highlight-end ``` - The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket). + The command output will list the details of all non-compliant [`aws_s3_bucket` resources](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx). ## Remediation @@ -58,7 +58,7 @@ Please refer to the [AWS S3 documentation](https://aws.amazon.com/blogs/security - [Search](../../../reference/search/index.mdx) - [Command-Line Interface](../../../reference/cli/index.mdx) -- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws.mdx#aws_s3_bucket) +- [`aws_s3_bucket` Resource Data Model](../../../reference/unified-data-model/aws/s3/aws_s3_bucket.mdx) ## External Links diff --git a/versioned_docs/version-4.X/reference/api/abort-a-batch-update.api.mdx b/versioned_docs/version-4.X/reference/api/abort-a-batch-update.api.mdx index f83abbd6..8cf0f75b 100644 --- a/versioned_docs/version-4.X/reference/api/abort-a-batch-update.api.mdx +++ b/versioned_docs/version-4.X/reference/api/abort-a-batch-update.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nAbort a batch update.\n","tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"batch_id","in":"path","description":"A batch identifier is a string that uniquely identifies the batch update.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Ok message","content":{"application/json":{"schema":{"type":"string","example":"Batch aborted."}}}}},"method":"delete","path":"/graph/{graph_id}/batch/{batch_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Abort a batch update","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nAbort a batch update.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","batch",":batch_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) A batch identifier is a string that uniquely identifies the batch update.","type":"text/plain"},"type":"any","value":"","key":"batch_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-configuration-model.api.mdx b/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-configuration-model.api.mdx index 511d9efc..77fcc1f1 100644 --- a/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-configuration-model.api.mdx +++ b/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-configuration-model.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["config_validation"],"requestBody":{"description":"Complete model or part of the model.","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}},"responses":{"200":{"description":"OK if the model is updated successfully","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}},"400":{"description":"Message that explains the error","content":{"text/plain":{"schema":{"type":"string"}}}}},"description":"Add or update the current defined configuration model.","method":"patch","path":"/configs/model","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Add or update the current defined configuration model.","description":{"type":"text/plain"},"url":{"path":["configs","model"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-model.api.mdx b/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-model.api.mdx index 20947a96..ea0ff92d 100644 --- a/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-model.api.mdx +++ b/versioned_docs/version-4.X/reference/api/add-or-update-the-current-defined-model.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["model"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"Complete model or part of the model.","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}},"responses":{"200":{"description":"OK if the model is updated successfully","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}},"400":{"description":"Message that explains the error","content":{"text/plain":{"schema":{"type":"string"}}}}},"description":"Add or update the current defined model.","method":"patch","path":"/graph/{graph_id}/model","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Add or update the current defined model.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","model"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/add-subscription-to-subscriber.api.mdx b/versioned_docs/version-4.X/reference/api/add-subscription-to-subscriber.api.mdx index 4fba2bc0..31664342 100644 --- a/versioned_docs/version-4.X/reference/api/add-subscription-to-subscriber.api.mdx +++ b/versioned_docs/version-4.X/reference/api/add-subscription-to-subscriber.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Add a specific subscription to a subscriber.","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}},{"name":"event_type","in":"path","description":"The action event type.","required":true,"schema":{"type":"string"}},{"name":"timeout","in":"query","required":false,"description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","schema":{"type":"number","default":60}},{"name":"wait_for_completion","in":"query","required":false,"description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"The subscriber","content":{"application/json":{"schema":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}}},"method":"post","path":"/subscriber/{subscriber_id}/{event_type}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Add subscription to subscriber","description":{"content":"Add a specific subscription to a subscriber.","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id",":event_type"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","type":"text/plain"},"key":"timeout","value":""},{"disabled":false,"description":{"content":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","type":"text/plain"},"key":"wait_for_completion","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"},{"disabled":false,"description":{"content":"(Required) The action event type.","type":"text/plain"},"type":"any","value":"","key":"event_type"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST"}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/commit-a-batch-update.api.mdx b/versioned_docs/version-4.X/reference/api/commit-a-batch-update.api.mdx index da382a44..d85297bb 100644 --- a/versioned_docs/version-4.X/reference/api/commit-a-batch-update.api.mdx +++ b/versioned_docs/version-4.X/reference/api/commit-a-batch-update.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nCommit a batch update.\n","tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"batch_id","in":"path","description":"A batch identifier is a string that uniquely identifies the batch update.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Ok message","content":{"application/json":{"schema":{"type":"string","example":"Batch committed."}}}}},"method":"post","path":"/graph/{graph_id}/batch/{batch_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Commit a batch update","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nCommit a batch update.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","batch",":batch_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) A batch identifier is a string that uniquely identifies the batch update.","type":"text/plain"},"type":"any","value":"","key":"batch_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST"}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/create-a-new-graph.api.mdx b/versioned_docs/version-4.X/reference/api/create-a-new-graph.api.mdx index 13668877..df1401d9 100644 --- a/versioned_docs/version-4.X/reference/api/create-a-new-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/create-a-new-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The created graph with the root node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"description":"Create a new graph","method":"post","path":"/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Create a new graph","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST"}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/create-a-new-node-under-the-given-parent-node.api.mdx b/versioned_docs/version-4.X/reference/api/create-a-new-node-under-the-given-parent-node.api.mdx index 4eb4ae5c..41228ee3 100644 --- a/versioned_docs/version-4.X/reference/api/create-a-new-node-under-the-given-parent-node.api.mdx +++ b/versioned_docs/version-4.X/reference/api/create-a-new-node-under-the-given-parent-node.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nCreate a new node under the given parent node.\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"node_id","in":"path","description":"The identifier of the node","required":true,"schema":{"type":"string"}},{"name":"parent_node_id","in":"path","description":"The identifier of the parent node","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The node document to create.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}},"responses":{"200":{"description":"Return the created node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"method":"post","path":"/graph/{graph_id}/node/{node_id}/under/{parent_node_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Create a new node under the given parent node","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nCreate a new node under the given parent node.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","node",":node_id","under",":parent_node_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The identifier of the node","type":"text/plain"},"type":"any","value":"","key":"node_id"},{"disabled":false,"description":{"content":"(Required) The identifier of the parent node","type":"text/plain"},"type":"any","value":"","key":"parent_node_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/create-or-replace-a-benchmark-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/create-or-replace-a-benchmark-by-its-id.api.mdx index dc738700..790af5ac 100644 --- a/versioned_docs/version-4.X/reference/api/create-or-replace-a-benchmark-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/create-or-replace-a-benchmark-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Create or replace a benchmark by its id.","tags":["report"],"parameters":[{"name":"benchmark","in":"path","description":"The ID of the benchmark.","schema":{"type":"string"},"example":"aws_cis_1_5","required":true}],"requestBody":{"description":"The benchmark to replace.","content":{"application/json":{"schema":{"type":"object","allOf":[{"type":"object","properties":{"title":{"type":"string","description":"The title of this check collection"},"description":{"type":"string","description":"The description of this check collection"},"documentation":{"type":"string","description":"The documentation of this check collection"},"checks":{"type":"array","items":{"type":"string"},"description":"Ids of checks in this collection"},"children":{"type":"array","items":"circular(CheckCollection)","description":"Ids of child collections"}},"title":"CheckCollection"}],"properties":{"id":{"type":"string","description":"The id of this benchmark"},"framework":{"type":"string","description":"The framework of this benchmark"},"version":{"type":"string","description":"The version of this benchmark"},"clouds":{"type":"array","items":{"type":"string"},"description":"The clouds relevant for this benchmark"}},"title":"Benchmark"}}}},"responses":{"200":{"description":"The benchmark.","content":{"application/json":{"schema":{"type":"object","allOf":[{"type":"object","properties":{"title":{"type":"string","description":"The title of this check collection"},"description":{"type":"string","description":"The description of this check collection"},"documentation":{"type":"string","description":"The documentation of this check collection"},"checks":{"type":"array","items":{"type":"string"},"description":"Ids of checks in this collection"},"children":{"type":"array","items":"circular(CheckCollection)","description":"Ids of child collections"}},"title":"CheckCollection"}],"properties":{"id":{"type":"string","description":"The id of this benchmark"},"framework":{"type":"string","description":"The framework of this benchmark"},"version":{"type":"string","description":"The version of this benchmark"},"clouds":{"type":"array","items":{"type":"string"},"description":"The clouds relevant for this benchmark"}},"title":"Benchmark"}}}}},"method":"put","path":"/report/benchmark/{benchmark}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"id":"string","framework":"string","version":"string","clouds":["string"],"title":"string","description":"string","documentation":"string","checks":["string"],"children":[null]},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Create or replace a benchmark by its id.","description":{"content":"Create or replace a benchmark by its id.","type":"text/plain"},"url":{"path":["report","benchmark",":benchmark"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the benchmark.","type":"text/plain"},"type":"any","value":"","key":"benchmark"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "put api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/create-or-replace-a-check-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/create-or-replace-a-check-by-its-id.api.mdx index 48c1fabb..ac97499a 100644 --- a/versioned_docs/version-4.X/reference/api/create-or-replace-a-check-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/create-or-replace-a-check-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Create or replace a check by its id.","tags":["report"],"parameters":[{"name":"check_id","in":"path","description":"The ID of the check to perform.","schema":{"type":"string"},"example":"aws_ec2_snapshot_encrypted","required":true}],"requestBody":{"description":"The check to replace.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The id of this check"},"provider":{"type":"string","description":"The provider of this check"},"service":{"type":"string","description":"The service of this check"},"title":{"type":"string","description":"The title of this check"},"categories":{"type":"array","items":{"type":"string"},"description":"The categories of this check"},"severity":{"type":"string","description":"The severity of this check","enum":["critical","high","medium","low","info"]},"detect":{"additionalProperties":{"type":"string"},"description":"The detect expression of this check"},"remediation":{"type":"object","properties":{"text":{"type":"string","description":"The text of the remediation"},"url":{"type":"string","description":"The url of the remediation"},"action":{"additionalProperties":{"type":"string"},"description":"Action to remediate the inspected issue"}},"title":"Remediation"},"url":{"type":"string","description":"The url of this check"},"related":{"type":"array","items":{"type":"string"},"description":"The related checks of this check"},"result_kinds":{"type":"array","items":{"type":"string"},"description":"The kinds that are returned by this check."},"risk":{"type":"string","description":"The risk we are taking if we ignore this check"}},"title":"InspectCheck"}}}},"responses":{"200":{"description":"The checks result.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The id of this check"},"provider":{"type":"string","description":"The provider of this check"},"service":{"type":"string","description":"The service of this check"},"title":{"type":"string","description":"The title of this check"},"categories":{"type":"array","items":{"type":"string"},"description":"The categories of this check"},"severity":{"type":"string","description":"The severity of this check","enum":["critical","high","medium","low","info"]},"detect":{"additionalProperties":{"type":"string"},"description":"The detect expression of this check"},"remediation":{"type":"object","properties":{"text":{"type":"string","description":"The text of the remediation"},"url":{"type":"string","description":"The url of the remediation"},"action":{"additionalProperties":{"type":"string"},"description":"Action to remediate the inspected issue"}},"title":"Remediation"},"url":{"type":"string","description":"The url of this check"},"related":{"type":"array","items":{"type":"string"},"description":"The related checks of this check"},"result_kinds":{"type":"array","items":{"type":"string"},"description":"The kinds that are returned by this check."},"risk":{"type":"string","description":"The risk we are taking if we ignore this check"}},"title":"InspectCheck"}}}}},"method":"put","path":"/report/check/{check_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"id":"string","provider":"string","service":"string","title":"string","categories":["string"],"severity":"critical","remediation":{"text":"string","url":"string"},"url":"string","related":["string"],"result_kinds":["string"],"risk":"string"},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Create or replace a check by its id.","description":{"content":"Create or replace a check by its id.","type":"text/plain"},"url":{"path":["report","check",":check_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the check to perform.","type":"text/plain"},"type":"any","value":"","key":"check_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "put api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/define-subscriber-with-all-subscriptions.api.mdx b/versioned_docs/version-4.X/reference/api/define-subscriber-with-all-subscriptions.api.mdx index b4c12ab4..e63b01e0 100644 --- a/versioned_docs/version-4.X/reference/api/define-subscriber-with-all-subscriptions.api.mdx +++ b/versioned_docs/version-4.X/reference/api/define-subscriber-with-all-subscriptions.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Define or redefine a subscriber with all subscriptions.\nIn case the subscriber does not exist, it is created.\nIn case the subscriber exist, all subscriptions get replaced.\n","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The list of all subscriptions.","content":{"application/json":{"schema":{"type":"array","items":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}}}},"responses":{"200":{"description":"The subscriber","content":{"application/json":{"schema":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}}},"method":"put","path":"/subscriber/{subscriber_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":[{"message_type":"string","wait_for_completion":true,"timeout":60}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Define subscriber with all subscriptions","description":{"content":"Define or redefine a subscriber with all subscriptions.\nIn case the subscriber does not exist, it is created.\nIn case the subscriber exist, all subscriptions get replaced.\n","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "put api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-a-benchmark-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/delete-a-benchmark-by-its-id.api.mdx index c25a4743..43eaea28 100644 --- a/versioned_docs/version-4.X/reference/api/delete-a-benchmark-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-a-benchmark-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Delete a benchmark by its id.","tags":["report"],"parameters":[{"name":"benchmark","in":"path","description":"The ID of the benchmark.","schema":{"type":"string"},"example":"aws_cis_1_5","required":true}],"responses":{"204":{"description":"Empty."}},"method":"delete","path":"/report/benchmark/{benchmark}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete a benchmark by its id.","description":{"content":"Delete a benchmark by its id.","type":"text/plain"},"url":{"path":["report","benchmark",":benchmark"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the benchmark.","type":"text/plain"},"type":"any","value":"","key":"benchmark"}]},"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-a-check-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/delete-a-check-by-its-id.api.mdx index 3dd6e4b8..583ee218 100644 --- a/versioned_docs/version-4.X/reference/api/delete-a-check-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-a-check-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Delete a check by its id.","tags":["report"],"parameters":[{"name":"check_id","in":"path","description":"The ID of the check to perform.","schema":{"type":"string"},"example":"aws_ec2_snapshot_encrypted","required":true}],"responses":{"204":{"description":"Empty."}},"method":"delete","path":"/report/check/{check_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete a check by its id.","description":{"content":"Delete a check by its id.","type":"text/plain"},"url":{"path":["report","check",":check_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the check to perform.","type":"text/plain"},"type":"any","value":"","key":"check_id"}]},"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-a-configuration-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/delete-a-configuration-by-its-id.api.mdx index 91e73b45..80891f15 100644 --- a/versioned_docs/version-4.X/reference/api/delete-a-configuration-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-a-configuration-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nDelete a configuration identified by id with provided value.\n","tags":["config"],"parameters":[{"name":"config_id","in":"path","required":true,"description":"the identifier of the config to get.","schema":{"type":"string"}}],"responses":{"204":{"description":"Signals success of this operation."}},"method":"delete","path":"/config/{config_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete a configuration by its id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nDelete a configuration identified by id with provided value.\n","type":"text/plain"},"url":{"path":["config",":config_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the config to get.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-a-node-with-the-given-node-id.api.mdx b/versioned_docs/version-4.X/reference/api/delete-a-node-with-the-given-node-id.api.mdx index 9824e2f5..f50a5813 100644 --- a/versioned_docs/version-4.X/reference/api/delete-a-node-with-the-given-node-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-a-node-with-the-given-node-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nDelete a node with the given node id.\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"node_id","in":"path","description":"The identifier of the node","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Node is deleted"}},"method":"delete","path":"/graph/{graph_id}/node/{node_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete a node with the given node id.","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nDelete a node with the given node id.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","node",":node_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The identifier of the node","type":"text/plain"},"type":"any","value":"","key":"node_id"}]},"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-a-specific-subscription-from-the-subscriber.api.mdx b/versioned_docs/version-4.X/reference/api/delete-a-specific-subscription-from-the-subscriber.api.mdx index 40e71666..6fa94de9 100644 --- a/versioned_docs/version-4.X/reference/api/delete-a-specific-subscription-from-the-subscriber.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-a-specific-subscription-from-the-subscriber.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Delete a specific subscription from the subscriber.","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}},{"name":"event_type","in":"path","description":"The action event type.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The subscriber","content":{"application/json":{"schema":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}}},"method":"delete","path":"/subscriber/{subscriber_id}/{event_type}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete a specific subscription from the subscriber.","description":{"content":"Delete a specific subscription from the subscriber.","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id",":event_type"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"},{"disabled":false,"description":{"content":"(Required) The action event type.","type":"text/plain"},"type":"any","value":"","key":"event_type"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-an-existing-graph.api.mdx b/versioned_docs/version-4.X/reference/api/delete-an-existing-graph.api.mdx index 8cb2ea0e..843c5845 100644 --- a/versioned_docs/version-4.X/reference/api/delete-an-existing-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-an-existing-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"truncate","in":"query","schema":{"type":"boolean"},"description":"If this parameter is set, leave the graph definition, but wipe the data."}],"responses":{"200":{"description":"Ok when the delete operation was successful","content":{"text/plain":{"example":"Graph deleted."}}}},"description":"Delete an existing graph","method":"delete","path":"/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete an existing graph","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"If this parameter is set, leave the graph definition, but wipe the data.","type":"text/plain"},"key":"truncate","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"text/plain"}],"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/delete-by-id.api.mdx b/versioned_docs/version-4.X/reference/api/delete-by-id.api.mdx index 60133b7b..4361854b 100644 --- a/versioned_docs/version-4.X/reference/api/delete-by-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/delete-by-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Delete the subscriber with a defined id.","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"no content"}},"method":"delete","path":"/subscriber/{subscriber_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Delete by id","description":{"content":"Delete the subscriber with a defined id.","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"}]},"method":"DELETE"}} sidebar_class_name: "delete api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/evaluate-a-cli-command.api.mdx b/versioned_docs/version-4.X/reference/api/evaluate-a-cli-command.api.mdx index 5642bb4c..4817498c 100644 --- a/versioned_docs/version-4.X/reference/api/evaluate-a-cli-command.api.mdx +++ b/versioned_docs/version-4.X/reference/api/evaluate-a-cli-command.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"This method can be used to analyze if the command can be interpreted without executing it.\nWhen this method returns a 200 OK, the command can be parsed and evaluated.\n","parameters":[{"name":"env","description":"All search parameter form the environment passed to the CLI interpreter.","in":"query","schema":{"type":"object","additionalProperties":true}}],"requestBody":{"description":"The command will be sent as request body.\nA command can contain multiple command line separated by semicolon.\nEvery single line can contain multiple commands that are combined via the pipe operator.\n","content":{"text/plain":{"schema":{"type":"string","example":"json [1,2,3,4,5,6] | count"}}}},"tags":["cli"],"responses":{"200":{"description":"When the command can be evaluated.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}},"300":{"description":"When the command can not be evaluated.","content":{"text/plain":{"schema":{"type":"string"}}}}},"method":"post","path":"/cli/evaluate","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Evaluate a cli command","description":{"content":"This method can be used to analyze if the command can be interpreted without executing it.\nWhen this method returns a 200 OK, the command can be parsed and evaluated.\n","type":"text/plain"},"url":{"path":["cli","evaluate"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/execute-a-cli-command.api.mdx b/versioned_docs/version-4.X/reference/api/execute-a-cli-command.api.mdx index ef2f8d1b..f4d37059 100644 --- a/versioned_docs/version-4.X/reference/api/execute-a-cli-command.api.mdx +++ b/versioned_docs/version-4.X/reference/api/execute-a-cli-command.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"The body defines the command to execute.\nThe command is executed and the result is returned to the client.\nRequest and execution are synchronized: the request is done, when the command is done.\n","parameters":[{"name":"env","description":"All search parameter form the environment passed to the CLI interpreter.","in":"query","schema":{"type":"object","additionalProperties":true}}],"requestBody":{"description":"The command will be sent as request body.\nA command can contain multiple command line separated by semicolon.\nEvery single line can contain multiple commands that are combined via the pipe operator.\n","content":{"text/plain":{"schema":{"type":"string","example":"json [1,2,3,4,5,6] | count"}}}},"tags":["cli"],"responses":{"200":{"description":"The result of the command.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}},"application/x-ndjson":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}}},"method":"post","path":"/cli/execute","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Execute a cli command","description":{"content":"The body defines the command to execute.\nThe command is executed and the result is returned to the client.\nRequest and execution are synchronized: the request is done, when the command is done.\n","type":"text/plain"},"url":{"path":["cli","execute"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/explain-the-search-execution-plan.api.mdx b/versioned_docs/version-4.X/reference/api/explain-the-search-execution-plan.api.mdx index 4b416acf..464c913b 100644 --- a/versioned_docs/version-4.X/reference/api/explain-the-search-execution-plan.api.mdx +++ b/versioned_docs/version-4.X/reference/api/explain-the-search-execution-plan.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Explain the runtime characteristics of a search without performing the search.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"The execution plan of the database","content":{"application/json":{"schema":{"type":"object","description":"The estimated cost of a search","properties":{"estimated_cost":{"type":"integer","description":"Absolute number that shows the cost of this search. See rating for an interpreted number."},"estimated_nr_items":{"type":"integer","description":"This is the estimated number of items returned for this search.\nPlease note: it is computed based on search statistics and heuristics and does not reflect the real number.\n"},"available_nr_items":{"type":"integer","description":"This is the number of available nodes in the graph."},"full_collection_scan":{"type":"boolean","description":"Indicates, if a full collection scan is required.\nThis means, that the search does not take advantage of any indexes!\n"},"rating":{"type":"string","description":"The rating of this search.\nA simple search is usually fine.\nA complex search might be acceptable in certain cases. Maybe an index can be used to make this search simple?\nA bad search is usually something where an index is missing or the search has to be rewritten.\n","enum":["simple","complex","bad"]}},"title":"EstimatedSearchCost"}}}}},"method":"post","path":"/graph/{graph_id}/search/explain","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Explain the search execution plan","description":{"content":"Explain the runtime characteristics of a search without performing the search.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","explain"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-benchmark-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-benchmark-by-its-id.api.mdx index 6bf0726c..d44203cc 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-benchmark-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-benchmark-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Get a benchmark by its id.","tags":["report"],"parameters":[{"name":"benchmark","in":"path","description":"The ID of the benchmark.","schema":{"type":"string"},"example":"aws_cis_1_5","required":true}],"responses":{"200":{"description":"The benchmark definition.","content":{"application/json":{"schema":{"type":"object","allOf":[{"type":"object","properties":{"title":{"type":"string","description":"The title of this check collection"},"description":{"type":"string","description":"The description of this check collection"},"documentation":{"type":"string","description":"The documentation of this check collection"},"checks":{"type":"array","items":{"type":"string"},"description":"Ids of checks in this collection"},"children":{"type":"array","items":"circular(CheckCollection)","description":"Ids of child collections"}},"title":"CheckCollection"}],"properties":{"id":{"type":"string","description":"The id of this benchmark"},"framework":{"type":"string","description":"The framework of this benchmark"},"version":{"type":"string","description":"The version of this benchmark"},"clouds":{"type":"array","items":{"type":"string"},"description":"The clouds relevant for this benchmark"}},"title":"Benchmark"}}}}},"method":"get","path":"/report/benchmark/{benchmark}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a benchmark by its id.","description":{"content":"Get a benchmark by its id.","type":"text/plain"},"url":{"path":["report","benchmark",":benchmark"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the benchmark.","type":"text/plain"},"type":"any","value":"","key":"benchmark"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-check-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-check-by-its-id.api.mdx index 236945a2..74ec13cb 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-check-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-check-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Get a check by its id.","tags":["report"],"parameters":[{"name":"check_id","in":"path","description":"The ID of the check to perform.","schema":{"type":"string"},"example":"aws_ec2_snapshot_encrypted","required":true}],"responses":{"200":{"description":"The checks result.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The id of this check"},"provider":{"type":"string","description":"The provider of this check"},"service":{"type":"string","description":"The service of this check"},"title":{"type":"string","description":"The title of this check"},"categories":{"type":"array","items":{"type":"string"},"description":"The categories of this check"},"severity":{"type":"string","description":"The severity of this check","enum":["critical","high","medium","low","info"]},"detect":{"additionalProperties":{"type":"string"},"description":"The detect expression of this check"},"remediation":{"type":"object","properties":{"text":{"type":"string","description":"The text of the remediation"},"url":{"type":"string","description":"The url of the remediation"},"action":{"additionalProperties":{"type":"string"},"description":"Action to remediate the inspected issue"}},"title":"Remediation"},"url":{"type":"string","description":"The url of this check"},"related":{"type":"array","items":{"type":"string"},"description":"The related checks of this check"},"result_kinds":{"type":"array","items":{"type":"string"},"description":"The kinds that are returned by this check."},"risk":{"type":"string","description":"The risk we are taking if we ignore this check"}},"title":"InspectCheck"}}}}},"method":"get","path":"/report/check/{check_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a check by its id.","description":{"content":"Get a check by its id.","type":"text/plain"},"url":{"path":["report","check",":check_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The ID of the check to perform.","type":"text/plain"},"type":"any","value":"","key":"check_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-configuration-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-configuration-by-its-id.api.mdx index 603c90e0..ac525373 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-configuration-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-configuration-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nFetch a configuration by id.\n","tags":["config"],"parameters":[{"name":"config_id","required":true,"in":"path","description":"the identifier of the config to get.","schema":{"type":"string"}}],"responses":{"200":{"description":"The configuration","headers":{"Fix-Config-Revision":{"description":"The revision of this config","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No configuration for this key."}},"method":"get","path":"/config/{config_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a configuration by its id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nFetch a configuration by id.\n","type":"text/plain"},"url":{"path":["config",":config_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the config to get.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-configuration-validation-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-configuration-validation-by-its-id.api.mdx index 0954a257..93556363 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-configuration-validation-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-configuration-validation-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nFetch the validation of a configuration by id.\n","tags":["config_validation"],"parameters":[{"name":"config_id","required":true,"in":"path","description":"the identifier of the configuration validation.","schema":{"type":"string"}}],"responses":{"200":{"description":"The configuration validation.","content":{"application/json":{"schema":{"description":"The validation for this configuration value.","type":"object","properties":{"id":{"description":"The identifier of the related configuration.","type":"string"},"external_validation":{"description":"True, if an external entity should validate a config change.\nIn this case fixcore is emitting a task on the task queue of type validate_config.\nIt expectes a listener to pickup this task and report back, if the configuration is valid or not.\n","type":"boolean"}},"title":"ConfigValidation"}},"application/yaml":{"schema":{"description":"The validation for this configuration value.","type":"object","properties":{"id":{"description":"The identifier of the related configuration.","type":"string"},"external_validation":{"description":"True, if an external entity should validate a config change.\nIn this case fixcore is emitting a task on the task queue of type validate_config.\nIt expectes a listener to pickup this task and report back, if the configuration is valid or not.\n","type":"boolean"}},"title":"ConfigValidation"}}}},"404":{"description":"No config validation for this key."}},"method":"get","path":"/config/{config_id}/validation","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a configuration validation by its id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nFetch the validation of a configuration by id.\n","type":"text/plain"},"url":{"path":["config",":config_id","validation"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the configuration validation.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-list-of-all-running-batch-updates.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-list-of-all-running-batch-updates.api.mdx index 06cd7324..dc524e1b 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-list-of-all-running-batch-updates.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-list-of-all-running-batch-updates.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nGet a list of all running batch updates.\n","tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Ok message","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"the id of the change."},"created":{"type":"string","description":"datetime in utc, when the batch update has been created"},"affected_nodes":{"type":"array","items":{"type":"string"},"description":"The root nodes of the subgraphs that will be changed during the update"}},"example":[{"id":"XYQaijCNJUVc","created":"2021-06-29T13:53:39.329Z","affected_nodes":["sub_graph_root_1","sub_graph_root_2"]}],"title":"BatchUpdate"}}}}},"method":"get","path":"/graph/{graph_id}/batch","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a list of all running batch updates","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nGet a list of all running batch updates.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","batch"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-a-node-with-the-given-node-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-a-node-with-the-given-node-id.api.mdx index 041c2cae..630876d3 100644 --- a/versioned_docs/version-4.X/reference/api/get-a-node-with-the-given-node-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-a-node-with-the-given-node-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nGet a node with the given node id\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"node_id","in":"path","description":"The identifier of the node","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Return the defined node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"method":"get","path":"/graph/{graph_id}/node/{node_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get a node with the given node id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nGet a node with the given node id\n","type":"text/plain"},"url":{"path":["graph",":graph_id","node",":node_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The identifier of the node","type":"text/plain"},"type":"any","value":"","key":"node_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-all-configuration-keys-that-have-a-model-defined.api.mdx b/versioned_docs/version-4.X/reference/api/get-all-configuration-keys-that-have-a-model-defined.api.mdx index a1c2efed..37bee44d 100644 --- a/versioned_docs/version-4.X/reference/api/get-all-configuration-keys-that-have-a-model-defined.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-all-configuration-keys-that-have-a-model-defined.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nGet all configuration keys that have a model defined.\n","tags":["config_validation"],"responses":{"200":{"description":"All configuration keys that have a model.","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"method":"get","path":"/configs/validation","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get all configuration keys that have a model defined.","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nGet all configuration keys that have a model defined.\n","type":"text/plain"},"url":{"path":["configs","validation"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-all-configuration-keys.api.mdx b/versioned_docs/version-4.X/reference/api/get-all-configuration-keys.api.mdx index 96059ecd..3b54c004 100644 --- a/versioned_docs/version-4.X/reference/api/get-all-configuration-keys.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-all-configuration-keys.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nGet all configuration keys in the system.\n","tags":["config"],"responses":{"200":{"description":"All configuration keys.","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"method":"get","path":"/configs","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get all configuration keys","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nGet all configuration keys in the system.\n","type":"text/plain"},"url":{"path":["configs"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-information-about-cli.api.mdx b/versioned_docs/version-4.X/reference/api/get-information-about-cli.api.mdx index f688f9ef..f3731d12 100644 --- a/versioned_docs/version-4.X/reference/api/get-information-about-cli.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-information-about-cli.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nGet information about CLI\n","tags":["cli"],"responses":{"200":{"description":"name, information and help of available commands.","content":{"application/json":{"schema":{"type":"object","description":"Information about the CLI","properties":{"commands":{"description":"All available commands","type":"array","items":{"type":"object","description":"Information about a CLI command","properties":{"name":{"type":"string","description":"The name of the CLI command."},"args":{"oneOf":[{"type":"array"},{"type":"object","title":"CLICommandArg"}]},"info":{"type":"string","description":"Short description."},"help":{"type":"string","description":"Help text of the CLI command."},"source":{"type":"boolean","description":"Indicates, if the command is allowed in source position (first command in a chain)."}},"title":"CLICommand"}},"replacements":{"description":"All available replacements with current value","type":"object","additionalProperties":{"type":"string"}},"alias_names":{"description":"All available aliases","type":"object","additionalProperties":{"type":"string"}},"alias_templates":{"description":"All available alias template name.","type":"array","items":{"type":"object","description":"Information about a CLI command","properties":{"name":{"type":"string","description":"The name of the CLI command."},"args":{"oneOf":[{"type":"array"},{"type":"object","title":"CLICommandArg"}]},"info":{"type":"string","description":"Short description."},"help":{"type":"string","description":"Help text of the CLI command."},"source":{"type":"boolean","description":"Indicates, if the command is allowed in source position (first command in a chain)."}},"title":"CLICommand"}}},"title":"CLIInfo"}}}}},"method":"get","path":"/cli/info","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get information about CLI","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nGet information about CLI\n","type":"text/plain"},"url":{"path":["cli","info"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-root-of-a-specific-graph.api.mdx b/versioned_docs/version-4.X/reference/api/get-root-of-a-specific-graph.api.mdx index 948cc2de..ee643ba5 100644 --- a/versioned_docs/version-4.X/reference/api/get-root-of-a-specific-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-root-of-a-specific-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The graph with the root node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}},"404":{"description":"The graph does not exist"}},"description":"Get root of a specific graph","method":"get","path":"/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get root of a specific graph","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-subscriber-by-id.api.mdx b/versioned_docs/version-4.X/reference/api/get-subscriber-by-id.api.mdx index e0071f3f..283d1850 100644 --- a/versioned_docs/version-4.X/reference/api/get-subscriber-by-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-subscriber-by-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Get the subscriber with a defined id.","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The subscriber","content":{"application/json":{"schema":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}},"404":{"description":"No subscriber found","content":{"text/plain":{"schema":{"type":"string","example":"No subscriber with this id"}}}}},"method":"get","path":"/subscriber/{subscriber_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get subscriber by id","description":{"content":"Get the subscriber with a defined id.","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-configuration-model.api.mdx b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-configuration-model.api.mdx index cbd11cbf..654457ad 100644 --- a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-configuration-model.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-configuration-model.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["config_validation"],"parameters":[{"name":"flat","description":"If true, the hierarchy of complex kinds is flattened, holding all properties and all merged metadata.","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"The list of all kinds.","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}}},"description":"Get the currently defined configuration model.","method":"get","path":"/configs/model","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get the currently defined configuration model.","description":{"type":"text/plain"},"url":{"path":["configs","model"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"If true, the hierarchy of complex kinds is flattened, holding all properties and all merged metadata.","type":"text/plain"},"key":"flat","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model-as-svg-uml-image.api.mdx b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model-as-svg-uml-image.api.mdx index 9a04d2c9..841f92f2 100644 --- a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model-as-svg-uml-image.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model-as-svg-uml-image.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["model"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"output","description":"The output format.","in":"query","schema":{"type":"string","enum":["svg","png","puml"],"default":"svg"},"required":false},{"name":"show","description":"comma separated list of resources to show. Entries can be regexps.","in":"query","schema":{"type":"string"},"required":false,"explode":false,"example":"aws_ec2_instance,gcp.*"},{"name":"hide","description":"comma separated list of resources to hide. Entries can be regexps.\nhide takes precedence over show.\n","in":"query","schema":{"type":"string"},"required":false,"explode":false,"example":"aws_ec2_instance,gcp.*"},{"name":"with_inheritance","description":"Include inheritance relations in the model.","in":"query","schema":{"type":"boolean","default":true}},{"name":"with_base_classes","description":"Include all base classes of visible entries","in":"query","schema":{"type":"boolean","default":true}},{"name":"with_subclasses","description":"Include all descendant classes of visible entries","in":"query","schema":{"type":"boolean","default":false}},{"name":"dependency","description":"comma separated list of dependency relationships.\n","in":"query","schema":{"type":"string"},"required":false,"explode":false,"example":"default"},{"name":"with_predecessors","description":"Include all predecessors of selected entries","in":"query","schema":{"type":"boolean","default":false}},{"name":"with_successors","description":"Include all successors of selected entries","in":"query","schema":{"type":"boolean","default":false}},{"name":"with_properties","description":"Show properties of selected entries","in":"query","schema":{"oneOf":[{"type":"boolean"},{"type":"string"}],"default":true}},{"name":"link_classes","description":"Add anchor links to classes.","in":"query","schema":{"type":"boolean","default":false}},{"name":"aggregate_roots","description":"Show aggregate roots.","in":"query","schema":{"type":"boolean","default":true}},{"name":"sort_props","description":"Sort properties by name.","in":"query","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Returns the model as uml diagram in svg format"}},"description":"Get the currently defined model as svg uml image.","method":"get","path":"/graph/{graph_id}/model/uml","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get the currently defined model as svg uml image.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","model","uml"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The output format.","type":"text/plain"},"key":"output","value":""},{"disabled":false,"description":{"content":"comma separated list of resources to show. Entries can be regexps.","type":"text/plain"},"key":"show","value":""},{"disabled":false,"description":{"content":"comma separated list of resources to hide. Entries can be regexps.\nhide takes precedence over show.\n","type":"text/plain"},"key":"hide","value":""},{"disabled":false,"description":{"content":"Include inheritance relations in the model.","type":"text/plain"},"key":"with_inheritance","value":""},{"disabled":false,"description":{"content":"Include all base classes of visible entries","type":"text/plain"},"key":"with_base_classes","value":""},{"disabled":false,"description":{"content":"Include all descendant classes of visible entries","type":"text/plain"},"key":"with_subclasses","value":""},{"disabled":false,"description":{"content":"comma separated list of dependency relationships.\n","type":"text/plain"},"key":"dependency","value":""},{"disabled":false,"description":{"content":"Include all predecessors of selected entries","type":"text/plain"},"key":"with_predecessors","value":""},{"disabled":false,"description":{"content":"Include all successors of selected entries","type":"text/plain"},"key":"with_successors","value":""},{"disabled":false,"description":{"content":"Show properties of selected entries","type":"text/plain"},"key":"with_properties","value":""},{"disabled":false,"description":{"content":"Add anchor links to classes.","type":"text/plain"},"key":"link_classes","value":""},{"disabled":false,"description":{"content":"Show aggregate roots.","type":"text/plain"},"key":"aggregate_roots","value":""},{"disabled":false,"description":{"content":"Sort properties by name.","type":"text/plain"},"key":"sort_props","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model.api.mdx b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model.api.mdx index acf3211f..20cf1899 100644 --- a/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-the-currently-defined-model.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["model"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"flat","description":"If true, the hierarchy of complex kinds is flattened, holding all properties and all merged metadata.","in":"query","schema":{"type":"boolean","default":false}},{"name":"kind","description":"Only return information about the defined kinds. Comma separated list.","in":"query","explode":false,"schema":{"type":"string","default":null}},{"name":"filter","description":"Only return information about kinds that include given string. Comma separated list.","in":"query","explode":false,"schema":{"type":"string","default":null}},{"name":"with_bases","description":"Render all base classes. Only together with kind or filter","in":"query","schema":{"type":"boolean","default":false}},{"name":"format","description":"The format of the returned json","in":"query","schema":{"type":"string","enum":["schema","simple"]},"required":false},{"name":"with_property_kinds","description":"Render types of property values. Only together with kind or filter","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"The list of all kinds.","content":{"application/json":{"schema":{"description":"Definition of a kind","type":"array","items":{"oneOf":[{"type":"object","title":"StringKind"},{"type":"object","title":"NumberKind"},{"type":"object","title":"BooleanKind"},{"type":"object","title":"DateTimeKind"},{"type":"object","title":"ArrayKind"},{"type":"object","title":"DateKind"},{"type":"object","title":"ComplexKind"},{"type":"object","description":"A simple dictionary where all keys and values are strings","title":"StringDictKind"}]},"example":[{"fqn":"test.dice","runtime_kind":"int32","description":"A dice has 6 sides.","minimum":1,"maximum":6},{"fqn":"test.social_security_number","runtime_kind":"string","description":"A dice has 6 sides.","pattern":"^(?!666|000|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0{4})\\d{4}$"},{"fqn":"test.base","properties":[{"name":"kind","kind":"string","required":true,"description":"The kind of this compound type."},{"name":"name","kind":"string","description":"The name of the resource.","required":true},{"name":"tags","kind":"dictionary[string, string]","description":"Tags that describe the resource.","required":false}]},{"fqn":"test.person","bases":["test.base"],"properties":[{"name":"fortune","kind":"test.dice","description":"The current dice value.","required":true},{"name":"ssn","kind":"test.social_security_number","description":"The social security number of this person.","required":true}]}],"title":"Kind"}}}}},"description":"Get the currently defined model.","method":"get","path":"/graph/{graph_id}/model","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get the currently defined model.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","model"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"If true, the hierarchy of complex kinds is flattened, holding all properties and all merged metadata.","type":"text/plain"},"key":"flat","value":""},{"disabled":false,"description":{"content":"Only return information about the defined kinds. Comma separated list.","type":"text/plain"},"key":"kind","value":""},{"disabled":false,"description":{"content":"Only return information about kinds that include given string. Comma separated list.","type":"text/plain"},"key":"filter","value":""},{"disabled":false,"description":{"content":"Render all base classes. Only together with kind or filter","type":"text/plain"},"key":"with_bases","value":""},{"disabled":false,"description":{"content":"The format of the returned json","type":"text/plain"},"key":"format","value":""},{"disabled":false,"description":{"content":"Render types of property values. Only together with kind or filter","type":"text/plain"},"key":"with_property_kinds","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/get-the-public-keys-of-the-configured-jwt-issuer.api.mdx b/versioned_docs/version-4.X/reference/api/get-the-public-keys-of-the-configured-jwt-issuer.api.mdx index 680e4b61..b0c31268 100644 --- a/versioned_docs/version-4.X/reference/api/get-the-public-keys-of-the-configured-jwt-issuer.api.mdx +++ b/versioned_docs/version-4.X/reference/api/get-the-public-keys-of-the-configured-jwt-issuer.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["authorization"],"responses":{"200":{"description":"The public keys of the configured JWT issuer.","content":{"application/json":{"example":"{\n \"keys\": [\n {\n \"alg\": \"sha256WithRSAEncryption\",\n \"e\": \"AQAB\",\n \"kid\": \"fDKvq05HG0...\",\n \"kty\": \"RSA\",\n \"n\": \"u7cp95GkUOj...\",\n \"use\": \"sig\",\n \"x5c\": [ \"MIIDoTCCAomgAw...\" ],\n \"x5t\": \"DMpDIyR...\",\n \"x5t#S256\": \"fDKvq05HG0Oz....\"\n }\n ]\n}\n"}}}},"description":"Get the public keys of the configured JWT issuer.","method":"get","path":"/.well-known/jwks.json","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Get the public keys of the configured JWT issuer.","description":{"type":"text/plain"},"url":{"path":[".well-known","jwks.json"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-checks.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-checks.api.mdx index 59d2b7c5..c7640573 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-checks.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-checks.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"List all checks.","tags":["report"],"parameters":[{"name":"provider","in":"query","description":"Filter by provider.","schema":{"type":"string"},"example":"aws"},{"name":"service","in":"query","description":"Filter by service.","schema":{"type":"string"},"example":"ec2"},{"name":"category","in":"query","description":"Filter by category.","schema":{"type":"string"},"example":"security"},{"name":"kind","in":"query","description":"Filter by kind.","schema":{"type":"string"},"example":"aws_ec2_instance"},{"name":"ids_only","in":"query","description":"Filter by check ids.","schema":{"type":"boolean"}},{"name":"id","in":"query","description":"Filter by check ids.","schema":{"type":"string"},"explode":false,"example":"aws_ec2_public_ip_address,aws_ec2_old_instances"}],"responses":{"200":{"description":"List of checks.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The id of this check"},"provider":{"type":"string","description":"The provider of this check"},"service":{"type":"string","description":"The service of this check"},"title":{"type":"string","description":"The title of this check"},"categories":{"type":"array","items":{"type":"string"},"description":"The categories of this check"},"severity":{"type":"string","description":"The severity of this check","enum":["critical","high","medium","low","info"]},"detect":{"additionalProperties":{"type":"string"},"description":"The detect expression of this check"},"remediation":{"type":"object","properties":{"text":{"type":"string","description":"The text of the remediation"},"url":{"type":"string","description":"The url of the remediation"},"action":{"additionalProperties":{"type":"string"},"description":"Action to remediate the inspected issue"}},"title":"Remediation"},"url":{"type":"string","description":"The url of this check"},"related":{"type":"array","items":{"type":"string"},"description":"The related checks of this check"},"result_kinds":{"type":"array","items":{"type":"string"},"description":"The kinds that are returned by this check."},"risk":{"type":"string","description":"The risk we are taking if we ignore this check"}},"title":"InspectCheck"}}}}}},"method":"get","path":"/report/checks","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all checks.","description":{"content":"List all checks.","type":"text/plain"},"url":{"path":["report","checks"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Filter by provider.","type":"text/plain"},"key":"provider","value":""},{"disabled":false,"description":{"content":"Filter by service.","type":"text/plain"},"key":"service","value":""},{"disabled":false,"description":{"content":"Filter by category.","type":"text/plain"},"key":"category","value":""},{"disabled":false,"description":{"content":"Filter by kind.","type":"text/plain"},"key":"kind","value":""},{"disabled":false,"description":{"content":"Filter by check ids.","type":"text/plain"},"key":"ids_only","value":""},{"disabled":false,"description":{"content":"Filter by check ids.","type":"text/plain"},"key":"id","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-graphs.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-graphs.api.mdx index 68559b75..7f22e12f 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-graphs.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-graphs.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_management"],"responses":{"200":{"description":"The names of all graphs","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"example":["main","test"]}}}}},"description":"List all graphs","method":"get","path":"/graph","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all graphs","description":{"type":"text/plain"},"url":{"path":["graph"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-outstanding-work-items.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-outstanding-work-items.api.mdx index 6608aa2b..5a9189dc 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-outstanding-work-items.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-outstanding-work-items.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"All work items that are initiated but not done are listed via this endpoint.\n","tags":["work_queue"],"responses":{"200":{"description":"The list of all outstanding work items","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"task":{"type":"object","properties":{"task_id":{"type":"string"},"task_name":{"type":"string"},"data":{"type":"object","additionalProperties":true},"attrs":{"type":"object","additionalProperties":true}}},"worker":{"type":"string"},"retry_counter":{"type":"integer"},"deadline":{"type":"string"}}}}}}}},"method":"get","path":"/work/list","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all outstanding work items","description":{"content":"All work items that are initiated but not done are listed via this endpoint.\n","type":"text/plain"},"url":{"path":["work","list"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-resources-that-match-a-given-check.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-resources-that-match-a-given-check.api.mdx index 30c7d456..dfbf341d 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-resources-that-match-a-given-check.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-resources-that-match-a-given-check.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Perform the check identified by the given check identifier on the graph with provided identifier. It is possible to filter the list further by providing a list of account ids.\n","tags":["report"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"check_id","in":"path","description":"The ID of the check to perform.","schema":{"type":"string"},"example":"aws_ec2_snapshot_encrypted","required":true},{"name":"accounts","in":"query","description":"Only show resources in one of the provided accounts.","schema":{"type":"string"},"explode":false,"example":"123456789012,123456789013"}],"responses":{"200":{"description":"The checks result.","content":{"application/json":{"schema":{"items":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}},"application/ndjson":{"schema":{"items":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}}},"method":"get","path":"/report/check/{check_id}/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all resources that match a given check.","description":{"content":"Perform the check identified by the given check identifier on the graph with provided identifier. It is possible to filter the list further by providing a list of account ids.\n","type":"text/plain"},"url":{"path":["report","check",":check_id","graph",":graph_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Only show resources in one of the provided accounts.","type":"text/plain"},"key":"accounts","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The ID of the check to perform.","type":"text/plain"},"type":"any","value":"","key":"check_id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-subscribers-for-a-given-event-type.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-subscribers-for-a-given-event-type.api.mdx index eba3dffb..410e4d0c 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-subscribers-for-a-given-event-type.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-subscribers-for-a-given-event-type.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Get all subscriptions of registered subscribers","tags":["subscriptions"],"parameters":[{"name":"event_type","in":"path","description":"The type of message","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all subscribers which are subscribed","content":{"application/json":{"schema":{"type":"array","items":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}}}},"method":"get","path":"/subscribers/for/{event_type}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all subscribers for a given event type","description":{"content":"Get all subscriptions of registered subscribers","type":"text/plain"},"url":{"path":["subscribers","for",":event_type"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The type of message","type":"text/plain"},"type":"any","value":"","key":"event_type"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-all-subscriptions.api.mdx b/versioned_docs/version-4.X/reference/api/list-all-subscriptions.api.mdx index 356d347f..ba60609d 100644 --- a/versioned_docs/version-4.X/reference/api/list-all-subscriptions.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-all-subscriptions.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Get all subscriptions of all subscribers in the system","tags":["subscriptions"],"responses":{"200":{"description":"The list of all subscribers with all subscriptions","content":{"application/json":{"schema":{"type":"array","items":{"description":"A subscriber has a unique name and a list of subscriptions","type":"object","properties":{"id":{"type":"string","description":"The identifier of this subscriber"},"subscriptions":{"type":"object","description":"The dictionary of subscriptions, where the key is the message type","additionalProperties":{"description":"The definition of an action subscription","type":"object","properties":{"message_type":{"type":"string","description":"The name of the action to listen to"},"wait_for_completion":{"type":"boolean","description":"If an action is sent to this subscriber, the event sender should wait until this\nsubscriber has processed the message and send a done message.\nThis is the expected behaviour of every actor and defaults to true.\n","default":true},"timeout":{"type":"number","description":"This is the duration in seconds this subscriber has time to execute the action.\nAfter this time the sender assumes a failure and rejects the result of this actor.\n","default":60}},"title":"Subscription"}}},"title":"Subscriber"}}}}}},"method":"get","path":"/subscribers","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List all subscriptions","description":{"content":"Get all subscriptions of all subscribers in the system","type":"text/plain"},"url":{"path":["subscribers"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/list-available-benchmarks.api.mdx b/versioned_docs/version-4.X/reference/api/list-available-benchmarks.api.mdx index ed4b6fb5..4714c701 100644 --- a/versioned_docs/version-4.X/reference/api/list-available-benchmarks.api.mdx +++ b/versioned_docs/version-4.X/reference/api/list-available-benchmarks.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"List available benchmarks.","tags":["report"],"parameters":[{"name":"providers","in":"query","description":"Comma separated list of cloud provides. All if not defined.","schema":{"type":"string"},"example":"aws"},{"name":"benchmarks","in":"query","description":"Comma separated list of benchmarks. All if not defined.","schema":{"type":"string"},"example":"aws_cis_1_5,aws_cis_1_6","explode":false},{"name":"with_checks","in":"query","description":"Include check definition into the benchmark","schema":{"type":"boolean","default":false}},{"name":"short","in":"query","description":"Reduce the information to top level properties.","schema":{"type":"boolean","default":false}},{"name":"ids_only","in":"query","description":"Return only the ids of the benchmarks.","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"List of benchmarks.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","allOf":[{"type":"object","properties":{"title":{"type":"string","description":"The title of this check collection"},"description":{"type":"string","description":"The description of this check collection"},"documentation":{"type":"string","description":"The documentation of this check collection"},"checks":{"type":"array","items":{"type":"string"},"description":"Ids of checks in this collection"},"children":{"type":"array","items":"circular(CheckCollection)","description":"Ids of child collections"}},"title":"CheckCollection"}],"properties":{"id":{"type":"string","description":"The id of this benchmark"},"framework":{"type":"string","description":"The framework of this benchmark"},"version":{"type":"string","description":"The version of this benchmark"},"clouds":{"type":"array","items":{"type":"string"},"description":"The clouds relevant for this benchmark"}},"title":"Benchmark"}}}}}},"method":"get","path":"/report/benchmarks","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"List available benchmarks.","description":{"content":"List available benchmarks.","type":"text/plain"},"url":{"path":["report","benchmarks"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Comma separated list of cloud provides. All if not defined.","type":"text/plain"},"key":"providers","value":""},{"disabled":false,"description":{"content":"Comma separated list of benchmarks. All if not defined.","type":"text/plain"},"key":"benchmarks","value":""},{"disabled":false,"description":{"content":"Include check definition into the benchmark","type":"text/plain"},"key":"with_checks","value":""},{"disabled":false,"description":{"content":"Reduce the information to top level properties.","type":"text/plain"},"key":"short","value":""},{"disabled":false,"description":{"content":"Return only the ids of the benchmarks.","type":"text/plain"},"key":"ids_only","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/load-time-series-data.api.mdx b/versioned_docs/version-4.X/reference/api/load-time-series-data.api.mdx index 8a66751a..6c898b59 100644 --- a/versioned_docs/version-4.X/reference/api/load-time-series-data.api.mdx +++ b/versioned_docs/version-4.X/reference/api/load-time-series-data.api.mdx @@ -5,9 +5,9 @@ description: "Load time series data." sidebar_label: "Load time series data." hide_title: true hide_table_of_contents: true -api: {"parameters":[{"name":"timeseries","description":"The name of the time series.","in":"path","required":true,"schema":{"type":"string","example":"some_name"}}],"requestBody":{"description":"Parameters of the time series request.","content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","format":"date-time","description":"The start of the time series. If not defined 7 days from now into the past."},"end":{"type":"string","format":"date-time","description":"The end of the time series. If not defined now."},"group":{"type":"array","items":{"type":"string"},"description":"Reduce the available groups to the set of defined ones."},"filter":{"type":"array","items":{"type":"string"},"description":"Filter available group members by predicate.\nOnly time series values with matching group criteria will be selected.\n","example":"group_var_foo == \"bla\""},"granularity":{"type":"string","format":"duration","description":"The granularity of the time series.\nThis can be either a duration or the number of items for the time window that is selected.\nThe granularity can not go below one hour.\nIt defaults to (end-start) / 20.\n"}}}}}},"tags":["timeseries"],"responses":{"400":{"description":"A required property is missing or the request can not be read.","content":{"text/plain":{"schema":{"type":"string"}}}},"default":{"description":"The time series data","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":"{\n \"time\": \"2021-01-01T00:00:00Z\",\n \"value\": 1\n}\n"}}}},"description":"Load time series data.","method":"post","path":"/timeseries/{timeseries}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"start":"2024-09-18T15:32:45.027Z","end":"2024-09-18T15:32:45.027Z","group":["string"],"filter":"group_var_foo == \"bla\"","granularity":"string"},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Load time series data.","description":{"type":"text/plain"},"url":{"path":["timeseries",":timeseries"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The name of the time series.","type":"text/plain"},"type":"any","value":"","key":"timeseries"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} +api: {"parameters":[{"name":"timeseries","description":"The name of the time series.","in":"path","required":true,"schema":{"type":"string","example":"some_name"}}],"requestBody":{"description":"Parameters of the time series request.","content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","format":"date-time","description":"The start of the time series. If not defined 7 days from now into the past."},"end":{"type":"string","format":"date-time","description":"The end of the time series. If not defined now."},"group":{"type":"array","items":{"type":"string"},"description":"Reduce the available groups to the set of defined ones."},"filter":{"type":"array","items":{"type":"string"},"description":"Filter available group members by predicate.\nOnly time series values with matching group criteria will be selected.\n","example":"group_var_foo == \"bla\""},"granularity":{"type":"string","format":"duration","description":"The granularity of the time series.\nThis can be either a duration or the number of items for the time window that is selected.\nThe granularity can not go below one hour.\nIt defaults to (end-start) / 20.\n"}}}}}},"tags":["timeseries"],"responses":{"400":{"description":"A required property is missing or the request can not be read.","content":{"text/plain":{"schema":{"type":"string"}}}},"default":{"description":"The time series data","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":"{\n \"time\": \"2021-01-01T00:00:00Z\",\n \"value\": 1\n}\n"}}}},"description":"Load time series data.","method":"post","path":"/timeseries/{timeseries}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"start":"2024-09-18T15:32:44.669Z","end":"2024-09-18T15:32:44.669Z","group":["string"],"filter":"group_var_foo == \"bla\"","granularity":"string"},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Load time series data.","description":{"type":"text/plain"},"url":{"path":["timeseries",":timeseries"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The name of the time series.","type":"text/plain"},"type":"any","value":"","key":"timeseries"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update.api.mdx b/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update.api.mdx index 140f4572..c1c4048b 100644 --- a/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update.api.mdx +++ b/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nMerge a given graph with the existing graph under marked merge nodes as batch update.\n","tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"batch_id","in":"query","description":"A batch identifier is a string that uniquely identifies the batch update. If this parameter is omitted, a new batch identifier is created automatically. The resulting batch identifier can be retrieved via the response message.\n","required":false,"schema":{"default":null,"type":"string"}},{"name":"wait_for_result","in":"query","description":"If this parameter is set, the request will block until the batch update is finished. The response will contain the batch identifier and the result of the batch update.\n","schema":{"default":true,"type":"boolean"}}],"requestBody":{"description":"The graph is sent as newline delimited json, where each line holds a document, which is either a node or an edge.","required":true,"content":{"application/x-ndjson":{"schema":{"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"example":[{"id":"a","data":{"kind":"loadbalancer","ip":"1.2.3.4","mathod":"roundrobin"}},{"id":"b","data":{"kind":"compute_instance","machine_type":"gt-5","cores":24}},{"from":"a","to":"b","edge_type":"default"},{"id":"c","data":{"kind":"compute_instance","machine_type":"gt-5","cores":24}},{"from":"a","to":"c","edge_type":"default"}]}}},"responses":{"200":{"description":"Return a summary of actions that has been applied.","content":{"application/json":{"schema":{"description":"Summary of a graph change action","type":"object","properties":{"nodes_created":{"description":"The number of nodes that have been created.","type":"integer"},"nodes_updates":{"description":"The number of nodes that have been updated.","type":"integer"},"nodes_deleted":{"description":"The number of nodes that have been deleted.","type":"integer"},"edges_created":{"description":"The number of edges that have been created.","type":"integer"},"edges_updated":{"description":"The number of edges that have been updated.","type":"integer"},"edges_deleted":{"description":"The number of edges that have been deleted.","type":"integer"}},"title":"GraphUpdate"}}}}},"method":"post","path":"/graph/{graph_id}/batch/merge","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Merge a given graph with the existing graph under marked merge nodes as batch update.","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nMerge a given graph with the existing graph under marked merge nodes as batch update.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","batch","merge"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"A batch identifier is a string that uniquely identifies the batch update. If this parameter is omitted, a new batch identifier is created automatically. The resulting batch identifier can be retrieved via the response message.\n","type":"text/plain"},"key":"batch_id","value":""},{"disabled":false,"description":{"content":"If this parameter is set, the request will block until the batch update is finished. The response will contain the batch identifier and the result of the batch update.\n","type":"text/plain"},"key":"wait_for_result","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"application/x-ndjson"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes.api.mdx b/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes.api.mdx index 1a9f7d20..71883c00 100644 --- a/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes.api.mdx +++ b/versioned_docs/version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"wait_for_result","in":"query","description":"If this parameter is set, the request will block until the batch update is finished. The response will contain the batch identifier and the result of the batch update.\n","schema":{"default":true,"type":"boolean"}}],"requestBody":{"description":"The graph is sent as newline delimited json, where each line holds a document, which is either a node or an edge.","required":true,"content":{"application/x-ndjson":{"schema":{"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"example":[{"id":"a","data":{"kind":"loadbalancer","ip":"1.2.3.4","mathod":"roundrobin"}},{"id":"b","data":{"kind":"compute_instance","machine_type":"gt-5","cores":24}},{"from":"a","to":"b","edge_type":"default"},{"id":"c","data":{"kind":"compute_instance","machine_type":"gt-5","cores":24}},{"from":"a","to":"c","edge_type":"default"}]}}},"responses":{"200":{"description":"Return a summary of actions that has been applied.","content":{"application/json":{"schema":{"description":"Summary of a graph change action","type":"object","properties":{"nodes_created":{"description":"The number of nodes that have been created.","type":"integer"},"nodes_updates":{"description":"The number of nodes that have been updated.","type":"integer"},"nodes_deleted":{"description":"The number of nodes that have been deleted.","type":"integer"},"edges_created":{"description":"The number of edges that have been created.","type":"integer"},"edges_updated":{"description":"The number of edges that have been updated.","type":"integer"},"edges_deleted":{"description":"The number of edges that have been deleted.","type":"integer"}},"title":"GraphUpdate"}}}}},"description":"Merge a given graph with the existing graph under marked merge nodes.","method":"post","path":"/graph/{graph_id}/merge","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Merge a given graph with the existing graph under marked merge nodes.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","merge"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"If this parameter is set, the request will block until the batch update is finished. The response will contain the batch identifier and the result of the batch update.\n","type":"text/plain"},"key":"wait_for_result","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"application/x-ndjson"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/merge-deferred-edges-by-a-given-task-id.api.mdx b/versioned_docs/version-4.X/reference/api/merge-deferred-edges-by-a-given-task-id.api.mdx index dc9439de..d4f0a30c 100644 --- a/versioned_docs/version-4.X/reference/api/merge-deferred-edges-by-a-given-task-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/merge-deferred-edges-by-a-given-task-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"All existing deferred edges will be replaced by the definition of all deferred edges of the given task ids.\nWe might be able to track deferred edges more specifically in the future.\n","tags":["graph_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The task ids to merge.","required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":"Return a summary of actions that has been applied.","content":{"application/json":{"schema":{"type":"object","properties":{"processed":{"type":"integer","description":"Number of processed edges"},"updated":{"type":"integer","description":"Number of updated edges"},"deleted":{"type":"integer","description":"Number of deleted edges"}}}}}}},"method":"post","path":"/graph/{graph_id}/merge/deferred_edges","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":["string"],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Merge deferred edges by a given task id","description":{"content":"All existing deferred edges will be replaced by the definition of all deferred edges of the given task ids.\nWe might be able to track deferred edges more specifically in the future.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","merge","deferred_edges"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/patch-a-configuration-by-its-id.api.mdx b/versioned_docs/version-4.X/reference/api/patch-a-configuration-by-its-id.api.mdx index d0c9f180..d774b2f7 100644 --- a/versioned_docs/version-4.X/reference/api/patch-a-configuration-by-its-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/patch-a-configuration-by-its-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nPatch a configuration identified by id with provided value.\n","tags":["config"],"parameters":[{"name":"config_id","required":true,"in":"path","description":"the identifier of the config to get.","schema":{"type":"string"}},{"name":"validate","required":false,"in":"query","description":"This parameter can be used to turn off config validation.\nIn case it is not defined or not set to false, every configuaration value is validated.\n","schema":{"type":"boolean"}},{"name":"dry_run","required":false,"in":"query","description":"This parameter can be used to test if the config could be patched without really changing it.\nIt will perform all validations but not store the new value.\n","schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"The configuration","headers":{"Fix-Config-Revision":{"description":"The revision of this config","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"method":"patch","path":"/config/{config_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Patch a configuration by its id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nPatch a configuration identified by id with provided value.\n","type":"text/plain"},"url":{"path":["config",":config_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"This parameter can be used to turn off config validation.\nIn case it is not defined or not set to false, every configuaration value is validated.\n","type":"text/plain"},"key":"validate","value":""},{"disabled":false,"description":{"content":"This parameter can be used to test if the config could be patched without really changing it.\nIt will perform all validations but not store the new value.\n","type":"text/plain"},"key":"dry_run","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the config to get.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/patch-a-list-of-nodes.api.mdx b/versioned_docs/version-4.X/reference/api/patch-a-list-of-nodes.api.mdx index 59df3fc4..11515406 100644 --- a/versioned_docs/version-4.X/reference/api/patch-a-list-of-nodes.api.mdx +++ b/versioned_docs/version-4.X/reference/api/patch-a-list-of-nodes.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Apply a patch on existing nodes. Non existing nodes are not updated!\nConsider to stream the request body as new line delimited json (application/x-ndjson).\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The partial object data to patch.","content":{"application/x-ndjson":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of the node."},"reported":{"type":"object","additionalProperties":true},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}}}},"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of the node."},"reported":{"type":"object","additionalProperties":true},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}}}}}}},"responses":{"200":{"description":"Return the patched node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"method":"patch","path":"/graph/{graph_id}/nodes","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":[{"id":"string","reported":{},"desired":{},"metadata":{}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Patch a list of nodes.","description":{"content":"Apply a patch on existing nodes. Non existing nodes are not updated!\nConsider to stream the request body as new line delimited json (application/x-ndjson).\n","type":"text/plain"},"url":{"path":["graph",":graph_id","nodes"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/patch-a-node-with-the-given-node-id-in-given-section.api.mdx b/versioned_docs/version-4.X/reference/api/patch-a-node-with-the-given-node-id-in-given-section.api.mdx index ed381c3e..8e03cdd4 100644 --- a/versioned_docs/version-4.X/reference/api/patch-a-node-with-the-given-node-id-in-given-section.api.mdx +++ b/versioned_docs/version-4.X/reference/api/patch-a-node-with-the-given-node-id-in-given-section.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nPatch a node with the given node id in given section\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"path","required":true,"description":"The name of the section used for all property paths. If not defined root is assumed.","schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"node_id","in":"path","description":"The identifier of the node","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The partial object data to patch.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"Return the patched node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"method":"patch","path":"/graph/{graph_id}/node/{node_id}/section/{section}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Patch a node with the given node id in given section","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nPatch a node with the given node id in given section\n","type":"text/plain"},"url":{"path":["graph",":graph_id","node",":node_id","section",":section"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"type":"any","value":"","key":"section"},{"disabled":false,"description":{"content":"(Required) The identifier of the node","type":"text/plain"},"type":"any","value":"","key":"node_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/perform-a-benchmark-on-a-graph.api.mdx b/versioned_docs/version-4.X/reference/api/perform-a-benchmark-on-a-graph.api.mdx index ebaddf94..291c592f 100644 --- a/versioned_docs/version-4.X/reference/api/perform-a-benchmark-on-a-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/perform-a-benchmark-on-a-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Perform a benchmark with the given identifier on a graph with a given identifier.","tags":["report"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"benchmark","in":"path","description":"The name of the benchmark to perform","schema":{"type":"string"},"example":"aws_cis_1.5","required":true},{"name":"accounts","description":"Comma separated list of account ids to include in the benchmark.\nIf no value is given, all accounts are included.\n","in":"query","schema":{"type":"string"},"required":false,"explode":false,"example":"123456789012,123456789013"},{"name":"action","in":"query","description":"The action to perform. You can either run (create) or load the benchmark.\nLoading the benchmark requires, that a benchmark has been synchronized to the database before.\nIn case the resources haven't changed since the last synchronization, the result is the same,\nbut the load action is much faster.\n","schema":{"type":"string","enum":["run","load"],"default":"run"}}],"responses":{"200":{"description":"The checks result.","content":{"application/ndjson":{"schema":{"description":"A graph is just an array of nodes and edges","type":"array","items":{"discriminator":{"propertyName":"type","mapping":{"node":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of this node."},"type":{"type":"string"},"reported":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}},"example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},"edge":{"type":"object","properties":{"from":{"description":"The id of node to start from","type":"string"},"to":{"description":"The id of the node to go to","type":"string"},"edge_type":{"description":"The type of this edge","type":"string","enum":["default","delete"]}},"example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}}},"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"title":"Graph"}},"application/json":{"schema":{"description":"A graph is just an array of nodes and edges","type":"array","items":{"discriminator":{"propertyName":"type","mapping":{"node":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of this node."},"type":{"type":"string"},"reported":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}},"example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},"edge":{"type":"object","properties":{"from":{"description":"The id of node to start from","type":"string"},"to":{"description":"The id of the node to go to","type":"string"},"edge_type":{"description":"The type of this edge","type":"string","enum":["default","delete"]}},"example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}}},"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"title":"Graph"}}}}},"method":"get","path":"/report/benchmark/{benchmark}/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Perform a benchmark on a graph.","description":{"content":"Perform a benchmark with the given identifier on a graph with a given identifier.","type":"text/plain"},"url":{"path":["report","benchmark",":benchmark","graph",":graph_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Comma separated list of account ids to include in the benchmark.\nIf no value is given, all accounts are included.\n","type":"text/plain"},"key":"accounts","value":""},{"disabled":false,"description":{"content":"The action to perform. You can either run (create) or load the benchmark.\nLoading the benchmark requires, that a benchmark has been synchronized to the database before.\nIn case the resources haven't changed since the last synchronization, the result is the same,\nbut the load action is much faster.\n","type":"text/plain"},"key":"action","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The name of the benchmark to perform","type":"text/plain"},"type":"any","value":"","key":"benchmark"}]},"header":[{"key":"Accept","value":"application/ndjson"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph.api.mdx b/versioned_docs/version-4.X/reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph.api.mdx index 2ae075c9..6ac2b48c 100644 --- a/versioned_docs/version-4.X/reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Perform a benchmark by defining the check criteria on a graph with a given identifier.","tags":["report"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"provider","in":"query","description":"Filter by provider.","schema":{"type":"string"},"example":"aws"},{"name":"service","in":"query","description":"Filter by service.","schema":{"type":"string"},"example":"ec2"},{"name":"category","in":"query","description":"Filter by category.","schema":{"type":"string"},"example":"security"},{"name":"kind","in":"query","description":"Filter by kind.","schema":{"type":"string"},"example":"aws_ec2_instance"},{"name":"accounts","description":"Comma separated list of account ids to include in the benchmark.\nIf no value is given, all accounts are included.\n","in":"query","schema":{"type":"string"},"required":false,"explode":false,"example":"123456789012,123456789013"}],"responses":{"200":{"description":"The checks result.","content":{"application/ndjson":{"schema":{"description":"A graph is just an array of nodes and edges","type":"array","items":{"discriminator":{"propertyName":"type","mapping":{"node":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of this node."},"type":{"type":"string"},"reported":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}},"example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},"edge":{"type":"object","properties":{"from":{"description":"The id of node to start from","type":"string"},"to":{"description":"The id of the node to go to","type":"string"},"edge_type":{"description":"The type of this edge","type":"string","enum":["default","delete"]}},"example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}}},"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"title":"Graph"}},"application/json":{"schema":{"description":"A graph is just an array of nodes and edges","type":"array","items":{"discriminator":{"propertyName":"type","mapping":{"node":{"type":"object","properties":{"id":{"type":"string","description":"The identifier of this node."},"type":{"type":"string"},"reported":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"desired":{"type":"object","additionalProperties":true},"metadata":{"type":"object","additionalProperties":true}},"example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},"edge":{"type":"object","properties":{"from":{"description":"The id of node to start from","type":"string"},"to":{"description":"The id of the node to go to","type":"string"},"edge_type":{"description":"The type of this edge","type":"string","enum":["default","delete"]}},"example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}}},"oneOf":[{"type":"object","example":{"type":"node","id":"id-in-graph","reported":{"kind":"test.person","name":"Batman","city":"Gotham"},"desired":{"clean":true},"metadata":{"version":1}},"title":"NodeInGraph"},{"type":"object","example":{"type":"edge","from":"node_id_of_a_in_graph","to":"node_id_of_b_in_graph","edge_type":"default"},"title":"Edge"}]},"title":"Graph"}}}}},"method":"get","path":"/report/checks/graph/{graph_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Perform a dynamically assembled benchmark on a graph.","description":{"content":"Perform a benchmark by defining the check criteria on a graph with a given identifier.","type":"text/plain"},"url":{"path":["report","checks","graph",":graph_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Filter by provider.","type":"text/plain"},"key":"provider","value":""},{"disabled":false,"description":{"content":"Filter by service.","type":"text/plain"},"key":"service","value":""},{"disabled":false,"description":{"content":"Filter by category.","type":"text/plain"},"key":"category","value":""},{"disabled":false,"description":{"content":"Filter by kind.","type":"text/plain"},"key":"kind","value":""},{"disabled":false,"description":{"content":"Comma separated list of account ids to include in the benchmark.\nIf no value is given, all accounts are included.\n","type":"text/plain"},"key":"accounts","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Accept","value":"application/ndjson"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server.api.mdx b/versioned_docs/version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server.api.mdx index ea75990a..8f391b81 100644 --- a/versioned_docs/version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server.api.mdx +++ b/versioned_docs/version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"parameters":[{"name":"path","description":"Note: swagger does not allow to define a nested path with slashes.","in":"path","required":true,"schema":{"type":"string","example":"api/v1/metadata"}}],"tags":["tsdb"],"responses":{"404":{"description":"If the response is coming from Fix (no FixVia header), this means that tsdb is not configured, so a request can not be made.","content":{"text/plain":{"schema":{"type":"string","example":"404: No tsdb defined. No tsdb defined. Adjust fix.core configuration."}}}},"502":{"description":"If the response is coming from Fix (no FixVia header), this means that the configured tsdb server can not be reached.","content":{"text/plain":{"schema":{"type":"string","example":"502. tsdb server is not reachable"}}}},"default":{"headers":{"ViaFix":{"description":"This header indicates, that the response is created by the tsdb server and Fix is only a proxy.\nDepending on this header: you have to interpret the response differently.\n","schema":{"type":"string","example":"1.1 node1"}}},"description":"The response from the tsdb."}},"description":"Proxy request to a configured tsdb server.","method":"get","path":"/tsdb/{path}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Proxy request to a configured tsdb server.","description":{"type":"text/plain"},"url":{"path":["tsdb",":path"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Note: swagger does not allow to define a nested path with slashes.","type":"text/plain"},"type":"any","value":"","key":"path"}]},"header":[{"key":"Accept","value":"text/plain"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/replace-a-configuration-validation-with-given-id.api.mdx b/versioned_docs/version-4.X/reference/api/replace-a-configuration-validation-with-given-id.api.mdx index e2bdb79f..228ed431 100644 --- a/versioned_docs/version-4.X/reference/api/replace-a-configuration-validation-with-given-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/replace-a-configuration-validation-with-given-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nReplace a configuration validation identified by id with provided value.\n","tags":["config_validation"],"parameters":[{"name":"config_id","required":true,"in":"path","description":"the identifier of the configuration validation to replace.","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"description":"The validation for this configuration value.","type":"object","properties":{"id":{"description":"The identifier of the related configuration.","type":"string"},"external_validation":{"description":"True, if an external entity should validate a config change.\nIn this case fixcore is emitting a task on the task queue of type validate_config.\nIt expectes a listener to pickup this task and report back, if the configuration is valid or not.\n","type":"boolean"}},"title":"ConfigValidation"}}}},"responses":{"200":{"description":"The configuration validation.","content":{"application/json":{"schema":{"description":"The validation for this configuration value.","type":"object","properties":{"id":{"description":"The identifier of the related configuration.","type":"string"},"external_validation":{"description":"True, if an external entity should validate a config change.\nIn this case fixcore is emitting a task on the task queue of type validate_config.\nIt expectes a listener to pickup this task and report back, if the configuration is valid or not.\n","type":"boolean"}},"title":"ConfigValidation"}}}}},"method":"put","path":"/config/{config_id}/validation","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{"id":"string","external_validation":true},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Replace a configuration validation with given id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nReplace a configuration validation identified by id with provided value.\n","type":"text/plain"},"url":{"path":["config",":config_id","validation"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the configuration validation to replace.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "put api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/replace-a-configuration-with-given-id.api.mdx b/versioned_docs/version-4.X/reference/api/replace-a-configuration-with-given-id.api.mdx index 67344ddd..26b3ae5e 100644 --- a/versioned_docs/version-4.X/reference/api/replace-a-configuration-with-given-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/replace-a-configuration-with-given-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nReplace a configuration identified by id with provided value.\n","tags":["config"],"parameters":[{"name":"config_id","required":true,"in":"path","description":"the identifier of the config to get.","schema":{"type":"string"}},{"name":"validate","required":false,"in":"query","description":"This parameter can be used to turn off config validation.\nIn case it is not defined or not set to false, every configuaration value is validated.\n","schema":{"type":"boolean"}},{"name":"dry_run","required":false,"in":"query","description":"This parameter can be used to test if the config could be updated without really changing it.\nIt will perform all validations but not store the new value.\n","schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"The configuration","headers":{"Fix-Config-Revision":{"description":"The revision of this config","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"method":"put","path":"/config/{config_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Replace a configuration with given id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nReplace a configuration identified by id with provided value.\n","type":"text/plain"},"url":{"path":["config",":config_id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"This parameter can be used to turn off config validation.\nIn case it is not defined or not set to false, every configuaration value is validated.\n","type":"text/plain"},"key":"validate","value":""},{"disabled":false,"description":{"content":"This parameter can be used to test if the config could be updated without really changing it.\nIt will perform all validations but not store the new value.\n","type":"text/plain"},"key":"dry_run","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) the identifier of the config to get.","type":"text/plain"},"type":"any","value":"","key":"config_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "put api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/retrieve-the-certificate-authorities-public-certificate.api.mdx b/versioned_docs/version-4.X/reference/api/retrieve-the-certificate-authorities-public-certificate.api.mdx index 58bc8996..440a6d73 100644 --- a/versioned_docs/version-4.X/reference/api/retrieve-the-certificate-authorities-public-certificate.api.mdx +++ b/versioned_docs/version-4.X/reference/api/retrieve-the-certificate-authorities-public-certificate.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"The certificate served here is only used to sign and validate.","tags":["certificate"],"responses":{"200":{"description":"The certificate in PEM format.","content":{"application/x-pem-file":{"schema":{"type":"string","example":"-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIUEtDMkiSa2FYM5LVhZiPlspro39owDQYJKoZIhvcNAQEL\nBQAweDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcM\nDVNhbiBGcmFuY2lzY28xHjAcBgNVBAoMFVNvbWUgRW5naW5lZXJpbmcgSW5jLjEc\nMBoGA1UEAwwTQ2xvdWRrZWVwZXIgUm9vdCBDQTAeFw0yMTEyMjIwOTQ1NDJaFw0y\nMjEyMjIwOTQ1NDJaMBsxGTAXBgNVBAMMEHNvbWUuZW5naW5lZXJpbmcwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5VIgOTR95jIxWJZHXUo6FUv4CyDn/\nfZWxZQmFXC8c6SqspRNpXMgZq+riTm+yQ1l/kc2xVpr5S8tVeFGGjzaCcf51DMSx\nj7SaUXP2oDtMi7e9wkfTaoN3z3erVwJl39znKQviEL8G7vYPCn7oDqt1HHry7ctN\ncrEMWYSQXUYe4s++K1q65VyGNBp6AcIrmefoH0pGARZs4MbvR74U44xsj25VFS+W\nM3YSomBv4oB4QkqlcVWOU/Tlx7Tq7ASfkSqEkUigKMx/QKrdeQHxCkEtmjbiHhOk\nVaCYsVbi8pVvE5URNrycvzJXGdimSL8pVZ8M89gUDoxUoiAneSswoRZrAgMBAAGj\nMTAvMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH\nAwIwDQYJKoZIhvcNAQELBQADggEBAA70yqOYfYtguJKji+IeIsZflNH2DH6lZ2Xe\nmv5suRbjuKEApSDUL59rpliT1dAcX6+cfKDQjzZ/7VWmp+XZmehGRlhRNWJMzsOz\nXv8/5l0LL59yN4w4FNq2cREcLj35RVYUU7lssNr/RNE9xNMHeqLdC4oW22PUi1lY\niq212G5yQTg31lVmzA9Uzvz+p/A8CG24tSBFbydSIogprmALS+5rnso0bWJ3Owf1\nCVz6Dc9UM4kBWDsb+iTffXwbgSDbG+lJ+9TEndcAzb7Zxs6ghMtv/PKR/tmw+O32\n3da9fAZE2eZoDvssH6LAUcFjtP9SFb8ZOdHJ15l279vzgCvWsvU=\n-----END CERTIFICATE-----\n"}}}}},"method":"get","path":"/ca/cert","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Retrieve the certificate authorities public certificate.","description":{"content":"The certificate served here is only used to sign and validate.","type":"text/plain"},"url":{"path":["ca","cert"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/x-pem-file"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-all-history-events-and-return-them.api.mdx b/versioned_docs/version-4.X/reference/api/search-all-history-events-and-return-them.api.mdx index bfedc009..532c3ac9 100644 --- a/versioned_docs/version-4.X/reference/api/search-all-history-events-and-return-them.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-all-history-events-and-return-them.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Search all history events and return them.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"with-kind","description":"Include the kind of the node in the result node.","schema":{"type":"boolean","default":false},"in":"query","required":false},{"name":"count","in":"query","description":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","required":false,"schema":{"type":"boolean","default":true}},{"name":"before","in":"query","description":"Optional parameter to get all history events before the given timestamp","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"after","in":"query","description":"Optional parameter to get all history events after the given timestamp","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"change","in":"query","description":"Optional parameter to get all history events with the given change type","required":false,"schema":{"type":"string","enum":["node_created","node_updated","node_deleted"]}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(volume) and reported.volume_size>100"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}},"application/x-ndjson":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"example":"{\"type\": \"node\", \"id\": \"root\", \"revision\": \"123\", \"reported\": {\"kind\": \"graph_root\", \"id\": \"root\", \"tags\": {}, \"name\": \"root\"}}\n{\"type\": \"node\", \"id\": \"cloud_id\", \"revision\": \"12\", \"reported\": {\"kind\": \"cloud\", \"id\": \"onelogin\", \"tags\": {}, \"name\": \"onelogin\", \"ctime\": \"2021-12-14T08:49:52Z\", \"age\": \"6d7h\"}}\n{\"type\": \"edge\", \"from\": \"root\", \"to\": \"cloud_id\", \"edge_type\": \"default\"}\n"},"text/plain":{"example":"reported:\n kind: graph_root\n id: root\n tags: {}\n name: root\nmetadata:\n cleaned: false\n phantom: true\n protected: false\n"},"application/yaml":{"example":"id: root\ntype: node\nrevision: _daGy-Bu---\nreported:\n kind: graph_root\n id: root\n tags: { }\n name: root\nmetadata:\n python_type: fixlib.baseresources.GraphRoot\n cleaned: false\n phantom: true\n protected: false\nkinds:\n - graph_root\n---\nid: 2RZlTX9yzeBwTNT_H1KZVA\ntype: node\nrevision: _daGy-Bi---\nreported:\n kind: cloud\n id: onelogin\n tags: { }\n name: onelogin\n ctime: '2021-12-14T08:49:52Z'\n age: 6d7h\nmetadata:\n python_type: fixlib.baseresources.Cloud\n cleaned: false\n phantom: false\n protected: false\n descendant_summary:\n onelogin_account: 1\n onelogin_region: 1\n onelogin_user: 1034\n descendant_count: 1036\nancestors:\n cloud:\n reported:\n name: onelogin\n id: onelogin\nkinds:\n - cloud\n - base_cloud\n - resource\n---\ntype: edge\nfrom: root\nto: 2RZlTX9yzeBwTNT_H1KZVA\nedge_type: default\n"}}}},"method":"post","path":"/graph/{graph_id}/search/history/list","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search all history events and return them.","description":{"content":"Search all history events and return them.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","history","list"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"Include the kind of the node in the result node.","type":"text/plain"},"key":"with-kind","value":""},{"disabled":false,"description":{"content":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","type":"text/plain"},"key":"count","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events before the given timestamp","type":"text/plain"},"key":"before","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events after the given timestamp","type":"text/plain"},"key":"after","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events with the given change type","type":"text/plain"},"key":"change","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result.api.mdx b/versioned_docs/version-4.X/reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result.api.mdx index 67ddd3b3..adaeeaf2 100644 --- a/versioned_docs/version-4.X/reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Search and aggregate history events and return the aggregation result.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"before","in":"query","description":"Optional parameter to get all history events before the given timestamp","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"after","in":"query","description":"Optional parameter to get all history events after the given timestamp","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"change","in":"query","description":"Optional parameter to get all history events with the given change type","required":false,"schema":{"type":"string","enum":["node_created","node_updated","node_deleted"]}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The aggregation search to perform","content":{"text/plain":{"schema":{"type":"string","example":"aggregate(reported.kind: sum(1) as nodes): is(node)\n"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"description":"The result of the aggregation. The properties depend on the aggregation function.","type":"object","additionalProperties":true,"example":"[\n { \"count\": 60, \"kind\": \"aws_ec2_instance_type\", \"mem_avg\": 28.45, \"mem_max\": 64, \"mem_min\": 1, \"mem_total\": 1707 },\n { \"count\": 105686, \"kind\": \"gcp_machine_type\", \"mem_avg\": 213.57744392143945, \"mem_max\": 3844, \"mem_min\": 0.599609375, \"mem_total\": 22572145.73828125 }\n]\n","title":"Aggregated"}},"application/x-ndjson":{"schema":{"description":"The result of the aggregation. The properties depend on the aggregation function.","type":"object","additionalProperties":true,"example":"[\n { \"count\": 60, \"kind\": \"aws_ec2_instance_type\", \"mem_avg\": 28.45, \"mem_max\": 64, \"mem_min\": 1, \"mem_total\": 1707 },\n { \"count\": 105686, \"kind\": \"gcp_machine_type\", \"mem_avg\": 213.57744392143945, \"mem_max\": 3844, \"mem_min\": 0.599609375, \"mem_total\": 22572145.73828125 }\n]\n","title":"Aggregated"}}}}},"method":"post","path":"/graph/{graph_id}/search/history/aggregate","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search and aggregate history events and return the aggregation result.","description":{"content":"Search and aggregate history events and return the aggregation result.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","history","aggregate"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events before the given timestamp","type":"text/plain"},"key":"before","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events after the given timestamp","type":"text/plain"},"key":"after","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events with the given change type","type":"text/plain"},"key":"change","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-history-events-and-provide-the-number-of-events-over-time.api.mdx b/versioned_docs/version-4.X/reference/api/search-history-events-and-provide-the-number-of-events-over-time.api.mdx new file mode 100644 index 00000000..24cfa884 --- /dev/null +++ b/versioned_docs/version-4.X/reference/api/search-history-events-and-provide-the-number-of-events-over-time.api.mdx @@ -0,0 +1,243 @@ +--- +id: search-history-events-and-provide-the-number-of-events-over-time +title: "Search history events and provide the number of events over time." +description: "Search all history events and a histogram over time." +sidebar_label: "Search history events and provide the number of events over time." +hide_title: true +hide_table_of_contents: true +api: {"description":"Search all history events and a histogram over time.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"before","in":"query","description":"Count all history events before the given timestamp","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"after","in":"query","description":"Count all history events after the given timestamp","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"granularity","in":"query","description":"Optional parameter to define the granularity of the timeline","required":false,"schema":{"type":"string","format":"duration"}},{"name":"change","in":"query","description":"Optional parameter to get all history events with the given change type","required":false,"schema":{"type":"string","enum":["node_created","node_updated","node_deleted"]}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(volume) and reported.volume_size>100"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"example":"[\n { \"at\": \"2024-07-14T00:00:00.000Z\", \"group\": { \"change\": \"node_created\" }, \"v\": 170 },\n { \"at\": \"2024-07-15T00:00:00.000Z\", \"group\": { \"change\": \"node_updated\" }, \"v\": 833 },\n { \"at\": \"2024-07-15T00:00:00.000Z\", \"group\": { \"change\": \"node_created\" }, \"v\": 1166 }\n]\n"}}}},"method":"post","path":"/graph/{graph_id}/search/history/timeline","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search history events and provide the number of events over time.","description":{"content":"Search all history events and a histogram over time.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","history","timeline"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"(Required) Count all history events before the given timestamp","type":"text/plain"},"key":"before","value":""},{"disabled":false,"description":{"content":"(Required) Count all history events after the given timestamp","type":"text/plain"},"key":"after","value":""},{"disabled":false,"description":{"content":"Optional parameter to define the granularity of the timeline","type":"text/plain"},"key":"granularity","value":""},{"disabled":false,"description":{"content":"Optional parameter to get all history events with the given change type","type":"text/plain"},"key":"change","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} +sidebar_class_name: "post api-method" +info_path: reference/api/fix-inventory-core-rest-api +custom_edit_url: null +hide_send_button: true +--- + +import ApiTabs from "@theme/ApiTabs"; +import DiscriminatorTabs from "@theme/DiscriminatorTabs"; +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes"; +import MimeTabs from "@theme/MimeTabs"; +import ParamsItem from "@theme/ParamsItem"; +import ResponseSamples from "@theme/ResponseSamples"; +import SchemaItem from "@theme/SchemaItem"; +import SchemaTabs from "@theme/SchemaTabs"; +import Markdown from "@theme/Markdown"; +import Heading from "@theme/Heading"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; + + + + + + + + +Search all history events and a histogram over time. A section can be defined (defaults to `/` == root) to interpret relative property paths. Example: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2) + + + + +
+ +

+ Path Parameters +

+
+
    + + + +
+
+
+ +

+ Query Parameters +

+
+
    + + + + + + + + + + + +
+
+
+ +
+ +

+ Body +

+
+
+ + + The search to perform + + +
+
    +
    + + + string + + +
    +
+
+
+
+
+ + +
+ + + The result of this search in the defined format + + +
+ + + + +
+ + + Schema + +
+ +
    + any +
+
+
+ + + + +
+
+
+
+
+
+
+
diff --git a/versioned_docs/version-4.X/reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result.api.mdx b/versioned_docs/version-4.X/reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result.api.mdx index 12b5d04d..4829680c 100644 --- a/versioned_docs/version-4.X/reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Search and aggregate the graph and return the resulting aggregated data.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"with-kind","description":"Include the kind of the node in the result node.","schema":{"type":"boolean","default":false},"in":"query","required":false},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The aggregation search to perform","content":{"text/plain":{"schema":{"type":"string","example":"aggregate(reported.kind: sum(1) as nodes): is(node)\n"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"description":"The result of the aggregation. The properties depend on the aggregation function.","type":"object","additionalProperties":true,"example":"[\n { \"count\": 60, \"kind\": \"aws_ec2_instance_type\", \"mem_avg\": 28.45, \"mem_max\": 64, \"mem_min\": 1, \"mem_total\": 1707 },\n { \"count\": 105686, \"kind\": \"gcp_machine_type\", \"mem_avg\": 213.57744392143945, \"mem_max\": 3844, \"mem_min\": 0.599609375, \"mem_total\": 22572145.73828125 }\n]\n","title":"Aggregated"}},"application/x-ndjson":{"schema":{"description":"The result of the aggregation. The properties depend on the aggregation function.","type":"object","additionalProperties":true,"example":"[\n { \"count\": 60, \"kind\": \"aws_ec2_instance_type\", \"mem_avg\": 28.45, \"mem_max\": 64, \"mem_min\": 1, \"mem_total\": 1707 },\n { \"count\": 105686, \"kind\": \"gcp_machine_type\", \"mem_avg\": 213.57744392143945, \"mem_max\": 3844, \"mem_min\": 0.599609375, \"mem_total\": 22572145.73828125 }\n]\n","title":"Aggregated"}}}}},"method":"post","path":"/graph/{graph_id}/search/aggregate","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search the aggregate function on the specified graph and return the aggregation result.","description":{"content":"Search and aggregate the graph and return the resulting aggregated data.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","aggregate"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"Include the kind of the node in the result node.","type":"text/plain"},"key":"with-kind","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges.api.mdx b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges.api.mdx index 827883ff..798508e5 100644 --- a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Search the graph and return the matching nodes as list.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"with-kind","description":"Include the kind of the node in the result node.","schema":{"type":"boolean","default":false},"in":"query","required":false},{"name":"count","in":"query","description":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","required":false,"schema":{"type":"boolean","default":true}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}},"application/x-ndjson":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"example":"{\"type\": \"node\", \"id\": \"root\", \"revision\": \"123\", \"reported\": {\"kind\": \"graph_root\", \"id\": \"root\", \"tags\": {}, \"name\": \"root\"}}\n{\"type\": \"node\", \"id\": \"cloud_id\", \"revision\": \"12\", \"reported\": {\"kind\": \"cloud\", \"id\": \"onelogin\", \"tags\": {}, \"name\": \"onelogin\", \"ctime\": \"2021-12-14T08:49:52Z\", \"age\": \"6d7h\"}}\n{\"type\": \"edge\", \"from\": \"root\", \"to\": \"cloud_id\", \"edge_type\": \"default\"}\n"},"text/plain":{"example":"reported:\n kind: graph_root\n id: root\n tags: {}\n name: root\nmetadata:\n cleaned: false\n phantom: true\n protected: false\n"},"application/yaml":{"example":"id: root\ntype: node\nrevision: _daGy-Bu---\nreported:\n kind: graph_root\n id: root\n tags: { }\n name: root\nmetadata:\n python_type: fixlib.baseresources.GraphRoot\n cleaned: false\n phantom: true\n protected: false\nkinds:\n - graph_root\n---\nid: 2RZlTX9yzeBwTNT_H1KZVA\ntype: node\nrevision: _daGy-Bi---\nreported:\n kind: cloud\n id: onelogin\n tags: { }\n name: onelogin\n ctime: '2021-12-14T08:49:52Z'\n age: 6d7h\nmetadata:\n python_type: fixlib.baseresources.Cloud\n cleaned: false\n phantom: false\n protected: false\n descendant_summary:\n onelogin_account: 1\n onelogin_region: 1\n onelogin_user: 1034\n descendant_count: 1036\nancestors:\n cloud:\n reported:\n name: onelogin\n id: onelogin\nkinds:\n - cloud\n - base_cloud\n - resource\n---\ntype: edge\nfrom: root\nto: 2RZlTX9yzeBwTNT_H1KZVA\nedge_type: default\n"},"application/vnd.graphml+xml":{"example":"\n \n \n \n \n \n \n \n graph_root\n root\n root\n \n \n cloud\n onelogin\n onelogin\n 2021-12-14T08:49:52Z\n 6d7h\n \n \n \n\n"},"application/vnd.cytoscape+json":{"example":"{\n \"data\": [ ],\n \"directed\": true,\n \"elements\": {\n \"edges\": [\n {\n \"data\": {\n \"source\": \"root\",\n \"target\": \"cloud_id\"\n }\n }\n ],\n \"nodes\": [\n {\n \"data\": {\n \"id\": \"root\",\n \"kind\": \"graph_root\",\n \"name\": \"root\",\n \"tags\": { },\n \"value\": \"root\"\n }\n },\n {\n \"data\": {\n \"age\": \"6d7h\",\n \"ctime\": \"2021-12-14T08:49:52Z\",\n \"id\": \"onelogin\",\n \"kind\": \"cloud\",\n \"name\": \"onelogin\",\n \"tags\": { },\n \"value\": \"cloud_id\"\n }\n }\n ]\n },\n \"multigraph\": false\n}\n"},"text/vnd.graphviz":{"example":"digraph {\nrankdir=LR\noverlap=false\nsplines=true\nnode [shape=Mrecord colorscheme=paired12]\nedge [arrowsize=0.5]\n \"root\" [label=\"root|graph_root\", style=filled fillcolor=1];\n \"2RZlTX9yzeBwTNT_H1KZVA\" [label=\"onelogin|cloud\", style=filled fillcolor=2];\n \"root\" -> \"2RZlTX9yzeBwTNT_H1KZVA\"\n subgraph \"graph_root\" {\n \"root\"\n \"2RZlTX9yzeBwTNT_H1KZVA\"\n }\n}\n"}}}},"method":"post","path":"/graph/{graph_id}/search/list","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search the graph and return all nodes as list (this will not contain any edges)","description":{"content":"Search the graph and return the matching nodes as list.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","list"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"Include the kind of the node in the result node.","type":"text/plain"},"key":"with-kind","value":""},{"disabled":false,"description":{"content":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","type":"text/plain"},"key":"count","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path.api.mdx b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path.api.mdx index 4a011776..f541d482 100644 --- a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"prop","in":"query","example":"tags\n","description":"The property path to search for with an optional predicate","required":true,"schema":{"type":"string"}},{"name":"count","in":"query","description":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","required":false,"schema":{"type":"boolean","default":true}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"type":"array","example":"[\n \"owner\",\n \"checksum/secret\",\n \"prometheus.io/path\",\n]\n","items":{"type":"string"}}}}}},"description":"Search the graph and return all possible attribute names for given property path.","method":"post","path":"/graph/{graph_id}/property/attributes","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search the graph and return all possible attribute names for given property path.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","property","attributes"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"(Required) The property path to search for with an optional predicate","type":"text/plain"},"key":"prop","value":""},{"disabled":false,"description":{"content":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","type":"text/plain"},"key":"count","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path.api.mdx b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path.api.mdx index 987da0c0..1bc35936 100644 --- a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"prop","in":"query","example":"tags\n","description":"The property path to search for with an optional predicate","required":true,"schema":{"type":"string"}},{"name":"count","in":"query","description":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","required":false,"schema":{"type":"boolean","default":true}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"type":"array","example":"[\n \"owner\",\n \"checksum/secret\",\n \"prometheus.io/path\",\n]\n","items":{"type":"string"}}}}}},"description":"Search the graph and return all possible attribute values for given property path.","method":"post","path":"/graph/{graph_id}/property/values","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search the graph and return all possible attribute values for given property path.","description":{"type":"text/plain"},"url":{"path":["graph",":graph_id","property","values"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"(Required) The property path to search for with an optional predicate","type":"text/plain"},"key":"prop","value":""},{"disabled":false,"description":{"content":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","type":"text/plain"},"key":"count","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-the-resulting-graph.api.mdx b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-the-resulting-graph.api.mdx index c2f44011..5446aa35 100644 --- a/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-the-resulting-graph.api.mdx +++ b/versioned_docs/version-4.X/reference/api/search-the-graph-and-return-the-resulting-graph.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Search the graph and return the matching nodes including the traversed edges.\nThe resulting data can be interpreted as a graph.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"with-kind","description":"Include the kind of the node in the result node.","schema":{"type":"boolean","default":false},"in":"query","required":false},{"name":"count","in":"query","description":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","required":false,"schema":{"type":"boolean","default":true}},{"name":"search_timeout","in":"query","description":"Optional duration the search is allowed to run.","required":false,"schema":{"type":"string","example":"30s"}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"The result of this search in the defined format","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}},"application/x-ndjson":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"},"example":"{\"type\": \"node\", \"id\": \"root\", \"revision\": \"123\", \"reported\": {\"kind\": \"graph_root\", \"id\": \"root\", \"tags\": {}, \"name\": \"root\"}}\n{\"type\": \"node\", \"id\": \"cloud_id\", \"revision\": \"12\", \"reported\": {\"kind\": \"cloud\", \"id\": \"onelogin\", \"tags\": {}, \"name\": \"onelogin\", \"ctime\": \"2021-12-14T08:49:52Z\", \"age\": \"6d7h\"}}\n{\"type\": \"edge\", \"from\": \"root\", \"to\": \"cloud_id\", \"edge_type\": \"default\"}\n"},"text/plain":{"example":"reported:\n kind: graph_root\n id: root\n tags: {}\n name: root\nmetadata:\n cleaned: false\n phantom: true\n protected: false\n"},"application/yaml":{"example":"id: root\ntype: node\nrevision: _daGy-Bu---\nreported:\n kind: graph_root\n id: root\n tags: { }\n name: root\nmetadata:\n python_type: fixlib.baseresources.GraphRoot\n cleaned: false\n phantom: true\n protected: false\nkinds:\n - graph_root\n---\nid: 2RZlTX9yzeBwTNT_H1KZVA\ntype: node\nrevision: _daGy-Bi---\nreported:\n kind: cloud\n id: onelogin\n tags: { }\n name: onelogin\n ctime: '2021-12-14T08:49:52Z'\n age: 6d7h\nmetadata:\n python_type: fixlib.baseresources.Cloud\n cleaned: false\n phantom: false\n protected: false\n descendant_summary:\n onelogin_account: 1\n onelogin_region: 1\n onelogin_user: 1034\n descendant_count: 1036\nancestors:\n cloud:\n reported:\n name: onelogin\n id: onelogin\nkinds:\n - cloud\n - base_cloud\n - resource\n---\ntype: edge\nfrom: root\nto: 2RZlTX9yzeBwTNT_H1KZVA\nedge_type: default\n"},"application/vnd.graphml+xml":{"example":"\n \n \n \n \n \n \n \n graph_root\n root\n root\n \n \n cloud\n onelogin\n onelogin\n 2021-12-14T08:49:52Z\n 6d7h\n \n \n \n\n"},"application/vnd.cytoscape+json":{"example":"{\n \"data\": [ ],\n \"directed\": true,\n \"elements\": {\n \"edges\": [\n {\n \"data\": {\n \"source\": \"root\",\n \"target\": \"cloud_id\"\n }\n }\n ],\n \"nodes\": [\n {\n \"data\": {\n \"id\": \"root\",\n \"kind\": \"graph_root\",\n \"name\": \"root\",\n \"tags\": { },\n \"value\": \"root\"\n }\n },\n {\n \"data\": {\n \"age\": \"6d7h\",\n \"ctime\": \"2021-12-14T08:49:52Z\",\n \"id\": \"onelogin\",\n \"kind\": \"cloud\",\n \"name\": \"onelogin\",\n \"tags\": { },\n \"value\": \"cloud_id\"\n }\n }\n ]\n },\n \"multigraph\": false\n}\n"},"text/vnd.graphviz":{"example":"digraph {\nrankdir=LR\noverlap=false\nsplines=true\nnode [shape=Mrecord colorscheme=paired12]\nedge [arrowsize=0.5]\n \"root\" [label=\"root|graph_root\", style=filled fillcolor=1];\n \"2RZlTX9yzeBwTNT_H1KZVA\" [label=\"onelogin|cloud\", style=filled fillcolor=2];\n \"root\" -> \"2RZlTX9yzeBwTNT_H1KZVA\"\n subgraph \"graph_root\" {\n \"root\"\n \"2RZlTX9yzeBwTNT_H1KZVA\"\n }\n}\n"}}}},"method":"post","path":"/graph/{graph_id}/search/graph","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Search the graph and return the resulting graph.","description":{"content":"Search the graph and return the matching nodes including the traversed edges.\nThe resulting data can be interpreted as a graph.\nA section can be defined (defaults to `/` == root) to interpret relative property paths.\nExample: is(volume) and (reported.age>23d or desired.clean==true or metadata.version==2)\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","graph"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"Include the kind of the node in the result node.","type":"text/plain"},"key":"with-kind","value":""},{"disabled":false,"description":{"content":"Optional parameter to get a Ck-Element-Count header which returns the number of returned json elements","type":"text/plain"},"key":"count","value":""},{"disabled":false,"description":{"content":"Optional duration the search is allowed to run.","type":"text/plain"},"key":"search_timeout","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/send-a-ping-to-the-system-and-expect-a-pong.api.mdx b/versioned_docs/version-4.X/reference/api/send-a-ping-to-the-system-and-expect-a-pong.api.mdx index 40849e3a..c5ec7fa2 100644 --- a/versioned_docs/version-4.X/reference/api/send-a-ping-to-the-system-and-expect-a-pong.api.mdx +++ b/versioned_docs/version-4.X/reference/api/send-a-ping-to-the-system-and-expect-a-pong.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["system"],"responses":{"200":{"description":"The pong answer","content":{"text/plain":{"schema":{"type":"string","example":"pong"}}}}},"description":"Send a ping to the system and expect a pong.","method":"get","path":"/system/ping","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Send a ping to the system and expect a pong.","description":{"type":"text/plain"},"url":{"path":["system","ping"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"text/plain"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/send-analytics-events-to-the-server.api.mdx b/versioned_docs/version-4.X/reference/api/send-analytics-events-to-the-server.api.mdx index 189ddbff..32ede435 100644 --- a/versioned_docs/version-4.X/reference/api/send-analytics-events-to-the-server.api.mdx +++ b/versioned_docs/version-4.X/reference/api/send-analytics-events-to-the-server.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Send analytics events to the server.\nThe server will either drop or forward the event based on the user defined settings.\n","tags":["system"],"requestBody":{"description":"The analytics events to send","content":{"application/json":{"schema":{"type":"array","items":{"description":"An analytics event.","type":"object","properties":{"system":{"type":"string","description":"The system that emitted the event."},"kind":{"type":"string","description":"The kind of event."},"context":{"type":"object","description":"The context of the event.","additionalProperties":{"type":"string"}},"counters":{"type":"object","description":"The counters of the event.","additionalProperties":{"type":"integer"}},"at":{"type":"string","description":"The time of the event in IS0 8601 date time."}},"title":"AnalyticsEvent"}}}}},"responses":{"204":{"description":"The events were accepted"}},"method":"post","path":"/analytics","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":[{"system":"string","kind":"string","context":{},"counters":{},"at":"string"}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Send analytics events to the server","description":{"content":"Send analytics events to the server.\nThe server will either drop or forward the event based on the user defined settings.\n","type":"text/plain"},"url":{"path":["analytics"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/show-the-structure-of-the-search.api.mdx b/versioned_docs/version-4.X/reference/api/show-the-structure-of-the-search.api.mdx index b5067bb8..a70f7938 100644 --- a/versioned_docs/version-4.X/reference/api/show-the-structure-of-the-search.api.mdx +++ b/versioned_docs/version-4.X/reference/api/show-the-structure-of-the-search.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Structure of the search as json object.\n","tags":["graph_search"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"search is(graph_root) and reported.name==\"root\" --> | aggregate kind as resource_kind: sum(1) as count\n"}}}},"responses":{"200":{"description":"The execution plan of the database","content":{"application/json":{"example":"{\n \"aggregate\": {\n \"group_by\": [\n {\n \"as\": \"resource_kind\",\n \"name\": \"kind\"\n }\n ],\n \"group_func\": [\n {\n \"as\": \"count\",\n \"function\": \"sum\",\n \"name\": 1,\n \"ops\": []\n }\n ]\n },\n \"parts\": [\n {\n \"limit\": null,\n \"navigation\": {\n \"direction\": \"out\",\n \"edge_types\": [\n \"default\"\n ],\n \"start\": 1,\n \"until\": 1\n },\n \"sort\": [\n {\n \"name\": \"reported.kind\",\n \"order\": \"asc\"\n },\n {\n \"name\": \"reported.name\",\n \"order\": \"asc\"\n },\n {\n \"name\": \"reported.id\",\n \"order\": \"asc\"\n }\n ],\n \"tag\": null,\n \"term\": {\n \"kind\": \"combined\",\n \"left\": {\n \"kind\": \"is\",\n \"kinds\": [\n \"graph_root\"\n ]\n },\n \"op\": \"and\",\n \"right\": {\n \"args\": {},\n \"kind\": \"predicate\",\n \"name\": \"reported.name\",\n \"op\": \"==\",\n \"value\": \"root\"\n }\n },\n \"with\": null\n },\n {\n \"limit\": null,\n \"navigation\": null,\n \"sort\": [\n {\n \"name\": \"reported.kind\",\n \"order\": \"asc\"\n },\n {\n \"name\": \"reported.name\",\n \"order\": \"asc\"\n },\n {\n \"name\": \"reported.id\",\n \"order\": \"asc\"\n }\n ],\n \"tag\": null,\n \"term\": {\n \"kind\": \"all\"\n },\n \"with\": null\n }\n ],\n \"preamble\": {}\n}\n"}}}},"method":"post","path":"/graph/{graph_id}/search/structure","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Show the structure of the search","description":{"content":"Structure of the search as json object.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","structure"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/sidebar.ts b/versioned_docs/version-4.X/reference/api/sidebar.ts index c7ff17cf..03d18ab6 100644 --- a/versioned_docs/version-4.X/reference/api/sidebar.ts +++ b/versioned_docs/version-4.X/reference/api/sidebar.ts @@ -4,78 +4,85 @@ const sidebar: SidebarsConfig = { apisidebar: [ { type: 'doc', - id: 'version-4.X/reference/api/fix-inventory-core-rest-api', + id: 'reference/api/fix-inventory-core-rest-api', }, { type: 'category', label: 'graph_search', link: { type: 'doc', - id: 'version-4.X/reference/api/graph-search', + id: 'reference/api/graph-search', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges', + id: 'reference/api/search-the-graph-and-return-all-nodes-as-list-this-will-not-contain-any-edges', label: 'Search the graph and return all nodes as list (this will not contain any edges)', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-the-graph-and-return-the-resulting-graph', + id: 'reference/api/search-the-graph-and-return-the-resulting-graph', label: 'Search the graph and return the resulting graph.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result', + id: 'reference/api/search-the-aggregate-function-on-the-specified-graph-and-return-the-aggregation-result', label: 'Search the aggregate function on the specified graph and return the aggregation result.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/show-the-structure-of-the-search', + id: 'reference/api/show-the-structure-of-the-search', label: 'Show the structure of the search', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/explain-the-search-execution-plan', + id: 'reference/api/explain-the-search-execution-plan', label: 'Explain the search execution plan', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-all-history-events-and-return-them', + id: 'reference/api/search-history-events-and-provide-the-number-of-events-over-time', + label: + 'Search history events and provide the number of events over time.', + className: 'api-method post', + }, + { + type: 'doc', + id: 'reference/api/search-all-history-events-and-return-them', label: 'Search all history events and return them.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result', + id: 'reference/api/search-and-aggregate-history-events-and-return-the-aggregation-result', label: 'Search and aggregate history events and return the aggregation result.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path', + id: 'reference/api/search-the-graph-and-return-all-possible-attribute-names-for-given-property-path', label: 'Search the graph and return all possible attribute names for given property path.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path', + id: 'reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path', label: 'Search the graph and return all possible attribute values for given property path.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path', + id: 'reference/api/search-the-graph-and-return-all-possible-attribute-values-for-given-property-path', label: 'Search the graph and return all possible attribute values for given property path.', className: 'api-method post', @@ -87,68 +94,68 @@ const sidebar: SidebarsConfig = { label: 'graph_management', link: { type: 'doc', - id: 'version-4.X/reference/api/graph-management', + id: 'reference/api/graph-management', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/list-all-graphs', + id: 'reference/api/list-all-graphs', label: 'List all graphs', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-root-of-a-specific-graph', + id: 'reference/api/get-root-of-a-specific-graph', label: 'Get root of a specific graph', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/create-a-new-graph', + id: 'reference/api/create-a-new-graph', label: 'Create a new graph', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-an-existing-graph', + id: 'reference/api/delete-an-existing-graph', label: 'Delete an existing graph', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes', + id: 'reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes', label: 'Merge a given graph with the existing graph under marked merge nodes.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/merge-deferred-edges-by-a-given-task-id', + id: 'reference/api/merge-deferred-edges-by-a-given-task-id', label: 'Merge deferred edges by a given task id', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update', + id: 'reference/api/merge-a-given-graph-with-the-existing-graph-under-marked-merge-nodes-as-batch-update', label: 'Merge a given graph with the existing graph under marked merge nodes as batch update.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-list-of-all-running-batch-updates', + id: 'reference/api/get-a-list-of-all-running-batch-updates', label: 'Get a list of all running batch updates', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/commit-a-batch-update', + id: 'reference/api/commit-a-batch-update', label: 'Commit a batch update', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/abort-a-batch-update', + id: 'reference/api/abort-a-batch-update', label: 'Abort a batch update', className: 'api-method delete', }, @@ -159,42 +166,42 @@ const sidebar: SidebarsConfig = { label: 'node_management', link: { type: 'doc', - id: 'version-4.X/reference/api/node-management', + id: 'reference/api/node-management', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/patch-a-list-of-nodes', + id: 'reference/api/patch-a-list-of-nodes', label: 'Patch a list of nodes.', className: 'api-method patch', }, { type: 'doc', - id: 'version-4.X/reference/api/create-a-new-node-under-the-given-parent-node', + id: 'reference/api/create-a-new-node-under-the-given-parent-node', label: 'Create a new node under the given parent node', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-node-with-the-given-node-id', + id: 'reference/api/get-a-node-with-the-given-node-id', label: 'Get a node with the given node id', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/update-a-node-with-the-given-node-id', + id: 'reference/api/update-a-node-with-the-given-node-id', label: 'Update a node with the given node id', className: 'api-method patch', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-a-node-with-the-given-node-id', + id: 'reference/api/delete-a-node-with-the-given-node-id', label: 'Delete a node with the given node id.', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/patch-a-node-with-the-given-node-id-in-given-section', + id: 'reference/api/patch-a-node-with-the-given-node-id-in-given-section', label: 'Patch a node with the given node id in given section', className: 'api-method patch', }, @@ -205,24 +212,24 @@ const sidebar: SidebarsConfig = { label: 'model', link: { type: 'doc', - id: 'version-4.X/reference/api/model', + id: 'reference/api/model', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/get-the-currently-defined-model', + id: 'reference/api/get-the-currently-defined-model', label: 'Get the currently defined model.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/add-or-update-the-current-defined-model', + id: 'reference/api/add-or-update-the-current-defined-model', label: 'Add or update the current defined model.', className: 'api-method patch', }, { type: 'doc', - id: 'version-4.X/reference/api/get-the-currently-defined-model-as-svg-uml-image', + id: 'reference/api/get-the-currently-defined-model-as-svg-uml-image', label: 'Get the currently defined model as svg uml image.', className: 'api-method get', }, @@ -233,36 +240,36 @@ const sidebar: SidebarsConfig = { label: 'config', link: { type: 'doc', - id: 'version-4.X/reference/api/config', + id: 'reference/api/config', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/get-all-configuration-keys', + id: 'reference/api/get-all-configuration-keys', label: 'Get all configuration keys', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-configuration-by-its-id', + id: 'reference/api/get-a-configuration-by-its-id', label: 'Get a configuration by its id', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/replace-a-configuration-with-given-id', + id: 'reference/api/replace-a-configuration-with-given-id', label: 'Replace a configuration with given id', className: 'api-method put', }, { type: 'doc', - id: 'version-4.X/reference/api/patch-a-configuration-by-its-id', + id: 'reference/api/patch-a-configuration-by-its-id', label: 'Patch a configuration by its id', className: 'api-method patch', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-a-configuration-by-its-id', + id: 'reference/api/delete-a-configuration-by-its-id', label: 'Delete a configuration by its id', className: 'api-method delete', }, @@ -273,36 +280,36 @@ const sidebar: SidebarsConfig = { label: 'config_validation', link: { type: 'doc', - id: 'version-4.X/reference/api/config-validation', + id: 'reference/api/config-validation', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/get-the-currently-defined-configuration-model', + id: 'reference/api/get-the-currently-defined-configuration-model', label: 'Get the currently defined configuration model.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/add-or-update-the-current-defined-configuration-model', + id: 'reference/api/add-or-update-the-current-defined-configuration-model', label: 'Add or update the current defined configuration model.', className: 'api-method patch', }, { type: 'doc', - id: 'version-4.X/reference/api/get-all-configuration-keys-that-have-a-model-defined', + id: 'reference/api/get-all-configuration-keys-that-have-a-model-defined', label: 'Get all configuration keys that have a model defined.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-configuration-validation-by-its-id', + id: 'reference/api/get-a-configuration-validation-by-its-id', label: 'Get a configuration validation by its id', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/replace-a-configuration-validation-with-given-id', + id: 'reference/api/replace-a-configuration-validation-with-given-id', label: 'Replace a configuration validation with given id', className: 'api-method put', }, @@ -313,24 +320,24 @@ const sidebar: SidebarsConfig = { label: 'cli', link: { type: 'doc', - id: 'version-4.X/reference/api/cli', + id: 'reference/api/cli', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/evaluate-a-cli-command', + id: 'reference/api/evaluate-a-cli-command', label: 'Evaluate a cli command', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/execute-a-cli-command', + id: 'reference/api/execute-a-cli-command', label: 'Execute a cli command', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/get-information-about-cli', + id: 'reference/api/get-information-about-cli', label: 'Get information about CLI', className: 'api-method get', }, @@ -341,54 +348,54 @@ const sidebar: SidebarsConfig = { label: 'subscriptions', link: { type: 'doc', - id: 'version-4.X/reference/api/subscriptions', + id: 'reference/api/subscriptions', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/list-all-subscriptions', + id: 'reference/api/list-all-subscriptions', label: 'List all subscriptions', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/list-all-subscribers-for-a-given-event-type', + id: 'reference/api/list-all-subscribers-for-a-given-event-type', label: 'List all subscribers for a given event type', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-subscriber-by-id', + id: 'reference/api/get-subscriber-by-id', label: 'Get subscriber by id', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/define-subscriber-with-all-subscriptions', + id: 'reference/api/define-subscriber-with-all-subscriptions', label: 'Define subscriber with all subscriptions', className: 'api-method put', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-by-id', + id: 'reference/api/delete-by-id', label: 'Delete by id', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/add-subscription-to-subscriber', + id: 'reference/api/add-subscription-to-subscriber', label: 'Add subscription to subscriber', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-a-specific-subscription-from-the-subscriber', + id: 'reference/api/delete-a-specific-subscription-from-the-subscriber', label: 'Delete a specific subscription from the subscriber.', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/web-socket-listen-to-registered-events-of-given-subscriber', + id: 'reference/api/web-socket-listen-to-registered-events-of-given-subscriber', label: '[WebSocket] Listen to registered events of given subscriber', className: 'api-method get', }, @@ -399,18 +406,18 @@ const sidebar: SidebarsConfig = { label: 'work_queue', link: { type: 'doc', - id: 'version-4.X/reference/api/work-queue', + id: 'reference/api/work-queue', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/web-socket-attach-to-the-working-queue', + id: 'reference/api/web-socket-attach-to-the-working-queue', label: '[WebSocket] Attach to the working queue', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/list-all-outstanding-work-items', + id: 'reference/api/list-all-outstanding-work-items', label: 'List all outstanding work items', className: 'api-method get', }, @@ -421,18 +428,18 @@ const sidebar: SidebarsConfig = { label: 'certificate', link: { type: 'doc', - id: 'version-4.X/reference/api/certificate', + id: 'reference/api/certificate', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/retrieve-the-certificate-authorities-public-certificate', + id: 'reference/api/retrieve-the-certificate-authorities-public-certificate', label: 'Retrieve the certificate authorities public certificate.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/sign-a-certificate-request', + id: 'reference/api/sign-a-certificate-request', label: 'Sign a certificate request.', className: 'api-method post', }, @@ -443,72 +450,72 @@ const sidebar: SidebarsConfig = { label: 'report', link: { type: 'doc', - id: 'version-4.X/reference/api/report', + id: 'reference/api/report', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/list-all-checks', + id: 'reference/api/list-all-checks', label: 'List all checks.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-check-by-its-id', + id: 'reference/api/get-a-check-by-its-id', label: 'Get a check by its id.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/create-or-replace-a-check-by-its-id', + id: 'reference/api/create-or-replace-a-check-by-its-id', label: 'Create or replace a check by its id.', className: 'api-method put', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-a-check-by-its-id', + id: 'reference/api/delete-a-check-by-its-id', label: 'Delete a check by its id.', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/list-available-benchmarks', + id: 'reference/api/list-available-benchmarks', label: 'List available benchmarks.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/get-a-benchmark-by-its-id', + id: 'reference/api/get-a-benchmark-by-its-id', label: 'Get a benchmark by its id.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/create-or-replace-a-benchmark-by-its-id', + id: 'reference/api/create-or-replace-a-benchmark-by-its-id', label: 'Create or replace a benchmark by its id.', className: 'api-method put', }, { type: 'doc', - id: 'version-4.X/reference/api/delete-a-benchmark-by-its-id', + id: 'reference/api/delete-a-benchmark-by-its-id', label: 'Delete a benchmark by its id.', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/perform-a-benchmark-on-a-graph', + id: 'reference/api/perform-a-benchmark-on-a-graph', label: 'Perform a benchmark on a graph.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/list-all-resources-that-match-a-given-check', + id: 'reference/api/list-all-resources-that-match-a-given-check', label: 'List all resources that match a given check.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph', + id: 'reference/api/perform-a-dynamically-assembled-benchmark-on-a-graph', label: 'Perform a dynamically assembled benchmark on a graph.', className: 'api-method get', }, @@ -519,32 +526,32 @@ const sidebar: SidebarsConfig = { label: 'system', link: { type: 'doc', - id: 'version-4.X/reference/api/system', + id: 'reference/api/system', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/send-analytics-events-to-the-server', + id: 'reference/api/send-analytics-events-to-the-server', label: 'Send analytics events to the server', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/web-socket-register-as-event-listener-and-receive-all-events', + id: 'reference/api/web-socket-register-as-event-listener-and-receive-all-events', label: '[WebSocket] Register as event listener and receive all events.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic', + id: 'reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic', label: 'This endpoint signals if the system is ready to serve traffic.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/send-a-ping-to-the-system-and-expect-a-pong', + id: 'reference/api/send-a-ping-to-the-system-and-expect-a-pong', label: 'Send a ping to the system and expect a pong.', className: 'api-method get', }, @@ -555,12 +562,12 @@ const sidebar: SidebarsConfig = { label: 'debug', link: { type: 'doc', - id: 'version-4.X/reference/api/debug', + id: 'reference/api/debug', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/transform-the-search-into-the-raw-database-search', + id: 'reference/api/transform-the-search-into-the-raw-database-search', label: 'Transform the search into the raw database search', className: 'api-method post', }, @@ -571,12 +578,12 @@ const sidebar: SidebarsConfig = { label: 'timeseries', link: { type: 'doc', - id: 'version-4.X/reference/api/timeseries', + id: 'reference/api/timeseries', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/load-time-series-data', + id: 'reference/api/load-time-series-data', label: 'Load time series data.', className: 'api-method post', }, @@ -587,36 +594,36 @@ const sidebar: SidebarsConfig = { label: 'tsdb', link: { type: 'doc', - id: 'version-4.X/reference/api/tsdb', + id: 'reference/api/tsdb', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server', + id: 'reference/api/proxy-request-to-a-configured-tsdb-server', label: 'Proxy request to a configured tsdb server.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server', + id: 'reference/api/proxy-request-to-a-configured-tsdb-server', label: 'Proxy request to a configured tsdb server.', className: 'api-method put', }, { type: 'doc', - id: 'version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server', + id: 'reference/api/proxy-request-to-a-configured-tsdb-server', label: 'Proxy request to a configured tsdb server.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server', + id: 'reference/api/proxy-request-to-a-configured-tsdb-server', label: 'Proxy request to a configured tsdb server.', className: 'api-method delete', }, { type: 'doc', - id: 'version-4.X/reference/api/proxy-request-to-a-configured-tsdb-server', + id: 'reference/api/proxy-request-to-a-configured-tsdb-server', label: 'Proxy request to a configured tsdb server.', className: 'api-method patch', }, @@ -627,42 +634,42 @@ const sidebar: SidebarsConfig = { label: 'authorization', link: { type: 'doc', - id: 'version-4.X/reference/api/authorization', + id: 'reference/api/authorization', }, items: [ { type: 'doc', - id: 'version-4.X/reference/api/get-the-public-keys-of-the-configured-jwt-issuer', + id: 'reference/api/get-the-public-keys-of-the-configured-jwt-issuer', label: 'Get the public keys of the configured JWT issuer.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-is-used-to-login-the-user', + id: 'reference/api/this-endpoint-is-used-to-login-the-user', label: 'This endpoint is used to login the user.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-is-used-to-create-the-first-user', + id: 'reference/api/this-endpoint-is-used-to-create-the-first-user', label: 'This endpoint is used to create the first user.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-is-used-to-authenticate-the-user', + id: 'reference/api/this-endpoint-is-used-to-authenticate-the-user', label: 'This endpoint is used to authenticate the user.', className: 'api-method post', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-is-used-to-get-the-user-information', + id: 'reference/api/this-endpoint-is-used-to-get-the-user-information', label: 'This endpoint is used to get the user information.', className: 'api-method get', }, { type: 'doc', - id: 'version-4.X/reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire', + id: 'reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire', label: 'This endpoint is used to renew a JWT that is about to expire.', className: 'api-method get', diff --git a/versioned_docs/version-4.X/reference/api/sign-a-certificate-request.api.mdx b/versioned_docs/version-4.X/reference/api/sign-a-certificate-request.api.mdx index 58172c88..1b602c14 100644 --- a/versioned_docs/version-4.X/reference/api/sign-a-certificate-request.api.mdx +++ b/versioned_docs/version-4.X/reference/api/sign-a-certificate-request.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["certificate"],"requestBody":{"description":"The certificate signing request (csr) in pkcs10 format.","content":{"application/pkcs10":{"schema":{"type":"string","example":"-----BEGIN CERTIFICATE REQUEST-----\nMIICYDCCAUgCAQAwGzEZMBcGA1UEAwwQc29tZS5lbmdpbmVlcmluZzCCASIwDQYJ\nKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6QVB0C0G1yJRD1aWye8a1IscJa4cN4\n+PDWim+2qemCRpiIafgsict5AtlqmvDaYYs7uaLI8PLASMz0pnrxLaVbRVu5H7Ix\nKSh1Vz/WjsqTDNw5Q+qPpT/YPP5l02IrKrP/pdMNC0FYnDxr6Y4bXVuFqtMv+Zr2\namJSIpOET2wswo6MRflfiO9jh8mD5mdU+SqDHAvBpU7H3L4rd3cWyVsz3Q4cqpwa\nSDayhRMewxusI2MTj/uNEzZYTWiHb2TXUkYYSMYazdbVRUKFNWOsq+z1RPV1IUUe\ng0yjNS+tfYF0numPzwt9GNuB18O3X1G5rs2nHDRQL8pAbcy5Wjsuwf0CAwEAAaAA\nMA0GCSqGSIb3DQEBCwUAA4IBAQAuI5ijV9ahWtRhondwOYuYFMZL+i+tXPdn+O/B\nV7WFVdbaV13TpJ3giJBhCY3mlQ+Vb7BNDhgqdcsiXr4M1fDC0gf8J/GYA2s4yvrf\nfCqnFA97UET0AwpIA22+JZnZVs+FXqDsU2VMBgmGToU0QgzBSVi8/exSx3CWBgAk\nx2q98/r/Dhbi2KQkOYJ7yQx1t0416UiFB9xUnDIreg0k5chP5NF1YRbsatParYhG\nOviEEbELaTnWbmfnveBWjxAImv5w3tkF/dapH+QQ5yTIzDEl/UoG2pXC6QGRaRsp\nMft1XSBtZDykb6SrTTz/lUfjn3XX+zqQ7g466HvglAwqUfX1\n-----END CERTIFICATE REQUEST-----\n"}}}},"responses":{"200":{"description":"The certificate in PEM format.","content":{"application/x-pem-file":{"schema":{"type":"string","example":"-----BEGIN CERTIFICATE-----\nMIIDUjCCAjqgAwIBAgIUEtDMkiSa2FYM5LVhZiPlspro39owDQYJKoZIhvcNAQEL\nBQAweDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcM\nDVNhbiBGcmFuY2lzY28xHjAcBgNVBAoMFVNvbWUgRW5naW5lZXJpbmcgSW5jLjEc\nMBoGA1UEAwwTQ2xvdWRrZWVwZXIgUm9vdCBDQTAeFw0yMTEyMjIwOTQ1NDJaFw0y\nMjEyMjIwOTQ1NDJaMBsxGTAXBgNVBAMMEHNvbWUuZW5naW5lZXJpbmcwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5VIgOTR95jIxWJZHXUo6FUv4CyDn/\nfZWxZQmFXC8c6SqspRNpXMgZq+riTm+yQ1l/kc2xVpr5S8tVeFGGjzaCcf51DMSx\nj7SaUXP2oDtMi7e9wkfTaoN3z3erVwJl39znKQviEL8G7vYPCn7oDqt1HHry7ctN\ncrEMWYSQXUYe4s++K1q65VyGNBp6AcIrmefoH0pGARZs4MbvR74U44xsj25VFS+W\nM3YSomBv4oB4QkqlcVWOU/Tlx7Tq7ASfkSqEkUigKMx/QKrdeQHxCkEtmjbiHhOk\nVaCYsVbi8pVvE5URNrycvzJXGdimSL8pVZ8M89gUDoxUoiAneSswoRZrAgMBAAGj\nMTAvMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH\nAwIwDQYJKoZIhvcNAQELBQADggEBAA70yqOYfYtguJKji+IeIsZflNH2DH6lZ2Xe\nmv5suRbjuKEApSDUL59rpliT1dAcX6+cfKDQjzZ/7VWmp+XZmehGRlhRNWJMzsOz\nXv8/5l0LL59yN4w4FNq2cREcLj35RVYUU7lssNr/RNE9xNMHeqLdC4oW22PUi1lY\niq212G5yQTg31lVmzA9Uzvz+p/A8CG24tSBFbydSIogprmALS+5rnso0bWJ3Owf1\nCVz6Dc9UM4kBWDsb+iTffXwbgSDbG+lJ+9TEndcAzb7Zxs6ghMtv/PKR/tmw+O32\n3da9fAZE2eZoDvssH6LAUcFjtP9SFb8ZOdHJ15l279vzgCvWsvU=\n-----END CERTIFICATE-----\n"}}}}},"description":"Sign a certificate request.","method":"post","path":"/ca/sign","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Sign a certificate request.","description":{"type":"text/plain"},"url":{"path":["ca","sign"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/pkcs10"},{"key":"Accept","value":"application/x-pem-file"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-authenticate-the-user.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-authenticate-the-user.api.mdx index 96e28e3b..03dcc3a2 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-authenticate-the-user.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-authenticate-the-user.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"Authenticate the user. This endpoint needs to be accessed from a browser! It is possible that the user is redirected to another authentication server.","tags":["authorization"],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"The email of the user."},"password":{"type":"string","description":"The password of the user."},"redirect":{"type":"string","description":"The redirect url after the user is created."}}}}}},"responses":{"303":{"description":"The redirect to the specified url in the form with a code parameter added."}},"method":"post","path":"/authenticate","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint is used to authenticate the user.","description":{"content":"Authenticate the user. This endpoint needs to be accessed from a browser! It is possible that the user is redirected to another authentication server.","type":"text/plain"},"url":{"path":["authenticate"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"method":"POST","body":{"mode":"urlencoded","urlencoded":[]}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-create-the-first-user.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-create-the-first-user.api.mdx index ef28ac5b..56c317f7 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-create-the-first-user.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-create-the-first-user.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["authorization"],"description":"Create the first user from the create first user login form.","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"company":{"type":"string","description":"The company name."},"fullname":{"type":"string","description":"The full name of the user."},"email":{"type":"string","description":"The email of the user."},"password":{"type":"string","description":"The password of the user."},"password_repeat":{"type":"string","description":"The repeated password of the user."},"redirect":{"type":"string","description":"The redirect url after the user is created."}}}}}},"responses":{"303":{"description":"The redirect to the specified url in the form."}},"method":"post","path":"/create-first-user","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint is used to create the first user.","description":{"content":"Create the first user from the create first user login form.","type":"text/plain"},"url":{"path":["create-first-user"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"method":"POST","body":{"mode":"urlencoded","urlencoded":[]}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-get-the-user-information.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-get-the-user-information.api.mdx index 8acd7472..1078ee10 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-get-the-user-information.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-get-the-user-information.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["authorization"],"description":"Get the user information.","responses":{"200":{"description":"The user information.","content":{"application/json":{"example":"{\n \"email\": \"test@test.de\",\n \"exp\": 1683660989,\n \"roles\": \"admin\"\n}\n"}}}},"method":"get","path":"/authorization/user","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint is used to get the user information.","description":{"content":"Get the user information.","type":"text/plain"},"url":{"path":["authorization","user"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-login-the-user.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-login-the-user.api.mdx index 1fdea5ef..77af6d0b 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-login-the-user.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-login-the-user.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["authorization"],"description":"Authenticate the user. This endpoint needs to be accessed from a browser! It is possible that the user is redirected to another authentication server.","responses":{"200":{"description":"The login page."}},"method":"get","path":"/login","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint is used to login the user.","description":{"content":"Authenticate the user. This endpoint needs to be accessed from a browser! It is possible that the user is redirected to another authentication server.","type":"text/plain"},"url":{"path":["login"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire.api.mdx index b3ee01f7..e775ab81 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-is-used-to-renew-a-jwt-that-is-about-to-expire.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["authorization"],"description":"Get the user information.","responses":{"200":{"description":"The user information.","headers":{"Authorization":{"description":"The authorization header with the renewed JWT.","schema":{"type":"string"}}},"content":{"application/json":{"example":"{\n \"email\": \"test@test.de\",\n \"exp\": 1683665359,\n \"roles\": \"admin\"\n}\n"}}}},"method":"get","path":"/authorization/renew","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint is used to renew a JWT that is about to expire.","description":{"content":"Get the user information.","type":"text/plain"},"url":{"path":["authorization","renew"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic.api.mdx b/versioned_docs/version-4.X/reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic.api.mdx index b7830cca..8477d288 100644 --- a/versioned_docs/version-4.X/reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic.api.mdx +++ b/versioned_docs/version-4.X/reference/api/this-endpoint-signals-if-the-system-is-ready-to-serve-traffic.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"tags":["system"],"responses":{"200":{"description":"This response code signals, that the system is ready.","content":{"text/plain":{"schema":{"type":"string","example":"200: OK"}}}}},"description":"This endpoint signals if the system is ready to serve traffic.","method":"get","path":"/system/ready","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"This endpoint signals if the system is ready to serve traffic.","description":{"type":"text/plain"},"url":{"path":["system","ready"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"text/plain"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/transform-the-search-into-the-raw-database-search.api.mdx b/versioned_docs/version-4.X/reference/api/transform-the-search-into-the-raw-database-search.api.mdx index 49ab8203..c8c27a78 100644 --- a/versioned_docs/version-4.X/reference/api/transform-the-search-into-the-raw-database-search.api.mdx +++ b/versioned_docs/version-4.X/reference/api/transform-the-search-into-the-raw-database-search.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nShow the underlying raw search.\n","tags":["debug"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","description":"The name of the section used for all property paths. If not defined root is assumed.","required":false,"schema":{"type":"string","enum":["reported","desired","metadata"]}},{"name":"at","in":"query","description":"The timestamp to use for the search. If not defined the latest version of the graph is used.","required":false,"schema":{"type":"string","format":"date-time"}}],"requestBody":{"description":"The search to perform","content":{"text/plain":{"schema":{"type":"string","example":"is(graph_root) and reported.name==\"root\" -->"}}}},"responses":{"200":{"description":"Returns the search as performed by the database.","content":{"application/json":{"schema":{"type":"object","description":"The raw query as performed by the database","properties":{"query":{"type":"string","description":"The string representation of the query"},"bind_vars":{"type":"object","description":"All binding variables for this query","additionalProperties":true}},"title":"RawQuery"}}}}},"method":"post","path":"/graph/{graph_id}/search/raw","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Transform the search into the raw database search","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nShow the underlying raw search.\n","type":"text/plain"},"url":{"path":["graph",":graph_id","search","raw"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of the section used for all property paths. If not defined root is assumed.","type":"text/plain"},"key":"section","value":""},{"disabled":false,"description":{"content":"The timestamp to use for the search. If not defined the latest version of the graph is used.","type":"text/plain"},"key":"at","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"}]},"header":[{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":""}}} sidebar_class_name: "post api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/update-a-node-with-the-given-node-id.api.mdx b/versioned_docs/version-4.X/reference/api/update-a-node-with-the-given-node-id.api.mdx index f5387ef4..0e128a39 100644 --- a/versioned_docs/version-4.X/reference/api/update-a-node-with-the-given-node-id.api.mdx +++ b/versioned_docs/version-4.X/reference/api/update-a-node-with-the-given-node-id.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"**Experimental**: This API is not stable and might be subject of change.
\nUpdate a node with the given node id\n","tags":["node_management"],"parameters":[{"name":"graph_id","in":"path","example":"fix","description":"The identifier of the graph","required":true,"schema":{"type":"string"}},{"name":"node_id","in":"path","description":"The identifier of the node","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The partial object data to patch.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"responses":{"200":{"description":"Return the patched node","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"kind":{"type":"string","description":"The kind of this node."}},"example":{"id":"123456","reported":{"kind":"test.person","name":"Batman","city":"Gotham"}},"title":"Node"}}}}},"method":"patch","path":"/graph/{graph_id}/node/{node_id}","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"jsonRequestBodyExample":{},"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"Update a node with the given node id","description":{"content":"**Experimental**: This API is not stable and might be subject of change.
\nUpdate a node with the given node id\n","type":"text/plain"},"url":{"path":["graph",":graph_id","node",":node_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the graph","type":"text/plain"},"type":"any","value":"","key":"graph_id"},{"disabled":false,"description":{"content":"(Required) The identifier of the node","type":"text/plain"},"type":"any","value":"","key":"node_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PATCH","body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}}}} sidebar_class_name: "patch api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/web-socket-attach-to-the-working-queue.api.mdx b/versioned_docs/version-4.X/reference/api/web-socket-attach-to-the-working-queue.api.mdx index 404d3471..6d69c8a7 100644 --- a/versioned_docs/version-4.X/reference/api/web-socket-attach-to-the-working-queue.api.mdx +++ b/versioned_docs/version-4.X/reference/api/web-socket-attach-to-the-working-queue.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\nThis endpoint is used by worker nodes which can perform work.\nA worker would use this endpoint to establish a websocket connection and register the tasks\nthat can be performed by the worker. One worker can perform one or more tasks over one connection.\n\nIn case the connection is lost, all outstanding tasks are rescheduled to other workers.\nThis means the local tasks queue should be wiped in case of connection loss.\n\nNote: the server tries to spread the number of tasks evenly over the number of workers.\nThis number is derived by the number of outstanding messages in the queue irrelevant which tasks\nare outstanding.\n","parameters":[{"name":"task","description":"The name of all tasks that this worker is able to perform.","in":"query","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"filter","description":"Additional properties to filter tasks of provided task name.\nThe value of the parameter is either a string or a list of strings separated by comma.\nThe available filter criteria are defined by the specific task to execute.\n\nAll specified filter criteria need to match by the task to execute.\nIf a list of values is defined for a filter criteria, at least one needs to match.\n(e.g. cloud=aws,gcp would match a task for cloud=aws).\n\nExample:\n The worker is able to perform tasks of type tag, but only for cloud AWS:\n cloud=aws\n\n The worker is able to perform tasks of type tag, for AWS and GCP:\n cloud=aws,gcp\n\n Maybe the worker is only capable to perform the work in a specific account.\n cloud=aws&account=123 could be specified to only filter for tasks in this cloud in this\n account.\n\nIn case there are multiple workers that match the task criteria, the most specific\nworker is taken.\n\nExample:\n worker1: cloud=aws,gcp\n worker2: cloud=aws account=123\n\nIf the task is for cloud=aws and account=123, then only worker2 would get the task to execute\nnot worker1.\n","in":"query","required":false,"schema":{"type":"object","additionalProperties":true,"example":{"cloud":"aws","account":"123,124,125"}}}],"tags":["work_queue"],"responses":{"200":{"description":"When the connection is established.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true}}}}}},"method":"get","path":"/work/queue","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"[WebSocket] Attach to the working queue","description":{"content":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\nThis endpoint is used by worker nodes which can perform work.\nA worker would use this endpoint to establish a websocket connection and register the tasks\nthat can be performed by the worker. One worker can perform one or more tasks over one connection.\n\nIn case the connection is lost, all outstanding tasks are rescheduled to other workers.\nThis means the local tasks queue should be wiped in case of connection loss.\n\nNote: the server tries to spread the number of tasks evenly over the number of workers.\nThis number is derived by the number of outstanding messages in the queue irrelevant which tasks\nare outstanding.\n","type":"text/plain"},"url":{"path":["work","queue"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The name of all tasks that this worker is able to perform.","type":"text/plain"},"key":"task","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/web-socket-listen-to-registered-events-of-given-subscriber.api.mdx b/versioned_docs/version-4.X/reference/api/web-socket-listen-to-registered-events-of-given-subscriber.api.mdx index 738b5c53..e9dbd28f 100644 --- a/versioned_docs/version-4.X/reference/api/web-socket-listen-to-registered-events-of-given-subscriber.api.mdx +++ b/versioned_docs/version-4.X/reference/api/web-socket-listen-to-registered-events-of-given-subscriber.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\nThe connection to this endpoint will never be closed.\nAll action events of the system this subscriber has registerd will be send to this\nconnection.\n","tags":["subscriptions"],"parameters":[{"name":"subscriber_id","in":"path","description":"The identifier of the subscriber","required":true,"schema":{"type":"string"}}],"responses":{"404":{"description":"No subscriber found","content":{"text/plain":{"schema":{"type":"string","example":"No subscriber with this id"}}}}},"method":"get","path":"/subscriber/{subscriber_id}/handle","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"[WebSocket] Listen to registered events of given subscriber","description":{"content":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\nThe connection to this endpoint will never be closed.\nAll action events of the system this subscriber has registerd will be send to this\nconnection.\n","type":"text/plain"},"url":{"path":["subscriber",":subscriber_id","handle"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The identifier of the subscriber","type":"text/plain"},"type":"any","value":"","key":"subscriber_id"}]},"header":[{"key":"Accept","value":"text/plain"}],"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/api/web-socket-register-as-event-listener-and-receive-all-events.api.mdx b/versioned_docs/version-4.X/reference/api/web-socket-register-as-event-listener-and-receive-all-events.api.mdx index 82922514..d394b5a6 100644 --- a/versioned_docs/version-4.X/reference/api/web-socket-register-as-event-listener-and-receive-all-events.api.mdx +++ b/versioned_docs/version-4.X/reference/api/web-socket-register-as-event-listener-and-receive-all-events.api.mdx @@ -7,7 +7,7 @@ hide_title: true hide_table_of_contents: true api: {"description":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\n## Authorization\nIn case Fix has a PSK infrastructure in place, the client needs to send a JWT token via the `Authorization` header\nor via the `fix_authorization` cookie.\nIt is also possible to omit header or cookie and send an Authorization message as first message on the websocket.\nExample\n{ \"kind\": \"authorization\", \"jwt\": \"Bearer \" }\n","parameters":[{"name":"show","in":"query","description":"All events to show as a comma separated list","required":false,"explode":false,"schema":{"type":"string"}}],"tags":["system"],"responses":{"default":{"description":""}},"method":"get","path":"/events","servers":[{"url":"https://{host}:{port}","variables":{"host":{"default":"localhost"},"port":{"default":"8900"}}}],"info":{"title":"Fix Inventory Core REST API","version":"V1"},"postman":{"name":"[WebSocket] Register as event listener and receive all events.","description":{"content":"## WebSocket Endpoint\nThe client needs to send all the required headers for a ws connection\nand has to handle the websocket protocol.
\n**Note this can not be tested from within swagger!**\n\n## Authorization\nIn case Fix has a PSK infrastructure in place, the client needs to send a JWT token via the `Authorization` header\nor via the `fix_authorization` cookie.\nIt is also possible to omit header or cookie and send an Authorization message as first message on the websocket.\nExample\n{ \"kind\": \"authorization\", \"jwt\": \"Bearer \" }\n","type":"text/plain"},"url":{"path":["events"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"All events to show as a comma separated list","type":"text/plain"},"key":"show","value":""}],"variable":[]},"method":"GET"}} sidebar_class_name: "get api-method" -info_path: version-4.X/reference/api/fix-inventory-core-rest-api +info_path: reference/api/fix-inventory-core-rest-api custom_edit_url: null hide_send_button: true --- diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws.mdx deleted file mode 100644 index aa8976c1..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/aws.mdx +++ /dev/null @@ -1,22852 +0,0 @@ ---- -sidebar_label: Amazon Web Services Resources ---- - -# AWS Resource Data Models - -:::info - -See [How to Collect AWS Resource Data](../../how-to-guides/data-sources/collect-aws-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Amazon Web Services (AWS)](https://aws.amazon.com) resources. - -::: - -## `aws_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class aws_account { -**account_access_keys_present**: int64 -**account_alias**: string -**account_mfa_enabled**: int64 -**account_signing_certificates_present**: int64 -**allow_users_to_change_password**: boolean -**expire_passwords**: boolean -**global_endpoint_token_version**: int64 -**groups**: int64 -**hard_expiry**: boolean -**is_organization_master**: boolean -**is_organization_member**: boolean -**max_password_age**: int64 -**mfa_devices**: int64 -**mfa_devices_in_use**: int64 -**minimum_password_length**: int64 -**organization_arn**: string -**organization_id**: string -**partition**: string -**password_reuse_prevention**: int64 -**policies**: int64 -**policy_versions_in_use**: int64 -**profile**: string -**require_lowercase_characters**: boolean -**require_numbers**: boolean -**require_symbols**: boolean -**require_uppercase_characters**: boolean -**role**: string -**server_certificates**: int64 -**users**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- aws_account -aws_resource <|--- aws_account -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_region { -} -class aws_root_user { -} -class aws_s3_account_settings { -} -aws_account -[#1A83AF]-> aws_region -aws_account -[#1A83AF]-> aws_root_user -aws_account -[#1A83AF]-> aws_s3_account_settings -@enduml -``` - - -
-
- -## `aws_acm_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_acm_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -**certificate_authority_arn**: string -**certificate_transparency_logging**: string -**domain_validation_options**: aws_acm_domain_validation[] -**extended_key_usages**: aws_acm_extended_key_usage[] -**failure_reason**: string -**imported_at**: datetime -**in_use_by**: string[] -**issued_at**: datetime -**issuer**: string -**key_algorithm**: string -**key_usages**: string[] -**not_after**: datetime -**not_before**: datetime -**renewal_eligibility**: string -**renewal_summary**: aws_acm_renewal_summary -**revocation_reason**: string -**revoked_at**: datetime -**serial**: string -**signature_algorithm**: string -**status**: string -**subject**: string -**subject_alternative_names**: string[] -**type**: string -} -class aws_acm_domain_validation { -**domain_name**: string -**resource_record**: aws_acm_resource_record -**validation_domain**: string -**validation_emails**: string[] -**validation_method**: string -**validation_status**: string -} -class aws_acm_extended_key_usage { -**name**: string -**oid**: string -} -class aws_acm_renewal_summary { -**domain_validation_options**: aws_acm_domain_validation[] -**renewal_status**: string -**renewal_status_reason**: string -**updated_at**: datetime -} -class aws_acm_resource_record { -**name**: string -**type**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_acm_certificate --> aws_acm_domain_validation -aws_acm_certificate --> aws_acm_extended_key_usage -aws_acm_certificate --> aws_acm_renewal_summary -aws_resource <|--- aws_acm_certificate -certificate <|--- aws_acm_certificate -aws_acm_domain_validation --> aws_acm_resource_record -aws_acm_renewal_summary --> aws_acm_domain_validation -resource <|--- aws_resource -resource <|--- certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_acm_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_cloudfront_distribution { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate -@enduml -``` - - -
-
- -## `aws_alb` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -**alb_availability_zones**: aws_alb_availability_zone[] -**alb_canonical_hosted_zone_id**: string -**alb_customer_owned_ipv4_pool**: string -**alb_dns_name**: string -**alb_ip_address_type**: string -**alb_listener**: aws_alb_listener[] -**alb_scheme**: string -**alb_security_groups**: string[] -**alb_state**: aws_alb_load_balancer_state -**alb_type**: string -} -class aws_alb_action { -**authenticate_cognito_config**: aws_alb_authenticate_cognito_action_config -**authenticate_oidc_config**: aws_alb_authenticate_oidc_action_config -**fixed_response_config**: aws_alb_fixed_response_action_config -**forward_config**: aws_alb_forward_action_config -**order**: int64 -**redirect_config**: aws_alb_redirect_action_config -**target_group_arn**: string -**type**: string -} -class aws_alb_authenticate_cognito_action_config { -**authentication_request_extra_params**: dictionary[string, string] -**on_unauthenticated_request**: string -**scope**: string -**session_cookie_name**: string -**session_timeout**: int64 -**user_pool_arn**: string -**user_pool_client_id**: string -**user_pool_domain**: string -} -class aws_alb_authenticate_oidc_action_config { -**authentication_request_extra_params**: dictionary[string, string] -**authorization_endpoint**: string -**client_id**: string -**client_secret**: string -**issuer**: string -**on_unauthenticated_request**: string -**scope**: string -**session_cookie_name**: string -**session_timeout**: int64 -**token_endpoint**: string -**use_existing_client_secret**: boolean -**user_info_endpoint**: string -} -class aws_alb_availability_zone { -**load_balancer_addresses**: aws_alb_load_balancer_address[] -**outpost_id**: string -**subnet_id**: string -**zone_name**: string -} -class aws_alb_certificate { -**certificate_arn**: string -**is_default**: boolean -} -class aws_alb_fixed_response_action_config { -**content_type**: string -**message_body**: string -**status_code**: string -} -class aws_alb_forward_action_config { -**target_group_stickiness_config**: aws_alb_target_group_stickiness_config -**target_groups**: aws_alb_target_group_tuple[] -} -class aws_alb_listener { -**alpn_policy**: string[] -**certificates**: aws_alb_certificate[] -**default_actions**: aws_alb_action[] -**listener_arn**: string -**load_balancer_arn**: string -**port**: int64 -**protocol**: string -**ssl_policy**: string -} -class aws_alb_load_balancer_address { -**allocation_id**: string -**i_pv6_address**: string -**ip_address**: string -**private_i_pv4_address**: string -} -class aws_alb_load_balancer_state { -**code**: string -**reason**: string -} -class aws_alb_redirect_action_config { -**host**: string -**path**: string -**port**: string -**protocol**: string -**query**: string -**status_code**: string -} -class aws_alb_target_group_stickiness_config { -**duration_seconds**: int64 -**enabled**: boolean -} -class aws_alb_target_group_tuple { -**target_group_arn**: string -**weight**: int64 -} -class aws_resource { -**arn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_alb --> aws_alb_availability_zone -aws_alb --> aws_alb_listener -aws_alb --> aws_alb_load_balancer_state -aws_resource <|--- aws_alb -load_balancer <|--- aws_alb -aws_alb_action --> aws_alb_authenticate_cognito_action_config -aws_alb_action --> aws_alb_authenticate_oidc_action_config -aws_alb_action --> aws_alb_fixed_response_action_config -aws_alb_action --> aws_alb_forward_action_config -aws_alb_action --> aws_alb_redirect_action_config -aws_alb_availability_zone --> aws_alb_load_balancer_address -aws_alb_forward_action_config --> aws_alb_target_group_stickiness_config -aws_alb_forward_action_config --> aws_alb_target_group_tuple -aws_alb_listener --> aws_alb_action -aws_alb_listener --> aws_alb_certificate -resource <|--- aws_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_beanstalk_environment { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_waf_web_acl { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_beanstalk_environment -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_waf_web_acl -[#1A83AF]-> aws_alb -@enduml -``` - - -
-
- -## `aws_alb_target_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb_target_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_matcher { -**grpc_code**: string -**http_code**: string -} -class aws_alb_target_description { -**availability_zone**: string -**id**: string -**port**: int64 -} -class aws_alb_target_group { -**alb_health_check_enabled**: boolean -**alb_health_check_interval_seconds**: int64 -**alb_health_check_path**: string -**alb_health_check_port**: string -**alb_health_check_protocol**: string -**alb_health_check_timeout_seconds**: int64 -**alb_healthy_threshold_count**: int64 -**alb_ip_address_type**: string -**alb_lb_arns**: string[] -**alb_matcher**: aws_alb_matcher -**alb_protocol_version**: string -**alb_target_health**: aws_alb_target_health_description[] -**alb_unhealthy_threshold_count**: int64 -**port**: int64 -**protocol**: string -**target_type**: string -} -class aws_alb_target_health { -**description**: string -**reason**: string -**state**: string -} -class aws_alb_target_health_description { -**health_check_port**: string -**target**: aws_alb_target_description -**target_health**: aws_alb_target_health -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_alb_target_group --> aws_alb_matcher -aws_alb_target_group --> aws_alb_target_health_description -aws_resource <|--- aws_alb_target_group -aws_alb_target_health_description --> aws_alb_target_description -aws_alb_target_health_description --> aws_alb_target_health -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_alb_target_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_ec2_instance { -} -class aws_ecs_service { -} -class aws_region { -} -class aws_vpc { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_ecs_service -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_apigateway_authorizer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_authorizer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -**api_link**: string -**authorizer_auth_type**: string -**authorizer_credentials**: string -**authorizer_identity_source**: string -**authorizer_identity_validation_expression**: string -**authorizer_provider_arns**: string[] -**authorizer_result_ttl_in_seconds**: int64 -**authorizer_type**: string -**authorizer_uri**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_apigateway_authorizer -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_authorizer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_iam_role { -} -class aws_lambda_function { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer -@enduml -``` - - -
-
- -## `aws_apigateway_deployment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_deployment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -**api_link**: string -**deployment_api_summary**: dictionary[string, dictionary[string, dictionary[string, any]]] -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_apigateway_deployment -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_deployment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -} -class aws_apigateway_rest_api { -} -class aws_apigateway_stage { -} -aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment -@enduml -``` - - -
-
- -## `aws_apigateway_domain_name` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_domain_name data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -**domain_certificate_arn**: string -**domain_certificate_name**: string -**domain_certificate_upload_date**: datetime -**domain_distribution_domain_name**: string -**domain_distribution_hosted_zone_id**: string -**domain_domain_name_status**: string -**domain_domain_name_status_message**: string -**domain_endpoint_configuration**: aws_apigateway_endpoint_configuration -**domain_mutual_tls_authentication**: aws_apigateway_mutual_tls_authentication -**domain_ownership_verification_certificate_arn**: string -**domain_regional_certificate_arn**: string -**domain_regional_certificate_name**: string -**domain_regional_domain_name**: string -**domain_regional_hosted_zone_id**: string -**domain_security_policy**: string -} -class aws_apigateway_endpoint_configuration { -**types**: string[] -**vpc_endpoint_ids**: string[] -} -class aws_apigateway_mutual_tls_authentication { -**truststore_uri**: string -**truststore_version**: string -**truststore_warnings**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_domain_name --> aws_apigateway_endpoint_configuration -aws_apigateway_domain_name --> aws_apigateway_mutual_tls_authentication -aws_resource <|--- aws_apigateway_domain_name -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_domain_name resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_route53_zone { -} -class aws_vpc_endpoint { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone -aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint -@enduml -``` - - -
-
- -## `aws_apigateway_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_integration { -**cache_key_parameters**: string[] -**cache_namespace**: string -**connection_id**: string -**connection_type**: string -**content_handling**: string -**credentials**: string -**http_method**: string -**integration_responses**: dictionary[string, aws_apigateway_integration_response] -**integration_type**: string -**passthrough_behavior**: string -**request_parameters**: dictionary[string, string] -**request_templates**: dictionary[string, string] -**timeout_in_millis**: int64 -**tls_config**: boolean -**uri**: string -} -class aws_apigateway_integration_response { -**content_handling**: string -**response_parameters**: dictionary[string, string] -**response_templates**: dictionary[string, string] -**selection_pattern**: string -**status_code**: string -} -class aws_apigateway_method { -**api_key_required**: boolean -**authorization_scopes**: string[] -**authorization_type**: string -**authorizer_id**: string -**http_method**: string -**method_integration**: aws_apigateway_integration -**method_responses**: dictionary[string, aws_apigateway_method_response] -**operation_name**: string -**request_models**: dictionary[string, string] -**request_parameters**: dictionary[string, boolean] -**request_validator_id**: string -} -class aws_apigateway_method_response { -**response_models**: dictionary[string, string] -**response_parameters**: dictionary[string, boolean] -**status_code**: string -} -class aws_apigateway_resource { -**api_link**: string -**resource_methods**: dictionary[string, aws_apigateway_method] -**resource_parent_id**: string -**resource_path**: string -**resource_path_part**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_integration --> aws_apigateway_integration_response -aws_apigateway_method --> aws_apigateway_integration -aws_apigateway_method --> aws_apigateway_method_response -aws_apigateway_resource --> aws_apigateway_method -aws_resource <|--- aws_apigateway_resource -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_lambda_function { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -@enduml -``` - - -
-
- -## `aws_apigateway_rest_api` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_rest_api data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_endpoint_configuration { -**types**: string[] -**vpc_endpoint_ids**: string[] -} -class aws_apigateway_rest_api { -**api_binary_media_types**: string[] -**api_disable_execute_api_endpoint**: boolean -**api_endpoint_configuration**: aws_apigateway_endpoint_configuration -**api_key_source**: string -**api_minimum_compression_size**: int64 -**api_policy**: string -**api_version**: string -**api_warnings**: string[] -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_rest_api --> aws_apigateway_endpoint_configuration -aws_resource <|--- aws_apigateway_rest_api -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_rest_api resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_deployment { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_lambda_function { -} -class aws_vpc_endpoint { -} -class aws_waf_web_acl { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint -aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api -@enduml -``` - - -
-
- -## `aws_apigateway_stage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_stage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_canary_setting { -**deployment_id**: string -**percent_traffic**: int64 -**stage_variable_overrides**: dictionary[string, string] -**use_stage_cache**: boolean -} -class aws_apigateway_stage { -**api_link**: string -**description**: string -**stage_access_log_settings**: dictionary[string, string] -**stage_cache_cluster_enabled**: boolean -**stage_cache_cluster_size**: string -**stage_cache_status**: string -**stage_canary_settings**: aws_apigateway_canary_setting -**stage_client_certificate_id**: string -**stage_documentation_version**: string -**stage_method_settings**: dictionary[string, dictionary[string, any]] -**stage_tracing_enabled**: boolean -**stage_variables**: dictionary[string, string] -**stage_web_acl_arn**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_apigateway_stage --> aws_apigateway_canary_setting -aws_resource <|--- aws_apigateway_stage -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_apigateway_stage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_deployment { -} -class aws_apigateway_stage { -} -aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage -@enduml -``` - - -
-
- -## `aws_athena_data_catalog` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_data_catalog data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -**datacatalog_parameters**: dictionary[string, string] -**datacatalog_type**: string -**description**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_athena_data_catalog -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_data_catalog resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -} -class aws_sagemaker_processing_job { -} -aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job -@enduml -``` - - -
-
- -## `aws_athena_work_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_work_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_encryption_configuration { -**encryption_option**: string -**kms_key**: string -} -class aws_athena_engine_version { -**effective_engine_version**: string -**selected_engine_version**: string -} -class aws_athena_result_configuration { -**encryption_configuration**: aws_athena_encryption_configuration -**expected_bucket_owner**: string -**output_location**: string -} -class aws_athena_work_group { -**description**: string -**workgroup_configuration**: aws_athena_work_group_configuration -**workgroup_state**: string -} -class aws_athena_work_group_configuration { -**bytes_scanned_cutoff_per_query**: int64 -**enforce_work_group_configuration**: boolean -**engine_version**: aws_athena_engine_version -**publish_cloud_watch_metrics_enabled**: boolean -**requester_pays_enabled**: boolean -**result_configuration**: aws_athena_result_configuration -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_athena_result_configuration --> aws_athena_encryption_configuration -aws_athena_work_group --> aws_athena_work_group_configuration -aws_resource <|--- aws_athena_work_group -aws_athena_work_group_configuration --> aws_athena_engine_version -aws_athena_work_group_configuration --> aws_athena_result_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_athena_work_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_processing_job { -} -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_autoscaling_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_autoscaling_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class aws_autoscaling_enabled_metric { -**granularity**: string -**metric**: string -} -class aws_autoscaling_group { -**autoscaling_availability_zones**: string[] -**autoscaling_capacity_rebalance**: boolean -**autoscaling_context**: string -**autoscaling_default_cooldown**: int64 -**autoscaling_default_instance_warmup**: int64 -**autoscaling_desired_capacity_type**: string -**autoscaling_enabled_metrics**: aws_autoscaling_enabled_metric[] -**autoscaling_health_check_grace_period**: int64 -**autoscaling_health_check_type**: string -**autoscaling_instances**: aws_autoscaling_instance[] -**autoscaling_launch_configuration_name**: string -**autoscaling_launch_template**: aws_autoscaling_launch_template_specification -**autoscaling_load_balancer_names**: string[] -**autoscaling_max_instance_lifetime**: int64 -**autoscaling_mixed_instances_policy**: aws_autoscaling_mixed_instances_policy -**autoscaling_new_instances_protected_from_scale_in**: boolean -**autoscaling_placement_group**: string -**autoscaling_predicted_capacity**: int64 -**autoscaling_service_linked_role_arn**: string -**autoscaling_status**: string -**autoscaling_suspended_processes**: aws_autoscaling_suspended_process[] -**autoscaling_target_group_ar_ns**: string[] -**autoscaling_termination_policies**: string[] -**autoscaling_vpc_zone_identifier**: string -**autoscaling_warm_pool_configuration**: aws_autoscaling_warm_pool_configuration -**autoscaling_warm_pool_size**: int64 -} -class aws_autoscaling_instance { -**availability_zone**: string -**health_status**: string -**instance_id**: string -**instance_type**: string -**launch_configuration_name**: string -**launch_template**: aws_autoscaling_launch_template_specification -**lifecycle_state**: string -**protected_from_scale_in**: boolean -**weighted_capacity**: string -} -class aws_autoscaling_instance_requirements { -**accelerator_count**: aws_autoscaling_min_max -**accelerator_manufacturers**: string[] -**accelerator_names**: string[] -**accelerator_total_memory_mi_b**: aws_autoscaling_min_max -**accelerator_types**: string[] -**bare_metal**: string -**baseline_ebs_bandwidth_mbps**: aws_autoscaling_min_max -**burstable_performance**: string -**cpu_manufacturers**: string[] -**excluded_instance_types**: string[] -**instance_generations**: string[] -**local_storage**: string -**local_storage_types**: string[] -**memory_gi_b_per_v_cpu**: aws_autoscaling_min_max -**memory_mi_b**: aws_autoscaling_min_max -**network_interface_count**: aws_autoscaling_min_max -**on_demand_max_price_percentage_over_lowest_price**: int64 -**require_hibernate_support**: boolean -**spot_max_price_percentage_over_lowest_price**: int64 -**total_local_storage_gb**: aws_autoscaling_min_max -**v_cpu_count**: aws_autoscaling_min_max -} -class aws_autoscaling_instances_distribution { -**on_demand_allocation_strategy**: string -**on_demand_base_capacity**: int64 -**on_demand_percentage_above_base_capacity**: int64 -**spot_allocation_strategy**: string -**spot_instance_pools**: int64 -**spot_max_price**: string -} -class aws_autoscaling_launch_template { -**launch_template_specification**: aws_autoscaling_launch_template_specification -**overrides**: aws_autoscaling_launch_template_overrides[] -} -class aws_autoscaling_launch_template_overrides { -**instance_requirements**: aws_autoscaling_instance_requirements -**instance_type**: string -**launch_template_specification**: aws_autoscaling_launch_template_specification -**weighted_capacity**: string -} -class aws_autoscaling_launch_template_specification { -**launch_template_id**: string -**launch_template_name**: string -**version**: string -} -class aws_autoscaling_min_max { -**max**: int64 -**min**: int64 -} -class aws_autoscaling_mixed_instances_policy { -**instances_distribution**: aws_autoscaling_instances_distribution -**launch_template**: aws_autoscaling_launch_template -} -class aws_autoscaling_suspended_process { -**process_name**: string -**suspension_reason**: string -} -class aws_autoscaling_warm_pool_configuration { -**instance_reuse_policy**: boolean -**max_group_prepared_capacity**: int64 -**min_size**: int64 -**pool_state**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- aws_autoscaling_group -aws_autoscaling_group --> aws_autoscaling_enabled_metric -aws_autoscaling_group --> aws_autoscaling_instance -aws_autoscaling_group --> aws_autoscaling_launch_template_specification -aws_autoscaling_group --> aws_autoscaling_mixed_instances_policy -aws_autoscaling_group --> aws_autoscaling_suspended_process -aws_autoscaling_group --> aws_autoscaling_warm_pool_configuration -aws_resource <|--- aws_autoscaling_group -aws_autoscaling_instance --> aws_autoscaling_launch_template_specification -aws_autoscaling_instance_requirements --> aws_autoscaling_min_max -aws_autoscaling_launch_template --> aws_autoscaling_launch_template_overrides -aws_autoscaling_launch_template --> aws_autoscaling_launch_template_specification -aws_autoscaling_launch_template_overrides --> aws_autoscaling_instance_requirements -aws_autoscaling_launch_template_overrides --> aws_autoscaling_launch_template_specification -aws_autoscaling_mixed_instances_policy --> aws_autoscaling_instances_distribution -aws_autoscaling_mixed_instances_policy --> aws_autoscaling_launch_template -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_autoscaling_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_beanstalk_environment { -} -class aws_ec2_instance { -} -class aws_ec2_launch_template { -} -class aws_ecs_capacity_provider { -} -class aws_eks_nodegroup { -} -class aws_region { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group -aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_backup_copy_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_copy_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -**account_id**: string -**backup_size_in_bytes**: int64 -**child_jobs_in_state**: dictionary[string, int64] -**completion_date**: datetime -**composite_member_identifier**: string -**copy_job_created_by**: aws_backup_recovery_point_creator -**copy_job_id**: string -**creation_date**: datetime -**destination_backup_vault_arn**: string -**destination_recovery_point_arn**: string -**iam_role_arn**: string -**is_parent**: boolean -**message_category**: string -**number_of_child_jobs**: int64 -**parent_job_id**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**source_backup_vault_arn**: string -**source_recovery_point_arn**: string -**state**: string -**status_message**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_copy_job --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_copy_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_copy_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_plan { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_framework` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_framework data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -**creation_time**: datetime -**framework_arn**: string -**framework_deployment_status**: string -**framework_description**: string -**framework_name**: string -**number_of_controls**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_framework -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_framework resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -} -class aws_backup_report_plan { -} -aws_backup_framework -[#1A83AF]-> aws_backup_report_plan -@enduml -``` - - -
-
- -## `aws_backup_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -**account_id**: string -**backup_job_id**: string -**backup_options**: dictionary[string, string] -**backup_size_in_bytes**: int64 -**backup_type**: string -**backup_vault_arn**: string -**backup_vault_name**: string -**bytes_transferred**: int64 -**completion_date**: datetime -**creation_date**: datetime -**expected_completion_date**: datetime -**iam_role_arn**: string -**initiation_date**: datetime -**is_parent**: boolean -**job_created_by**: aws_backup_recovery_point_creator -**message_category**: string -**parent_job_id**: string -**percent_done**: string -**recovery_point_arn**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**start_by**: datetime -**state**: string -**status_message**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_job --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_legal_hold` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_legal_hold data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_legal_hold { -**cancellation_date**: datetime -**creation_date**: datetime -**description**: string -**legal_hold_arn**: string -**legal_hold_id**: string -**status**: string -**title**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_legal_hold -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_legal_hold resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_legal_hold { -} -@enduml -``` - - -
-
- -## `aws_backup_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_advanced_backup_setting { -**backup_options**: dictionary[string, string] -**resource_type**: string -} -class aws_backup_plan { -**advanced_backup_settings**: aws_backup_advanced_backup_setting[] -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_name**: string -**creation_date**: datetime -**creator_request_id**: string -**deletion_date**: datetime -**last_execution_date**: datetime -**version_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_plan --> aws_backup_advanced_backup_setting -aws_resource <|--- aws_backup_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_recovery_point { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_protected_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_protected_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -**last_backup_time**: datetime -**last_backup_vault_arn**: string -**last_recovery_point_arn**: string -**resource_arn**: string -**resource_name**: string -**resource_type**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_protected_resource -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_protected_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_job { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -class aws_cloudformation_stack { -} -class aws_dynamodb_global_table { -} -class aws_dynamodb_table { -} -class aws_ec2_instance { -} -class aws_ec2_volume { -} -class aws_efs_file_system { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_s3_bucket { -} -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -@enduml -``` - - -
-
- -## `aws_backup_recovery_point` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_recovery_point data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_calculated_lifecycle { -**delete_at**: datetime -**move_to_cold_storage_at**: datetime -} -class aws_backup_lifecycle { -**delete_after_days**: int64 -**move_to_cold_storage_after_days**: int64 -**opt_in_to_archive_for_supported_resources**: boolean -} -class aws_backup_recovery_point { -**backup_size_in_bytes**: int64 -**backup_vault_arn**: string -**backup_vault_name**: string -**calculated_lifecycle**: aws_backup_calculated_lifecycle -**completion_date**: datetime -**composite_member_identifier**: string -**creation_date**: datetime -**encryption_key_arn**: string -**iam_role_arn**: string -**is_encrypted**: boolean -**is_parent**: boolean -**last_restore_time**: datetime -**lifecycle**: aws_backup_lifecycle -**parent_recovery_point_arn**: string -**recovery_point_arn**: string -**recovery_point_created_by**: aws_backup_recovery_point_creator -**resource_arn**: string -**resource_name**: string -**resource_type**: string -**source_backup_vault_arn**: string -**status**: string -**status_message**: string -**vault_type**: string -} -class aws_backup_recovery_point_creator { -**backup_plan_arn**: string -**backup_plan_id**: string -**backup_plan_version**: string -**backup_rule_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_recovery_point --> aws_backup_calculated_lifecycle -aws_backup_recovery_point --> aws_backup_lifecycle -aws_backup_recovery_point --> aws_backup_recovery_point_creator -aws_resource <|--- aws_backup_recovery_point -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_recovery_point resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_plan { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_restore_job { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_plan -[#1A83AF]-> aws_backup_copy_job -aws_backup_plan -[#1A83AF]-> aws_backup_job -aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_backup_report_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_report_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_report_delivery_channel { -**formats**: string[] -**s3_bucket_name**: string -**s3_key_prefix**: string -} -class aws_backup_report_plan { -**creation_time**: datetime -**last_attempted_execution_time**: datetime -**last_successful_execution_time**: datetime -**plan_deployment_status**: string -**report_delivery_channel**: aws_backup_report_delivery_channel -**report_plan_arn**: string -**report_plan_description**: string -**report_plan_name**: string -**report_setting**: aws_backup_report_setting -} -class aws_backup_report_setting { -**accounts**: string[] -**framework_arns**: string[] -**number_of_frameworks**: int64 -**organization_units**: string[] -**regions**: string[] -**report_template**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_backup_report_plan --> aws_backup_report_delivery_channel -aws_backup_report_plan --> aws_backup_report_setting -aws_resource <|--- aws_backup_report_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_report_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_framework { -} -class aws_backup_report_plan { -} -aws_backup_framework -[#1A83AF]-> aws_backup_report_plan -@enduml -``` - - -
-
- -## `aws_backup_restore_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_job { -**account_id**: string -**backup_size_in_bytes**: int64 -**completion_date**: datetime -**created_resource_arn**: string -**creation_date**: datetime -**deletion_status**: string -**deletion_status_message**: string -**expected_completion_time_minutes**: int64 -**iam_role_arn**: string -**percent_done**: string -**recovery_point_arn**: string -**recovery_point_creation_date**: datetime -**resource_type**: string -**restore_job_created_by**: string -**restore_job_id**: string -**status**: string -**status_message**: string -**validation_status**: string -**validation_status_message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_restore_job -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_recovery_point { -} -class aws_backup_restore_job { -} -aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job -@enduml -``` - - -
-
- -## `aws_backup_restore_testing_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_testing_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_testing_plan { -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_restore_testing_plan -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_restore_testing_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_restore_testing_plan { -} -@enduml -``` - - -
-
- -## `aws_backup_vault` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_vault data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_vault { -**backup_vault_arn**: string -**backup_vault_name**: string -**creation_date**: datetime -**creator_request_id**: string -**encryption_key_arn**: string -**lock_date**: datetime -**locked**: boolean -**max_retention_days**: int64 -**min_retention_days**: int64 -**number_of_recovery_points**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_backup_vault -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_backup_vault resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_copy_job { -} -class aws_backup_job { -} -class aws_backup_protected_resource { -} -class aws_backup_recovery_point { -} -class aws_backup_vault { -} -aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_copy_job -[#1A83AF]-> aws_backup_vault -aws_backup_job -[#1A83AF]-> aws_backup_protected_resource -aws_backup_job -[#1A83AF]-> aws_backup_recovery_point -aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_job -aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource -aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point -@enduml -``` - - -
-
- -## `aws_beanstalk_application` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_application data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_application { -**beanstalk_configuration_templates**: string[] -**beanstalk_resource_lifecycle_config**: aws_beanstalk_application_resource_lifecycle_config -**beanstalk_versions**: string[] -**description**: string -} -class aws_beanstalk_application_resource_lifecycle_config { -**service_role**: string -**version_lifecycle_config**: aws_beanstalk_application_version_lifecycle_config -} -class aws_beanstalk_application_version_lifecycle_config { -**max_age_rule**: aws_beanstalk_max_age_rule -**max_count_rule**: aws_beanstalk_max_count_rule -} -class aws_beanstalk_max_age_rule { -**delete_source_from_s3**: boolean -**enabled**: boolean -**max_age_in_days**: int64 -} -class aws_beanstalk_max_count_rule { -**delete_source_from_s3**: boolean -**enabled**: boolean -**max_count**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_beanstalk_application --> aws_beanstalk_application_resource_lifecycle_config -aws_resource <|--- aws_beanstalk_application -aws_beanstalk_application_resource_lifecycle_config --> aws_beanstalk_application_version_lifecycle_config -aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_age_rule -aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_count_rule -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_application resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_application { -} -class aws_beanstalk_environment { -} -aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment -@enduml -``` - - -
-
- -## `aws_beanstalk_environment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_environment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_auto_scaling_group_description { -**auto_scaling_group_name**: string -} -class aws_beanstalk_environment { -**beanstalk_abortable_operation_in_progress**: boolean -**beanstalk_application_name**: string -**beanstalk_cname**: string -**beanstalk_endpoint_url**: string -**beanstalk_environment_links**: aws_beanstalk_environment_link[] -**beanstalk_health**: string -**beanstalk_health_status**: string -**beanstalk_operations_role**: string -**beanstalk_platform_arn**: string -**beanstalk_resources**: aws_beanstalk_environment_resources -**beanstalk_solution_stack_name**: string -**beanstalk_status**: string -**beanstalk_template_name**: string -**beanstalk_tier**: aws_beanstalk_environment_tier -**beanstalk_version_label**: string -**description**: string -} -class aws_beanstalk_environment_link { -**environment_name**: string -**link_name**: string -} -class aws_beanstalk_environment_resources { -**auto_scaling_groups**: aws_beanstalk_auto_scaling_group_description[] -**instances**: aws_beanstalk_instances_description[] -**load_balancers**: aws_beanstalk_load_balancer_description[] -**queues**: aws_beanstalk_queue_description[] -} -class aws_beanstalk_environment_tier { -**name**: string -**type**: string -**version**: string -} -class aws_beanstalk_instances_description { -**instance_id**: string -} -class aws_beanstalk_load_balancer_description { -**load_balancer_name**: string -} -class aws_beanstalk_queue_description { -**queue_name**: string -**queue_url**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_beanstalk_environment --> aws_beanstalk_environment_link -aws_beanstalk_environment --> aws_beanstalk_environment_resources -aws_beanstalk_environment --> aws_beanstalk_environment_tier -aws_resource <|--- aws_beanstalk_environment -aws_beanstalk_environment_resources --> aws_beanstalk_auto_scaling_group_description -aws_beanstalk_environment_resources --> aws_beanstalk_instances_description -aws_beanstalk_environment_resources --> aws_beanstalk_load_balancer_description -aws_beanstalk_environment_resources --> aws_beanstalk_queue_description -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_beanstalk_environment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_autoscaling_group { -} -class aws_beanstalk_application { -} -class aws_beanstalk_environment { -} -class aws_ec2_instance { -} -class aws_sqs_queue { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment -aws_beanstalk_environment -[#1A83AF]-> aws_alb -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue -@enduml -``` - - -
-
- -## `aws_cloud_formation_stack_instance_summary` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_formation_stack_instance_summary data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_formation_stack_instance_summary { -**stack_instance_account**: string -**stack_instance_drift_status**: string -**stack_instance_last_drift_check_timestamp**: datetime -**stack_instance_last_operation_id**: string -**stack_instance_organizational_unit_id**: string -**stack_instance_region**: string -**stack_instance_stack_id**: string -**stack_instance_stack_instance_status**: string -**stack_instance_stack_set_id**: string -**stack_instance_status**: string -**stack_instance_status_reason**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloud_formation_stack_instance_summary -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_formation_stack_instance_summary resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_formation_stack_instance_summary { -} -@enduml -``` - - -
-
- -## `aws_cloud_trail` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_trail data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -**trail_cloud_watch_logs_log_group_arn**: string -**trail_cloud_watch_logs_role_arn**: string -**trail_event_selectors**: aws_cloud_trail_event_selectors -**trail_has_custom_event_selectors**: boolean -**trail_has_insight_selectors**: boolean -**trail_home_region**: string -**trail_include_global_service_events**: boolean -**trail_insight_selectors**: string[] -**trail_is_multi_region_trail**: boolean -**trail_is_organization_trail**: boolean -**trail_kms_key_id**: string -**trail_log_file_validation_enabled**: boolean -**trail_s3_bucket_name**: string -**trail_s3_key_prefix**: string -**trail_sns_topic_arn**: string -**trail_sns_topic_name**: string -**trail_status**: aws_cloud_trail_status -} -class aws_cloud_trail_advanced_event_selector { -**field_selectors**: aws_cloud_trail_advanced_field_selector[] -**name**: string -} -class aws_cloud_trail_advanced_field_selector { -**ends_with**: string[] -**equals**: string[] -**not_ends_with**: string[] -**not_equals**: string[] -**not_starts_with**: string[] -**selector_field**: string -**starts_with**: string[] -} -class aws_cloud_trail_data_resource { -**type**: string -**values**: string[] -} -class aws_cloud_trail_event_selector { -**data_resources**: aws_cloud_trail_data_resource[] -**exclude_management_event_sources**: string[] -**include_management_events**: boolean -**read_write_type**: string -} -class aws_cloud_trail_event_selectors { -**advanced_event_selectors**: aws_cloud_trail_advanced_event_selector[] -**event_selectors**: aws_cloud_trail_event_selector[] -} -class aws_cloud_trail_status { -**is_logging**: boolean -**latest_cloud_watch_logs_delivery_error**: string -**latest_cloud_watch_logs_delivery_time**: datetime -**latest_delivery_attempt_succeeded**: datetime -**latest_delivery_attempt_time**: datetime -**latest_delivery_error**: string -**latest_delivery_time**: datetime -**latest_digest_delivery_error**: string -**latest_digest_delivery_time**: datetime -**latest_notification_attempt_succeeded**: datetime -**latest_notification_attempt_time**: datetime -**latest_notification_error**: string -**latest_notification_time**: datetime -**start_logging_time**: datetime -**stop_logging_time**: datetime -**time_logging_started**: datetime -**time_logging_stopped**: datetime -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloud_trail --> aws_cloud_trail_event_selectors -aws_cloud_trail --> aws_cloud_trail_status -aws_resource <|--- aws_cloud_trail -aws_cloud_trail_advanced_event_selector --> aws_cloud_trail_advanced_field_selector -aws_cloud_trail_event_selector --> aws_cloud_trail_data_resource -aws_cloud_trail_event_selectors --> aws_cloud_trail_advanced_event_selector -aws_cloud_trail_event_selectors --> aws_cloud_trail_event_selector -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloud_trail resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sns_topic { -} -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_s3_bucket -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_cloudformation_stack` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_output { -**description**: string -**export_name**: string -**output_key**: string -**output_value**: string -} -class aws_cloudformation_rollback_configuration { -**monitoring_time_in_minutes**: int64 -**rollback_triggers**: aws_cloudformation_rollback_trigger[] -} -class aws_cloudformation_rollback_trigger { -**arn**: string -**type**: string -} -class aws_cloudformation_stack { -**description**: string -**stack_capabilities**: string[] -**stack_change_set_id**: string -**stack_deletion_time**: datetime -**stack_disable_rollback**: boolean -**stack_drift_information**: aws_cloudformation_stack_drift_information -**stack_enable_termination_protection**: boolean -**stack_notification_ar_ns**: string[] -**stack_outputs**: aws_cloudformation_output[] -**stack_parent_id**: string -**stack_role_arn**: string -**stack_rollback_configuration**: aws_cloudformation_rollback_configuration -**stack_root_id**: string -**stack_timeout_in_minutes**: int64 -} -class aws_cloudformation_stack_drift_information { -**last_check_timestamp**: datetime -**stack_drift_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class stack { -**stack_parameters**: dictionary[string, string] -**stack_status**: string -**stack_status_reason**: string -} -aws_cloudformation_rollback_configuration --> aws_cloudformation_rollback_trigger -aws_cloudformation_stack --> aws_cloudformation_output -aws_cloudformation_stack --> aws_cloudformation_rollback_configuration -aws_cloudformation_stack --> aws_cloudformation_stack_drift_information -aws_resource <|--- aws_cloudformation_stack -stack <|--- aws_cloudformation_stack -resource <|--- aws_resource -resource <|--- stack -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_cloudformation_stack { -} -class aws_region { -} -class aws_resource { -} -aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack -aws_cloudformation_stack -[#1A83AF]-> aws_resource -aws_region -[#1A83AF]-> aws_cloudformation_stack -@enduml -``` - - -
-
- -## `aws_cloudformation_stack_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_auto_deployment { -**enabled**: boolean -**retain_stacks_on_account_removal**: boolean -} -class aws_cloudformation_stack_set { -**description**: string -**stack_set_auto_deployment**: aws_cloudformation_auto_deployment -**stack_set_drift_status**: string -**stack_set_last_drift_check_timestamp**: datetime -**stack_set_managed_execution**: boolean -**stack_set_parameters**: dictionary[string, any] -**stack_set_permission_model**: string -**stack_set_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudformation_stack_set --> aws_cloudformation_auto_deployment -aws_resource <|--- aws_cloudformation_stack_set -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudformation_stack_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack_set { -} -class aws_region { -} -aws_region -[#1A83AF]-> aws_cloudformation_stack_set -@enduml -``` - - -
-
- -## `aws_cloudfront_cache_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_cache_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_cache_policy { -**cache_policy_config**: aws_cloudfront_cache_policy_config -} -class aws_cloudfront_cache_policy_config { -**comment**: string -**default_ttl**: int64 -**max_ttl**: int64 -**min_ttl**: int64 -**name**: string -**parameters_in_cache_key_and_forwarded_to_origin**: aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin -} -class aws_cloudfront_cache_policy_cookies_config { -**cookie_behavior**: string -**cookies**: string[] -} -class aws_cloudfront_cache_policy_headers_config { -**header_behavior**: string -**headers**: string[] -} -class aws_cloudfront_cache_policy_query_strings_config { -**query_string_behavior**: string -**query_strings**: string[] -} -class aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin { -**cookies_config**: aws_cloudfront_cache_policy_cookies_config -**enable_accept_encoding_brotli**: boolean -**enable_accept_encoding_gzip**: boolean -**headers_config**: aws_cloudfront_cache_policy_headers_config -**query_strings_config**: aws_cloudfront_cache_policy_query_strings_config -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_cache_policy --> aws_cloudfront_cache_policy_config -aws_resource <|--- aws_cloudfront_cache_policy -aws_cloudfront_cache_policy_config --> aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_cookies_config -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_headers_config -aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_query_strings_config -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_cache_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_cache_policy { -} -class aws_cloudfront_distribution { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy -@enduml -``` - - -
-
- -## `aws_cloudfront_distribution` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_distribution data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_active_trusted_key_groups { -**enabled**: boolean -**items**: aws_cloudfront_kg_key_pair_ids[] -**quantity**: int64 -} -class aws_cloudfront_active_trusted_signers { -**enabled**: boolean -**items**: aws_cloudfront_signer[] -**quantity**: int64 -} -class aws_cloudfront_alias_icp_recordal { -**cname**: string -**icp_recordal_status**: string -} -class aws_cloudfront_cache_behavior { -**allowed_methods**: string[] -**cache_policy_id**: string -**compress**: boolean -**default_ttl**: int64 -**field_level_encryption_id**: string -**forwarded_values**: aws_cloudfront_forwarded_values -**function_associations**: aws_cloudfront_function_association[] -**lambda_function_associations**: aws_cloudfront_lambda_function_association[] -**max_ttl**: int64 -**min_ttl**: int64 -**origin_request_policy_id**: string -**path_pattern**: string -**realtime_log_config_arn**: string -**response_headers_policy_id**: string -**smooth_streaming**: boolean -**target_origin_id**: string -**trusted_key_groups**: string[] -**trusted_signers**: string[] -**viewer_protocol_policy**: string -} -class aws_cloudfront_cookie_preference { -**forward**: string -**whitelisted_names**: string[] -} -class aws_cloudfront_custom_error_response { -**error_caching_min_ttl**: int64 -**error_code**: int64 -**response_code**: string -**response_page_path**: string -} -class aws_cloudfront_custom_origin_config { -**http_port**: int64 -**https_port**: int64 -**origin_keepalive_timeout**: int64 -**origin_protocol_policy**: string -**origin_read_timeout**: int64 -**origin_ssl_protocol**: string[] -} -class aws_cloudfront_default_cache_behavior { -**allowed_methods**: string[] -**cache_policy_id**: string -**compress**: boolean -**default_ttl**: int64 -**field_level_encryption_id**: string -**forwarded_values**: aws_cloudfront_forwarded_values -**function_associations**: aws_cloudfront_function_association[] -**lambda_function_associations**: aws_cloudfront_lambda_function_association[] -**max_ttl**: int64 -**min_ttl**: int64 -**origin_request_policy_id**: string -**realtime_log_config_arn**: string -**response_headers_policy_id**: string -**smooth_streaming**: boolean -**target_origin_id**: string -**trusted_key_groups**: string[] -**trusted_signers**: string[] -**viewer_protocol_policy**: string -} -class aws_cloudfront_distribution { -**distribution_active_trusted_key_groups**: aws_cloudfront_active_trusted_key_groups -**distribution_active_trusted_signers**: aws_cloudfront_active_trusted_signers -**distribution_alias_icp_recordals**: aws_cloudfront_alias_icp_recordal[] -**distribution_config**: aws_cloudfront_distribution_config -**distribution_in_progress_invalidation_batches**: int64 -**distribution_status**: string -} -class aws_cloudfront_distribution_config { -**aliases**: string[] -**cache_behaviors**: aws_cloudfront_cache_behavior[] -**caller_reference**: string -**comment**: string -**continuous_deployment_policy_id**: string -**custom_error_responses**: aws_cloudfront_custom_error_response[] -**default_cache_behavior**: aws_cloudfront_default_cache_behavior -**default_root_object**: string -**enabled**: boolean -**http_version**: string -**is_ipv6_enabled**: boolean -**logging**: aws_cloudfront_logging_config -**origin_groups**: aws_cloudfront_origin_group[] -**origins**: aws_cloudfront_origin[] -**price_class**: string -**restrictions**: aws_cloudfront_restrictions -**staging**: boolean -**viewer_certificate**: aws_cloudfront_viewer_certificate -**web_acl_id**: string -} -class aws_cloudfront_forwarded_values { -**cookies**: aws_cloudfront_cookie_preference -**headers**: string[] -**query_string**: boolean -**query_string_cache_keys**: string[] -} -class aws_cloudfront_function_association { -**event_type**: string -**function_arn**: string -} -class aws_cloudfront_kg_key_pair_ids { -**key_group_id**: string -**key_pair_ids**: string[] -} -class aws_cloudfront_lambda_function_association { -**event_type**: string -**include_body**: boolean -**lambda_function_arn**: string -} -class aws_cloudfront_logging_config { -**bucket**: string -**enabled**: boolean -**include_cookies**: boolean -**prefix**: string -} -class aws_cloudfront_origin { -**connection_attempts**: int64 -**connection_timeout**: int64 -**custom_header**: dictionary[string, string] -**custom_origin_config**: aws_cloudfront_custom_origin_config -**domain_name**: string -**id**: string -**origin_access_control_id**: string -**origin_path**: string -**origin_shield**: aws_cloudfront_origin_shield -**s3_origin_config**: string -} -class aws_cloudfront_origin_group { -**failover_criteria**: aws_cloudfront_origin_group_failover_criteria -**id**: string -**members**: aws_cloudfront_origin_group_members[] -} -class aws_cloudfront_origin_group_failover_criteria { -**status_codes**: string[] -} -class aws_cloudfront_origin_group_members { -**origin_id**: string -} -class aws_cloudfront_origin_shield { -**enabled**: boolean -**origin_shield_region**: string -} -class aws_cloudfront_restrictions { -**geo_restriction**: string[] -} -class aws_cloudfront_signer { -**aws_account_number**: string -**key_pair_ids**: string[] -} -class aws_cloudfront_viewer_certificate { -**acm_certificate_arn**: string -**certificate**: string -**certificate_source**: string -**cloudfront_default_certificate**: boolean -**iam_certificate_id**: string -**minimum_protocol_version**: string -**ssl_support_method**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_active_trusted_key_groups --> aws_cloudfront_kg_key_pair_ids -aws_cloudfront_active_trusted_signers --> aws_cloudfront_signer -aws_cloudfront_cache_behavior --> aws_cloudfront_forwarded_values -aws_cloudfront_cache_behavior --> aws_cloudfront_function_association -aws_cloudfront_cache_behavior --> aws_cloudfront_lambda_function_association -aws_cloudfront_default_cache_behavior --> aws_cloudfront_forwarded_values -aws_cloudfront_default_cache_behavior --> aws_cloudfront_function_association -aws_cloudfront_default_cache_behavior --> aws_cloudfront_lambda_function_association -aws_cloudfront_distribution --> aws_cloudfront_active_trusted_key_groups -aws_cloudfront_distribution --> aws_cloudfront_active_trusted_signers -aws_cloudfront_distribution --> aws_cloudfront_alias_icp_recordal -aws_cloudfront_distribution --> aws_cloudfront_distribution_config -aws_resource <|--- aws_cloudfront_distribution -aws_cloudfront_distribution_config --> aws_cloudfront_cache_behavior -aws_cloudfront_distribution_config --> aws_cloudfront_custom_error_response -aws_cloudfront_distribution_config --> aws_cloudfront_default_cache_behavior -aws_cloudfront_distribution_config --> aws_cloudfront_logging_config -aws_cloudfront_distribution_config --> aws_cloudfront_origin -aws_cloudfront_distribution_config --> aws_cloudfront_origin_group -aws_cloudfront_distribution_config --> aws_cloudfront_restrictions -aws_cloudfront_distribution_config --> aws_cloudfront_viewer_certificate -aws_cloudfront_forwarded_values --> aws_cloudfront_cookie_preference -aws_cloudfront_origin --> aws_cloudfront_custom_origin_config -aws_cloudfront_origin --> aws_cloudfront_origin_shield -aws_cloudfront_origin_group --> aws_cloudfront_origin_group_failover_criteria -aws_cloudfront_origin_group --> aws_cloudfront_origin_group_members -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_distribution resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_cloudfront_cache_policy { -} -class aws_cloudfront_distribution { -} -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_function { -} -class aws_cloudfront_origin_access_control { -} -class aws_cloudfront_realtime_log_config { -} -class aws_cloudfront_response_headers_policy { -} -class aws_iam_server_certificate { -} -class aws_lambda_function { -} -class aws_s3_bucket { -} -class aws_waf_web_acl { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy -aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate -aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function -aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket -aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl -@enduml -``` - - -
-
- -## `aws_cloudfront_field_level_encryption_config` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_config data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_content_type_profile { -**content_type**: string -**format**: string -**profile_id**: string -} -class aws_cloudfront_content_type_profile_config { -**content_type_profiles**: aws_cloudfront_content_type_profile[] -**forward_when_content_type_is_unknown**: boolean -} -class aws_cloudfront_field_level_encryption_config { -**field_level_encryption_config_comment**: string -**field_level_encryption_config_content_type_profile_config**: aws_cloudfront_content_type_profile_config -**field_level_encryption_config_query_arg_profile_config**: aws_cloudfront_query_arg_profile_config -} -class aws_cloudfront_query_arg_profile { -**profile_id**: string -**query_arg**: string -} -class aws_cloudfront_query_arg_profile_config { -**forward_when_query_arg_profile_is_unknown**: boolean -**query_arg_profiles**: aws_cloudfront_query_arg_profile[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_content_type_profile_config --> aws_cloudfront_content_type_profile -aws_cloudfront_field_level_encryption_config --> aws_cloudfront_content_type_profile_config -aws_cloudfront_field_level_encryption_config --> aws_cloudfront_query_arg_profile_config -aws_resource <|--- aws_cloudfront_field_level_encryption_config -aws_cloudfront_query_arg_profile_config --> aws_cloudfront_query_arg_profile -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_config resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_field_level_encryption_profile { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config -aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile -@enduml -``` - - -
-
- -## `aws_cloudfront_field_level_encryption_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_encryption_entity { -**field_patterns**: string[] -**provider_id**: string -**public_key_id**: string -} -class aws_cloudfront_field_level_encryption_profile { -**field_level_encryption_profile_comment**: string -**field_level_encryption_profile_encryption_entities**: aws_cloudfront_encryption_entity[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_field_level_encryption_profile --> aws_cloudfront_encryption_entity -aws_resource <|--- aws_cloudfront_field_level_encryption_profile -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_field_level_encryption_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_field_level_encryption_config { -} -class aws_cloudfront_field_level_encryption_profile { -} -class aws_cloudfront_public_key { -} -aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile -aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key -@enduml -``` - - -
-
- -## `aws_cloudfront_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_function { -**function_config**: aws_cloudfront_function_config -**function_stage**: string -**function_status**: string -} -class aws_cloudfront_function_config { -**comment**: string -**runtime**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -aws_cloudfront_function --> aws_cloudfront_function_config -aws_resource <|--- aws_cloudfront_function -serverless_function <|--- aws_cloudfront_function -resource <|--- aws_resource -resource <|--- serverless_function -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_function resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_function { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function -@enduml -``` - - -
-
- -## `aws_cloudfront_origin_access_control` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_origin_access_control data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_origin_access_control { -**origin_access_control_description**: string -**origin_access_control_origin_access_control_origin_type**: string -**origin_access_control_signing_behavior**: string -**origin_access_control_signing_protocol**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_origin_access_control -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_origin_access_control resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_origin_access_control { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control -@enduml -``` - - -
-
- -## `aws_cloudfront_public_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_public_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_public_key { -**public_key_comment**: string -**public_key_encoded_key**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_public_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_public_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_field_level_encryption_profile { -} -class aws_cloudfront_public_key { -} -aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key -@enduml -``` - - -
-
- -## `aws_cloudfront_realtime_log_config` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_realtime_log_config data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_end_point { -**kinesis_stream_config**: aws_cloudfront_kinesis_stream_config -**stream_type**: string -} -class aws_cloudfront_kinesis_stream_config { -**role_arn**: string -**stream_arn**: string -} -class aws_cloudfront_realtime_log_config { -**realtime_log_end_points**: aws_cloudfront_end_point[] -**realtime_log_fields**: string[] -**realtime_log_sampling_rate**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_end_point --> aws_cloudfront_kinesis_stream_config -aws_cloudfront_realtime_log_config --> aws_cloudfront_end_point -aws_resource <|--- aws_cloudfront_realtime_log_config -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_realtime_log_config resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_realtime_log_config { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config -@enduml -``` - - -
-
- -## `aws_cloudfront_response_headers_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_response_headers_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_response_headers_policy { -**response_headers_policy_config**: aws_cloudfront_response_headers_policy_config -**response_headers_policy_type**: string -} -class aws_cloudfront_response_headers_policy_config { -**comment**: string -**cors_config**: aws_cloudfront_response_headers_policy_cors_config -**custom_headers_config**: aws_cloudfront_response_headers_policy_custom_header[] -**name**: string -**security_headers_config**: aws_cloudfront_response_headers_policy_security_headers_config -**server_timing_headers_config**: aws_cloudfront_response_headers_policy_server_timing_headers_config -} -class aws_cloudfront_response_headers_policy_content_security_policy { -**content_security_policy**: string -**override**: boolean -} -class aws_cloudfront_response_headers_policy_cors_config { -**access_control_allow_credentials**: boolean -**access_control_allow_headers**: string[] -**access_control_allow_methods**: string[] -**access_control_allow_origins**: string[] -**access_control_expose_headers**: string[] -**access_control_max_age_sec**: int64 -**origin_override**: boolean -} -class aws_cloudfront_response_headers_policy_custom_header { -**header**: string -**override**: boolean -**value**: string -} -class aws_cloudfront_response_headers_policy_frame_options { -**frame_option**: string -**override**: boolean -} -class aws_cloudfront_response_headers_policy_referrer_policy { -**override**: boolean -**referrer_policy**: string -} -class aws_cloudfront_response_headers_policy_security_headers_config { -**content_security_policy**: aws_cloudfront_response_headers_policy_content_security_policy -**content_type_options**: boolean -**frame_options**: aws_cloudfront_response_headers_policy_frame_options -**referrer_policy**: aws_cloudfront_response_headers_policy_referrer_policy -**strict_transport_security**: aws_cloudfront_response_headers_policy_strict_transport_security -**xss_protection**: aws_cloudfront_response_headers_policy_xss_protection -} -class aws_cloudfront_response_headers_policy_server_timing_headers_config { -**enabled**: boolean -**sampling_rate**: double -} -class aws_cloudfront_response_headers_policy_strict_transport_security { -**access_control_max_age_sec**: int64 -**include_subdomains**: boolean -**override**: boolean -**preload**: boolean -} -class aws_cloudfront_response_headers_policy_xss_protection { -**mode_block**: boolean -**override**: boolean -**protection**: boolean -**report_uri**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudfront_response_headers_policy --> aws_cloudfront_response_headers_policy_config -aws_resource <|--- aws_cloudfront_response_headers_policy -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_cors_config -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_custom_header -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_security_headers_config -aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_server_timing_headers_config -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_content_security_policy -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_frame_options -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_referrer_policy -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_strict_transport_security -aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_xss_protection -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_response_headers_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_cloudfront_response_headers_policy { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy -@enduml -``` - - -
-
- -## `aws_cloudfront_streaming_distribution` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_streaming_distribution data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_streaming_distribution { -**streaming_distribution_comment**: string -**streaming_distribution_domain_name**: string -**streaming_distribution_enabled**: boolean -**streaming_distribution_price_class**: string -**streaming_distribution_status**: string -**streaming_distribution_trusted_signers**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudfront_streaming_distribution -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudfront_streaming_distribution resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_streaming_distribution { -} -@enduml -``` - - -
-
- -## `aws_cloudwatch_alarm` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_alarm data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -**cloudwatch_actions_enabled**: boolean -**cloudwatch_alarm_actions**: string[] -**cloudwatch_alarm_description**: string -**cloudwatch_comparison_operator**: string -**cloudwatch_datapoints_to_alarm**: int64 -**cloudwatch_dimensions**: aws_cloudwatch_dimension[] -**cloudwatch_evaluate_low_sample_count_percentile**: string -**cloudwatch_evaluation_periods**: int64 -**cloudwatch_extended_statistic**: string -**cloudwatch_insufficient_data_actions**: string[] -**cloudwatch_metric_name**: string -**cloudwatch_metrics**: aws_cloudwatch_metric_data_query[] -**cloudwatch_namespace**: string -**cloudwatch_ok_actions**: string[] -**cloudwatch_period**: int64 -**cloudwatch_state_reason**: string -**cloudwatch_state_reason_data**: string -**cloudwatch_state_updated_timestamp**: datetime -**cloudwatch_state_value**: string -**cloudwatch_statistic**: string -**cloudwatch_threshold**: double -**cloudwatch_threshold_metric_id**: string -**cloudwatch_treat_missing_data**: string -**cloudwatch_unit**: string -} -class aws_cloudwatch_dimension { -**name**: string -**value**: string -} -class aws_cloudwatch_metric { -**dimensions**: aws_cloudwatch_dimension[] -**metric_name**: string -**namespace**: string -} -class aws_cloudwatch_metric_data_query { -**account_id**: string -**expression**: string -**id**: string -**label**: string -**metric_stat**: aws_cloudwatch_metric_stat -**period**: int64 -**return_data**: boolean -} -class aws_cloudwatch_metric_stat { -**metric**: aws_cloudwatch_metric -**period**: int64 -**stat**: string -**unit**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudwatch_alarm --> aws_cloudwatch_dimension -aws_cloudwatch_alarm --> aws_cloudwatch_metric_data_query -aws_resource <|--- aws_cloudwatch_alarm -aws_cloudwatch_metric --> aws_cloudwatch_dimension -aws_cloudwatch_metric_data_query --> aws_cloudwatch_metric_stat -aws_cloudwatch_metric_stat --> aws_cloudwatch_metric -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_alarm resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_cloudwatch_metric_filter { -} -class aws_ec2_instance { -} -class aws_region { -} -class aws_sagemaker_endpoint { -} -aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_instance -aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm -@enduml -``` - - -
-
- -## `aws_cloudwatch_log_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_log_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_log_group { -**group_data_protection_status**: string -**group_metric_filter_count**: int64 -**group_retention_in_days**: int64 -**group_stored_bytes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cloudwatch_log_group -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_log_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_log_group { -} -class aws_cloudwatch_metric_filter { -} -class aws_kms_key { -} -aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter -aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_cloudwatch_metric_filter` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_metric_filter data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_metric_filter { -**filter_pattern**: string -**filter_transformations**: aws_cloudwatch_metric_transformation[] -**log_group_name**: string -} -class aws_cloudwatch_metric_transformation { -**default_value**: double -**dimensions**: dictionary[string, string] -**metric_name**: string -**metric_namespace**: string -**metric_value**: string -**unit**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cloudwatch_metric_filter --> aws_cloudwatch_metric_transformation -aws_resource <|--- aws_cloudwatch_metric_filter -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cloudwatch_metric_filter resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_cloudwatch_log_group { -} -class aws_cloudwatch_metric_filter { -} -aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter -aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm -@enduml -``` - - -
-
- -## `aws_cognito_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -**description**: string -**precedence**: int64 -**role_arn**: string -**user_pool_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_cognito_group -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user_pool { -} -class aws_iam_role { -} -class aws_sagemaker_workteam { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_iam_role -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
- -## `aws_cognito_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_attribute_type { -**name**: string -**value**: string -} -class aws_cognito_mfa_option_type { -**attribute_name**: string -**delivery_medium**: string -} -class aws_cognito_user { -**enabled**: boolean -**mfa_options**: aws_cognito_mfa_option_type[] -**pool_name**: string -**user_attributes**: aws_cognito_attribute_type[] -**user_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -aws_cognito_user --> aws_cognito_attribute_type -aws_cognito_user --> aws_cognito_mfa_option_type -aws_resource <|--- aws_cognito_user -user <|--- aws_cognito_user -resource <|--- aws_resource -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_user { -} -class aws_cognito_user_pool { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user -@enduml -``` - - -
-
- -## `aws_cognito_user_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_custom_email_lambda_version_config_type { -**lambda_arn**: string -**lambda_version**: string -} -class aws_cognito_custom_sms_lambda_version_config_type { -**lambda_arn**: string -**lambda_version**: string -} -class aws_cognito_lambda_config_type { -**create_auth_challenge**: string -**custom_email_sender**: aws_cognito_custom_email_lambda_version_config_type -**custom_message**: string -**custom_sms_sender**: aws_cognito_custom_sms_lambda_version_config_type -**define_auth_challenge**: string -**kms_key_id**: string -**post_authentication**: string -**post_confirmation**: string -**pre_authentication**: string -**pre_sign_up**: string -**pre_token_generation**: string -**user_migration**: string -**verify_auth_challenge_response**: string -} -class aws_cognito_user_pool { -**lambda_config**: aws_cognito_lambda_config_type -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_cognito_lambda_config_type --> aws_cognito_custom_email_lambda_version_config_type -aws_cognito_lambda_config_type --> aws_cognito_custom_sms_lambda_version_config_type -aws_cognito_user_pool --> aws_cognito_lambda_config_type -aws_resource <|--- aws_cognito_user_pool -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_cognito_user_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user { -} -class aws_cognito_user_pool { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_sagemaker_workteam { -} -class aws_waf_web_acl { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
- -## `aws_config_recorder` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_config_recorder data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_config_recorder { -**recorder_group**: aws_config_recording_group -**recorder_status**: aws_config_recorder_status -} -class aws_config_recorder_status { -**last_error_code**: string -**last_error_message**: string -**last_start_time**: datetime -**last_status**: string -**last_status_change_time**: datetime -**last_stop_time**: datetime -**recording**: boolean -} -class aws_config_recording_group { -**all_supported**: boolean -**include_global_resource_types**: boolean -**resource_types**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_config_recorder --> aws_config_recorder_status -aws_config_recorder --> aws_config_recording_group -aws_resource <|--- aws_config_recorder -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_config_recorder resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_config_recorder { -} -@enduml -``` - - -
-
- -## `aws_dynamodb_global_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_global_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_global_table { -**dynamodb_global_table_status**: string -**dynamodb_replication_group**: aws_dynamodb_replica_description[] -} -class aws_dynamodb_replica_description { -**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] -**kms_master_key_id**: string -**provisioned_throughput_override**: int64 -**region_name**: string -**replica_inaccessible_date_time**: datetime -**replica_status**: string -**replica_status_description**: string -**replica_status_percent_progress**: string -**replica_table_class_summary**: aws_dynamodb_table_class_summary -} -class aws_dynamodb_replica_global_secondary_index_description { -**index_name**: string -**provisioned_throughput_override**: int64 -} -class aws_dynamodb_table_class_summary { -**last_update_date_time**: datetime -**table_class**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_dynamodb_global_table --> aws_dynamodb_replica_description -aws_resource <|--- aws_dynamodb_global_table -aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description -aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_global_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_dynamodb_global_table { -} -class aws_kms_key { -} -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table -aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_dynamodb_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamo_db_continuous_backup { -**point_in_time_recovery**: aws_dynamo_db_point_in_time_recovery -**status**: string -} -class aws_dynamo_db_point_in_time_recovery { -**earliest_restorable_date_time**: datetime -**latest_restorable_date_time**: datetime -**status**: string -} -class aws_dynamodb_archival_summary { -**archival_backup_arn**: string -**archival_date_time**: datetime -**archival_reason**: string -} -class aws_dynamodb_attribute_definition { -**attribute_name**: string -**attribute_type**: string -} -class aws_dynamodb_billing_mode_summary { -**billing_mode**: string -**last_update_to_pay_per_request_date_time**: datetime -} -class aws_dynamodb_global_secondary_index_description { -**backfilling**: boolean -**index_arn**: string -**index_name**: string -**index_size_bytes**: int64 -**index_status**: string -**item_count**: int64 -**key_schema**: aws_dynamodb_key_schema_element[] -**projection**: aws_dynamodb_projection -**provisioned_throughput**: aws_dynamodb_provisioned_throughput_description -} -class aws_dynamodb_key_schema_element { -**attribute_name**: string -**key_type**: string -} -class aws_dynamodb_local_secondary_index_description { -**index_arn**: string -**index_name**: string -**index_size_bytes**: int64 -**item_count**: int64 -**key_schema**: aws_dynamodb_key_schema_element[] -**projection**: aws_dynamodb_projection -} -class aws_dynamodb_projection { -**non_key_attributes**: string[] -**projection_type**: string -} -class aws_dynamodb_provisioned_throughput_description { -**last_decrease_date_time**: datetime -**last_increase_date_time**: datetime -**number_of_decreases_today**: int64 -**read_capacity_units**: int64 -**write_capacity_units**: int64 -} -class aws_dynamodb_replica_description { -**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] -**kms_master_key_id**: string -**provisioned_throughput_override**: int64 -**region_name**: string -**replica_inaccessible_date_time**: datetime -**replica_status**: string -**replica_status_description**: string -**replica_status_percent_progress**: string -**replica_table_class_summary**: aws_dynamodb_table_class_summary -} -class aws_dynamodb_replica_global_secondary_index_description { -**index_name**: string -**provisioned_throughput_override**: int64 -} -class aws_dynamodb_restore_summary { -**restore_date_time**: datetime -**restore_in_progress**: boolean -**source_backup_arn**: string -**source_table_arn**: string -} -class aws_dynamodb_sse_description { -**inaccessible_encryption_date_time**: datetime -**kms_master_key_arn**: string -**sse_type**: string -**status**: string -} -class aws_dynamodb_stream_specification { -**stream_enabled**: boolean -**stream_view_type**: string -} -class aws_dynamodb_table { -**dynamodb_archival_summary**: aws_dynamodb_archival_summary -**dynamodb_attribute_definitions**: aws_dynamodb_attribute_definition[] -**dynamodb_billing_mode_summary**: aws_dynamodb_billing_mode_summary -**dynamodb_continuous_backup**: aws_dynamo_db_continuous_backup -**dynamodb_global_secondary_indexes**: aws_dynamodb_global_secondary_index_description[] -**dynamodb_global_table_version**: string -**dynamodb_item_count**: int64 -**dynamodb_key_schema**: aws_dynamodb_key_schema_element[] -**dynamodb_latest_stream_arn**: string -**dynamodb_latest_stream_label**: string -**dynamodb_local_secondary_indexes**: aws_dynamodb_local_secondary_index_description[] -**dynamodb_provisioned_throughput**: aws_dynamodb_provisioned_throughput_description -**dynamodb_replicas**: aws_dynamodb_replica_description[] -**dynamodb_restore_summary**: aws_dynamodb_restore_summary -**dynamodb_sse_description**: aws_dynamodb_sse_description -**dynamodb_stream_specification**: aws_dynamodb_stream_specification -**dynamodb_table_class_summary**: aws_dynamodb_table_class_summary -**dynamodb_table_size_bytes**: int64 -**dynamodb_table_status**: string -} -class aws_dynamodb_table_class_summary { -**last_update_date_time**: datetime -**table_class**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_dynamo_db_continuous_backup --> aws_dynamo_db_point_in_time_recovery -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_key_schema_element -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_projection -aws_dynamodb_global_secondary_index_description --> aws_dynamodb_provisioned_throughput_description -aws_dynamodb_local_secondary_index_description --> aws_dynamodb_key_schema_element -aws_dynamodb_local_secondary_index_description --> aws_dynamodb_projection -aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description -aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary -aws_dynamodb_table --> aws_dynamo_db_continuous_backup -aws_dynamodb_table --> aws_dynamodb_archival_summary -aws_dynamodb_table --> aws_dynamodb_attribute_definition -aws_dynamodb_table --> aws_dynamodb_billing_mode_summary -aws_dynamodb_table --> aws_dynamodb_global_secondary_index_description -aws_dynamodb_table --> aws_dynamodb_key_schema_element -aws_dynamodb_table --> aws_dynamodb_local_secondary_index_description -aws_dynamodb_table --> aws_dynamodb_provisioned_throughput_description -aws_dynamodb_table --> aws_dynamodb_replica_description -aws_dynamodb_table --> aws_dynamodb_restore_summary -aws_dynamodb_table --> aws_dynamodb_sse_description -aws_dynamodb_table --> aws_dynamodb_stream_specification -aws_dynamodb_table --> aws_dynamodb_table_class_summary -aws_resource <|--- aws_dynamodb_table -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_dynamodb_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_dynamodb_table { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_ssm_resource_compliance { -} -aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table -@enduml -``` - - -
-
- -## `aws_ec2_elastic_ip` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_elastic_ip data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -**ip_allocation_id**: string -**ip_association_id**: string -**ip_carrier_ip**: string -**ip_customer_owned_ip**: string -**ip_customer_owned_ipv4_pool**: string -**ip_domain**: string -**ip_network_border_group**: string -**ip_network_interface_id**: string -**ip_public_ipv4_pool**: string -**private_ip_address**: string -**public_ip**: string -} -class aws_resource { -**arn**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_ec2_elastic_ip -ip_address <|--- aws_ec2_elastic_ip -resource <|--- aws_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_elastic_ip resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_network_interface { -} -class aws_region { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_flow_log` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_flow_log data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_destination_option { -**file_format**: string -**hive_compatible_partitions**: boolean -**per_hour_partition**: boolean -} -class aws_ec2_flow_log { -**deliver_cross_account_role**: string -**deliver_logs_error_message**: string -**deliver_logs_permission_arn**: string -**deliver_logs_status**: string -**destination_options**: aws_ec2_destination_option -**flow_log_status**: string -**log_destination**: string -**log_destination_type**: string -**log_format**: string -**log_group_name**: string -**max_aggregation_interval**: int64 -**resource_id**: string -**traffic_type**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_flow_log --> aws_ec2_destination_option -aws_resource <|--- aws_ec2_flow_log -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_flow_log resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_flow_log { -} -class aws_s3_bucket { -} -class aws_vpc { -} -aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket -aws_vpc -[#1A83AF]-> aws_ec2_flow_log -@enduml -``` - - -
-
- -## `aws_ec2_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_available_capacity { -**available_instance_capacity**: aws_ec2_instance_capacity[] -**available_v_cpus**: int64 -} -class aws_ec2_host { -**host_allows_multiple_instance_types**: string -**host_auto_placement**: string -**host_availability_zone**: string -**host_availability_zone_id**: string -**host_available_capacity**: aws_ec2_available_capacity -**host_client_token**: string -**host_instances**: aws_ec2_host_instance[] -**host_member_of_service_linked_resource_group**: boolean -**host_outpost_arn**: string -**host_owner_id**: string -**host_properties**: aws_ec2_host_properties -**host_recovery**: string -**host_release_time**: datetime -**host_reservation_id**: string -**host_state**: string -} -class aws_ec2_host_instance { -**instance_id**: string -**instance_type**: string -**owner_id**: string -} -class aws_ec2_host_properties { -**cores**: int64 -**instance_family**: string -**instance_type**: string -**sockets**: int64 -**total_v_cpus**: int64 -} -class aws_ec2_instance_capacity { -**available_capacity**: int64 -**instance_type**: string -**total_capacity**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_available_capacity --> aws_ec2_instance_capacity -aws_ec2_host --> aws_ec2_available_capacity -aws_ec2_host --> aws_ec2_host_instance -aws_ec2_host --> aws_ec2_host_properties -aws_resource <|--- aws_ec2_host -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_host { -} -class aws_ec2_instance { -} -aws_ec2_host -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ec2_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_ebs_block_device -**no_device**: string -**virtual_name**: string -} -class aws_ec2_ebs_block_device { -**delete_on_termination**: boolean -**encrypted**: boolean -**iops**: int64 -**kms_key_id**: string -**outpost_arn**: string -**snapshot_id**: string -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_ec2_image { -**architecture**: string -**block_device_mappings**: aws_ec2_block_device_mapping[] -**boot_mode**: string -**deprecation_time**: string -**description**: string -**ena_support**: boolean -**hypervisor**: string -**image_location**: string -**image_owner_alias**: string -**image_type**: string -**imds_support**: string -**kernel_id**: string -**owner_id**: string -**platform**: string -**platform_details**: string -**product_codes**: aws_ec2_product_code[] -**public**: boolean -**ramdisk_id**: string -**root_device_name**: string -**root_device_type**: string -**source_instance_id**: string -**sriov_net_support**: string -**state**: string -**state_reason**: aws_ec2_state_reason -**tpm_support**: string -**usage_operation**: string -**virtualization_type**: string -} -class aws_ec2_product_code { -**product_code_id**: string -**product_code_type**: string -} -class aws_ec2_state_reason { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_block_device_mapping --> aws_ec2_ebs_block_device -aws_ec2_image --> aws_ec2_block_device_mapping -aws_ec2_image --> aws_ec2_product_code -aws_ec2_image --> aws_ec2_state_reason -aws_resource <|--- aws_ec2_image -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_image { -} -class aws_ec2_instance { -} -aws_ec2_image -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ec2_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_capacity_reservation_specification_response { -**capacity_reservation_preference**: string -**capacity_reservation_target**: aws_ec2_capacity_reservation_target_response -} -class aws_ec2_capacity_reservation_target_response { -**capacity_reservation_id**: string -**capacity_reservation_resource_group_arn**: string -} -class aws_ec2_cpu_options { -**core_count**: int64 -**threads_per_core**: int64 -} -class aws_ec2_ebs_instance_block_device { -**attach_time**: datetime -**delete_on_termination**: boolean -**status**: string -**volume_id**: string -} -class aws_ec2_elastic_gpu_association { -**elastic_gpu_association_id**: string -**elastic_gpu_association_state**: string -**elastic_gpu_association_time**: string -**elastic_gpu_id**: string -} -class aws_ec2_elastic_inference_accelerator_association { -**elastic_inference_accelerator_arn**: string -**elastic_inference_accelerator_association_id**: string -**elastic_inference_accelerator_association_state**: string -**elastic_inference_accelerator_association_time**: datetime -} -class aws_ec2_group_identifier { -**group_id**: string -**group_name**: string -} -class aws_ec2_iam_instance_profile { -**arn**: string -**id**: string -} -class aws_ec2_instance { -**instance_ami_launch_index**: int64 -**instance_architecture**: string -**instance_block_device_mappings**: aws_ec2_instance_block_device_mapping[] -**instance_boot_mode**: string -**instance_capacity_reservation_id**: string -**instance_capacity_reservation_specification**: aws_ec2_capacity_reservation_specification_response -**instance_client_token**: string -**instance_cpu_options**: aws_ec2_cpu_options -**instance_ebs_optimized**: boolean -**instance_elastic_gpu_associations**: aws_ec2_elastic_gpu_association[] -**instance_elastic_inference_accelerator_associations**: aws_ec2_elastic_inference_accelerator_association[] -**instance_ena_support**: boolean -**instance_enclave_options**: boolean -**instance_hibernation_options**: boolean -**instance_hypervisor**: string -**instance_iam_instance_profile**: aws_ec2_iam_instance_profile -**instance_image_id**: string -**instance_ipv6_address**: string -**instance_kernel_id**: string -**instance_key_name**: string -**instance_launch_time**: datetime -**instance_licenses**: string[] -**instance_lifecycle**: string -**instance_maintenance_options**: string -**instance_metadata_options**: aws_ec2_instance_metadata_options_response -**instance_monitoring**: string -**instance_network_interfaces**: aws_ec2_instance_network_interface[] -**instance_outpost_arn**: string -**instance_placement**: aws_ec2_placement -**instance_platform**: string -**instance_platform_details**: string -**instance_private_dns_name**: string -**instance_private_dns_name_options**: aws_ec2_private_dns_name_options_response -**instance_private_ip_address**: string -**instance_product_codes**: aws_ec2_product_code[] -**instance_public_dns_name**: string -**instance_public_ip_address**: string -**instance_ramdisk_id**: string -**instance_root_device_name**: string -**instance_root_device_type**: string -**instance_security_groups**: aws_ec2_group_identifier[] -**instance_source_dest_check**: boolean -**instance_spot_instance_request_id**: string -**instance_sriov_net_support**: string -**instance_state**: aws_ec2_instance_state -**instance_state_reason**: aws_ec2_state_reason -**instance_state_transition_reason**: string -**instance_subnet_id**: string -**instance_tpm_support**: string -**instance_usage_operation**: string -**instance_usage_operation_update_time**: datetime -**instance_user_data**: string -**instance_virtualization_type**: string -} -class aws_ec2_instance_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_ebs_instance_block_device -} -class aws_ec2_instance_metadata_options_response { -**http_endpoint**: string -**http_protocol_ipv6**: string -**http_put_response_hop_limit**: int64 -**http_tokens**: string -**instance_metadata_tags**: string -**state**: string -} -class aws_ec2_instance_network_interface { -**association**: aws_ec2_instance_network_interface_association -**attachment**: aws_ec2_instance_network_interface_attachment -**description**: string -**groups**: aws_ec2_group_identifier[] -**interface_type**: string -**ipv4_prefixes**: string[] -**ipv6_addresses**: string[] -**ipv6_prefixes**: string[] -**mac_address**: string -**network_interface_id**: string -**private_dns_name**: string -**private_ip_address**: string -**private_ip_addresses**: aws_ec2_instance_private_ip_address[] -**source_dest_check**: boolean -**status**: string -} -class aws_ec2_instance_network_interface_association { -**carrier_ip**: string -**customer_owned_ip**: string -**owner_id**: string -**public_dns_name**: string -**public_ip**: string -} -class aws_ec2_instance_network_interface_attachment { -**attach_time**: datetime -**attachment_id**: string -**delete_on_termination**: boolean -**device_index**: int64 -**network_card_index**: int64 -**status**: string -} -class aws_ec2_instance_private_ip_address { -**association**: aws_ec2_instance_network_interface_association -**primary**: boolean -**private_dns_name**: string -**private_ip_address**: string -} -class aws_ec2_instance_state { -**code**: int64 -**name**: string -} -class aws_ec2_placement { -**affinity**: string -**availability_zone**: string -**group_name**: string -**host_id**: string -**host_resource_group_arn**: string -**partition_number**: int64 -**spread_domain**: string -**tenancy**: string -} -class aws_ec2_private_dns_name_options_response { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_product_code { -**product_code_id**: string -**product_code_type**: string -} -class aws_ec2_state_reason { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_capacity_reservation_specification_response --> aws_ec2_capacity_reservation_target_response -aws_ec2_instance --> aws_ec2_capacity_reservation_specification_response -aws_ec2_instance --> aws_ec2_cpu_options -aws_ec2_instance --> aws_ec2_elastic_gpu_association -aws_ec2_instance --> aws_ec2_elastic_inference_accelerator_association -aws_ec2_instance --> aws_ec2_group_identifier -aws_ec2_instance --> aws_ec2_iam_instance_profile -aws_ec2_instance --> aws_ec2_instance_block_device_mapping -aws_ec2_instance --> aws_ec2_instance_metadata_options_response -aws_ec2_instance --> aws_ec2_instance_network_interface -aws_ec2_instance --> aws_ec2_instance_state -aws_ec2_instance --> aws_ec2_placement -aws_ec2_instance --> aws_ec2_private_dns_name_options_response -aws_ec2_instance --> aws_ec2_product_code -aws_ec2_instance --> aws_ec2_state_reason -aws_resource <|--- aws_ec2_instance -instance <|--- aws_ec2_instance -aws_ec2_instance_block_device_mapping --> aws_ec2_ebs_instance_block_device -aws_ec2_instance_network_interface --> aws_ec2_group_identifier -aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_association -aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_attachment -aws_ec2_instance_network_interface --> aws_ec2_instance_private_ip_address -aws_ec2_instance_private_ip_address --> aws_ec2_instance_network_interface_association -resource <|--- aws_resource -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_target_group { -} -class aws_autoscaling_group { -} -class aws_backup_protected_resource { -} -class aws_beanstalk_environment { -} -class aws_cloudwatch_alarm { -} -class aws_ec2_elastic_ip { -} -class aws_ec2_host { -} -class aws_ec2_image { -} -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_keypair { -} -class aws_ec2_network_interface { -} -class aws_ec2_volume { -} -class aws_ecs_container_instance { -} -class aws_elb { -} -class aws_iam_instance_profile { -} -class aws_region { -} -class aws_ssm_instance { -} -class aws_ssm_resource_compliance { -} -class aws_vpc { -} -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group -aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance -aws_ec2_host -[#1A83AF]-> aws_ec2_instance -aws_ec2_image -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_vpc -aws_ssm_instance -[#1A83AF]-> aws_ec2_instance -aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_ec2_instance_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_disk_info { -**count**: int64 -**size_in_gb**: int64 -**type**: string -} -class aws_ec2_ebs_info { -**ebs_optimized_info**: aws_ec2_ebs_optimized_info -**ebs_optimized_support**: string -**encryption_support**: string -**nvme_support**: string -} -class aws_ec2_ebs_optimized_info { -**baseline_bandwidth_in_mbps**: int64 -**baseline_iops**: int64 -**baseline_throughput_in_mbps**: double -**maximum_bandwidth_in_mbps**: int64 -**maximum_iops**: int64 -**maximum_throughput_in_mbps**: double -} -class aws_ec2_fpga_device_info { -**count**: int64 -**manufacturer**: string -**memory_info**: int64 -**name**: string -} -class aws_ec2_fpga_info { -**fpgas**: aws_ec2_fpga_device_info[] -**total_fpga_memory_in_mi_b**: int64 -} -class aws_ec2_gpu_device_info { -**count**: int64 -**manufacturer**: string -**memory_info**: int64 -**name**: string -} -class aws_ec2_gpu_info { -**gpu_model**: string -**gpus**: aws_ec2_gpu_device_info[] -**total_gpu_memory_in_mi_b**: int64 -} -class aws_ec2_inference_accelerator_info { -**accelerators**: aws_ec2_inference_device_info[] -} -class aws_ec2_inference_device_info { -**count**: int64 -**manufacturer**: string -**name**: string -} -class aws_ec2_instance_storage_info { -**disks**: aws_ec2_disk_info[] -**encryption_support**: string -**nvme_support**: string -**total_size_in_gb**: int64 -} -class aws_ec2_instance_type { -**auto_recovery_supported**: boolean -**bare_metal**: boolean -**burstable_performance_supported**: boolean -**current_generation**: boolean -**dedicated_hosts_supported**: boolean -**ecu**: double -**free_tier_eligible**: boolean -**hibernation_supported**: boolean -**hypervisor**: string -**instance_storage_supported**: boolean -**instance_type_ebs_info**: aws_ec2_ebs_info -**instance_type_fpga_info**: aws_ec2_fpga_info -**instance_type_gpu_info**: aws_ec2_gpu_info -**instance_type_inference_accelerator_info**: aws_ec2_inference_accelerator_info -**instance_type_instance_storage_info**: aws_ec2_instance_storage_info -**instance_type_network_info**: aws_ec2_network_info -**instance_type_placement_group_info**: aws_ec2_placement_group_info -**instance_type_processor_info**: aws_ec2_processor_info -**instance_type_v_cpu_info**: aws_ec2_v_cpu_info -**memory_info**: int64 -**pretty_name**: string -**supported_boot_modes**: string[] -**supported_root_device_types**: string[] -**supported_usage_classes**: string[] -**supported_virtualization_types**: string[] -} -class aws_ec2_network_card_info { -**maximum_network_interfaces**: int64 -**network_card_index**: int64 -**network_performance**: string -} -class aws_ec2_network_info { -**default_network_card_index**: int64 -**efa_info**: int64 -**efa_supported**: boolean -**ena_support**: string -**encryption_in_transit_supported**: boolean -**ipv4_addresses_per_interface**: int64 -**ipv6_addresses_per_interface**: int64 -**ipv6_supported**: boolean -**maximum_network_cards**: int64 -**maximum_network_interfaces**: int64 -**network_cards**: aws_ec2_network_card_info[] -**network_performance**: string -} -class aws_ec2_placement_group_info { -**supported_strategies**: string[] -} -class aws_ec2_processor_info { -**physical_processor**: string -**supported_architectures**: string[] -**sustained_clock_speed_in_ghz**: double -} -class aws_ec2_v_cpu_info { -**default_cores**: int64 -**default_threads_per_core**: int64 -**default_v_cpus**: int64 -**valid_cores**: int64[] -**valid_threads_per_core**: int64[] -} -class aws_resource { -**arn**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -aws_ec2_ebs_info --> aws_ec2_ebs_optimized_info -aws_ec2_fpga_info --> aws_ec2_fpga_device_info -aws_ec2_gpu_info --> aws_ec2_gpu_device_info -aws_ec2_inference_accelerator_info --> aws_ec2_inference_device_info -aws_ec2_instance_storage_info --> aws_ec2_disk_info -aws_ec2_instance_type --> aws_ec2_ebs_info -aws_ec2_instance_type --> aws_ec2_fpga_info -aws_ec2_instance_type --> aws_ec2_gpu_info -aws_ec2_instance_type --> aws_ec2_inference_accelerator_info -aws_ec2_instance_type --> aws_ec2_instance_storage_info -aws_ec2_instance_type --> aws_ec2_network_info -aws_ec2_instance_type --> aws_ec2_placement_group_info -aws_ec2_instance_type --> aws_ec2_processor_info -aws_ec2_instance_type --> aws_ec2_v_cpu_info -aws_resource <|--- aws_ec2_instance_type -instance_type <|--- aws_ec2_instance_type -aws_ec2_network_info --> aws_ec2_network_card_info -resource <|--- aws_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_instance_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_reserved_instances { -} -class aws_region { -} -class aws_service_quota { -} -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -@enduml -``` - - -
-
- -## `aws_ec2_internet_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_internet_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -**gateway_attachments**: aws_ec2_internet_gateway_attachment[] -} -class aws_ec2_internet_gateway_attachment { -**state**: string -**vpc_id**: string -} -class aws_resource { -**arn**: string -} -class gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_internet_gateway --> aws_ec2_internet_gateway_attachment -aws_resource <|--- aws_ec2_internet_gateway -gateway <|--- aws_ec2_internet_gateway -resource <|--- aws_resource -resource <|--- gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_internet_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -} -class aws_region { -} -class aws_vpc { -} -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -@enduml -``` - - -
-
- -## `aws_ec2_keypair` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_keypair data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_keypair { -**key_fingerprint**: string -**key_type**: string -**public_key**: string -} -class aws_resource { -**arn**: string -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_ec2_keypair -keypair <|--- aws_ec2_keypair -resource <|--- aws_resource -resource <|--- keypair -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_keypair resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_keypair { -} -class aws_region { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_keypair -@enduml -``` - - -
-
- -## `aws_ec2_launch_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_launch_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_launch_template { -**created_by**: string -**is_default_version**: boolean -**launch_template_data**: aws_ec2_launch_template_data -**version_description**: string -**version_number**: int64 -} -class aws_ec2_launch_template_accelerator_count { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_accelerator_total_memory_mi_b { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_baseline_ebs_bandwidth_mbps { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_block_device_mapping { -**device_name**: string -**ebs**: aws_ec2_launch_template_ebs_block_device -**no_device**: string -**virtual_name**: string -} -class aws_ec2_launch_template_capacity_reservation_specification_response { -**capacity_reservation_preference**: string -**capacity_reservation_target**: aws_ec2_launch_template_capacity_reservation_target_response -} -class aws_ec2_launch_template_capacity_reservation_target_response { -**capacity_reservation_id**: string -**capacity_reservation_resource_group_arn**: string -} -class aws_ec2_launch_template_connection_tracking_specification { -**tcp_established_timeout**: int64 -**udp_stream_timeout**: int64 -**udp_timeout**: int64 -} -class aws_ec2_launch_template_cpu_options { -**amd_sev_snp**: string -**core_count**: int64 -**threads_per_core**: int64 -} -class aws_ec2_launch_template_data { -**block_device_mappings**: aws_ec2_launch_template_block_device_mapping[] -**capacity_reservation_specification**: aws_ec2_launch_template_capacity_reservation_specification_response -**cpu_options**: aws_ec2_launch_template_cpu_options -**credit_specification**: string -**disable_api_stop**: boolean -**disable_api_termination**: boolean -**ebs_optimized**: boolean -**elastic_gpu_specifications**: string[] -**elastic_inference_accelerators**: aws_ec2_launch_template_elastic_inference_accelerator_response[] -**enclave_options**: boolean -**hibernation_options**: boolean -**iam_instance_profile**: aws_ec2_launch_template_iam_instance_profile_specification -**image_id**: string -**instance_initiated_shutdown_behavior**: string -**instance_market_options**: aws_ec2_launch_template_instance_market_options -**instance_requirements**: aws_ec2_launch_template_instance_requirements -**instance_type**: string -**kernel_id**: string -**key_name**: string -**license_specifications**: string[] -**maintenance_options**: string -**metadata_options**: aws_ec2_launch_template_instance_metadata_options -**monitoring**: boolean -**network_interfaces**: aws_ec2_launch_template_instance_network_interface_specification[] -**placement**: aws_ec2_launch_template_placement -**private_dns_name_options**: aws_ec2_launch_template_private_dns_name_options -**ram_disk_id**: string -**security_group_ids**: string[] -**security_groups**: string[] -**tag_specifications**: aws_ec2_launch_template_tag_specification[] -**user_data**: string -} -class aws_ec2_launch_template_ebs_block_device { -**delete_on_termination**: boolean -**encrypted**: boolean -**iops**: int64 -**kms_key_id**: string -**snapshot_id**: string -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_ec2_launch_template_elastic_inference_accelerator_response { -**count**: int64 -**type**: string -} -class aws_ec2_launch_template_ena_srd_specification { -**ena_srd_enabled**: boolean -**ena_srd_udp_specification**: boolean -} -class aws_ec2_launch_template_iam_instance_profile_specification { -**arn**: string -**name**: string -} -class aws_ec2_launch_template_instance_ipv6_address { -**ipv6_address**: string -**is_primary_ipv6**: boolean -} -class aws_ec2_launch_template_instance_market_options { -**market_type**: string -**spot_options**: aws_ec2_launch_template_spot_market_options -} -class aws_ec2_launch_template_instance_metadata_options { -**http_endpoint**: string -**http_protocol_ipv6**: string -**http_put_response_hop_limit**: int64 -**http_tokens**: string -**instance_metadata_tags**: string -**state**: string -} -class aws_ec2_launch_template_instance_network_interface_specification { -**associate_carrier_ip_address**: boolean -**associate_public_ip_address**: boolean -**connection_tracking_specification**: aws_ec2_launch_template_connection_tracking_specification -**delete_on_termination**: boolean -**description**: string -**device_index**: int64 -**ena_srd_specification**: aws_ec2_launch_template_ena_srd_specification -**groups**: string[] -**interface_type**: string -**ipv4_prefix_count**: int64 -**ipv4_prefixes**: string[] -**ipv6_address_count**: int64 -**ipv6_addresses**: aws_ec2_launch_template_instance_ipv6_address[] -**ipv6_prefix_count**: int64 -**ipv6_prefixes**: string[] -**network_card_index**: int64 -**network_interface_id**: string -**primary_ipv6**: boolean -**private_ip_address**: string -**private_ip_addresses**: aws_ec2_launch_template_private_ip_address_specification[] -**secondary_private_ip_address_count**: int64 -**subnet_id**: string -} -class aws_ec2_launch_template_instance_requirements { -**accelerator_count**: aws_ec2_launch_template_accelerator_count -**accelerator_manufacturers**: string[] -**accelerator_names**: string[] -**accelerator_total_memory_mi_b**: aws_ec2_launch_template_accelerator_total_memory_mi_b -**accelerator_types**: string[] -**allowed_instance_types**: string[] -**bare_metal**: string -**baseline_ebs_bandwidth_mbps**: aws_ec2_launch_template_baseline_ebs_bandwidth_mbps -**burstable_performance**: string -**cpu_manufacturers**: string[] -**excluded_instance_types**: string[] -**instance_generations**: string[] -**local_storage**: string -**local_storage_types**: string[] -**memory_gi_b_per_v_cpu**: aws_ec2_launch_template_memory_gi_b_per_v_cpu -**memory_mi_b**: aws_ec2_launch_template_memory_mi_b -**network_bandwidth_gbps**: aws_ec2_launch_template_network_bandwidth_gbps -**network_interface_count**: aws_ec2_launch_template_network_interface_count -**on_demand_max_price_percentage_over_lowest_price**: int64 -**require_hibernate_support**: boolean -**spot_max_price_percentage_over_lowest_price**: int64 -**total_local_storage_gb**: aws_ec2_launch_template_total_local_storage_gb -**v_cpu_count**: aws_ec2_launch_template_v_cpu_count_range -} -class aws_ec2_launch_template_memory_gi_b_per_v_cpu { -**max**: double -**min**: double -} -class aws_ec2_launch_template_memory_mi_b { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_network_bandwidth_gbps { -**max**: double -**min**: double -} -class aws_ec2_launch_template_network_interface_count { -**max**: int64 -**min**: int64 -} -class aws_ec2_launch_template_placement { -**affinity**: string -**availability_zone**: string -**group_id**: string -**group_name**: string -**host_id**: string -**host_resource_group_arn**: string -**partition_number**: int64 -**spread_domain**: string -**tenancy**: string -} -class aws_ec2_launch_template_private_dns_name_options { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_launch_template_private_ip_address_specification { -**primary**: boolean -**private_ip_address**: string -} -class aws_ec2_launch_template_spot_market_options { -**block_duration_minutes**: int64 -**instance_interruption_behavior**: string -**max_price**: string -**spot_instance_type**: string -**valid_until**: datetime -} -class aws_ec2_launch_template_tag_specification { -**resource_type**: string -} -class aws_ec2_launch_template_total_local_storage_gb { -**max**: double -**min**: double -} -class aws_ec2_launch_template_v_cpu_count_range { -**max**: int64 -**min**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_launch_template --> aws_ec2_launch_template_data -aws_resource <|--- aws_ec2_launch_template -aws_ec2_launch_template_block_device_mapping --> aws_ec2_launch_template_ebs_block_device -aws_ec2_launch_template_capacity_reservation_specification_response --> aws_ec2_launch_template_capacity_reservation_target_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_block_device_mapping -aws_ec2_launch_template_data --> aws_ec2_launch_template_capacity_reservation_specification_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_cpu_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_elastic_inference_accelerator_response -aws_ec2_launch_template_data --> aws_ec2_launch_template_iam_instance_profile_specification -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_market_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_metadata_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_network_interface_specification -aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_requirements -aws_ec2_launch_template_data --> aws_ec2_launch_template_placement -aws_ec2_launch_template_data --> aws_ec2_launch_template_private_dns_name_options -aws_ec2_launch_template_data --> aws_ec2_launch_template_tag_specification -aws_ec2_launch_template_instance_market_options --> aws_ec2_launch_template_spot_market_options -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_connection_tracking_specification -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_ena_srd_specification -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_instance_ipv6_address -aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_private_ip_address_specification -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_count -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_total_memory_mi_b -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_baseline_ebs_bandwidth_mbps -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_gi_b_per_v_cpu -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_mi_b -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_bandwidth_gbps -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_interface_count -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_total_local_storage_gb -aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_v_cpu_count_range -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_launch_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_ec2_launch_template { -} -aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template -@enduml -``` - - -
-
- -## `aws_ec2_nat_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_nat_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_nat_gateway { -**nat_connectivity_type**: string -**nat_delete_time**: datetime -**nat_failure_code**: string -**nat_failure_message**: string -**nat_gateway_addresses**: aws_ec2_nat_gateway_address[] -**nat_provisioned_bandwidth**: aws_ec2_provisioned_bandwidth -**nat_state**: string -} -class aws_ec2_nat_gateway_address { -**allocation_id**: string -**network_interface_id**: string -**private_ip**: string -**public_ip**: string -} -class aws_ec2_provisioned_bandwidth { -**provision_time**: datetime -**provisioned**: string -**request_time**: datetime -**requested**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_nat_gateway --> aws_ec2_nat_gateway_address -aws_ec2_nat_gateway --> aws_ec2_provisioned_bandwidth -aws_resource <|--- aws_ec2_nat_gateway -gateway <|--- aws_ec2_nat_gateway -resource <|--- aws_resource -resource <|--- gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_nat_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_nat_gateway { -} -class aws_ec2_network_interface { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_subnet -@enduml -``` - - -
-
- -## `aws_ec2_network_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_icmp_type_code { -**code**: int64 -**type**: int64 -} -class aws_ec2_network_acl { -**acl_associations**: aws_ec2_network_acl_association[] -**acl_entries**: aws_ec2_network_acl_entry[] -**is_default**: boolean -} -class aws_ec2_network_acl_association { -**network_acl_association_id**: string -**network_acl_id**: string -**subnet_id**: string -} -class aws_ec2_network_acl_entry { -**cidr_block**: string -**egress**: boolean -**icmp_type_code**: aws_ec2_icmp_type_code -**ipv6_cidr_block**: string -**port_range**: aws_ec2_port_range -**protocol**: string -**rule_action**: string -**rule_number**: int64 -} -class aws_ec2_port_range { -**from_range**: int64 -**to_range**: int64 -} -class aws_resource { -**arn**: string -} -class network_acl { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_network_acl --> aws_ec2_network_acl_association -aws_ec2_network_acl --> aws_ec2_network_acl_entry -aws_resource <|--- aws_ec2_network_acl -network_acl <|--- aws_ec2_network_acl -aws_ec2_network_acl_entry --> aws_ec2_icmp_type_code -aws_ec2_network_acl_entry --> aws_ec2_port_range -resource <|--- aws_resource -resource <|--- network_acl -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_acl resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_acl { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_subnet -@enduml -``` - - -
-
- -## `aws_ec2_network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_group_identifier { -**group_id**: string -**group_name**: string -} -class aws_ec2_network_interface { -**nic_association**: aws_ec2_network_interface_association -**nic_attachment**: aws_ec2_network_interface_attachment -**nic_availability_zone**: string -**nic_deny_all_igw_traffic**: boolean -**nic_groups**: aws_ec2_group_identifier[] -**nic_ipv4_prefixes**: string[] -**nic_ipv6_address**: string -**nic_ipv6_native**: boolean -**nic_ipv6_prefixes**: string[] -**nic_outpost_arn**: string -**nic_private_dns_name**: string -**nic_private_ip_address**: string -**nic_private_ip_addresses**: aws_ec2_network_interface_private_ip_address[] -**nic_requester_id**: string -**nic_requester_managed**: boolean -**nic_source_dest_check**: boolean -**nic_subnet_id**: string -**nic_tag_set**: aws_ec2_tag[] -} -class aws_ec2_network_interface_association { -**allocation_id**: string -**association_id**: string -**carrier_ip**: string -**customer_owned_ip**: string -**public_dns_name**: string -**public_ip**: string -} -class aws_ec2_network_interface_attachment { -**attach_time**: datetime -**attachment_id**: string -**delete_on_termination**: boolean -**device_index**: int64 -**instance_id**: string -**network_card_index**: int64 -**status**: string -} -class aws_ec2_network_interface_private_ip_address { -**association**: aws_ec2_network_interface_association -**primary**: boolean -**private_dns_name**: string -**private_ip_address**: string -} -class aws_ec2_tag { -**key**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_network_interface --> aws_ec2_group_identifier -aws_ec2_network_interface --> aws_ec2_network_interface_association -aws_ec2_network_interface --> aws_ec2_network_interface_attachment -aws_ec2_network_interface --> aws_ec2_network_interface_private_ip_address -aws_ec2_network_interface --> aws_ec2_tag -aws_resource <|--- aws_ec2_network_interface -network_interface <|--- aws_ec2_network_interface -aws_ec2_network_interface_private_ip_address --> aws_ec2_network_interface_association -resource <|--- aws_resource -resource <|--- network_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_network_interface resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_efs_mount_target { -} -class aws_region { -} -class aws_sagemaker_notebook { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_reserved_instances` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_reserved_instances data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_recurring_charge { -**amount**: double -**frequency**: string -} -class aws_ec2_reserved_instances { -**availability_zone**: string -**reservation_currency_code**: string -**reservation_duration**: int64 -**reservation_end**: datetime -**reservation_fixed_price**: double -**reservation_instance_count**: int64 -**reservation_instance_tenancy**: string -**reservation_instance_type**: string -**reservation_offering_class**: string -**reservation_offering_type**: string -**reservation_product_description**: string -**reservation_recurring_charges**: aws_ec2_recurring_charge[] -**reservation_reserved_instances_id**: string -**reservation_scope**: string -**reservation_start**: datetime -**reservation_state**: string -**reservation_usage_price**: double -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ec2_reserved_instances --> aws_ec2_recurring_charge -aws_resource <|--- aws_ec2_reserved_instances -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_reserved_instances resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class aws_ec2_reserved_instances { -} -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances -@enduml -``` - - -
-
- -## `aws_ec2_route_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_route_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route { -**carrier_gateway_id**: string -**core_network_arn**: string -**destination_cidr_block**: string -**destination_ipv6_cidr_block**: string -**destination_prefix_list_id**: string -**egress_only_internet_gateway_id**: string -**gateway_id**: string -**instance_id**: string -**instance_owner_id**: string -**local_gateway_id**: string -**nat_gateway_id**: string -**network_interface_id**: string -**origin**: string -**state**: string -**transit_gateway_id**: string -**vpc_peering_connection_id**: string -} -class aws_ec2_route_table { -**owner_id**: string -**route_table_associations**: aws_ec2_route_table_association[] -**route_table_propagating_vgws**: string[] -**route_table_routes**: aws_ec2_route[] -} -class aws_ec2_route_table_association { -**association_state**: aws_ec2_route_table_association_state -**gateway_id**: string -**main**: boolean -**route_table_association_id**: string -**route_table_id**: string -**subnet_id**: string -} -class aws_ec2_route_table_association_state { -**state**: string -**status_message**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -aws_ec2_route_table --> aws_ec2_route -aws_ec2_route_table --> aws_ec2_route_table_association -aws_resource <|--- aws_ec2_route_table -routing_table <|--- aws_ec2_route_table -aws_ec2_route_table_association --> aws_ec2_route_table_association_state -resource <|--- aws_resource -resource <|--- routing_table -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_route_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route_table { -} -class aws_region { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -@enduml -``` - - -
-
- -## `aws_ec2_security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_ip_permission { -**from_port**: int64 -**ip_protocol**: string -**ip_ranges**: aws_ec2_ip_range[] -**ipv6_ranges**: aws_ec2_ipv6_range[] -**prefix_list_ids**: aws_ec2_prefix_list_id[] -**to_port**: int64 -**user_id_group_pairs**: aws_ec2_user_id_group_pair[] -} -class aws_ec2_ip_range { -**cidr_ip**: string -**description**: string -} -class aws_ec2_ipv6_range { -**cidr_ipv6**: string -**description**: string -} -class aws_ec2_prefix_list_id { -**description**: string -**prefix_list_id**: string -} -class aws_ec2_security_group { -**description**: string -**group_ip_permissions**: aws_ec2_ip_permission[] -**group_ip_permissions_egress**: aws_ec2_ip_permission[] -} -class aws_ec2_user_id_group_pair { -**description**: string -**group_id**: string -**group_name**: string -**peering_status**: string -**user_id**: string -**vpc_id**: string -**vpc_peering_connection_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -aws_ec2_ip_permission --> aws_ec2_ip_range -aws_ec2_ip_permission --> aws_ec2_ipv6_range -aws_ec2_ip_permission --> aws_ec2_prefix_list_id -aws_ec2_ip_permission --> aws_ec2_user_id_group_pair -aws_ec2_security_group --> aws_ec2_ip_permission -aws_resource <|--- aws_ec2_security_group -security_group <|--- aws_ec2_security_group -resource <|--- aws_resource -resource <|--- security_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_security_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ecs_service { -} -class aws_elasticache_cache_cluster { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ecs_service -[#1A83AF]-> aws_elb -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -**snapshot_data_encryption_key_id**: string -**snapshot_kms_key_id**: string -**snapshot_outpost_arn**: string -**snapshot_progress**: string -**snapshot_restore_expiry_time**: datetime -**snapshot_state_message**: string -**snapshot_storage_tier**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -aws_resource <|--- aws_ec2_snapshot -snapshot <|--- aws_ec2_snapshot -resource <|--- aws_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_kms_key { -} -class aws_region { -} -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_volume -@enduml -``` - - -
-
- -## `aws_ec2_subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_private_dns_name_options_on_launch { -**enable_resource_name_dns_a_record**: boolean -**enable_resource_name_dns_aaaa_record**: boolean -**hostname_type**: string -} -class aws_ec2_subnet { -**subnet_assign_ipv6_address_on_creation**: boolean -**subnet_availability_zone**: string -**subnet_availability_zone_id**: string -**subnet_available_ip_address_count**: int64 -**subnet_cidr_block**: string -**subnet_customer_owned_ipv4_pool**: string -**subnet_default_for_az**: boolean -**subnet_enable_dns64**: boolean -**subnet_enable_lni_at_device_index**: int64 -**subnet_ipv6_cidr_block_association_set**: aws_ec2_subnet_ipv6_cidr_block_association[] -**subnet_ipv6_native**: boolean -**subnet_map_customer_owned_ip_on_launch**: boolean -**subnet_map_public_ip_on_launch**: boolean -**subnet_outpost_arn**: string -**subnet_private_dns_name_options_on_launch**: aws_ec2_private_dns_name_options_on_launch -**subnet_state**: string -} -class aws_ec2_subnet_cidr_block_state { -**state**: string -**status_message**: string -} -class aws_ec2_subnet_ipv6_cidr_block_association { -**association_id**: string -**ipv6_cidr_block**: string -**ipv6_cidr_block_state**: aws_ec2_subnet_cidr_block_state -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -aws_ec2_subnet --> aws_ec2_private_dns_name_options_on_launch -aws_ec2_subnet --> aws_ec2_subnet_ipv6_cidr_block_association -aws_resource <|--- aws_ec2_subnet -subnet <|--- aws_ec2_subnet -aws_ec2_subnet_ipv6_cidr_block_association --> aws_ec2_subnet_cidr_block_state -resource <|--- aws_resource -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_subnet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_subnet { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_ecs_service -[#1A83AF]-> aws_elb -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_ec2_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -**availability_zone**: string -**volume_attachments**: aws_ec2_volume_attachment[] -**volume_fast_restored**: boolean -**volume_kms_key_id**: string -**volume_multi_attach_enabled**: boolean -**volume_outpost_arn**: string -**volume_snapshot_id**: string -} -class aws_ec2_volume_attachment { -**attach_time**: datetime -**delete_on_termination**: boolean -**device**: string -**instance_id**: string -**state**: string -**volume_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -aws_ec2_volume --> aws_ec2_volume_attachment -aws_resource <|--- aws_ec2_volume -volume <|--- aws_ec2_volume -resource <|--- aws_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_instance { -} -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_kms_key { -} -class aws_region { -} -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance -aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -@enduml -``` - - -
-
- -## `aws_ec2_volume_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume_type { -} -class aws_resource { -**arn**: string -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -aws_resource <|--- aws_ec2_volume_type -volume_type <|--- aws_ec2_volume_type -resource <|--- aws_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ec2_volume_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_region { -} -class aws_service_quota { -} -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -@enduml -``` - - -
-
- -## `aws_ecr_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecr_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecr_encryption_configuration { -**encryption_type**: string -**kms_key**: string -} -class aws_ecr_repository { -**encryption_configuration**: aws_ecr_encryption_configuration -**image_scan_on_push**: boolean -**image_tag_mutability**: string -**lifecycle_policy**: dictionary[string, any] -**registry_id**: string -**repository_arn**: string -**repository_uri**: string -**repository_visibility**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecr_repository --> aws_ecr_encryption_configuration -aws_resource <|--- aws_ecr_repository -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecr_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecr_repository { -} -@enduml -``` - - -
-
- -## `aws_ecs_capacity_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_capacity_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_auto_scaling_group_provider { -**auto_scaling_group_arn**: string -**managed_scaling**: aws_ecs_managed_scaling -**managed_termination_protection**: string -} -class aws_ecs_capacity_provider { -**capacity_provider_auto_scaling_group_provider**: aws_ecs_auto_scaling_group_provider -**capacity_provider_update_status**: string -**capacity_provider_update_status_reason**: string -**status**: string -} -class aws_ecs_managed_scaling { -**instance_warmup_period**: int64 -**maximum_scaling_step_size**: int64 -**minimum_scaling_step_size**: int64 -**status**: string -**target_capacity**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_auto_scaling_group_provider --> aws_ecs_managed_scaling -aws_ecs_capacity_provider --> aws_ecs_auto_scaling_group_provider -aws_resource <|--- aws_ecs_capacity_provider -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_capacity_provider resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -@enduml -``` - - -
-
- -## `aws_ecs_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_capacity_provider_strategy_item { -**base**: int64 -**capacity_provider**: string -**weight**: int64 -} -class aws_ecs_cluster { -**cluster_active_services_count**: int64 -**cluster_attachments**: aws_ecs_attachment[] -**cluster_attachments_status**: string -**cluster_capacity_providers**: string[] -**cluster_configuration**: aws_ecs_cluster_configuration -**cluster_default_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**cluster_pending_tasks_count**: int64 -**cluster_registered_container_instances_count**: int64 -**cluster_running_tasks_count**: int64 -**cluster_settings**: aws_ecs_cluster_setting[] -**cluster_statistics**: aws_ecs_key_value_pair[] -**cluster_status**: string -} -class aws_ecs_cluster_configuration { -**execute_command_configuration**: aws_ecs_execute_command_configuration -} -class aws_ecs_cluster_setting { -**name**: string -**value**: string -} -class aws_ecs_execute_command_configuration { -**kms_key_id**: string -**log_configuration**: aws_ecs_execute_command_log_configuration -**logging**: string -} -class aws_ecs_execute_command_log_configuration { -**cloud_watch_encryption_enabled**: boolean -**cloud_watch_log_group_name**: string -**s3_bucket_name**: string -**s3_encryption_enabled**: boolean -**s3_key_prefix**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_cluster --> aws_ecs_attachment -aws_ecs_cluster --> aws_ecs_capacity_provider_strategy_item -aws_ecs_cluster --> aws_ecs_cluster_configuration -aws_ecs_cluster --> aws_ecs_cluster_setting -aws_ecs_cluster --> aws_ecs_key_value_pair -aws_resource <|--- aws_ecs_cluster -aws_ecs_cluster_configuration --> aws_ecs_execute_command_configuration -aws_ecs_execute_command_configuration --> aws_ecs_execute_command_log_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_cluster -[#1A83AF]-> aws_kms_key -aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -@enduml -``` - - -
-
- -## `aws_ecs_container_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_container_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container_instance { -**agent_connected**: boolean -**agent_update_status**: string -**attachments**: aws_ecs_attachment[] -**attributes**: aws_ecs_attribute[] -**capacity_provider_name**: string -**cluster_link**: string -**ec2_instance_id**: string -**health_status**: aws_ecs_container_instance_health_status -**pending_tasks_count**: int64 -**registered_resources**: aws_ecs_resource[] -**remaining_resources**: aws_ecs_resource[] -**running_tasks_count**: int64 -**status**: string -**status_reason**: string -**version**: string -**version_info**: aws_ecs_version_info -} -class aws_ecs_container_instance_health_status { -**details**: aws_ecs_instance_health_check_result[] -**overall_status**: string -} -class aws_ecs_instance_health_check_result { -**last_status_change**: datetime -**last_updated**: datetime -**status**: string -**type**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_resource { -**double_value**: double -**integer_value**: int64 -**long_value**: int64 -**name**: string -**string_set_value**: string[] -**type**: string -} -class aws_ecs_version_info { -**agent_hash**: string -**agent_version**: string -**docker_version**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_container_instance --> aws_ecs_attachment -aws_ecs_container_instance --> aws_ecs_attribute -aws_ecs_container_instance --> aws_ecs_container_instance_health_status -aws_ecs_container_instance --> aws_ecs_resource -aws_ecs_container_instance --> aws_ecs_version_info -aws_resource <|--- aws_ecs_container_instance -aws_ecs_container_instance_health_status --> aws_ecs_instance_health_check_result -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_container_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_task { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -@enduml -``` - - -
-
- -## `aws_ecs_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_aws_vpc_configuration { -**assign_public_ip**: string -**security_groups**: string[] -**subnets**: string[] -} -class aws_ecs_capacity_provider_strategy_item { -**base**: int64 -**capacity_provider**: string -**weight**: int64 -} -class aws_ecs_deployment { -**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**created_at**: datetime -**desired_count**: int64 -**failed_tasks**: int64 -**id**: string -**launch_type**: string -**network_configuration**: aws_ecs_network_configuration -**pending_count**: int64 -**platform_family**: string -**platform_version**: string -**rollout_state**: string -**rollout_state_reason**: string -**running_count**: int64 -**status**: string -**task_definition**: string -**updated_at**: datetime -} -class aws_ecs_deployment_circuit_breaker { -**enable**: boolean -**rollback**: boolean -} -class aws_ecs_deployment_configuration { -**deployment_circuit_breaker**: aws_ecs_deployment_circuit_breaker -**maximum_percent**: int64 -**minimum_healthy_percent**: int64 -} -class aws_ecs_load_balancer { -**container_name**: string -**container_port**: int64 -**load_balancer_name**: string -**target_group_arn**: string -} -class aws_ecs_network_configuration { -**awsvpc_configuration**: aws_ecs_aws_vpc_configuration -} -class aws_ecs_placement_constraint { -**expression**: string -**type**: string -} -class aws_ecs_placement_strategy { -**field**: string -**type**: string -} -class aws_ecs_scale { -**unit**: string -**value**: double -} -class aws_ecs_service { -**cluster_arn**: string -**service_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**service_created_by**: string -**service_deployment_configuration**: aws_ecs_deployment_configuration -**service_deployment_controller**: string -**service_deployments**: aws_ecs_deployment[] -**service_desired_count**: int64 -**service_enable_ecs_managed_tags**: boolean -**service_enable_execute_command**: boolean -**service_events**: aws_ecs_service_event[] -**service_health_check_grace_period_seconds**: int64 -**service_launch_type**: string -**service_load_balancers**: aws_ecs_load_balancer[] -**service_network_configuration**: aws_ecs_network_configuration -**service_pending_count**: int64 -**service_placement_constraints**: aws_ecs_placement_constraint[] -**service_placement_strategy**: aws_ecs_placement_strategy[] -**service_platform_family**: string -**service_platform_version**: string -**service_propagate_tags**: string -**service_registries**: aws_ecs_service_registry[] -**service_role_arn**: string -**service_running_count**: int64 -**service_scheduling_strategy**: string -**service_task_definition**: string -**service_task_sets**: aws_ecs_task_set[] -**status**: string -} -class aws_ecs_service_event { -**created_at**: datetime -**id**: string -**message**: string -} -class aws_ecs_service_registry { -**container_name**: string -**container_port**: int64 -**port**: int64 -**registry_arn**: string -} -class aws_ecs_task_set { -**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] -**cluster_arn**: string -**computed_desired_count**: int64 -**created_at**: datetime -**external_id**: string -**id**: string -**launch_type**: string -**load_balancers**: aws_ecs_load_balancer[] -**network_configuration**: aws_ecs_network_configuration -**pending_count**: int64 -**platform_family**: string -**platform_version**: string -**running_count**: int64 -**scale**: aws_ecs_scale -**service_arn**: string -**service_registries**: aws_ecs_service_registry[] -**stability_status**: string -**stability_status_at**: datetime -**started_by**: string -**status**: string -**task_definition**: string -**task_set_arn**: string -**updated_at**: datetime -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_deployment --> aws_ecs_capacity_provider_strategy_item -aws_ecs_deployment --> aws_ecs_network_configuration -aws_ecs_deployment_configuration --> aws_ecs_deployment_circuit_breaker -aws_ecs_network_configuration --> aws_ecs_aws_vpc_configuration -aws_ecs_service --> aws_ecs_capacity_provider_strategy_item -aws_ecs_service --> aws_ecs_deployment -aws_ecs_service --> aws_ecs_deployment_configuration -aws_ecs_service --> aws_ecs_load_balancer -aws_ecs_service --> aws_ecs_network_configuration -aws_ecs_service --> aws_ecs_placement_constraint -aws_ecs_service --> aws_ecs_placement_strategy -aws_ecs_service --> aws_ecs_service_event -aws_ecs_service --> aws_ecs_service_registry -aws_ecs_service --> aws_ecs_task_set -aws_resource <|--- aws_ecs_service -aws_ecs_task_set --> aws_ecs_capacity_provider_strategy_item -aws_ecs_task_set --> aws_ecs_load_balancer -aws_ecs_task_set --> aws_ecs_network_configuration -aws_ecs_task_set --> aws_ecs_scale -aws_ecs_task_set --> aws_ecs_service_registry -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb_target_group { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_iam_role { -} -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_service -aws_ecs_service -[#1A83AF]-> aws_alb_target_group -aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_service -[#1A83AF]-> aws_elb -aws_iam_role -[#1A83AF]-> aws_ecs_service -@enduml -``` - - -
-
- -## `aws_ecs_task` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attachment { -**details**: aws_ecs_key_value_pair[] -**id**: string -**status**: string -**type**: string -} -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container { -**container_arn**: string -**cpu**: string -**exit_code**: int64 -**gpu_ids**: string[] -**health_status**: string -**image**: string -**image_digest**: string -**last_status**: string -**managed_agents**: aws_ecs_managed_agent[] -**memory**: string -**memory_reservation**: string -**name**: string -**network_bindings**: aws_ecs_network_binding[] -**network_interfaces**: aws_ecs_network_interface[] -**reason**: string -**runtime_id**: string -**task_arn**: string -} -class aws_ecs_container_override { -**command**: string[] -**cpu**: int64 -**environment**: aws_ecs_key_value_pair[] -**environment_files**: aws_ecs_environment_file[] -**memory**: int64 -**memory_reservation**: int64 -**name**: string -**resource_requirements**: aws_ecs_resource_requirement[] -} -class aws_ecs_environment_file { -**type**: string -**value**: string -} -class aws_ecs_inference_accelerator { -**device_name**: string -**device_type**: string -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_managed_agent { -**last_started_at**: datetime -**last_status**: string -**name**: string -**reason**: string -} -class aws_ecs_network_binding { -**bind_ip**: string -**container_port**: int64 -**host_port**: int64 -**protocol**: string -} -class aws_ecs_network_interface { -**attachment_id**: string -**ipv6_address**: string -**private_ipv4_address**: string -} -class aws_ecs_resource_requirement { -**type**: string -**value**: string -} -class aws_ecs_task { -**task_attachments**: aws_ecs_attachment[] -**task_attributes**: aws_ecs_attribute[] -**task_availability_zone**: string -**task_capacity_provider_name**: string -**task_cluster_arn**: string -**task_connectivity**: string -**task_connectivity_at**: datetime -**task_container_instance_arn**: string -**task_containers**: aws_ecs_container[] -**task_cpu**: string -**task_definition_arn**: string -**task_desired_status**: string -**task_enable_execute_command**: boolean -**task_ephemeral_storage**: int64 -**task_execution_stopped_at**: datetime -**task_group**: string -**task_health_status**: string -**task_inference_accelerators**: aws_ecs_inference_accelerator[] -**task_last_status**: string -**task_launch_type**: string -**task_memory**: string -**task_overrides**: aws_ecs_task_override -**task_platform_family**: string -**task_platform_version**: string -**task_pull_started_at**: datetime -**task_pull_stopped_at**: datetime -**task_started_at**: datetime -**task_started_by**: string -**task_stop_code**: string -**task_stopped_at**: datetime -**task_stopped_reason**: string -**task_stopping_at**: datetime -**task_version**: int64 -} -class aws_ecs_task_override { -**container_overrides**: aws_ecs_container_override[] -**cpu**: string -**ephemeral_storage**: int64 -**execution_role_arn**: string -**inference_accelerator_overrides**: aws_ecs_inference_accelerator[] -**memory**: string -**task_role_arn**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_attachment --> aws_ecs_key_value_pair -aws_ecs_container --> aws_ecs_managed_agent -aws_ecs_container --> aws_ecs_network_binding -aws_ecs_container --> aws_ecs_network_interface -aws_ecs_container_override --> aws_ecs_environment_file -aws_ecs_container_override --> aws_ecs_key_value_pair -aws_ecs_container_override --> aws_ecs_resource_requirement -aws_ecs_task --> aws_ecs_attachment -aws_ecs_task --> aws_ecs_attribute -aws_ecs_task --> aws_ecs_container -aws_ecs_task --> aws_ecs_inference_accelerator -aws_ecs_task --> aws_ecs_task_override -aws_resource <|--- aws_ecs_task -aws_ecs_task_override --> aws_ecs_container_override -aws_ecs_task_override --> aws_ecs_inference_accelerator -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_capacity_provider { -} -class aws_ecs_cluster { -} -class aws_ecs_container_instance { -} -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_iam_role { -} -aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_cluster -[#1A83AF]-> aws_ecs_task -aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider -aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -@enduml -``` - - -
-
- -## `aws_ecs_task_definition` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task_definition data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_attribute { -**name**: string -**target_id**: string -**target_type**: string -**value**: string -} -class aws_ecs_container_definition { -**command**: string[] -**cpu**: int64 -**depends_on**: aws_ecs_container_dependency[] -**disable_networking**: boolean -**dns_search_domains**: string[] -**dns_servers**: string[] -**docker_labels**: dictionary[string, string] -**docker_security_options**: string[] -**entry_point**: string[] -**environment**: aws_ecs_key_value_pair[] -**environment_files**: aws_ecs_environment_file[] -**essential**: boolean -**extra_hosts**: aws_ecs_host_entry[] -**firelens_configuration**: aws_ecs_firelens_configuration -**health_check**: aws_ecs_health_check -**hostname**: string -**image**: string -**interactive**: boolean -**links**: string[] -**linux_parameters**: aws_ecs_linux_parameters -**log_configuration**: aws_ecs_log_configuration -**memory**: int64 -**memory_reservation**: int64 -**mount_points**: aws_ecs_mount_point[] -**name**: string -**port_mappings**: aws_ecs_port_mapping[] -**privileged**: boolean -**pseudo_terminal**: boolean -**readonly_root_filesystem**: boolean -**repository_credentials**: string -**resource_requirements**: aws_ecs_resource_requirement[] -**secrets**: aws_ecs_secret[] -**start_timeout**: int64 -**stop_timeout**: int64 -**system_controls**: aws_ecs_system_control[] -**ulimits**: aws_ecs_ulimit[] -**user**: string -**volumes_from**: aws_ecs_volume_from[] -**working_directory**: string -} -class aws_ecs_container_dependency { -**condition**: string -**container_name**: string -} -class aws_ecs_device { -**container_path**: string -**host_path**: string -**permissions**: string[] -} -class aws_ecs_docker_volume_configuration { -**autoprovision**: boolean -**driver**: string -**driver_opts**: dictionary[string, string] -**labels**: dictionary[string, string] -**scope**: string -} -class aws_ecs_efs_authorization_config { -**access_point_id**: string -**iam**: string -} -class aws_ecs_efs_volume_configuration { -**authorization_config**: aws_ecs_efs_authorization_config -**file_system_id**: string -**root_directory**: string -**transit_encryption**: string -**transit_encryption_port**: int64 -} -class aws_ecs_environment_file { -**type**: string -**value**: string -} -class aws_ecs_f_sx_windows_file_server_authorization_config { -**credentials_parameter**: string -**domain**: string -} -class aws_ecs_f_sx_windows_file_server_volume_configuration { -**authorization_config**: aws_ecs_f_sx_windows_file_server_authorization_config -**file_system_id**: string -**root_directory**: string -} -class aws_ecs_firelens_configuration { -**options**: dictionary[string, string] -**type**: string -} -class aws_ecs_health_check { -**command**: string[] -**interval**: int64 -**retries**: int64 -**start_period**: int64 -**timeout**: int64 -} -class aws_ecs_host_entry { -**hostname**: string -**ip_address**: string -} -class aws_ecs_inference_accelerator { -**device_name**: string -**device_type**: string -} -class aws_ecs_kernel_capabilities { -**add**: string[] -**drop**: string[] -} -class aws_ecs_key_value_pair { -**name**: string -**value**: string -} -class aws_ecs_linux_parameters { -**capabilities**: aws_ecs_kernel_capabilities -**devices**: aws_ecs_device[] -**init_process_enabled**: boolean -**max_swap**: int64 -**shared_memory_size**: int64 -**swappiness**: int64 -**tmpfs**: aws_ecs_tmpfs[] -} -class aws_ecs_log_configuration { -**log_driver**: string -**options**: dictionary[string, string] -**secret_options**: aws_ecs_secret[] -} -class aws_ecs_mount_point { -**container_path**: string -**read_only**: boolean -**source_volume**: string -} -class aws_ecs_port_mapping { -**container_port**: int64 -**host_port**: int64 -**protocol**: string -} -class aws_ecs_proxy_configuration { -**container_name**: string -**properties**: aws_ecs_key_value_pair[] -**type**: string -} -class aws_ecs_resource_requirement { -**type**: string -**value**: string -} -class aws_ecs_runtime_platform { -**cpu_architecture**: string -**operating_system_family**: string -} -class aws_ecs_secret { -**name**: string -**value_from**: string -} -class aws_ecs_system_control { -**namespace**: string -**value**: string -} -class aws_ecs_task_definition { -**compatibilities**: string[] -**container_definitions**: aws_ecs_container_definition[] -**cpu**: string -**ephemeral_storage**: int64 -**execution_role_arn**: string -**family**: string -**inference_accelerators**: aws_ecs_inference_accelerator[] -**ipc_mode**: string -**memory**: string -**network_mode**: string -**pid_mode**: string -**placement_constraints**: aws_ecs_task_definition_placement_constraint[] -**proxy_configuration**: aws_ecs_proxy_configuration -**registered_by**: string -**requires_attributes**: aws_ecs_attribute[] -**requires_compatibilities**: string[] -**revision**: int64 -**runtime_platform**: aws_ecs_runtime_platform -**status**: string -**task_role_arn**: string -**volumes**: aws_ecs_volume[] -} -class aws_ecs_task_definition_placement_constraint { -**expression**: string -**type**: string -} -class aws_ecs_tmpfs { -**container_path**: string -**mount_options**: string[] -**size**: int64 -} -class aws_ecs_ulimit { -**hard_limit**: int64 -**name**: string -**soft_limit**: int64 -} -class aws_ecs_volume { -**docker_volume_configuration**: aws_ecs_docker_volume_configuration -**efs_volume_configuration**: aws_ecs_efs_volume_configuration -**fsx_windows_file_server_volume_configuration**: aws_ecs_f_sx_windows_file_server_volume_configuration -**host**: string -**name**: string -} -class aws_ecs_volume_from { -**read_only**: boolean -**source_container**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_ecs_container_definition --> aws_ecs_container_dependency -aws_ecs_container_definition --> aws_ecs_environment_file -aws_ecs_container_definition --> aws_ecs_firelens_configuration -aws_ecs_container_definition --> aws_ecs_health_check -aws_ecs_container_definition --> aws_ecs_host_entry -aws_ecs_container_definition --> aws_ecs_key_value_pair -aws_ecs_container_definition --> aws_ecs_linux_parameters -aws_ecs_container_definition --> aws_ecs_log_configuration -aws_ecs_container_definition --> aws_ecs_mount_point -aws_ecs_container_definition --> aws_ecs_port_mapping -aws_ecs_container_definition --> aws_ecs_resource_requirement -aws_ecs_container_definition --> aws_ecs_secret -aws_ecs_container_definition --> aws_ecs_system_control -aws_ecs_container_definition --> aws_ecs_ulimit -aws_ecs_container_definition --> aws_ecs_volume_from -aws_ecs_efs_volume_configuration --> aws_ecs_efs_authorization_config -aws_ecs_f_sx_windows_file_server_volume_configuration --> aws_ecs_f_sx_windows_file_server_authorization_config -aws_ecs_linux_parameters --> aws_ecs_device -aws_ecs_linux_parameters --> aws_ecs_kernel_capabilities -aws_ecs_linux_parameters --> aws_ecs_tmpfs -aws_ecs_log_configuration --> aws_ecs_secret -aws_ecs_proxy_configuration --> aws_ecs_key_value_pair -aws_ecs_task_definition --> aws_ecs_attribute -aws_ecs_task_definition --> aws_ecs_container_definition -aws_ecs_task_definition --> aws_ecs_inference_accelerator -aws_ecs_task_definition --> aws_ecs_proxy_configuration -aws_ecs_task_definition --> aws_ecs_runtime_platform -aws_ecs_task_definition --> aws_ecs_task_definition_placement_constraint -aws_ecs_task_definition --> aws_ecs_volume -aws_resource <|--- aws_ecs_task_definition -aws_ecs_volume --> aws_ecs_docker_volume_configuration -aws_ecs_volume --> aws_ecs_efs_volume_configuration -aws_ecs_volume --> aws_ecs_f_sx_windows_file_server_volume_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ecs_task_definition resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_iam_role { -} -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -@enduml -``` - - -
-
- -## `aws_efs_access_point` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_access_point data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_access_point { -**client_token**: string -**life_cycle_state**: string -**owner_id**: string -**posix_user**: aws_efs_posix_user -**root_directory**: aws_efs_root_directory -} -class aws_efs_creation_info { -**owner_gid**: int64 -**owner_uid**: int64 -**permissions**: string -} -class aws_efs_posix_user { -**gid**: int64 -**secondary_gids**: int64[] -**uid**: int64 -} -class aws_efs_root_directory { -**creation_info**: aws_efs_creation_info -**path**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_efs_access_point --> aws_efs_posix_user -aws_efs_access_point --> aws_efs_root_directory -aws_resource <|--- aws_efs_access_point -aws_efs_root_directory --> aws_efs_creation_info -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_access_point resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_access_point { -} -class aws_efs_file_system { -} -aws_efs_file_system -[#1A83AF]-> aws_efs_access_point -@enduml -``` - - -
-
- -## `aws_efs_file_system` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_file_system data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_file_system { -**availability_zone_name**: string -**creation_token**: string -**file_system_policy**: dictionary[string, any] -**number_of_mount_targets**: int64 -**owner_id**: string -**performance_mode**: string -**provisioned_throughput_in_mibps**: double -**throughput_mode**: string -} -class aws_resource { -**arn**: string -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_efs_file_system -network_share <|--- aws_efs_file_system -resource <|--- aws_resource -resource <|--- network_share -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_file_system resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_efs_access_point { -} -class aws_efs_file_system { -} -class aws_kms_key { -} -aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system -aws_efs_file_system -[#1A83AF]-> aws_efs_access_point -aws_efs_file_system -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_efs_mount_target` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_mount_target data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_mount_target { -**availability_zone_name**: string -**ip_address**: string -**life_cycle_state**: string -**owner_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_efs_mount_target -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_efs_mount_target resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class aws_efs_mount_target { -} -aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target -@enduml -``` - - -
-
- -## `aws_eks_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -**cluster_certificate_authority**: string -**cluster_client_request_token**: string -**cluster_connector_config**: aws_eks_connector_config -**cluster_encryption_config**: aws_eks_encryption_config[] -**cluster_identity**: aws_eks_identity -**cluster_kubernetes_network_config**: aws_eks_kubernetes_network_config_response -**cluster_logging**: aws_eks_logging -**cluster_platform_version**: string -**cluster_resources_vpc_config**: aws_eks_vpc_config_response -**cluster_role_arn**: string -**cluster_status**: string -} -class aws_eks_connector_config { -**activation_code**: string -**activation_expiry**: datetime -**activation_id**: string -**provider**: string -**role_arn**: string -} -class aws_eks_encryption_config { -**provider**: string -**resources**: string[] -} -class aws_eks_identity { -**oidc**: string -} -class aws_eks_kubernetes_network_config_response { -**ip_family**: string -**service_ipv4_cidr**: string -**service_ipv6_cidr**: string -} -class aws_eks_log_setup { -**enabled**: boolean -**types**: string[] -} -class aws_eks_logging { -**cluster_logging**: aws_eks_log_setup[] -} -class aws_eks_vpc_config_response { -**cluster_security_group_id**: string -**endpoint_private_access**: boolean -**endpoint_public_access**: boolean -**public_access_cidrs**: string[] -**security_group_ids**: string[] -**subnet_ids**: string[] -**vpc_id**: string -} -class aws_resource { -**arn**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_eks_cluster --> aws_eks_connector_config -aws_eks_cluster --> aws_eks_encryption_config -aws_eks_cluster --> aws_eks_identity -aws_eks_cluster --> aws_eks_kubernetes_network_config_response -aws_eks_cluster --> aws_eks_logging -aws_eks_cluster --> aws_eks_vpc_config_response -aws_resource <|--- aws_eks_cluster -managed_kubernetes_cluster_provider <|--- aws_eks_cluster -aws_eks_logging --> aws_eks_log_setup -resource <|--- aws_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -} -class aws_eks_nodegroup { -} -class aws_iam_role { -} -class aws_region { -} -aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_iam_role -@enduml -``` - - -
-
- -## `aws_eks_nodegroup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_nodegroup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_issue { -**code**: string -**message**: string -**resource_ids**: string[] -} -class aws_eks_launch_template_specification { -**id**: string -**name**: string -**version**: string -} -class aws_eks_nodegroup { -**cluster_name**: string -**group_ami_type**: string -**group_capacity_type**: string -**group_disk_size**: int64 -**group_health**: aws_eks_nodegroup_health -**group_instance_types**: string[] -**group_labels**: dictionary[string, string] -**group_launch_template**: aws_eks_launch_template_specification -**group_modified_at**: datetime -**group_node_role**: string -**group_nodegroup_arn**: string -**group_release_version**: string -**group_remote_access**: aws_eks_remote_access_config -**group_resources**: aws_eks_nodegroup_resources -**group_scaling_config**: aws_eks_nodegroup_scaling_config -**group_status**: string -**group_subnets**: string[] -**group_taints**: aws_eks_taint[] -**group_update_config**: aws_eks_nodegroup_update_config -**group_version**: string -} -class aws_eks_nodegroup_health { -**issues**: aws_eks_issue[] -} -class aws_eks_nodegroup_resources { -**auto_scaling_groups**: string[] -**remote_access_security_group**: string -} -class aws_eks_nodegroup_scaling_config { -**desired_size**: int64 -**max_size**: int64 -**min_size**: int64 -} -class aws_eks_nodegroup_update_config { -**max_unavailable**: int64 -**max_unavailable_percentage**: int64 -} -class aws_eks_remote_access_config { -**ec2_ssh_key**: string -**source_security_groups**: string[] -} -class aws_eks_taint { -**effect**: string -**key**: string -**value**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_eks_nodegroup --> aws_eks_launch_template_specification -aws_eks_nodegroup --> aws_eks_nodegroup_health -aws_eks_nodegroup --> aws_eks_nodegroup_resources -aws_eks_nodegroup --> aws_eks_nodegroup_scaling_config -aws_eks_nodegroup --> aws_eks_nodegroup_update_config -aws_eks_nodegroup --> aws_eks_remote_access_config -aws_eks_nodegroup --> aws_eks_taint -aws_resource <|--- aws_eks_nodegroup -aws_eks_nodegroup_health --> aws_eks_issue -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_eks_nodegroup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_autoscaling_group { -} -class aws_eks_cluster { -} -class aws_eks_nodegroup { -} -aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup -aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group -@enduml -``` - - -
-
- -## `aws_elasticache_cache_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_cache_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_cache_cluster { -**cluster_at_rest_encryption_enabled**: boolean -**cluster_auth_token_enabled**: boolean -**cluster_auth_token_last_modified_date**: datetime -**cluster_auto_minor_version_upgrade**: boolean -**cluster_cache_cluster_status**: string -**cluster_cache_node_type**: string -**cluster_cache_nodes**: aws_elasticache_cache_node[] -**cluster_cache_parameter_group**: aws_elasticache_cache_parameter_group_status -**cluster_cache_security_groups**: aws_elasticache_cache_security_group_membership[] -**cluster_cache_subnet_group_name**: string -**cluster_client_download_landing_page**: string -**cluster_configuration_endpoint**: aws_elasticache_endpoint -**cluster_engine**: string -**cluster_engine_version**: string -**cluster_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] -**cluster_notification_configuration**: aws_elasticache_notification_configuration -**cluster_num_cache_nodes**: int64 -**cluster_pending_modified_values**: aws_elasticache_pending_modified_values -**cluster_preferred_availability_zone**: string -**cluster_preferred_maintenance_window**: string -**cluster_preferred_outpost_arn**: string -**cluster_replication_group_id**: string -**cluster_replication_group_log_delivery_enabled**: boolean -**cluster_security_groups**: aws_elasticache_security_group_membership[] -**cluster_snapshot_retention_limit**: int64 -**cluster_snapshot_window**: string -**cluster_transit_encryption_enabled**: boolean -} -class aws_elasticache_cache_node { -**cache_node_create_time**: datetime -**cache_node_id**: string -**cache_node_status**: string -**customer_availability_zone**: string -**customer_outpost_arn**: string -**endpoint**: aws_elasticache_endpoint -**parameter_group_status**: string -**source_cache_node_id**: string -} -class aws_elasticache_cache_parameter_group_status { -**cache_node_ids_to_reboot**: string[] -**cache_parameter_group_name**: string -**parameter_apply_status**: string -} -class aws_elasticache_cache_security_group_membership { -**cache_security_group_name**: string -**status**: string -} -class aws_elasticache_destination_details { -**cloud_watch_logs_details**: string -**kinesis_firehose_details**: string -} -class aws_elasticache_endpoint { -**address**: string -**port**: int64 -} -class aws_elasticache_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -**message**: string -**status**: string -} -class aws_elasticache_notification_configuration { -**topic_arn**: string -**topic_status**: string -} -class aws_elasticache_pending_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -} -class aws_elasticache_pending_modified_values { -**auth_token_status**: string -**cache_node_ids_to_remove**: string[] -**cache_node_type**: string -**engine_version**: string -**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] -**num_cache_nodes**: int64 -} -class aws_elasticache_security_group_membership { -**security_group_id**: string -**status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elasticache_cache_cluster --> aws_elasticache_cache_node -aws_elasticache_cache_cluster --> aws_elasticache_cache_parameter_group_status -aws_elasticache_cache_cluster --> aws_elasticache_cache_security_group_membership -aws_elasticache_cache_cluster --> aws_elasticache_endpoint -aws_elasticache_cache_cluster --> aws_elasticache_log_delivery_configuration -aws_elasticache_cache_cluster --> aws_elasticache_notification_configuration -aws_elasticache_cache_cluster --> aws_elasticache_pending_modified_values -aws_elasticache_cache_cluster --> aws_elasticache_security_group_membership -aws_resource <|--- aws_elasticache_cache_cluster -aws_elasticache_cache_node --> aws_elasticache_endpoint -aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_cache_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_elasticache_cache_cluster { -} -class aws_elasticache_replication_group { -} -class aws_sns_topic { -} -aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic -aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster -@enduml -``` - - -
-
- -## `aws_elasticache_replication_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_replication_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_destination_details { -**cloud_watch_logs_details**: string -**kinesis_firehose_details**: string -} -class aws_elasticache_endpoint { -**address**: string -**port**: int64 -} -class aws_elasticache_global_replication_group_info { -**global_replication_group_id**: string -**global_replication_group_member_role**: string -} -class aws_elasticache_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -**message**: string -**status**: string -} -class aws_elasticache_node_group { -**node_group_id**: string -**node_group_members**: aws_elasticache_node_group_member[] -**primary_endpoint**: aws_elasticache_endpoint -**reader_endpoint**: aws_elasticache_endpoint -**slots**: string -**status**: string -} -class aws_elasticache_node_group_member { -**cache_cluster_id**: string -**cache_node_id**: string -**current_role**: string -**preferred_availability_zone**: string -**preferred_outpost_arn**: string -**read_endpoint**: aws_elasticache_endpoint -} -class aws_elasticache_pending_log_delivery_configuration { -**destination_details**: aws_elasticache_destination_details -**destination_type**: string -**log_format**: string -**log_type**: string -} -class aws_elasticache_replication_group { -**replication_group_arn**: string -**replication_group_at_rest_encryption_enabled**: boolean -**replication_group_auth_token_enabled**: boolean -**replication_group_auth_token_last_modified_date**: datetime -**replication_group_automatic_failover**: string -**replication_group_cache_node_type**: string -**replication_group_cluster_enabled**: boolean -**replication_group_configuration_endpoint**: aws_elasticache_endpoint -**replication_group_data_tiering**: string -**replication_group_description**: string -**replication_group_global_replication_group_info**: aws_elasticache_global_replication_group_info -**replication_group_kms_key_id**: string -**replication_group_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] -**replication_group_member_clusters**: string[] -**replication_group_member_clusters_outpost_arns**: string[] -**replication_group_multi_az**: string -**replication_group_node_groups**: aws_elasticache_node_group[] -**replication_group_pending_modified_values**: aws_elasticache_replication_group_pending_modified_values -**replication_group_snapshot_retention_limit**: int64 -**replication_group_snapshot_window**: string -**replication_group_snapshotting_cluster_id**: string -**replication_group_status**: string -**replication_group_transit_encryption_enabled**: boolean -**replication_group_user_group_ids**: string[] -} -class aws_elasticache_replication_group_pending_modified_values { -**auth_token_status**: string -**automatic_failover_status**: string -**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] -**primary_cluster_id**: string -**resharding**: aws_elasticache_resharding_status -**user_groups**: aws_elasticache_user_groups_update_status -} -class aws_elasticache_resharding_status { -**slot_migration**: double -} -class aws_elasticache_user_groups_update_status { -**user_group_ids_to_add**: string[] -**user_group_ids_to_remove**: string[] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_node_group --> aws_elasticache_endpoint -aws_elasticache_node_group --> aws_elasticache_node_group_member -aws_elasticache_node_group_member --> aws_elasticache_endpoint -aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details -aws_elasticache_replication_group --> aws_elasticache_endpoint -aws_elasticache_replication_group --> aws_elasticache_global_replication_group_info -aws_elasticache_replication_group --> aws_elasticache_log_delivery_configuration -aws_elasticache_replication_group --> aws_elasticache_node_group -aws_elasticache_replication_group --> aws_elasticache_replication_group_pending_modified_values -aws_resource <|--- aws_elasticache_replication_group -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_resharding_status -aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_user_groups_update_status -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elasticache_replication_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elasticache_cache_cluster { -} -class aws_elasticache_replication_group { -} -class aws_kms_key { -} -aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster -aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_elb` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elb data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_elb { -**elb_attributes**: aws_elb_load_balancer_attributes -**elb_availability_zones**: string[] -**elb_backend_server_descriptions**: aws_elb_backend_server_description[] -**elb_canonical_hosted_zone_name**: string -**elb_canonical_hosted_zone_name_id**: string -**elb_health_check**: aws_elb_health_check -**elb_listener_descriptions**: aws_elb_listener_description[] -**elb_policies**: aws_elb_policies -**elb_source_security_group**: aws_elb_source_security_group -**scheme**: string -} -class aws_elb_access_log { -**emit_interval**: int64 -**enabled**: boolean -**s3_bucket_name**: string -**s3_bucket_prefix**: string -} -class aws_elb_additional_attribute { -**key**: string -**value**: string -} -class aws_elb_app_cookie_stickiness_policy { -**cookie_name**: string -**policy_name**: string -} -class aws_elb_backend_server_description { -**instance_port**: int64 -**policy_names**: string[] -} -class aws_elb_connection_draining { -**enabled**: boolean -**timeout**: int64 -} -class aws_elb_health_check { -**healthy_threshold**: int64 -**interval**: int64 -**target**: string -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class aws_elb_lb_cookie_stickiness_policy { -**cookie_expiration_period**: int64 -**policy_name**: string -} -class aws_elb_listener { -**instance_port**: int64 -**instance_protocol**: string -**load_balancer_port**: int64 -**protocol**: string -**ssl_certificate_id**: string -} -class aws_elb_listener_description { -**listener**: aws_elb_listener -**policy_names**: string[] -} -class aws_elb_load_balancer_attributes { -**access_log**: aws_elb_access_log -**additional_attributes**: aws_elb_additional_attribute[] -**connection_draining**: aws_elb_connection_draining -**connection_settings**: int64 -**cross_zone_load_balancing**: boolean -} -class aws_elb_policies { -**app_cookie_stickiness_policies**: aws_elb_app_cookie_stickiness_policy[] -**lb_cookie_stickiness_policies**: aws_elb_lb_cookie_stickiness_policy[] -**other_policies**: string[] -} -class aws_elb_source_security_group { -**group_name**: string -**owner_alias**: string -} -class aws_resource { -**arn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_elb --> aws_elb_backend_server_description -aws_elb --> aws_elb_health_check -aws_elb --> aws_elb_listener_description -aws_elb --> aws_elb_load_balancer_attributes -aws_elb --> aws_elb_policies -aws_elb --> aws_elb_source_security_group -aws_resource <|--- aws_elb -load_balancer <|--- aws_elb -aws_elb_listener_description --> aws_elb_listener -aws_elb_load_balancer_attributes --> aws_elb_access_log -aws_elb_load_balancer_attributes --> aws_elb_additional_attribute -aws_elb_load_balancer_attributes --> aws_elb_connection_draining -aws_elb_policies --> aws_elb_app_cookie_stickiness_policy -aws_elb_policies --> aws_elb_lb_cookie_stickiness_policy -resource <|--- aws_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_elb resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_ecs_service { -} -class aws_elb { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -aws_ec2_security_group -[#1A83AF]-> aws_ecs_service -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_ecs_service -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ecs_service -[#1A83AF]-> aws_elb -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_glacier_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_acl { -**grantee**: dictionary[string, string] -**permission**: string -} -class aws_glacier_bucket_encryption { -**encryption_type**: string -**kms_context**: string -**kms_key_id**: string -} -class aws_glacier_job { -**description**: string -**glacier_job_action**: string -**glacier_job_archive_id**: string -**glacier_job_archive_sha256_tree_hash**: string -**glacier_job_archive_size_in_bytes**: int64 -**glacier_job_completed**: boolean -**glacier_job_completion_date**: string -**glacier_job_inventory_retrieval_parameters**: aws_glacier_job_inventory_retrieval_parameters -**glacier_job_inventory_size_in_bytes**: int64 -**glacier_job_output_location**: aws_glacier_job_output_location -**glacier_job_output_path**: string -**glacier_job_retrieval_byte_range**: string -**glacier_job_select_parameters**: aws_glacier_job_select_parameters -**glacier_job_sha256_tree_hash**: string -**glacier_job_sns_topic**: string -**glacier_job_status_code**: string -**glacier_job_status_message**: string -**glacier_job_tier**: string -**glacier_job_vault_arn**: string -} -class aws_glacier_job_bucket { -**access_control_list**: aws_glacier_acl[] -**bucket_name**: string -**encryption**: aws_glacier_bucket_encryption -**prefix**: string -**storage_class**: string -**tagging**: dictionary[string, string] -**user_metadata**: dictionary[string, string] -} -class aws_glacier_job_inventory_retrieval_parameters { -**end_date**: string -**limit**: string -**output_format**: string -**start_date**: string -} -class aws_glacier_job_output_location { -**s3**: aws_glacier_job_bucket -} -class aws_glacier_job_select_parameters { -**expression**: string -**expression_type**: string -**input_serialization**: dictionary[string, dictionary[string, string]] -**output_serialization**: dictionary[string, dictionary[string, string]] -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_glacier_job --> aws_glacier_job_inventory_retrieval_parameters -aws_glacier_job --> aws_glacier_job_output_location -aws_glacier_job --> aws_glacier_job_select_parameters -aws_resource <|--- aws_glacier_job -aws_glacier_job_bucket --> aws_glacier_acl -aws_glacier_job_bucket --> aws_glacier_bucket_encryption -aws_glacier_job_output_location --> aws_glacier_job_bucket -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_job { -} -class aws_glacier_vault { -} -class aws_kms_key { -} -aws_glacier_job -[#1A83AF]-> aws_kms_key -aws_glacier_vault -[#1A83AF]-> aws_glacier_job -@enduml -``` - - -
-
- -## `aws_glacier_vault` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_vault data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_vault { -**glacier_access_policy**: dictionary[string, any] -**glacier_last_inventory_date**: string -**glacier_number_of_archives**: int64 -**glacier_size_in_bytes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_glacier_vault -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_glacier_vault resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_glacier_job { -} -class aws_glacier_vault { -} -aws_glacier_vault -[#1A83AF]-> aws_glacier_job -@enduml -``` - - -
-
- -## `aws_iam_access_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_access_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_iam_access_key { -**access_key_last_used**: aws_iam_access_key_last_used -} -class aws_iam_access_key_last_used { -**last_rotated**: datetime -**last_used**: datetime -**region**: string -**service_name**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_iam_access_key -aws_iam_access_key --> aws_iam_access_key_last_used -aws_resource <|--- aws_iam_access_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_access_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_access_key { -} -@enduml -``` - - -
-
- -## `aws_iam_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -**group_policies**: aws_iam_policy_detail[] -**path**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_resource { -**arn**: string -} -class group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_iam_group --> aws_iam_policy_detail -aws_resource <|--- aws_iam_group -group <|--- aws_iam_group -resource <|--- aws_resource -resource <|--- group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_iam_instance_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_instance_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_instance_profile { -**instance_profile_path**: string -} -class aws_resource { -**arn**: string -} -class instance_profile { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_iam_instance_profile -instance_profile <|--- aws_iam_instance_profile -resource <|--- aws_resource -resource <|--- instance_profile -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_instance_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_iam_instance_profile { -} -class aws_iam_role { -} -class aws_region { -} -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_role -@enduml -``` - - -
-
- -## `aws_iam_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_policy { -**managed**: boolean -**path**: string -**policy_attachment_count**: int64 -**policy_default_version_id**: string -**policy_description**: string -**policy_document**: aws_iam_policy_version -**policy_is_attachable**: boolean -**policy_permissions_boundary_usage_count**: int64 -} -class aws_iam_policy_version { -**create_date**: datetime -**document**: dictionary[string, any] -**is_default_version**: boolean -**version_id**: string -} -class aws_resource { -**arn**: string -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_iam_policy --> aws_iam_policy_version -aws_resource <|--- aws_iam_policy -policy <|--- aws_iam_policy -resource <|--- aws_resource -resource <|--- policy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_iam_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_attached_permissions_boundary { -**permissions_boundary_arn**: string -**permissions_boundary_type**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_iam_role { -**description**: string -**path**: string -**role_assume_role_policy_document**: dictionary[string, any] -**role_last_used**: aws_iam_role_last_used -**role_max_session_duration**: int64 -**role_permissions_boundary**: aws_iam_attached_permissions_boundary -**role_policies**: aws_iam_policy_detail[] -} -class aws_iam_role_last_used { -**last_used**: datetime -**region**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -aws_iam_role --> aws_iam_attached_permissions_boundary -aws_iam_role --> aws_iam_policy_detail -aws_iam_role --> aws_iam_role_last_used -aws_resource <|--- aws_iam_role -role <|--- aws_iam_role -resource <|--- aws_resource -resource <|--- role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_cognito_group { -} -class aws_ecs_service { -} -class aws_ecs_task { -} -class aws_ecs_task_definition { -} -class aws_eks_cluster { -} -class aws_iam_instance_profile { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_image { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sns_subscription { -} -aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer -aws_iam_role -[#1A83AF]-> aws_cognito_group -aws_iam_role -[#1A83AF]-> aws_ecs_service -aws_iam_role -[#1A83AF]-> aws_ecs_task -aws_iam_role -[#1A83AF]-> aws_ecs_task_definition -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sns_subscription -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -@enduml -``` - - -
-
- -## `aws_iam_server_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_server_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_server_certificate { -**path**: string -} -class aws_resource { -**arn**: string -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_iam_server_certificate -certificate <|--- aws_iam_server_certificate -resource <|--- aws_resource -resource <|--- certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_server_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_distribution { -} -class aws_iam_server_certificate { -} -class aws_region { -} -class aws_service_quota { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_service_quota -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -@enduml -``` - - -
-
- -## `aws_iam_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_attached_permissions_boundary { -**permissions_boundary_arn**: string -**permissions_boundary_type**: string -} -class aws_iam_policy_detail { -**policy_document**: dictionary[string, any] -**policy_name**: string -} -class aws_iam_user { -**mfa_active**: boolean -**password_enabled**: boolean -**password_last_changed**: datetime -**password_last_used**: datetime -**password_next_rotation**: datetime -**path**: string -**user_permissions_boundary**: aws_iam_attached_permissions_boundary -**user_policies**: aws_iam_policy_detail[] -**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] -} -class aws_iam_virtual_mfa_device { -**enable_date**: datetime -**serial_number**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -aws_iam_user --> aws_iam_attached_permissions_boundary -aws_iam_user --> aws_iam_policy_detail -aws_iam_user --> aws_iam_virtual_mfa_device -aws_resource <|--- aws_iam_user -user <|--- aws_iam_user -resource <|--- aws_resource -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_iam_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class aws_iam_policy { -} -class aws_iam_user { -} -class aws_region { -} -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_user -@enduml -``` - - -
-
- -## `aws_kinesis_stream` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kinesis_stream data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_kinesis_enhanced_metrics { -**shard_level_metrics**: string[] -} -class aws_kinesis_hash_key_range { -**ending_hash_key**: string -**starting_hash_key**: string -} -class aws_kinesis_sequence_number_range { -**ending_sequence_number**: string -**starting_sequence_number**: string -} -class aws_kinesis_shard { -**adjacent_parent_shard_id**: string -**hash_key_range**: aws_kinesis_hash_key_range -**parent_shard_id**: string -**sequence_number_range**: aws_kinesis_sequence_number_range -**shard_id**: string -} -class aws_kinesis_stream { -**kinesis_encryption_type**: string -**kinesis_enhanced_monitoring**: aws_kinesis_enhanced_metrics[] -**kinesis_has_more_shards**: boolean -**kinesis_key_id**: string -**kinesis_retention_period_hours**: int64 -**kinesis_shards**: aws_kinesis_shard[] -**kinesis_stream_mode_details**: string -**kinesis_stream_status**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_kinesis_shard --> aws_kinesis_hash_key_range -aws_kinesis_shard --> aws_kinesis_sequence_number_range -aws_kinesis_stream --> aws_kinesis_enhanced_metrics -aws_kinesis_stream --> aws_kinesis_shard -aws_resource <|--- aws_kinesis_stream -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kinesis_stream resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_table { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_kms_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kms_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_kms_key { -**kms_aws_account_id**: string -**kms_cloud_hsm_cluster_id**: string -**kms_custom_key_store_id**: string -**kms_customer_master_key_spec**: string -**kms_deletion_date**: string -**kms_description**: string -**kms_enabled**: boolean -**kms_encryption_algorithms**: string[] -**kms_expiration_model**: string -**kms_key_manager**: string -**kms_key_policy**: dictionary[string, any] -**kms_key_rotation_enabled**: boolean -**kms_key_spec**: string -**kms_key_usage**: string -**kms_mac_algorithms**: string[] -**kms_multi_region**: boolean -**kms_multiregion_configuration**: aws_kms_multiregion_config -**kms_origin**: string -**kms_pending_deletion_window_in_days**: int64 -**kms_signing_algorithms**: string[] -**kms_valid_to**: string -} -class aws_kms_multiregion_config { -**multi_region_key_type**: string -**primary_key**: aws_kms_multiregion_primary_key -**replica_keys**: aws_kms_multiregion_replica_key[] -} -class aws_kms_multiregion_primary_key { -**arn**: string -**region**: string -} -class aws_kms_multiregion_replica_key { -**arn**: string -**region**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_kms_key -aws_kms_key --> aws_kms_multiregion_config -aws_resource <|--- aws_kms_key -aws_kms_multiregion_config --> aws_kms_multiregion_primary_key -aws_kms_multiregion_config --> aws_kms_multiregion_replica_key -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_kms_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_cloud_trail { -} -class aws_cloudwatch_log_group { -} -class aws_cognito_user_pool { -} -class aws_dynamodb_global_table { -} -class aws_dynamodb_table { -} -class aws_ec2_snapshot { -} -class aws_ec2_volume { -} -class aws_ecs_cluster { -} -class aws_efs_file_system { -} -class aws_elasticache_replication_group { -} -class aws_glacier_job { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sns_topic { -} -class aws_sqs_queue { -} -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key -aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream -aws_dynamodb_table -[#1A83AF]-> aws_kms_key -aws_ec2_snapshot -[#1A83AF]-> aws_kms_key -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume -[#1A83AF]-> aws_kms_key -aws_ecs_cluster -[#1A83AF]-> aws_kms_key -aws_efs_file_system -[#1A83AF]-> aws_kms_key -aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key -aws_glacier_job -[#1A83AF]-> aws_kms_key -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_domain -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sns_topic -[#1A83AF]-> aws_kms_key -aws_sqs_queue -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_lambda_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_lambda_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_lambda_cors { -**allow_credentials**: boolean -**allow_headers**: string[] -**allow_methods**: string[] -**allow_origins**: string[] -**expose_headers**: string[] -**max_age**: int64 -} -class aws_lambda_environment { -**error**: aws_lambda_environment_error -**variables**: dictionary[string, string] -} -class aws_lambda_environment_error { -**error_code**: string -**message**: string -} -class aws_lambda_file_system_config { -**arn**: string -**local_mount_source_arn**: string -} -class aws_lambda_function { -**function_architectures**: string[] -**function_code_sha256**: string -**function_code_size**: int64 -**function_dead_letter_config**: string -**function_description**: string -**function_environment**: aws_lambda_environment -**function_ephemeral_storage**: int64 -**function_file_system_configs**: aws_lambda_file_system_config[] -**function_handler**: string -**function_image_config_response**: aws_lambda_image_config_response -**function_kms_key_arn**: string -**function_last_update_status**: string -**function_last_update_status_reason**: string -**function_last_update_status_reason_code**: string -**function_layers**: aws_lambda_layer[] -**function_master_arn**: string -**function_memory_size**: int64 -**function_package_type**: string -**function_policy**: aws_lambda_policy -**function_revision_id**: string -**function_role**: string -**function_runtime**: string -**function_signing_job_arn**: string -**function_signing_profile_version_arn**: string -**function_state**: string -**function_state_reason**: string -**function_state_reason_code**: string -**function_timeout**: int64 -**function_tracing_config**: string -**function_url_config**: aws_lambda_function_url_config -**function_version**: string -} -class aws_lambda_function_url_config { -**auth_type**: string -**cors**: aws_lambda_cors -**creation_time**: string -**function_arn**: string -**function_url**: string -**last_modified_time**: string -} -class aws_lambda_image_config { -**command**: string[] -**entry_point**: string[] -**working_directory**: string -} -class aws_lambda_image_config_error { -**error_code**: string -**message**: string -} -class aws_lambda_image_config_response { -**error**: aws_lambda_image_config_error -**image_config**: aws_lambda_image_config -} -class aws_lambda_layer { -**arn**: string -**code_size**: int64 -**signing_job_arn**: string -**signing_profile_version_arn**: string -} -class aws_lambda_policy { -**id**: string -**statement**: aws_lambda_policy_statement[] -**version**: string -} -class aws_lambda_policy_statement { -**action**: any -**condition**: any -**effect**: string -**principal**: any -**resource**: any -**sid**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -aws_lambda_environment --> aws_lambda_environment_error -aws_lambda_function --> aws_lambda_environment -aws_lambda_function --> aws_lambda_file_system_config -aws_lambda_function --> aws_lambda_function_url_config -aws_lambda_function --> aws_lambda_image_config_response -aws_lambda_function --> aws_lambda_layer -aws_lambda_function --> aws_lambda_policy -aws_resource <|--- aws_lambda_function -serverless_function <|--- aws_lambda_function -aws_lambda_function_url_config --> aws_lambda_cors -aws_lambda_image_config_response --> aws_lambda_image_config -aws_lambda_image_config_response --> aws_lambda_image_config_error -aws_lambda_policy --> aws_lambda_policy_statement -resource <|--- aws_resource -resource <|--- serverless_function -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_lambda_function resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_authorizer { -} -class aws_apigateway_resource { -} -class aws_apigateway_rest_api { -} -class aws_cloudfront_distribution { -} -class aws_cognito_user_pool { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_sagemaker_labeling_job { -} -class aws_vpc { -} -aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function -aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_resource -[#1A83AF]-> aws_lambda_function -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer -aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource -aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function -aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function -aws_cognito_user_pool -[#1A83AF]-> aws_kms_key -aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_lambda_function -@enduml -``` - - -
-
- -## `aws_opensearch_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_opensearch_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_opensearch_advanced_security_options { -**anonymous_auth_disable_date**: datetime -**anonymous_auth_enabled**: boolean -**enabled**: boolean -**internal_user_database_enabled**: boolean -**saml_options**: aws_opensearch_saml_options_output -} -class aws_opensearch_auto_tune_options_output { -**error_message**: string -**state**: string -**use_off_peak_window**: boolean -} -class aws_opensearch_change_progress_details { -**change_id**: string -**message**: string -} -class aws_opensearch_cluster_config { -**cold_storage_options**: boolean -**dedicated_master_count**: int64 -**dedicated_master_enabled**: boolean -**dedicated_master_type**: string -**instance_count**: int64 -**instance_type**: string -**multi_az_with_standby_enabled**: boolean -**warm_count**: int64 -**warm_enabled**: boolean -**warm_type**: string -**zone_awareness_config**: int64 -**zone_awareness_enabled**: boolean -} -class aws_opensearch_cognito_options { -**enabled**: boolean -**identity_pool_id**: string -**role_arn**: string -**user_pool_id**: string -} -class aws_opensearch_domain { -**access_policies**: dictionary[string, any] -**advanced_options**: dictionary[string, string] -**advanced_security_options**: aws_opensearch_advanced_security_options -**auto_tune_options**: aws_opensearch_auto_tune_options_output -**change_progress_details**: aws_opensearch_change_progress_details -**cluster_config**: aws_opensearch_cluster_config -**cognito_options**: aws_opensearch_cognito_options -**created**: boolean -**deleted**: boolean -**domain_endpoint_options**: aws_opensearch_domain_endpoint_options -**ebs_options**: aws_opensearch_ebs_options -**encryption_at_rest_options**: aws_opensearch_encryption_at_rest_options -**endpoint**: string -**endpoint_v2**: string -**endpoints**: dictionary[string, string] -**engine_version**: string -**ip_address_type**: string -**log_publishing_options**: dictionary[string, aws_opensearch_log_publishing_option] -**node_to_node_encryption_options**: boolean -**off_peak_window_options**: aws_opensearch_off_peak_window_options -**processing**: boolean -**service_software_options**: aws_opensearch_service_software_options -**snapshot_options**: int64 -**software_update_options**: boolean -**upgrade_processing**: boolean -**vpc_options**: aws_opensearch_vpc_derived_info -} -class aws_opensearch_domain_endpoint_options { -**custom_endpoint**: string -**custom_endpoint_certificate_arn**: string -**custom_endpoint_enabled**: boolean -**enforce_https**: boolean -**tls_security_policy**: string -} -class aws_opensearch_ebs_options { -**ebs_enabled**: boolean -**iops**: int64 -**throughput**: int64 -**volume_size**: int64 -**volume_type**: string -} -class aws_opensearch_encryption_at_rest_options { -**enabled**: boolean -**kms_key_id**: string -} -class aws_opensearch_log_publishing_option { -**cloud_watch_logs_log_group_arn**: string -**enabled**: boolean -} -class aws_opensearch_off_peak_window { -**window_start_time**: aws_opensearch_window_start_time -} -class aws_opensearch_off_peak_window_options { -**enabled**: boolean -**off_peak_window**: aws_opensearch_off_peak_window -} -class aws_opensearch_saml_idp { -**entity_id**: string -**metadata_content**: string -} -class aws_opensearch_saml_options_output { -**enabled**: boolean -**idp**: aws_opensearch_saml_idp -**roles_key**: string -**session_timeout_minutes**: int64 -**subject_key**: string -} -class aws_opensearch_service_software_options { -**automated_update_date**: datetime -**cancellable**: boolean -**current_version**: string -**description**: string -**new_version**: string -**optional_deployment**: boolean -**update_available**: boolean -**update_status**: string -} -class aws_opensearch_vpc_derived_info { -**availability_zones**: string[] -**security_group_ids**: string[] -**subnet_ids**: string[] -**vpc_id**: string -} -class aws_opensearch_window_start_time { -**hours**: int64 -**minutes**: int64 -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_opensearch_advanced_security_options --> aws_opensearch_saml_options_output -aws_opensearch_domain --> aws_opensearch_advanced_security_options -aws_opensearch_domain --> aws_opensearch_auto_tune_options_output -aws_opensearch_domain --> aws_opensearch_change_progress_details -aws_opensearch_domain --> aws_opensearch_cluster_config -aws_opensearch_domain --> aws_opensearch_cognito_options -aws_opensearch_domain --> aws_opensearch_domain_endpoint_options -aws_opensearch_domain --> aws_opensearch_ebs_options -aws_opensearch_domain --> aws_opensearch_encryption_at_rest_options -aws_opensearch_domain --> aws_opensearch_log_publishing_option -aws_opensearch_domain --> aws_opensearch_off_peak_window_options -aws_opensearch_domain --> aws_opensearch_service_software_options -aws_opensearch_domain --> aws_opensearch_vpc_derived_info -aws_resource <|--- aws_opensearch_domain -aws_opensearch_off_peak_window --> aws_opensearch_window_start_time -aws_opensearch_off_peak_window_options --> aws_opensearch_off_peak_window -aws_opensearch_saml_options_output --> aws_opensearch_saml_idp -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_opensearch_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_opensearch_domain { -} -@enduml -``` - - -
-
- -## `aws_organizational_root` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_root data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -class aws_resource { -**arn**: string -} -class organizational_root { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_organizational_root -organizational_root <|--- aws_organizational_root -resource <|--- aws_resource -resource <|--- organizational_root -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_root resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -@enduml -``` - - -
-
- -## `aws_organizational_unit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_unit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -class aws_resource { -**arn**: string -} -class organizational_unit { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_organizational_unit -organizational_unit <|--- aws_organizational_unit -resource <|--- aws_resource -resource <|--- organizational_unit -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_organizational_unit resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -@enduml -``` - - -
-
- -## `aws_rds_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster { -**rds_activity_stream_kinesis_stream_name**: string -**rds_activity_stream_kms_key_id**: string -**rds_activity_stream_mode**: string -**rds_activity_stream_status**: string -**rds_allocated_storage**: int64 -**rds_associated_roles**: aws_rds_db_role[] -**rds_auto_minor_version_upgrade**: boolean -**rds_automatic_restart_time**: datetime -**rds_availability_zones**: string[] -**rds_backtrack_consumed_change_records**: int64 -**rds_backtrack_window**: int64 -**rds_backup_retention_period**: int64 -**rds_capacity**: int64 -**rds_character_set_name**: string -**rds_clone_group_id**: string -**rds_cluster_pending_modified_values**: aws_rds_cluster_pending_modified_values -**rds_copy_tags_to_snapshot**: boolean -**rds_cross_account_clone**: boolean -**rds_custom_endpoints**: string[] -**rds_database_name**: string -**rds_db_cluster_instance_class**: string -**rds_db_cluster_members**: aws_rds_db_cluster_member[] -**rds_db_cluster_option_group_memberships**: aws_rds_db_cluster_option_group_status[] -**rds_db_cluster_parameter_group**: string -**rds_db_cluster_resource_id**: string -**rds_db_subnet_group_name**: string -**rds_db_system_id**: string -**rds_deletion_protection**: boolean -**rds_domain_memberships**: aws_rds_domain_membership[] -**rds_earliest_backtrack_time**: datetime -**rds_earliest_restorable_time**: datetime -**rds_enabled_cloudwatch_logs_exports**: string[] -**rds_endpoint**: string -**rds_engine_mode**: string -**rds_global_write_forwarding_requested**: boolean -**rds_global_write_forwarding_status**: string -**rds_hosted_zone_id**: string -**rds_http_endpoint_enabled**: boolean -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_latest_restorable_time**: datetime -**rds_master_user_secret**: aws_rds_master_user_secret -**rds_master_username**: string -**rds_monitoring_interval**: int64 -**rds_monitoring_role_arn**: string -**rds_multi_az**: boolean -**rds_network_type**: string -**rds_performance_insights_enabled**: boolean -**rds_performance_insights_kms_key_id**: string -**rds_performance_insights_retention_period**: int64 -**rds_port**: int64 -**rds_preferred_backup_window**: string -**rds_preferred_maintenance_window**: string -**rds_read_replica_identifiers**: string[] -**rds_reader_endpoint**: string -**rds_replication_source_identifier**: string -**rds_scaling_configuration_info**: aws_rds_scaling_configuration_info -**rds_serverless_v2_scaling_configuration**: aws_rds_serverless_v2_scaling_configuration_info -**rds_storage_type**: string -**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] -} -class aws_rds_cluster_pending_modified_values { -**allocated_storage**: int64 -**backup_retention_period**: int64 -**db_cluster_identifier**: string -**engine_version**: string -**iam_database_authentication_enabled**: boolean -**iops**: int64 -**master_user_password**: string -**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports -} -class aws_rds_db_cluster_member { -**db_cluster_parameter_group_status**: string -**db_instance_identifier**: string -**is_cluster_writer**: boolean -**promotion_tier**: int64 -} -class aws_rds_db_cluster_option_group_status { -**db_cluster_option_group_name**: string -**status**: string -} -class aws_rds_db_role { -**feature_name**: string -**role_arn**: string -**status**: string -} -class aws_rds_domain_membership { -**domain**: string -**fqdn**: string -**iam_role_name**: string -**status**: string -} -class aws_rds_master_user_secret { -**kms_key_id**: string -**secret_arn**: string -**secret_status**: string -} -class aws_rds_pending_cloudwatch_logs_exports { -**log_types_to_disable**: string[] -**log_types_to_enable**: string[] -} -class aws_rds_scaling_configuration_info { -**auto_pause**: boolean -**max_capacity**: int64 -**min_capacity**: int64 -**seconds_before_timeout**: int64 -**seconds_until_auto_pause**: int64 -**timeout_action**: string -} -class aws_rds_serverless_v2_scaling_configuration_info { -**max_capacity**: double -**min_capacity**: double -} -class aws_rds_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_rds_cluster --> aws_rds_cluster_pending_modified_values -aws_rds_cluster --> aws_rds_db_cluster_member -aws_rds_cluster --> aws_rds_db_cluster_option_group_status -aws_rds_cluster --> aws_rds_db_role -aws_rds_cluster --> aws_rds_domain_membership -aws_rds_cluster --> aws_rds_master_user_secret -aws_rds_cluster --> aws_rds_scaling_configuration_info -aws_rds_cluster --> aws_rds_serverless_v2_scaling_configuration_info -aws_rds_cluster --> aws_rds_vpc_security_group_membership -aws_resource <|--- aws_rds_cluster -database <|--- aws_rds_cluster -aws_rds_cluster_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports -resource <|--- aws_resource -resource <|--- database -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_kinesis_stream { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_kinesis_stream -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_rds_cluster_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster_snapshot { -**rds_allocated_storage**: int64 -**rds_attributes**: dictionary[string, string[]] -**rds_availability_zones**: string[] -**rds_cluster_create_time**: datetime -**rds_db_cluster_identifier**: string -**rds_db_cluster_resource_id**: string -**rds_db_cluster_snapshot_arn**: string -**rds_db_system_id**: string -**rds_engine**: string -**rds_engine_mode**: string -**rds_engine_version**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_license_model**: string -**rds_master_username**: string -**rds_percent_progress**: int64 -**rds_port**: int64 -**rds_snapshot_type**: string -**rds_source_db_cluster_snapshot_arn**: string -**rds_status**: string -**rds_storage_encrypted**: boolean -**rds_storage_type**: string -**rds_vpc_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_rds_cluster_snapshot -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_cluster_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster_snapshot { -} -@enduml -``` - - -
-
- -## `aws_rds_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_db_instance_status_info { -**message**: string -**normal**: boolean -**status**: string -**status_type**: string -} -class aws_rds_db_parameter_group_status { -**db_parameter_group_name**: string -**parameter_apply_status**: string -} -class aws_rds_db_role { -**feature_name**: string -**role_arn**: string -**status**: string -} -class aws_rds_db_security_group_membership { -**db_security_group_name**: string -**status**: string -} -class aws_rds_db_subnet_group { -**db_subnet_group_arn**: string -**db_subnet_group_description**: string -**db_subnet_group_name**: string -**subnet_group_status**: string -**subnets**: aws_rds_subnet[] -**supported_network_types**: string[] -**vpc_id**: string -} -class aws_rds_domain_membership { -**domain**: string -**fqdn**: string -**iam_role_name**: string -**status**: string -} -class aws_rds_endpoint { -**address**: string -**hosted_zone_id**: string -**port**: int64 -} -class aws_rds_instance { -**rds_activity_stream_engine_native_audit_fields_included**: boolean -**rds_activity_stream_kinesis_stream_name**: string -**rds_activity_stream_kms_key_id**: string -**rds_activity_stream_mode**: string -**rds_activity_stream_status**: string -**rds_associated_roles**: aws_rds_db_role[] -**rds_auto_minor_version_upgrade**: boolean -**rds_automatic_restart_time**: datetime -**rds_automation_mode**: string -**rds_availability_zone**: string -**rds_aws_backup_recovery_point_arn**: string -**rds_backup_retention_period**: int64 -**rds_backup_target**: string -**rds_ca_certificate_identifier**: string -**rds_character_set_name**: string -**rds_copy_tags_to_snapshot**: boolean -**rds_custom_iam_instance_profile**: string -**rds_customer_owned_ip_enabled**: boolean -**rds_db_cluster_identifier**: string -**rds_db_instance_automated_backups_replications**: string[] -**rds_db_instance_port**: int64 -**rds_db_parameter_groups**: aws_rds_db_parameter_group_status[] -**rds_db_security_groups**: aws_rds_db_security_group_membership[] -**rds_db_subnet_group**: aws_rds_db_subnet_group -**rds_dbi_resource_id**: string -**rds_deletion_protection**: boolean -**rds_domain_memberships**: aws_rds_domain_membership[] -**rds_enabled_cloudwatch_logs_exports**: string[] -**rds_enhanced_monitoring_resource_arn**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_kms_key_id**: string -**rds_latest_restorable_time**: datetime -**rds_license_model**: string -**rds_listener_endpoint**: aws_rds_endpoint -**rds_master_username**: string -**rds_max_allocated_storage**: int64 -**rds_monitoring_interval**: int64 -**rds_monitoring_role_arn**: string -**rds_multi_az**: boolean -**rds_nchar_character_set_name**: string -**rds_network_type**: string -**rds_option_group_memberships**: aws_rds_option_group_membership[] -**rds_pending_modified_values**: aws_rds_pending_modified_values -**rds_performance_insights_enabled**: boolean -**rds_performance_insights_kms_key_id**: string -**rds_performance_insights_retention_period**: int64 -**rds_preferred_backup_window**: string -**rds_preferred_maintenance_window**: string -**rds_processor_features**: aws_rds_processor_feature[] -**rds_promotion_tier**: int64 -**rds_read_replica_db_cluster_identifiers**: string[] -**rds_read_replica_db_instance_identifiers**: string[] -**rds_read_replica_source_db_instance_identifier**: string -**rds_replica_mode**: string -**rds_resume_full_automation_mode_time**: datetime -**rds_secondary_availability_zone**: string -**rds_status_infos**: aws_rds_db_instance_status_info[] -**rds_storage_type**: string -**rds_tde_credential_arn**: string -**rds_timezone**: string -**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] -} -class aws_rds_option_group_membership { -**option_group_name**: string -**status**: string -} -class aws_rds_pending_cloudwatch_logs_exports { -**log_types_to_disable**: string[] -**log_types_to_enable**: string[] -} -class aws_rds_pending_modified_values { -**allocated_storage**: int64 -**automation_mode**: string -**backup_retention_period**: int64 -**ca_certificate_identifier**: string -**db_instance_class**: string -**db_instance_identifier**: string -**db_subnet_group_name**: string -**engine_version**: string -**iam_database_authentication_enabled**: boolean -**iops**: int64 -**license_model**: string -**master_user_password**: string -**multi_az**: boolean -**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports -**port**: int64 -**processor_features**: aws_rds_processor_feature[] -**resume_full_automation_mode_time**: datetime -**storage_type**: string -} -class aws_rds_processor_feature { -**name**: string -**value**: string -} -class aws_rds_subnet { -**subnet_availability_zone**: string -**subnet_identifier**: string -**subnet_outpost**: string -**subnet_status**: string -} -class aws_rds_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_rds_db_subnet_group --> aws_rds_subnet -aws_rds_instance --> aws_rds_db_instance_status_info -aws_rds_instance --> aws_rds_db_parameter_group_status -aws_rds_instance --> aws_rds_db_role -aws_rds_instance --> aws_rds_db_security_group_membership -aws_rds_instance --> aws_rds_db_subnet_group -aws_rds_instance --> aws_rds_domain_membership -aws_rds_instance --> aws_rds_endpoint -aws_rds_instance --> aws_rds_option_group_membership -aws_rds_instance --> aws_rds_pending_modified_values -aws_rds_instance --> aws_rds_processor_feature -aws_rds_instance --> aws_rds_vpc_security_group_membership -aws_resource <|--- aws_rds_instance -database <|--- aws_rds_instance -aws_rds_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports -aws_rds_pending_modified_values --> aws_rds_processor_feature -resource <|--- aws_resource -resource <|--- database -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_kms_key { -} -class aws_rds_cluster { -} -class aws_rds_instance { -} -class aws_region { -} -class aws_vpc { -} -aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster -aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_rds_cluster -[#1A83AF]-> aws_kms_key -aws_rds_cluster -[#1A83AF]-> aws_rds_instance -aws_rds_instance -[#1A83AF]-> aws_kms_key -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_rds_instance -@enduml -``` - - -
-
- -## `aws_rds_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_snapshot { -**rds_allocated_storage**: int64 -**rds_attributes**: dictionary[string, string[]] -**rds_availability_zone**: string -**rds_db_instance_identifier**: string -**rds_db_system_id**: string -**rds_dbi_resource_id**: string -**rds_dedicated_log_volume**: boolean -**rds_encrypted**: boolean -**rds_engine**: string -**rds_engine_version**: string -**rds_iam_database_authentication_enabled**: boolean -**rds_instance_create_time**: datetime -**rds_iops**: int64 -**rds_kms_key_id**: string -**rds_license_model**: string -**rds_master_username**: string -**rds_multi_tenant**: boolean -**rds_option_group_name**: string -**rds_original_snapshot_create_time**: datetime -**rds_percent_progress**: int64 -**rds_port**: int64 -**rds_processor_features**: dictionary[string, string] -**rds_snapshot_database_time**: datetime -**rds_snapshot_target**: string -**rds_snapshot_type**: string -**rds_source_db_snapshot_identifier**: string -**rds_source_region**: string -**rds_storage_throughput**: int64 -**rds_storage_type**: string -**rds_tde_credential_arn**: string -**rds_timezone**: string -**rds_vpc_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -aws_resource <|--- aws_rds_snapshot -snapshot <|--- aws_rds_snapshot -resource <|--- aws_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_rds_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_snapshot { -} -@enduml -``` - - -
-
- -## `aws_redshift_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_redshift_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_redshift_aqua_configuration { -**aqua_configuration_status**: string -**aqua_status**: string -} -class aws_redshift_cluster { -**redshift_allow_version_upgrade**: boolean -**redshift_aqua_configuration**: aws_redshift_aqua_configuration -**redshift_automated_snapshot_retention_period**: int64 -**redshift_availability_zone**: string -**redshift_availability_zone_relocation_status**: string -**redshift_cluster_availability_status**: string -**redshift_cluster_namespace_arn**: string -**redshift_cluster_nodes**: aws_redshift_cluster_node[] -**redshift_cluster_parameter_groups**: aws_redshift_cluster_parameter_group_status[] -**redshift_cluster_public_key**: string -**redshift_cluster_revision_number**: string -**redshift_cluster_security_groups**: aws_redshift_cluster_security_group_membership[] -**redshift_cluster_snapshot_copy_status**: aws_redshift_cluster_snapshot_copy_status -**redshift_cluster_status**: string -**redshift_cluster_subnet_group_name**: string -**redshift_cluster_version**: string -**redshift_data_transfer_progress**: aws_redshift_data_transfer_progress -**redshift_db_name**: string -**redshift_default_iam_role_arn**: string -**redshift_deferred_maintenance_windows**: aws_redshift_deferred_maintenance_window[] -**redshift_elastic_ip_status**: aws_redshift_elastic_ip_status -**redshift_elastic_resize_number_of_node_options**: string -**redshift_encrypted**: boolean -**redshift_endpoint**: aws_redshift_endpoint -**redshift_enhanced_vpc_routing**: boolean -**redshift_expected_next_snapshot_schedule_time**: datetime -**redshift_expected_next_snapshot_schedule_time_status**: string -**redshift_hsm_status**: aws_redshift_hsm_status -**redshift_iam_roles**: aws_redshift_cluster_iam_role[] -**redshift_kms_key_id**: string -**redshift_logging_status**: aws_redshift_logging_status -**redshift_maintenance_track_name**: string -**redshift_manual_snapshot_retention_period**: int64 -**redshift_master_username**: string -**redshift_modify_status**: string -**redshift_next_maintenance_window_start_time**: datetime -**redshift_node_type**: string -**redshift_number_of_nodes**: int64 -**redshift_pending_actions**: string[] -**redshift_pending_modified_values**: aws_redshift_pending_modified_values -**redshift_preferred_maintenance_window**: string -**redshift_publicly_accessible**: boolean -**redshift_reserved_node_exchange_status**: aws_redshift_reserved_node_exchange_status -**redshift_resize_info**: aws_redshift_resize_info -**redshift_restore_status**: aws_redshift_restore_status -**redshift_snapshot_schedule_identifier**: string -**redshift_snapshot_schedule_state**: string -**redshift_total_storage_capacity_in_mega_bytes**: int64 -**redshift_vpc_id**: string -**redshift_vpc_security_groups**: aws_redshift_vpc_security_group_membership[] -} -class aws_redshift_cluster_iam_role { -**apply_status**: string -**iam_role_arn**: string -} -class aws_redshift_cluster_node { -**node_role**: string -**private_ip_address**: string -**public_ip_address**: string -} -class aws_redshift_cluster_parameter_group_status { -**cluster_parameter_status_list**: aws_redshift_cluster_parameter_status[] -**parameter_apply_status**: string -**parameter_group_name**: string -} -class aws_redshift_cluster_parameter_status { -**parameter_apply_error_description**: string -**parameter_apply_status**: string -**parameter_name**: string -} -class aws_redshift_cluster_security_group_membership { -**cluster_security_group_name**: string -**status**: string -} -class aws_redshift_cluster_snapshot_copy_status { -**destination_region**: string -**manual_snapshot_retention_period**: int64 -**retention_period**: int64 -**snapshot_copy_grant_name**: string -} -class aws_redshift_data_transfer_progress { -**current_rate_in_mega_bytes_per_second**: double -**data_transferred_in_mega_bytes**: int64 -**elapsed_time_in_seconds**: int64 -**estimated_time_to_completion_in_seconds**: int64 -**status**: string -**total_data_in_mega_bytes**: int64 -} -class aws_redshift_deferred_maintenance_window { -**defer_maintenance_end_time**: datetime -**defer_maintenance_identifier**: string -**defer_maintenance_start_time**: datetime -} -class aws_redshift_elastic_ip_status { -**elastic_ip**: string -**status**: string -} -class aws_redshift_endpoint { -**address**: string -**port**: int64 -**vpc_endpoints**: aws_redshift_vpc_endpoint[] -} -class aws_redshift_hsm_status { -**hsm_client_certificate_identifier**: string -**hsm_configuration_identifier**: string -**status**: string -} -class aws_redshift_logging_status { -**bucket_name**: string -**last_failure_message**: string -**last_failure_time**: datetime -**last_successful_delivery_time**: datetime -**log_destination_type**: string -**log_exports**: string[] -**logging_enabled**: boolean -**s3_key_prefix**: string -} -class aws_redshift_network_interface { -**availability_zone**: string -**network_interface_id**: string -**private_ip_address**: string -**subnet_id**: string -} -class aws_redshift_pending_modified_values { -**automated_snapshot_retention_period**: int64 -**cluster_identifier**: string -**cluster_type**: string -**cluster_version**: string -**encryption_type**: string -**enhanced_vpc_routing**: boolean -**maintenance_track_name**: string -**master_user_password**: string -**node_type**: string -**number_of_nodes**: int64 -**publicly_accessible**: boolean -} -class aws_redshift_reserved_node_exchange_status { -**request_time**: datetime -**reserved_node_exchange_request_id**: string -**source_reserved_node_count**: int64 -**source_reserved_node_id**: string -**source_reserved_node_type**: string -**status**: string -**target_reserved_node_count**: int64 -**target_reserved_node_offering_id**: string -**target_reserved_node_type**: string -} -class aws_redshift_resize_info { -**allow_cancel_resize**: boolean -**resize_type**: string -} -class aws_redshift_restore_status { -**current_restore_rate_in_mega_bytes_per_second**: double -**elapsed_time_in_seconds**: int64 -**estimated_time_to_completion_in_seconds**: int64 -**progress_in_mega_bytes**: int64 -**snapshot_size_in_mega_bytes**: int64 -**status**: string -} -class aws_redshift_vpc_endpoint { -**network_interfaces**: aws_redshift_network_interface[] -**vpc_endpoint_id**: string -**vpc_id**: string -} -class aws_redshift_vpc_security_group_membership { -**status**: string -**vpc_security_group_id**: string -} -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_redshift_cluster --> aws_redshift_aqua_configuration -aws_redshift_cluster --> aws_redshift_cluster_iam_role -aws_redshift_cluster --> aws_redshift_cluster_node -aws_redshift_cluster --> aws_redshift_cluster_parameter_group_status -aws_redshift_cluster --> aws_redshift_cluster_security_group_membership -aws_redshift_cluster --> aws_redshift_cluster_snapshot_copy_status -aws_redshift_cluster --> aws_redshift_data_transfer_progress -aws_redshift_cluster --> aws_redshift_deferred_maintenance_window -aws_redshift_cluster --> aws_redshift_elastic_ip_status -aws_redshift_cluster --> aws_redshift_endpoint -aws_redshift_cluster --> aws_redshift_hsm_status -aws_redshift_cluster --> aws_redshift_logging_status -aws_redshift_cluster --> aws_redshift_pending_modified_values -aws_redshift_cluster --> aws_redshift_reserved_node_exchange_status -aws_redshift_cluster --> aws_redshift_resize_info -aws_redshift_cluster --> aws_redshift_restore_status -aws_redshift_cluster --> aws_redshift_vpc_security_group_membership -aws_resource <|--- aws_redshift_cluster -aws_redshift_cluster_parameter_group_status --> aws_redshift_cluster_parameter_status -aws_redshift_endpoint --> aws_redshift_vpc_endpoint -aws_redshift_vpc_endpoint --> aws_redshift_network_interface -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_redshift_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_backup_protected_resource { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_redshift_cluster { -} -class aws_sagemaker_processing_job { -} -class aws_vpc { -} -aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_redshift_cluster -@enduml -``` - - -
-
- -## `aws_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -**region_in_use**: boolean -} -class aws_resource { -**arn**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -aws_resource <|--- aws_region -region <|--- aws_region -resource <|--- aws_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_alb { -} -class aws_alb_target_group { -} -class aws_autoscaling_group { -} -class aws_cloudformation_stack { -} -class aws_cloudformation_stack_set { -} -class aws_cloudwatch_alarm { -} -class aws_ec2_elastic_ip { -} -class aws_ec2_instance { -} -class aws_ec2_instance_type { -} -class aws_ec2_internet_gateway { -} -class aws_ec2_keypair { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_snapshot { -} -class aws_ec2_subnet { -} -class aws_ec2_volume { -} -class aws_ec2_volume_type { -} -class aws_eks_cluster { -} -class aws_elb { -} -class aws_iam_group { -} -class aws_iam_instance_profile { -} -class aws_iam_policy { -} -class aws_iam_role { -} -class aws_iam_server_certificate { -} -class aws_iam_user { -} -class aws_rds_instance { -} -class aws_region { -} -class aws_s3_bucket { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -class aws_vpc_peering_connection { -} -aws_account -[#1A83AF]-> aws_region -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm -aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_instance -[#1A83AF]-> aws_ec2_volume -aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot -aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_iam_group -[#1A83AF]-> aws_iam_policy -aws_iam_group -[#1A83AF]-> aws_iam_user -aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance -aws_iam_role -[#1A83AF]-> aws_eks_cluster -aws_iam_role -[#1A83AF]-> aws_iam_instance_profile -aws_iam_role -[#1A83AF]-> aws_iam_policy -aws_iam_user -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_autoscaling_group -aws_region -[#1A83AF]-> aws_cloudformation_stack -aws_region -[#1A83AF]-> aws_cloudformation_stack_set -aws_region -[#1A83AF]-> aws_cloudwatch_alarm -aws_region -[#1A83AF]-> aws_ec2_elastic_ip -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_ec2_keypair -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_snapshot -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_ec2_volume -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_eks_cluster -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_group -aws_region -[#1A83AF]-> aws_iam_instance_profile -aws_region -[#1A83AF]-> aws_iam_policy -aws_region -[#1A83AF]-> aws_iam_role -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_iam_user -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_s3_bucket -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack { -} -class aws_resource { -} -aws_cloudformation_stack -[#1A83AF]-> aws_resource -@enduml -``` - - -
-
- -## `aws_root_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_root_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_virtual_mfa_device { -**enable_date**: datetime -**serial_number**: string -} -class aws_resource { -**arn**: string -} -class aws_root_user { -**mfa_active**: boolean -**password_enabled**: boolean -**password_last_changed**: datetime -**password_last_used**: datetime -**password_next_rotation**: datetime -**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -resource <|--- aws_resource -aws_root_user --> aws_iam_virtual_mfa_device -aws_resource <|--- aws_root_user -user <|--- aws_root_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_root_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_root_user { -} -aws_account -[#1A83AF]-> aws_root_user -@enduml -``` - - -
-
- -## `aws_route53_resource_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_resource_record { -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_resource_record -dns_record <|--- aws_route53_resource_record -resource <|--- dns_record -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class aws_route53_resource_record_set { -} -aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record -@enduml -``` - - -
-
- -## `aws_route53_resource_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_alias_target { -**dns_name**: string -**evaluate_target_health**: boolean -**hosted_zone_id**: string -} -class aws_route53_cidr_routing_config { -**collection_id**: string -**location_name**: string -} -class aws_route53_geo_location { -**continent_code**: string -**country_code**: string -**subdivision_code**: string -} -class aws_route53_resource_record_set { -**record_alias_target**: aws_route53_alias_target -**record_cidr_routing_config**: aws_route53_cidr_routing_config -**record_fail_over**: string -**record_geo_location**: aws_route53_geo_location -**record_health_check_id**: string -**record_multi_value_answer**: boolean -**record_name**: string -**record_region**: string -**record_set_identifier**: string -**record_traffic_policy_instance_id**: string -**record_weight**: int64 -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_resource_record_set -aws_route53_resource_record_set --> aws_route53_alias_target -aws_route53_resource_record_set --> aws_route53_cidr_routing_config -aws_route53_resource_record_set --> aws_route53_geo_location -dns_record_set <|--- aws_route53_resource_record_set -resource <|--- dns_record_set -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_resource_record_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class aws_route53_resource_record_set { -} -class aws_route53_zone { -} -aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record -aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set -@enduml -``` - - -
-
- -## `aws_route53_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_route53_linked_service { -**description**: string -**service_principal**: string -} -class aws_route53_logging_config { -**cloud_watch_logs_log_group_arn**: string -**id**: string -} -class aws_route53_zone { -**zone_caller_reference**: string -**zone_config**: aws_route53_zone_config -**zone_linked_service**: aws_route53_linked_service -**zone_logging_config**: aws_route53_logging_config -**zone_resource_record_set_count**: int64 -} -class aws_route53_zone_config { -**comment**: string -**private_zone**: boolean -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_route53_zone -aws_route53_zone --> aws_route53_linked_service -aws_route53_zone --> aws_route53_logging_config -aws_route53_zone --> aws_route53_zone_config -dns_zone <|--- aws_route53_zone -resource <|--- dns_zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_route53_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_route53_resource_record_set { -} -class aws_route53_zone { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone -aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set -@enduml -``` - - -
-
- -## `aws_s3_account_settings` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_account_settings data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_s3_account_settings { -**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration -} -class aws_s3_public_access_block_configuration { -**block_public_acls**: boolean -**block_public_policy**: boolean -**ignore_public_acls**: boolean -**restrict_public_buckets**: boolean -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_s3_account_settings -aws_s3_account_settings --> aws_s3_public_access_block_configuration -phantom_resource <|--- aws_s3_account_settings -resource <|--- phantom_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_account_settings resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_account { -} -class aws_s3_account_settings { -} -class aws_s3_bucket { -} -aws_account -[#1A83AF]-> aws_s3_account_settings -aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_s3_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_s3_bucket { -**bucket_acl**: aws_s3_bucket_acl -**bucket_encryption_rules**: aws_s3_server_side_encryption_rule[] -**bucket_location**: string -**bucket_logging**: aws_s3_logging -**bucket_mfa_delete**: boolean -**bucket_policy**: dictionary[string, any] -**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration -**bucket_versioning**: boolean -} -class aws_s3_bucket_acl { -**grants**: aws_s3_grant[] -**owner**: aws_s3_owner -} -class aws_s3_grant { -**grantee**: aws_s3_grantee -**permission**: string -} -class aws_s3_grantee { -**display_name**: string -**email_address**: string -**id**: string -**type**: string -**uri**: string -} -class aws_s3_logging { -**target_bucket**: string -**target_grants**: aws_s3_target_grant[] -**target_prefix**: string -} -class aws_s3_owner { -**display_name**: string -**id**: string -} -class aws_s3_public_access_block_configuration { -**block_public_acls**: boolean -**block_public_policy**: boolean -**ignore_public_acls**: boolean -**restrict_public_buckets**: boolean -} -class aws_s3_server_side_encryption_rule { -**bucket_key_enabled**: boolean -**kms_master_key_id**: string -**sse_algorithm**: string -} -class aws_s3_target_grant { -**grantee**: aws_s3_grantee -**permission**: string -} -class bucket { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_s3_bucket -aws_s3_bucket --> aws_s3_bucket_acl -aws_s3_bucket --> aws_s3_logging -aws_s3_bucket --> aws_s3_public_access_block_configuration -aws_s3_bucket --> aws_s3_server_side_encryption_rule -bucket <|--- aws_s3_bucket -aws_s3_bucket_acl --> aws_s3_grant -aws_s3_bucket_acl --> aws_s3_owner -aws_s3_grant --> aws_s3_grantee -aws_s3_logging --> aws_s3_target_grant -aws_s3_target_grant --> aws_s3_grantee -resource <|--- bucket -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_s3_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_work_group { -} -class aws_backup_protected_resource { -} -class aws_cloud_trail { -} -class aws_cloudfront_distribution { -} -class aws_ec2_flow_log { -} -class aws_ecs_cluster { -} -class aws_region { -} -class aws_s3_account_settings { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_compilation_job { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_ssm_resource_compliance { -} -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket -aws_cloud_trail -[#1A83AF]-> aws_s3_bucket -aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket -aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket -aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket -aws_region -[#1A83AF]-> aws_s3_bucket -aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_algorithm` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_algorithm data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_algorithm { -**algorithm_certify_for_marketplace**: boolean -**algorithm_description**: string -**algorithm_inference_specification**: aws_sagemaker_inference_specification -**algorithm_product_id**: string -**algorithm_status**: string -**algorithm_status_details**: aws_sagemaker_algorithm_status_details -**algorithm_training_specification**: aws_sagemaker_training_specification -**algorithm_validation_profiles**: aws_sagemaker_algorithm_validation_profile[] -} -class aws_sagemaker_algorithm_status_details { -**image_scan_statuses**: aws_sagemaker_algorithm_status_item[] -**validation_statuses**: aws_sagemaker_algorithm_status_item[] -} -class aws_sagemaker_algorithm_status_item { -**failure_reason**: string -**name**: string -**status**: string -} -class aws_sagemaker_algorithm_validation_profile { -**profile_name**: string -**training_job_definition**: aws_sagemaker_training_job_definition -**transform_job_definition**: aws_sagemaker_transform_job_definition -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_channel_specification { -**description**: string -**is_required**: boolean -**name**: string -**supported_compression_types**: string[] -**supported_content_types**: string[] -**supported_input_modes**: string[] -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_hyper_parameter_specification { -**default_value**: string -**description**: string -**is_required**: boolean -**is_tunable**: boolean -**name**: string -**range**: aws_sagemaker_parameter_range -**type**: string -} -class aws_sagemaker_hyper_parameter_tuning_job_objective { -**metric_name**: string -**type**: string -} -class aws_sagemaker_inference_specification { -**containers**: aws_sagemaker_model_package_container_definition[] -**supported_content_types**: string[] -**supported_realtime_inference_instance_types**: string[] -**supported_response_mime_types**: string[] -**supported_transform_instance_types**: string[] -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_integer_parameter_range_specification { -**max_value**: string -**min_value**: string -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_model_package_container_definition { -**container_hostname**: string -**environment**: dictionary[string, string] -**framework**: string -**framework_version**: string -**image**: string -**image_digest**: string -**model_data_url**: string -**model_input**: string -**nearest_model_name**: string -**product_id**: string -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_parameter_range { -**categorical_parameter_range_specification**: string[] -**continuous_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification -**integer_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_training_job_definition { -**hyper_parameters**: dictionary[string, string] -**input_data_config**: aws_sagemaker_channel[] -**output_data_config**: aws_sagemaker_output_data_config -**resource_config**: aws_sagemaker_resource_config -**stopping_condition**: aws_sagemaker_stopping_condition -**training_input_mode**: string -} -class aws_sagemaker_training_specification { -**metric_definitions**: aws_sagemaker_metric_definition[] -**supported_hyper_parameters**: aws_sagemaker_hyper_parameter_specification[] -**supported_training_instance_types**: string[] -**supported_tuning_job_objective_metrics**: aws_sagemaker_hyper_parameter_tuning_job_objective[] -**supports_distributed_training**: boolean -**training_channels**: aws_sagemaker_channel_specification[] -**training_image**: string -**training_image_digest**: string -} -class aws_sagemaker_transform_data_source { -**s3_data_source**: aws_sagemaker_transform_s3_data_source -} -class aws_sagemaker_transform_input { -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_transform_data_source -**split_type**: string -} -class aws_sagemaker_transform_job_definition { -**batch_strategy**: string -**environment**: dictionary[string, string] -**max_concurrent_transforms**: int64 -**max_payload_in_mb**: int64 -**transform_input**: aws_sagemaker_transform_input -**transform_output**: aws_sagemaker_transform_output -**transform_resources**: aws_sagemaker_transform_resources -} -class aws_sagemaker_transform_output { -**accept**: string -**assemble_with**: string -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_transform_resources { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -} -class aws_sagemaker_transform_s3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_algorithm -aws_sagemaker_algorithm --> aws_sagemaker_algorithm_status_details -aws_sagemaker_algorithm --> aws_sagemaker_algorithm_validation_profile -aws_sagemaker_algorithm --> aws_sagemaker_inference_specification -aws_sagemaker_algorithm --> aws_sagemaker_training_specification -aws_sagemaker_algorithm_status_details --> aws_sagemaker_algorithm_status_item -aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_training_job_definition -aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_transform_job_definition -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_hyper_parameter_specification --> aws_sagemaker_parameter_range -aws_sagemaker_inference_specification --> aws_sagemaker_model_package_container_definition -aws_sagemaker_parameter_range --> aws_sagemaker_integer_parameter_range_specification -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -aws_sagemaker_training_job_definition --> aws_sagemaker_channel -aws_sagemaker_training_job_definition --> aws_sagemaker_output_data_config -aws_sagemaker_training_job_definition --> aws_sagemaker_resource_config -aws_sagemaker_training_job_definition --> aws_sagemaker_stopping_condition -aws_sagemaker_training_specification --> aws_sagemaker_channel_specification -aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_specification -aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_training_specification --> aws_sagemaker_metric_definition -aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source -aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_input -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_output -aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_resources -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_algorithm resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_training_job { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -@enduml -``` - - -
-
- -## `aws_sagemaker_app` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_app data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_app { -**app_domain_id**: string -**app_failure_reason**: string -**app_last_health_check_timestamp**: datetime -**app_resource_spec**: aws_sagemaker_resource_spec -**app_space_name**: string -**app_status**: string -**app_type**: string -**app_user_profile_name**: string -} -class aws_sagemaker_resource_spec { -**instance_type**: string -**lifecycle_config_arn**: string -**sage_maker_image_arn**: string -**sage_maker_image_version_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_app -aws_sagemaker_app --> aws_sagemaker_resource_spec -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_app resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_app { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -@enduml -``` - - -
-
- -## `aws_sagemaker_artifact` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_artifact data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_artifact { -**artifact_artifact_type**: string -**artifact_created_by**: aws_sagemaker_user_context -**artifact_last_modified_by**: aws_sagemaker_user_context -**artifact_lineage_group_arn**: string -**artifact_metadata_properties**: aws_sagemaker_metadata_properties -**artifact_properties**: dictionary[string, string] -**artifact_source**: aws_sagemaker_artifact_source -} -class aws_sagemaker_artifact_source { -**source_types**: aws_sagemaker_artifact_source_type[] -**source_uri**: string -} -class aws_sagemaker_artifact_source_type { -**source_id_type**: string -**value**: string -} -class aws_sagemaker_metadata_properties { -**commit_id**: string -**generated_by**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_artifact -aws_sagemaker_artifact --> aws_sagemaker_artifact_source -aws_sagemaker_artifact --> aws_sagemaker_metadata_properties -aws_sagemaker_artifact --> aws_sagemaker_user_context -aws_sagemaker_artifact_source --> aws_sagemaker_artifact_source_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_artifact resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_project { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -@enduml -``` - - -
-
- -## `aws_sagemaker_auto_ml_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_auto_ml_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_auto_ml_candidate { -**candidate_name**: string -**candidate_properties**: aws_sagemaker_candidate_properties -**candidate_status**: string -**candidate_steps**: aws_sagemaker_auto_ml_candidate_step[] -**creation_time**: datetime -**end_time**: datetime -**failure_reason**: string -**final_auto_ml_job_objective_metric**: aws_sagemaker_final_auto_ml_job_objective_metric -**inference_containers**: aws_sagemaker_auto_ml_container_definition[] -**last_modified_time**: datetime -**objective_status**: string -} -class aws_sagemaker_auto_ml_candidate_step { -**candidate_step_arn**: string -**candidate_step_name**: string -**candidate_step_type**: string -} -class aws_sagemaker_auto_ml_channel { -**channel_type**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_auto_ml_data_source -**target_attribute_name**: string -} -class aws_sagemaker_auto_ml_container_definition { -**environment**: dictionary[string, string] -**image**: string -**model_data_url**: string -} -class aws_sagemaker_auto_ml_data_source { -**s3_data_source**: aws_sagemaker_auto_mls3_data_source -} -class aws_sagemaker_auto_ml_job { -**auto_ml_job_artifacts**: aws_sagemaker_auto_ml_job_artifacts -**auto_ml_job_best_candidate**: aws_sagemaker_auto_ml_candidate -**auto_ml_job_config**: aws_sagemaker_auto_ml_job_config -**auto_ml_job_end_time**: datetime -**auto_ml_job_failure_reason**: string -**auto_ml_job_generate_candidate_definitions_only**: boolean -**auto_ml_job_input_data_config**: aws_sagemaker_auto_ml_channel[] -**auto_ml_job_model_deploy_config**: aws_sagemaker_model_deploy_config -**auto_ml_job_model_deploy_result**: string -**auto_ml_job_objective**: string -**auto_ml_job_output_data_config**: aws_sagemaker_auto_ml_output_data_config -**auto_ml_job_partial_failure_reasons**: string[] -**auto_ml_job_problem_type**: string -**auto_ml_job_resolved_attributes**: aws_sagemaker_resolved_attributes -**auto_ml_job_secondary_status**: string -**auto_ml_job_status**: string -} -class aws_sagemaker_auto_ml_job_artifacts { -**candidate_definition_notebook_location**: string -**data_exploration_notebook_location**: string -} -class aws_sagemaker_auto_ml_job_completion_criteria { -**max_auto_ml_job_runtime_in_seconds**: int64 -**max_candidates**: int64 -**max_runtime_per_training_job_in_seconds**: int64 -} -class aws_sagemaker_auto_ml_job_config { -**candidate_generation_config**: string -**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria -**data_split_config**: double -**mode**: string -**security_config**: aws_sagemaker_auto_ml_security_config -} -class aws_sagemaker_auto_ml_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_auto_ml_security_config { -**enable_inter_container_traffic_encryption**: boolean -**volume_kms_key_id**: string -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_auto_mls3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_candidate_artifact_locations { -**explainability**: string -**model_insights**: string -} -class aws_sagemaker_candidate_properties { -**candidate_artifact_locations**: aws_sagemaker_candidate_artifact_locations -**candidate_metrics**: aws_sagemaker_metric_datum[] -} -class aws_sagemaker_final_auto_ml_job_objective_metric { -**metric_name**: string -**type**: string -**value**: double -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_datum { -**metric_name**: string -**set**: string -**standard_metric_name**: string -**value**: double -} -class aws_sagemaker_model_deploy_config { -**auto_generate_endpoint_name**: boolean -**endpoint_name**: string -} -class aws_sagemaker_resolved_attributes { -**auto_ml_job_objective**: string -**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria -**problem_type**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_candidate_step -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_container_definition -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_candidate_properties -aws_sagemaker_auto_ml_candidate --> aws_sagemaker_final_auto_ml_job_objective_metric -aws_sagemaker_auto_ml_channel --> aws_sagemaker_auto_ml_data_source -aws_sagemaker_auto_ml_data_source --> aws_sagemaker_auto_mls3_data_source -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_candidate -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_channel -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_artifacts -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_config -aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_output_data_config -aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job -aws_sagemaker_auto_ml_job --> aws_sagemaker_model_deploy_config -aws_sagemaker_auto_ml_job --> aws_sagemaker_resolved_attributes -aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_job_completion_criteria -aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_security_config -aws_sagemaker_auto_ml_security_config --> aws_sagemaker_vpc_config -aws_sagemaker_candidate_properties --> aws_sagemaker_candidate_artifact_locations -aws_sagemaker_candidate_properties --> aws_sagemaker_metric_datum -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_resolved_attributes --> aws_sagemaker_auto_ml_job_completion_criteria -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_auto_ml_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_code_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_code_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_code_repository { -**code_repository_git_config**: aws_sagemaker_git_config -**code_repository_url**: string -} -class aws_sagemaker_git_config { -**branch**: string -**repository_url**: string -**secret_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_code_repository -aws_sagemaker_code_repository --> aws_sagemaker_git_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_code_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_notebook { -} -class aws_sagemaker_trial { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_compilation_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_compilation_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_compilation_job { -**compilation_job_end_time**: datetime -**compilation_job_failure_reason**: string -**compilation_job_inference_image**: string -**compilation_job_input_config**: aws_sagemaker_input_config -**compilation_job_model_artifacts**: string -**compilation_job_model_digests**: string -**compilation_job_model_package_version_arn**: string -**compilation_job_output_config**: aws_sagemaker_output_config -**compilation_job_start_time**: datetime -**compilation_job_status**: string -**compilation_job_stopping_condition**: aws_sagemaker_stopping_condition -**compilation_job_vpc_config**: aws_sagemaker_neo_vpc_config -} -class aws_sagemaker_input_config { -**data_input_config**: string -**framework**: string -**framework_version**: string -**s3_uri**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_neo_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class aws_sagemaker_output_config { -**compiler_options**: string -**kms_key_id**: string -**s3_output_location**: string -**target_device**: string -**target_platform**: aws_sagemaker_target_platform -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_target_platform { -**accelerator**: string -**arch**: string -**os**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_compilation_job --> aws_sagemaker_input_config -aws_sagemaker_job <|--- aws_sagemaker_compilation_job -aws_sagemaker_compilation_job --> aws_sagemaker_neo_vpc_config -aws_sagemaker_compilation_job --> aws_sagemaker_output_config -aws_sagemaker_compilation_job --> aws_sagemaker_stopping_condition -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_output_config --> aws_sagemaker_target_platform -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_compilation_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_compilation_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job -aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_canvas_app_settings { -**time_series_forecasting_settings**: aws_sagemaker_time_series_forecasting_settings -} -class aws_sagemaker_custom_image { -**app_image_config_name**: string -**image_name**: string -**image_version_number**: int64 -} -class aws_sagemaker_default_space_settings { -**execution_role**: string -**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings -**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings -**security_groups**: string[] -} -class aws_sagemaker_domain { -**domain_app_network_access_type**: string -**domain_app_security_group_management**: string -**domain_auth_mode**: string -**domain_default_space_settings**: aws_sagemaker_default_space_settings -**domain_default_user_settings**: aws_sagemaker_user_settings -**domain_failure_reason**: string -**domain_home_efs_file_system_id**: string -**domain_home_efs_file_system_kms_key_id**: string -**domain_kms_key_id**: string -**domain_security_group_id_for_domain_boundary**: string -**domain_settings**: aws_sagemaker_domain_settings -**domain_single_sign_on_managed_application_instance_id**: string -**domain_status**: string -**domain_subnet_ids**: string[] -**domain_url**: string -**domain_vpc_id**: string -} -class aws_sagemaker_domain_settings { -**execution_role_identity_config**: string -**r_studio_server_pro_domain_settings**: aws_sagemaker_r_studio_server_pro_domain_settings -**security_group_ids**: string[] -} -class aws_sagemaker_jupyter_server_app_settings { -**code_repositories**: dictionary[string, string][] -**default_resource_spec**: aws_sagemaker_resource_spec -**lifecycle_config_arns**: string[] -} -class aws_sagemaker_kernel_gateway_app_settings { -**custom_images**: aws_sagemaker_custom_image[] -**default_resource_spec**: aws_sagemaker_resource_spec -**lifecycle_config_arns**: string[] -} -class aws_sagemaker_r_session_app_settings { -**custom_images**: aws_sagemaker_custom_image[] -**default_resource_spec**: aws_sagemaker_resource_spec -} -class aws_sagemaker_r_studio_server_pro_app_settings { -**access_status**: string -**user_group**: string -} -class aws_sagemaker_r_studio_server_pro_domain_settings { -**default_resource_spec**: aws_sagemaker_resource_spec -**domain_execution_role_arn**: string -**r_studio_connect_url**: string -**r_studio_package_manager_url**: string -} -class aws_sagemaker_resource_spec { -**instance_type**: string -**lifecycle_config_arn**: string -**sage_maker_image_arn**: string -**sage_maker_image_version_arn**: string -} -class aws_sagemaker_sharing_settings { -**notebook_output_option**: string -**s3_kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_tensor_board_app_settings { -**default_resource_spec**: aws_sagemaker_resource_spec -} -class aws_sagemaker_time_series_forecasting_settings { -**amazon_forecast_role_arn**: string -**status**: string -} -class aws_sagemaker_user_settings { -**canvas_app_settings**: aws_sagemaker_canvas_app_settings -**execution_role**: string -**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings -**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings -**r_session_app_settings**: aws_sagemaker_r_session_app_settings -**r_studio_server_pro_app_settings**: aws_sagemaker_r_studio_server_pro_app_settings -**sharing_settings**: aws_sagemaker_sharing_settings -**tensor_board_app_settings**: aws_sagemaker_tensor_board_app_settings -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_canvas_app_settings --> aws_sagemaker_time_series_forecasting_settings -aws_sagemaker_default_space_settings --> aws_sagemaker_jupyter_server_app_settings -aws_sagemaker_default_space_settings --> aws_sagemaker_kernel_gateway_app_settings -aws_resource <|--- aws_sagemaker_domain -aws_sagemaker_domain --> aws_sagemaker_default_space_settings -aws_sagemaker_domain --> aws_sagemaker_domain_settings -aws_sagemaker_domain --> aws_sagemaker_user_settings -aws_sagemaker_domain_settings --> aws_sagemaker_r_studio_server_pro_domain_settings -aws_sagemaker_jupyter_server_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_custom_image -aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_r_session_app_settings --> aws_sagemaker_custom_image -aws_sagemaker_r_session_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_r_studio_server_pro_domain_settings --> aws_sagemaker_resource_spec -aws_sagemaker_tensor_board_app_settings --> aws_sagemaker_resource_spec -aws_sagemaker_user_settings --> aws_sagemaker_canvas_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_jupyter_server_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_kernel_gateway_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_r_session_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_r_studio_server_pro_app_settings -aws_sagemaker_user_settings --> aws_sagemaker_sharing_settings -aws_sagemaker_user_settings --> aws_sagemaker_tensor_board_app_settings -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_app { -} -class aws_sagemaker_artifact { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_kms_key -aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_async_inference_config { -**client_config**: int64 -**output_config**: aws_sagemaker_async_inference_output_config -} -class aws_sagemaker_async_inference_notification_config { -**error_topic**: string -**success_topic**: string -} -class aws_sagemaker_async_inference_output_config { -**kms_key_id**: string -**notification_config**: aws_sagemaker_async_inference_notification_config -**s3_output_path**: string -} -class aws_sagemaker_auto_rollback_config { -**alarms**: string[] -} -class aws_sagemaker_blue_green_update_policy { -**maximum_execution_timeout_in_seconds**: int64 -**termination_wait_in_seconds**: int64 -**traffic_routing_configuration**: aws_sagemaker_traffic_routing_config -} -class aws_sagemaker_capacity_size { -**type**: string -**value**: int64 -} -class aws_sagemaker_clarify_explainer_config { -**enable_explanations**: string -**inference_config**: aws_sagemaker_clarify_inference_config -**shap_config**: aws_sagemaker_clarify_shap_config -} -class aws_sagemaker_clarify_inference_config { -**content_template**: string -**feature_headers**: string[] -**feature_types**: string[] -**features_attribute**: string -**label_attribute**: string -**label_headers**: string[] -**label_index**: int64 -**max_payload_in_mb**: int64 -**max_record_count**: int64 -**probability_attribute**: string -**probability_index**: int64 -} -class aws_sagemaker_clarify_shap_baseline_config { -**mime_type**: string -**shap_baseline**: string -**shap_baseline_uri**: string -} -class aws_sagemaker_clarify_shap_config { -**number_of_samples**: int64 -**seed**: int64 -**shap_baseline_config**: aws_sagemaker_clarify_shap_baseline_config -**text_config**: aws_sagemaker_clarify_text_config -**use_logit**: boolean -} -class aws_sagemaker_clarify_text_config { -**granularity**: string -**language**: string -} -class aws_sagemaker_data_capture_config_summary { -**capture_status**: string -**current_sampling_percentage**: int64 -**destination_s3_uri**: string -**enable_capture**: boolean -**kms_key_id**: string -} -class aws_sagemaker_deployed_image { -**resolution_time**: datetime -**resolved_image**: string -**specified_image**: string -} -class aws_sagemaker_deployment_config { -**auto_rollback_configuration**: aws_sagemaker_auto_rollback_config -**blue_green_update_policy**: aws_sagemaker_blue_green_update_policy -} -class aws_sagemaker_endpoint { -**endpoint_async_inference_config**: aws_sagemaker_async_inference_config -**endpoint_config_name**: string -**endpoint_data_capture_config**: aws_sagemaker_data_capture_config_summary -**endpoint_explainer_config**: aws_sagemaker_explainer_config -**endpoint_failure_reason**: string -**endpoint_last_deployment_config**: aws_sagemaker_deployment_config -**endpoint_pending_deployment_summary**: aws_sagemaker_pending_deployment_summary -**endpoint_production_variants**: aws_sagemaker_production_variant_summary[] -**endpoint_status**: string -} -class aws_sagemaker_explainer_config { -**clarify_explainer_config**: aws_sagemaker_clarify_explainer_config -} -class aws_sagemaker_pending_deployment_summary { -**endpoint_config_name**: string -**production_variants**: aws_sagemaker_pending_production_variant_summary[] -**start_time**: datetime -} -class aws_sagemaker_pending_production_variant_summary { -**accelerator_type**: string -**current_instance_count**: int64 -**current_serverless_config**: aws_sagemaker_production_variant_serverless_config -**current_weight**: double -**deployed_images**: aws_sagemaker_deployed_image[] -**desired_instance_count**: int64 -**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config -**desired_weight**: double -**instance_type**: string -**variant_name**: string -**variant_status**: aws_sagemaker_production_variant_status[] -} -class aws_sagemaker_production_variant_serverless_config { -**max_concurrency**: int64 -**memory_size_in_mb**: int64 -} -class aws_sagemaker_production_variant_status { -**start_time**: datetime -**status**: string -**status_message**: string -} -class aws_sagemaker_production_variant_summary { -**current_instance_count**: int64 -**current_serverless_config**: aws_sagemaker_production_variant_serverless_config -**current_weight**: double -**deployed_images**: aws_sagemaker_deployed_image[] -**desired_instance_count**: int64 -**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config -**desired_weight**: double -**variant_name**: string -**variant_status**: aws_sagemaker_production_variant_status[] -} -class aws_sagemaker_traffic_routing_config { -**canary_size**: aws_sagemaker_capacity_size -**linear_step_size**: aws_sagemaker_capacity_size -**type**: string -**wait_interval_in_seconds**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_async_inference_config --> aws_sagemaker_async_inference_output_config -aws_sagemaker_async_inference_output_config --> aws_sagemaker_async_inference_notification_config -aws_sagemaker_blue_green_update_policy --> aws_sagemaker_traffic_routing_config -aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_inference_config -aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_shap_config -aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_shap_baseline_config -aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_text_config -aws_sagemaker_deployment_config --> aws_sagemaker_auto_rollback_config -aws_sagemaker_deployment_config --> aws_sagemaker_blue_green_update_policy -aws_resource <|--- aws_sagemaker_endpoint -aws_sagemaker_endpoint --> aws_sagemaker_async_inference_config -aws_sagemaker_endpoint --> aws_sagemaker_data_capture_config_summary -aws_sagemaker_endpoint --> aws_sagemaker_deployment_config -aws_sagemaker_endpoint --> aws_sagemaker_explainer_config -aws_sagemaker_endpoint --> aws_sagemaker_pending_deployment_summary -aws_sagemaker_endpoint --> aws_sagemaker_production_variant_summary -aws_sagemaker_explainer_config --> aws_sagemaker_clarify_explainer_config -aws_sagemaker_pending_deployment_summary --> aws_sagemaker_pending_production_variant_summary -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_deployed_image -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_serverless_config -aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_status -aws_sagemaker_production_variant_summary --> aws_sagemaker_deployed_image -aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_serverless_config -aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_status -aws_sagemaker_traffic_routing_config --> aws_sagemaker_capacity_size -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudwatch_alarm { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_inference_recommendations_job { -} -class aws_sns_topic { -} -aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_experiment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_experiment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_experiment { -**experiment_display_name**: string -**experiment_source**: aws_sagemaker_experiment_source -} -class aws_sagemaker_experiment_source { -**source_arn**: string -**source_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_experiment -aws_sagemaker_experiment --> aws_sagemaker_experiment_source -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_experiment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -@enduml -``` - - -
-
- -## `aws_sagemaker_hyper_parameter_tuning_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_hyper_parameter_tuning_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_categorical_parameter_range { -**name**: string -**values**: string[] -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_checkpoint_config { -**local_path**: string -**s3_uri**: string -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric { -**metric_name**: string -**type**: string -**value**: double -} -class aws_sagemaker_hyper_parameter_algorithm_specification { -**algorithm_name**: string -**metric_definitions**: aws_sagemaker_metric_definition[] -**training_image**: string -**training_input_mode**: string -} -class aws_sagemaker_hyper_parameter_training_job_definition { -**algorithm_specification**: aws_sagemaker_hyper_parameter_algorithm_specification -**checkpoint_config**: aws_sagemaker_checkpoint_config -**definition_name**: string -**enable_inter_container_traffic_encryption**: boolean -**enable_managed_spot_training**: boolean -**enable_network_isolation**: boolean -**hyper_parameter_ranges**: aws_sagemaker_parameter_ranges -**hyper_parameter_tuning_resource_config**: aws_sagemaker_hyper_parameter_tuning_resource_config -**input_data_config**: aws_sagemaker_channel[] -**output_data_config**: aws_sagemaker_output_data_config -**resource_config**: aws_sagemaker_resource_config -**retry_strategy**: int64 -**role_arn**: string -**static_hyper_parameters**: dictionary[string, string] -**stopping_condition**: aws_sagemaker_stopping_condition -**tuning_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_hyper_parameter_training_job_summary { -**creation_time**: datetime -**failure_reason**: string -**final_hyper_parameter_tuning_job_objective_metric**: aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric -**objective_status**: string -**training_end_time**: datetime -**training_job_arn**: string -**training_job_definition_name**: string -**training_job_name**: string -**training_job_status**: string -**training_start_time**: datetime -**tuned_hyper_parameters**: dictionary[string, string] -**tuning_job_name**: string -} -class aws_sagemaker_hyper_parameter_tuning_instance_config { -**instance_count**: int64 -**instance_type**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_hyper_parameter_tuning_job { -**hyper_parameter_tuning_job_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary -**hyper_parameter_tuning_job_config**: aws_sagemaker_hyper_parameter_tuning_job_config -**hyper_parameter_tuning_job_failure_reason**: string -**hyper_parameter_tuning_job_hyper_parameter_tuning_end_time**: datetime -**hyper_parameter_tuning_job_objective_status_counters**: aws_sagemaker_objective_status_counters -**hyper_parameter_tuning_job_overall_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary -**hyper_parameter_tuning_job_status**: string -**hyper_parameter_tuning_job_training_job_definition**: aws_sagemaker_hyper_parameter_training_job_definition -**hyper_parameter_tuning_job_training_job_definitions**: aws_sagemaker_hyper_parameter_training_job_definition[] -**hyper_parameter_tuning_job_training_job_status_counters**: aws_sagemaker_training_job_status_counters -**hyper_parameter_tuning_job_warm_start_config**: aws_sagemaker_hyper_parameter_tuning_job_warm_start_config -} -class aws_sagemaker_hyper_parameter_tuning_job_config { -**hyper_parameter_tuning_job_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective -**parameter_ranges**: aws_sagemaker_parameter_ranges -**resource_limits**: aws_sagemaker_resource_limits -**strategy**: string -**strategy_config**: aws_sagemaker_hyper_parameter_tuning_job_strategy_config -**training_job_early_stopping_type**: string -**tuning_job_completion_criteria**: double -} -class aws_sagemaker_hyper_parameter_tuning_job_objective { -**metric_name**: string -**type**: string -} -class aws_sagemaker_hyper_parameter_tuning_job_strategy_config { -**hyperband_strategy_config**: aws_sagemaker_hyperband_strategy_config -} -class aws_sagemaker_hyper_parameter_tuning_job_warm_start_config { -**parent_hyper_parameter_tuning_jobs**: string[] -**warm_start_type**: string -} -class aws_sagemaker_hyper_parameter_tuning_resource_config { -**allocation_strategy**: string -**instance_configs**: aws_sagemaker_hyper_parameter_tuning_instance_config[] -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_hyperband_strategy_config { -**max_resource**: int64 -**min_resource**: int64 -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_objective_status_counters { -**failed**: int64 -**pending**: int64 -**succeeded**: int64 -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_parameter_ranges { -**categorical_parameter_ranges**: aws_sagemaker_categorical_parameter_range[] -**continuous_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] -**integer_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_resource_limits { -**max_number_of_training_jobs**: int64 -**max_parallel_training_jobs**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_scaling_parameter_range { -**max_value**: string -**min_value**: string -**name**: string -**scaling_type**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_training_job_status_counters { -**completed**: int64 -**in_progress**: int64 -**non_retryable_error**: int64 -**retryable_error**: int64 -**stopped**: int64 -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_hyper_parameter_algorithm_specification --> aws_sagemaker_metric_definition -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_channel -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_checkpoint_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_algorithm_specification -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_resource_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_output_data_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_parameter_ranges -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_resource_config -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_stopping_condition -aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_vpc_config -aws_sagemaker_hyper_parameter_training_job_summary --> aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_definition -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_summary -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_config -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_warm_start_config -aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_objective_status_counters -aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_training_job_status_counters -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_objective -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_strategy_config -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_parameter_ranges -aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_resource_limits -aws_sagemaker_hyper_parameter_tuning_job_strategy_config --> aws_sagemaker_hyperband_strategy_config -aws_sagemaker_hyper_parameter_tuning_resource_config --> aws_sagemaker_hyper_parameter_tuning_instance_config -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_parameter_ranges --> aws_sagemaker_categorical_parameter_range -aws_sagemaker_parameter_ranges --> aws_sagemaker_scaling_parameter_range -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_hyper_parameter_tuning_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_training_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_image { -**image_description**: string -**image_display_name**: string -**image_failure_reason**: string -**image_image_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_image -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_app { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_image { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image -@enduml -``` - - -
-
- -## `aws_sagemaker_inference_recommendations_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_inference_recommendations_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_endpoint_input_configuration { -**environment_parameter_ranges**: aws_sagemaker_environment_parameter_ranges -**inference_specification_name**: string -**instance_type**: string -} -class aws_sagemaker_endpoint_output_configuration { -**endpoint_name**: string -**initial_instance_count**: int64 -**instance_type**: string -**variant_name**: string -} -class aws_sagemaker_endpoint_performance { -**endpoint_info**: string -**metrics**: aws_sagemaker_inference_metrics -} -class aws_sagemaker_environment_parameter { -**key**: string -**value**: string -**value_type**: string -} -class aws_sagemaker_environment_parameter_ranges { -**categorical_parameter_ranges**: string[] -} -class aws_sagemaker_inference_metrics { -**max_invocations**: int64 -**model_latency**: int64 -} -class aws_sagemaker_inference_recommendation { -**endpoint_configuration**: aws_sagemaker_endpoint_output_configuration -**metrics**: aws_sagemaker_recommendation_metrics -**model_configuration**: aws_sagemaker_model_configuration -} -class aws_sagemaker_inference_recommendations_job { -**inference_recommendations_job_completion_time**: datetime -**inference_recommendations_job_description**: string -**inference_recommendations_job_endpoint_performances**: aws_sagemaker_endpoint_performance[] -**inference_recommendations_job_failure_reason**: string -**inference_recommendations_job_inference_recommendations**: aws_sagemaker_inference_recommendation[] -**inference_recommendations_job_input_config**: aws_sagemaker_recommendation_job_input_config -**inference_recommendations_job_status**: string -**inference_recommendations_job_stopping_conditions**: aws_sagemaker_recommendation_job_stopping_conditions -**inference_recommendations_job_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_model_configuration { -**environment_parameters**: aws_sagemaker_environment_parameter[] -**inference_specification_name**: string -} -class aws_sagemaker_model_latency_threshold { -**percentile**: string -**value_in_milliseconds**: int64 -} -class aws_sagemaker_phase { -**duration_in_seconds**: int64 -**initial_number_of_users**: int64 -**spawn_rate**: int64 -} -class aws_sagemaker_recommendation_job_container_config { -**domain**: string -**framework**: string -**framework_version**: string -**nearest_model_name**: string -**payload_config**: aws_sagemaker_recommendation_job_payload_config -**supported_instance_types**: string[] -**task**: string -} -class aws_sagemaker_recommendation_job_input_config { -**container_config**: aws_sagemaker_recommendation_job_container_config -**endpoint_configurations**: aws_sagemaker_endpoint_input_configuration[] -**endpoints**: string[] -**job_duration_in_seconds**: int64 -**model_package_version_arn**: string -**resource_limit**: aws_sagemaker_recommendation_job_resource_limit -**traffic_pattern**: aws_sagemaker_traffic_pattern -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_recommendation_job_payload_config { -**sample_payload_url**: string -**supported_content_types**: string[] -} -class aws_sagemaker_recommendation_job_resource_limit { -**max_number_of_tests**: int64 -**max_parallel_of_tests**: int64 -} -class aws_sagemaker_recommendation_job_stopping_conditions { -**max_invocations**: int64 -**model_latency_thresholds**: aws_sagemaker_model_latency_threshold[] -} -class aws_sagemaker_recommendation_metrics { -**cost_per_hour**: double -**cost_per_inference**: double -**max_invocations**: int64 -**model_latency**: int64 -} -class aws_sagemaker_traffic_pattern { -**phases**: aws_sagemaker_phase[] -**traffic_type**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_endpoint_input_configuration --> aws_sagemaker_environment_parameter_ranges -aws_sagemaker_endpoint_performance --> aws_sagemaker_inference_metrics -aws_sagemaker_inference_recommendation --> aws_sagemaker_endpoint_output_configuration -aws_sagemaker_inference_recommendation --> aws_sagemaker_model_configuration -aws_sagemaker_inference_recommendation --> aws_sagemaker_recommendation_metrics -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_endpoint_performance -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_inference_recommendation -aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_input_config -aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_stopping_conditions -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_model_configuration --> aws_sagemaker_environment_parameter -aws_sagemaker_recommendation_job_container_config --> aws_sagemaker_recommendation_job_payload_config -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_endpoint_input_configuration -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_container_config -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_resource_limit -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_traffic_pattern -aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_vpc_config -aws_sagemaker_recommendation_job_stopping_conditions --> aws_sagemaker_model_latency_threshold -aws_sagemaker_traffic_pattern --> aws_sagemaker_phase -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_inference_recommendations_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_inference_recommendations_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint -@enduml -``` - - -
-
- -## `aws_sagemaker_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_job { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_job -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_job { -} -@enduml -``` - - -
-
- -## `aws_sagemaker_labeling_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_labeling_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_human_task_config { -**annotation_consolidation_config**: string -**max_concurrent_task_count**: int64 -**number_of_human_workers_per_data_object**: int64 -**pre_human_task_lambda_arn**: string -**public_workforce_task_price**: aws_sagemaker_public_workforce_task_price -**task_availability_lifetime_in_seconds**: int64 -**task_description**: string -**task_keywords**: string[] -**task_time_limit_in_seconds**: int64 -**task_title**: string -**ui_config**: aws_sagemaker_ui_config -**workteam_arn**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_label_counters { -**failed_non_retryable_error**: int64 -**human_labeled**: int64 -**machine_labeled**: int64 -**total_labeled**: int64 -**unlabeled**: int64 -} -class aws_sagemaker_labeling_job { -**labeling_job_algorithms_config**: aws_sagemaker_labeling_job_algorithms_config -**labeling_job_failure_reason**: string -**labeling_job_human_task_config**: aws_sagemaker_human_task_config -**labeling_job_input_config**: aws_sagemaker_labeling_job_input_config -**labeling_job_job_reference_code**: string -**labeling_job_label_attribute_name**: string -**labeling_job_label_category_config_s3_uri**: string -**labeling_job_label_counters**: aws_sagemaker_label_counters -**labeling_job_output**: aws_sagemaker_labeling_job_output -**labeling_job_output_config**: aws_sagemaker_labeling_job_output_config -**labeling_job_role_arn**: string -**labeling_job_status**: string -**labeling_job_stopping_conditions**: aws_sagemaker_labeling_job_stopping_conditions -} -class aws_sagemaker_labeling_job_algorithms_config { -**initial_active_learning_model_arn**: string -**labeling_job_algorithm_specification_arn**: string -**labeling_job_resource_config**: aws_sagemaker_labeling_job_resource_config -} -class aws_sagemaker_labeling_job_data_source { -**s3_data_source**: string -**sns_data_source**: string -} -class aws_sagemaker_labeling_job_input_config { -**data_attributes**: string[] -**data_source**: aws_sagemaker_labeling_job_data_source -} -class aws_sagemaker_labeling_job_output { -**final_active_learning_model_arn**: string -**output_dataset_s3_uri**: string -} -class aws_sagemaker_labeling_job_output_config { -**kms_key_id**: string -**s3_output_path**: string -**sns_topic_arn**: string -} -class aws_sagemaker_labeling_job_resource_config { -**volume_kms_key_id**: string -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_labeling_job_stopping_conditions { -**max_human_labeled_object_count**: int64 -**max_percentage_of_input_dataset_labeled**: int64 -} -class aws_sagemaker_public_workforce_task_price { -**amount_in_usd**: aws_sagemaker_usd -} -class aws_sagemaker_ui_config { -**human_task_ui_arn**: string -**ui_template_s3_uri**: string -} -class aws_sagemaker_usd { -**cents**: int64 -**dollars**: int64 -**tenth_fractions_of_a_cent**: int64 -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_human_task_config --> aws_sagemaker_public_workforce_task_price -aws_sagemaker_human_task_config --> aws_sagemaker_ui_config -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_labeling_job --> aws_sagemaker_human_task_config -aws_sagemaker_job <|--- aws_sagemaker_labeling_job -aws_sagemaker_labeling_job --> aws_sagemaker_label_counters -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_algorithms_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_input_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output_config -aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_stopping_conditions -aws_sagemaker_labeling_job_algorithms_config --> aws_sagemaker_labeling_job_resource_config -aws_sagemaker_labeling_job_input_config --> aws_sagemaker_labeling_job_data_source -aws_sagemaker_labeling_job_resource_config --> aws_sagemaker_vpc_config -aws_sagemaker_public_workforce_task_price --> aws_sagemaker_usd -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_labeling_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_lambda_function { -} -class aws_s3_bucket { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_topic { -} -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_lambda_function -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_model` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_model data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_container_definition { -**container_hostname**: string -**environment**: dictionary[string, string] -**image**: string -**image_config**: aws_sagemaker_image_config -**inference_specification_name**: string -**mode**: string -**model_data_url**: string -**model_package_name**: string -**multi_model_config**: string -} -class aws_sagemaker_image_config { -**repository_access_mode**: string -**repository_auth_config**: string -} -class aws_sagemaker_model { -**model_containers**: aws_sagemaker_container_definition[] -**model_enable_network_isolation**: boolean -**model_inference_execution_config**: string -**model_primary_container**: aws_sagemaker_container_definition -**model_vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_container_definition --> aws_sagemaker_image_config -aws_resource <|--- aws_sagemaker_model -aws_sagemaker_model --> aws_sagemaker_container_definition -aws_sagemaker_model --> aws_sagemaker_vpc_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_model resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_s3_bucket { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_transform_job { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_model -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -@enduml -``` - - -
-
- -## `aws_sagemaker_notebook` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_notebook data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_notebook { -**notebook_accelerator_types**: string[] -**notebook_additional_code_repositories**: string[] -**notebook_default_code_repository**: string -**notebook_direct_internet_access**: string -**notebook_failure_reason**: string -**notebook_instance_lifecycle_config_name**: string -**notebook_instance_metadata_service_configuration**: string -**notebook_instance_status**: string -**notebook_instance_type**: string -**notebook_platform_identifier**: string -**notebook_root_access**: string -**notebook_url**: string -**notebook_volume_size_in_gb**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_notebook -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_notebook resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_sagemaker_code_repository { -} -class aws_sagemaker_notebook { -} -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook -aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook -aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface -aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_sagemaker_pipeline` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_pipeline data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_pipeline { -**pipeline_created_by**: aws_sagemaker_user_context -**pipeline_definition**: string -**pipeline_description**: string -**pipeline_display_name**: string -**pipeline_last_modified_by**: aws_sagemaker_user_context -**pipeline_parallelism_configuration**: int64 -**pipeline_status**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_pipeline -aws_sagemaker_pipeline --> aws_sagemaker_user_context -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_pipeline resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_user_profile { -} -aws_iam_role -[#1A83AF]-> aws_sagemaker_domain -aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -@enduml -``` - - -
-
- -## `aws_sagemaker_processing_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_processing_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_app_specification { -**container_arguments**: string[] -**container_entrypoint**: string[] -**image_uri**: string -} -class aws_sagemaker_athena_dataset_definition { -**catalog**: string -**database**: string -**kms_key_id**: string -**output_compression**: string -**output_format**: string -**output_s3_uri**: string -**query_string**: string -**work_group**: string -} -class aws_sagemaker_dataset_definition { -**athena_dataset_definition**: aws_sagemaker_athena_dataset_definition -**data_distribution_type**: string -**input_mode**: string -**local_path**: string -**redshift_dataset_definition**: aws_sagemaker_redshift_dataset_definition -} -class aws_sagemaker_job { -} -class aws_sagemaker_network_config { -**enable_inter_container_traffic_encryption**: boolean -**enable_network_isolation**: boolean -**vpc_config**: aws_sagemaker_vpc_config -} -class aws_sagemaker_processing_cluster_config { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_processing_input { -**app_managed**: boolean -**dataset_definition**: aws_sagemaker_dataset_definition -**input_name**: string -**s3_input**: aws_sagemaker_processing_s3_input -} -class aws_sagemaker_processing_job { -**processing_job_app_specification**: aws_sagemaker_app_specification -**processing_job_auto_ml_job_arn**: string -**processing_job_environment**: dictionary[string, string] -**processing_job_exit_message**: string -**processing_job_failure_reason**: string -**processing_job_monitoring_schedule_arn**: string -**processing_job_network_config**: aws_sagemaker_network_config -**processing_job_processing_end_time**: datetime -**processing_job_processing_inputs**: aws_sagemaker_processing_input[] -**processing_job_processing_output_config**: aws_sagemaker_processing_output_config -**processing_job_processing_resources**: aws_sagemaker_processing_resources -**processing_job_processing_start_time**: datetime -**processing_job_role_arn**: string -**processing_job_status**: string -**processing_job_stopping_condition**: int64 -**processing_job_trial_component_display_name**: string -} -class aws_sagemaker_processing_output { -**app_managed**: boolean -**feature_store_output**: string -**output_name**: string -**s3_output**: aws_sagemaker_processing_s3_output -} -class aws_sagemaker_processing_output_config { -**kms_key_id**: string -**outputs**: aws_sagemaker_processing_output[] -} -class aws_sagemaker_processing_resources { -**cluster_config**: aws_sagemaker_processing_cluster_config -} -class aws_sagemaker_processing_s3_input { -**local_path**: string -**s3_compression_type**: string -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_input_mode**: string -**s3_uri**: string -} -class aws_sagemaker_processing_s3_output { -**local_path**: string -**s3_upload_mode**: string -**s3_uri**: string -} -class aws_sagemaker_redshift_dataset_definition { -**cluster_id**: string -**cluster_role_arn**: string -**database**: string -**db_user**: string -**kms_key_id**: string -**output_compression**: string -**output_format**: string -**output_s3_uri**: string -**query_string**: string -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_dataset_definition --> aws_sagemaker_athena_dataset_definition -aws_sagemaker_dataset_definition --> aws_sagemaker_redshift_dataset_definition -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_network_config --> aws_sagemaker_vpc_config -aws_sagemaker_processing_input --> aws_sagemaker_dataset_definition -aws_sagemaker_processing_input --> aws_sagemaker_processing_s3_input -aws_sagemaker_processing_job --> aws_sagemaker_app_specification -aws_sagemaker_job <|--- aws_sagemaker_processing_job -aws_sagemaker_processing_job --> aws_sagemaker_network_config -aws_sagemaker_processing_job --> aws_sagemaker_processing_input -aws_sagemaker_processing_job --> aws_sagemaker_processing_output_config -aws_sagemaker_processing_job --> aws_sagemaker_processing_resources -aws_sagemaker_processing_output --> aws_sagemaker_processing_s3_output -aws_sagemaker_processing_output_config --> aws_sagemaker_processing_output -aws_sagemaker_processing_resources --> aws_sagemaker_processing_cluster_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_processing_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_athena_data_catalog { -} -class aws_athena_work_group { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_redshift_cluster { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_trial { -} -aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job -aws_athena_work_group -[#1A83AF]-> aws_kms_key -aws_athena_work_group -[#1A83AF]-> aws_s3_bucket -aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_redshift_cluster -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_redshift_cluster -[#1A83AF]-> aws_kms_key -aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -@enduml -``` - - -
-
- -## `aws_sagemaker_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_project { -**project_description**: string -**project_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_project -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_artifact { -} -class aws_sagemaker_project { -} -class aws_sagemaker_trial { -} -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_training_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_training_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_algorithm_specification { -**algorithm_name**: string -**container_arguments**: string[] -**container_entrypoint**: string[] -**enable_sage_maker_metrics_time_series**: boolean -**metric_definitions**: aws_sagemaker_metric_definition[] -**training_image**: string -**training_input_mode**: string -} -class aws_sagemaker_channel { -**channel_name**: string -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_data_source -**input_mode**: string -**record_wrapper_type**: string -**shuffle_config**: int64 -} -class aws_sagemaker_checkpoint_config { -**local_path**: string -**s3_uri**: string -} -class aws_sagemaker_collection_configuration { -**collection_name**: string -**collection_parameters**: dictionary[string, string] -} -class aws_sagemaker_data_source { -**file_system_data_source**: aws_sagemaker_file_system_data_source -**s3_data_source**: aws_sagemaker_s3_data_source -} -class aws_sagemaker_debug_hook_config { -**collection_configurations**: aws_sagemaker_collection_configuration[] -**hook_parameters**: dictionary[string, string] -**local_path**: string -**s3_output_path**: string -} -class aws_sagemaker_debug_rule_configuration { -**instance_type**: string -**local_path**: string -**rule_configuration_name**: string -**rule_evaluator_image**: string -**rule_parameters**: dictionary[string, string] -**s3_output_path**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_debug_rule_evaluation_status { -**last_modified_time**: datetime -**rule_configuration_name**: string -**rule_evaluation_job_arn**: string -**rule_evaluation_status**: string -**status_details**: string -} -class aws_sagemaker_file_system_data_source { -**directory_path**: string -**file_system_access_mode**: string -**file_system_id**: string -**file_system_type**: string -} -class aws_sagemaker_instance_group { -**instance_count**: int64 -**instance_group_name**: string -**instance_type**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_metric_data { -**metric_name**: string -**timestamp**: datetime -**value**: double -} -class aws_sagemaker_metric_definition { -**name**: string -**regex**: string -} -class aws_sagemaker_output_data_config { -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_profiler_config { -**profiling_interval_in_milliseconds**: int64 -**profiling_parameters**: dictionary[string, string] -**s3_output_path**: string -} -class aws_sagemaker_profiler_rule_configuration { -**instance_type**: string -**local_path**: string -**rule_configuration_name**: string -**rule_evaluator_image**: string -**rule_parameters**: dictionary[string, string] -**s3_output_path**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_profiler_rule_evaluation_status { -**last_modified_time**: datetime -**rule_configuration_name**: string -**rule_evaluation_job_arn**: string -**rule_evaluation_status**: string -**status_details**: string -} -class aws_sagemaker_resource_config { -**instance_count**: int64 -**instance_groups**: aws_sagemaker_instance_group[] -**instance_type**: string -**keep_alive_period_in_seconds**: int64 -**volume_kms_key_id**: string -**volume_size_in_gb**: int64 -} -class aws_sagemaker_s3_data_source { -**attribute_names**: string[] -**instance_group_names**: string[] -**s3_data_distribution_type**: string -**s3_data_type**: string -**s3_uri**: string -} -class aws_sagemaker_secondary_status_transition { -**end_time**: datetime -**start_time**: datetime -**status**: string -**status_message**: string -} -class aws_sagemaker_stopping_condition { -**max_runtime_in_seconds**: int64 -**max_wait_time_in_seconds**: int64 -} -class aws_sagemaker_tensor_board_output_config { -**local_path**: string -**s3_output_path**: string -} -class aws_sagemaker_training_job { -**training_job_algorithm_specification**: aws_sagemaker_algorithm_specification -**training_job_auto_ml_job_arn**: string -**training_job_billable_time_in_seconds**: int64 -**training_job_checkpoint_config**: aws_sagemaker_checkpoint_config -**training_job_debug_hook_config**: aws_sagemaker_debug_hook_config -**training_job_debug_rule_configurations**: aws_sagemaker_debug_rule_configuration[] -**training_job_debug_rule_evaluation_statuses**: aws_sagemaker_debug_rule_evaluation_status[] -**training_job_enable_inter_container_traffic_encryption**: boolean -**training_job_enable_managed_spot_training**: boolean -**training_job_enable_network_isolation**: boolean -**training_job_environment**: dictionary[string, string] -**training_job_failure_reason**: string -**training_job_final_metric_data_list**: aws_sagemaker_metric_data[] -**training_job_hyper_parameters**: dictionary[string, string] -**training_job_input_data_config**: aws_sagemaker_channel[] -**training_job_labeling_job_arn**: string -**training_job_model_artifacts**: string -**training_job_output_data_config**: aws_sagemaker_output_data_config -**training_job_profiler_config**: aws_sagemaker_profiler_config -**training_job_profiler_rule_configurations**: aws_sagemaker_profiler_rule_configuration[] -**training_job_profiler_rule_evaluation_statuses**: aws_sagemaker_profiler_rule_evaluation_status[] -**training_job_profiling_status**: string -**training_job_resource_config**: aws_sagemaker_resource_config -**training_job_retry_strategy**: int64 -**training_job_secondary_status**: string -**training_job_secondary_status_transitions**: aws_sagemaker_secondary_status_transition[] -**training_job_stopping_condition**: aws_sagemaker_stopping_condition -**training_job_tensor_board_output_config**: aws_sagemaker_tensor_board_output_config -**training_job_training_end_time**: datetime -**training_job_training_job_status**: string -**training_job_training_start_time**: datetime -**training_job_training_time_in_seconds**: int64 -**training_job_trial_component_display_name**: string -**training_job_tuning_job_arn**: string -**training_job_vpc_config**: aws_sagemaker_vpc_config -**training_job_warm_pool_status**: aws_sagemaker_warm_pool_status -} -class aws_sagemaker_vpc_config { -**security_group_ids**: string[] -**subnets**: string[] -} -class aws_sagemaker_warm_pool_status { -**resource_retained_billable_time_in_seconds**: int64 -**reused_by_job**: string -**status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_algorithm_specification --> aws_sagemaker_metric_definition -aws_sagemaker_channel --> aws_sagemaker_data_source -aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source -aws_sagemaker_data_source --> aws_sagemaker_s3_data_source -aws_sagemaker_debug_hook_config --> aws_sagemaker_collection_configuration -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_resource_config --> aws_sagemaker_instance_group -aws_sagemaker_training_job --> aws_sagemaker_algorithm_specification -aws_sagemaker_training_job --> aws_sagemaker_channel -aws_sagemaker_training_job --> aws_sagemaker_checkpoint_config -aws_sagemaker_training_job --> aws_sagemaker_debug_hook_config -aws_sagemaker_training_job --> aws_sagemaker_debug_rule_configuration -aws_sagemaker_training_job --> aws_sagemaker_debug_rule_evaluation_status -aws_sagemaker_job <|--- aws_sagemaker_training_job -aws_sagemaker_training_job --> aws_sagemaker_metric_data -aws_sagemaker_training_job --> aws_sagemaker_output_data_config -aws_sagemaker_training_job --> aws_sagemaker_profiler_config -aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_configuration -aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_evaluation_status -aws_sagemaker_training_job --> aws_sagemaker_resource_config -aws_sagemaker_training_job --> aws_sagemaker_secondary_status_transition -aws_sagemaker_training_job --> aws_sagemaker_stopping_condition -aws_sagemaker_training_job --> aws_sagemaker_tensor_board_output_config -aws_sagemaker_training_job --> aws_sagemaker_vpc_config -aws_sagemaker_training_job --> aws_sagemaker_warm_pool_status -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_training_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_iam_role { -} -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_algorithm { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_hyper_parameter_tuning_job { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_trial { -} -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job -aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm -aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job -aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -@enduml -``` - - -
-
- -## `aws_sagemaker_transform_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_transform_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_batch_data_capture_config { -**destination_s3_uri**: string -**generate_inference_id**: boolean -**kms_key_id**: string -} -class aws_sagemaker_data_processing { -**input_filter**: string -**join_source**: string -**output_filter**: string -} -class aws_sagemaker_job { -} -class aws_sagemaker_model_client_config { -**invocations_max_retries**: int64 -**invocations_timeout_in_seconds**: int64 -} -class aws_sagemaker_transform_data_source { -**s3_data_source**: aws_sagemaker_transform_s3_data_source -} -class aws_sagemaker_transform_input { -**compression_type**: string -**content_type**: string -**data_source**: aws_sagemaker_transform_data_source -**split_type**: string -} -class aws_sagemaker_transform_job { -**transform_job_auto_ml_job_arn**: string -**transform_job_batch_strategy**: string -**transform_job_data_capture_config**: aws_sagemaker_batch_data_capture_config -**transform_job_data_processing**: aws_sagemaker_data_processing -**transform_job_environment**: dictionary[string, string] -**transform_job_failure_reason**: string -**transform_job_labeling_job_arn**: string -**transform_job_max_concurrent_transforms**: int64 -**transform_job_max_payload_in_mb**: int64 -**transform_job_model_client_config**: aws_sagemaker_model_client_config -**transform_job_model_name**: string -**transform_job_status**: string -**transform_job_transform_end_time**: datetime -**transform_job_transform_input**: aws_sagemaker_transform_input -**transform_job_transform_output**: aws_sagemaker_transform_output -**transform_job_transform_resources**: aws_sagemaker_transform_resources -**transform_job_transform_start_time**: datetime -**transform_job_trial_component_display_name**: string -} -class aws_sagemaker_transform_output { -**accept**: string -**assemble_with**: string -**kms_key_id**: string -**s3_output_path**: string -} -class aws_sagemaker_transform_resources { -**instance_count**: int64 -**instance_type**: string -**volume_kms_key_id**: string -} -class aws_sagemaker_transform_s3_data_source { -**s3_data_type**: string -**s3_uri**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_job -aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source -aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source -aws_sagemaker_transform_job --> aws_sagemaker_batch_data_capture_config -aws_sagemaker_transform_job --> aws_sagemaker_data_processing -aws_sagemaker_job <|--- aws_sagemaker_transform_job -aws_sagemaker_transform_job --> aws_sagemaker_model_client_config -aws_sagemaker_transform_job --> aws_sagemaker_transform_input -aws_sagemaker_transform_job --> aws_sagemaker_transform_output -aws_sagemaker_transform_job --> aws_sagemaker_transform_resources -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_transform_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_kms_key { -} -class aws_s3_bucket { -} -class aws_sagemaker_auto_ml_job { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_model { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -@enduml -``` - - -
-
- -## `aws_sagemaker_trial` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_trial data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_metadata_properties { -**commit_id**: string -**generated_by**: string -} -class aws_sagemaker_trial { -**trial_created_by**: aws_sagemaker_user_context -**trial_display_name**: string -**trial_experiment_name**: string -**trial_last_modified_by**: aws_sagemaker_user_context -**trial_metadata_properties**: aws_sagemaker_metadata_properties -**trial_source**: aws_sagemaker_trial_source -} -class aws_sagemaker_trial_source { -**source_arn**: string -**source_type**: string -} -class aws_sagemaker_user_context { -**domain_id**: string -**user_profile_arn**: string -**user_profile_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_trial -aws_sagemaker_trial --> aws_sagemaker_metadata_properties -aws_sagemaker_trial --> aws_sagemaker_trial_source -aws_sagemaker_trial --> aws_sagemaker_user_context -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_trial resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_code_repository { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_experiment { -} -class aws_sagemaker_processing_job { -} -class aws_sagemaker_project { -} -class aws_sagemaker_training_job { -} -class aws_sagemaker_transform_job { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain -aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job -aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_user_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_user_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_user_profile { -**user_profile_domain_id**: string -**user_profile_status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sagemaker_user_profile -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_user_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sagemaker_app { -} -class aws_sagemaker_artifact { -} -class aws_sagemaker_domain { -} -class aws_sagemaker_pipeline { -} -class aws_sagemaker_trial { -} -class aws_sagemaker_user_profile { -} -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial -aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline -aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial -@enduml -``` - - -
-
- -## `aws_sagemaker_workteam` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_workteam data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sagemaker_cognito_member_definition { -**client_id**: string -**user_group**: string -**user_pool**: string -} -class aws_sagemaker_member_definition { -**cognito_member_definition**: aws_sagemaker_cognito_member_definition -**oidc_member_definition**: aws_sagemaker_oidc_member_definition -} -class aws_sagemaker_oidc_member_definition { -**groups**: string[] -} -class aws_sagemaker_workteam { -**workteam_description**: string -**workteam_member_definitions**: aws_sagemaker_member_definition[] -**workteam_notification_configuration**: string -**workteam_product_listing_ids**: string[] -**workteam_sub_domain**: string -**workteam_workforce_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_sagemaker_member_definition --> aws_sagemaker_cognito_member_definition -aws_sagemaker_member_definition --> aws_sagemaker_oidc_member_definition -aws_resource <|--- aws_sagemaker_workteam -aws_sagemaker_workteam --> aws_sagemaker_member_definition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sagemaker_workteam resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_group { -} -class aws_cognito_user_pool { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_topic { -} -aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group -aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -@enduml -``` - - -
-
- -## `aws_secretsmanager_secret` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_secretsmanager_secret data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_secretsmanager_rotation_rules_type { -**automatically_after_days**: int64 -**duration**: string -**schedule_expression**: string -} -class aws_secretsmanager_secret { -**created_date**: datetime -**deleted_date**: datetime -**description**: string -**last_accessed_date**: datetime -**last_changed_date**: datetime -**last_rotated_date**: datetime -**next_rotation_date**: datetime -**owning_service**: string -**primary_region**: string -**rotation_enabled**: boolean -**rotation_lambda_arn**: string -**rotation_rules**: aws_secretsmanager_rotation_rules_type -**secret_versions_to_stages**: dictionary[string, string[]] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_secretsmanager_secret -aws_secretsmanager_secret --> aws_secretsmanager_rotation_rules_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_secretsmanager_secret resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_secretsmanager_secret { -} -@enduml -``` - - -
-
- -## `aws_service_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_service_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_quota_error_reason { -**error_code**: string -**error_message**: string -} -class aws_quota_metric_info { -**metric_dimensions**: dictionary[string, string] -**metric_name**: string -**metric_namespace**: string -**metric_statistic_recommendation**: string -} -class aws_quota_period { -**period_unit**: string -**period_value**: int64 -} -class aws_resource { -**arn**: string -} -class aws_service_quota { -**quota_adjustable**: boolean -**quota_error_reason**: aws_quota_error_reason -**quota_global**: boolean -**quota_period**: aws_quota_period -**quota_unit**: string -**quota_usage_metric**: aws_quota_metric_info -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_service_quota --> aws_quota_error_reason -aws_service_quota --> aws_quota_metric_info -aws_service_quota --> aws_quota_period -aws_resource <|--- aws_service_quota -quota <|--- aws_service_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_service_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_ec2_instance_type { -} -class aws_ec2_volume_type { -} -class aws_elb { -} -class aws_iam_server_certificate { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_ec2_instance_type -aws_region -[#1A83AF]-> aws_ec2_volume_type -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_iam_server_certificate -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_ec2_instance_type -aws_service_quota -[#1A83AF]-> aws_ec2_volume_type -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_iam_server_certificate -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_elb -@enduml -``` - - -
-
- -## `aws_sns_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_endpoint { -**endpoint_enabled**: boolean -**endpoint_token**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sns_endpoint { -} -class aws_sns_platform_application { -} -aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint -@enduml -``` - - -
-
- -## `aws_sns_platform_application` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_platform_application data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_platform_application { -**application_apple_certificate_expiry_date**: string -**application_apple_platform_bundle_id**: string -**application_apple_platform_team_id**: string -**application_event_endpoint_created**: string -**application_event_endpoint_deleted**: string -**application_event_endpoint_failure**: string -**application_event_endpoint_updated**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_platform_application -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_platform_application resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_sns_endpoint { -} -class aws_sns_platform_application { -} -class aws_sns_topic { -} -aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint -aws_sns_platform_application -[#1A83AF]-> aws_sns_topic -@enduml -``` - - -
-
- -## `aws_sns_subscription` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_subscription data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_subscription { -**subscription_confirmation_was_authenticated**: boolean -**subscription_delivery_policy**: string -**subscription_effective_delivery_policy**: string -**subscription_filter_policy**: string -**subscription_owner**: string -**subscription_pending_confirmation**: boolean -**subscription_raw_message_delivery**: boolean -**subscription_redrive_policy**: string -**subscription_role_arn**: string -**subscription_topic_arn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_subscription -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_subscription resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class aws_sns_subscription { -} -class aws_sns_topic { -} -aws_iam_role -[#1A83AF]-> aws_sns_subscription -aws_sns_topic -[#1A83AF]-> aws_sns_subscription -@enduml -``` - - -
-
- -## `aws_sns_topic` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_topic data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sns_topic { -**topic_content_based_deduplication**: boolean -**topic_delivery_policy**: string -**topic_effective_delivery_policy**: string -**topic_fifo_topic**: boolean -**topic_kms_master_key_id**: string -**topic_owner**: string -**topic_policy**: dictionary[string, any] -**topic_subscriptions_confirmed**: int64 -**topic_subscriptions_deleted**: int64 -**topic_subscriptions_pending**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sns_topic -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sns_topic resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloud_trail { -} -class aws_elasticache_cache_cluster { -} -class aws_kms_key { -} -class aws_sagemaker_endpoint { -} -class aws_sagemaker_labeling_job { -} -class aws_sagemaker_workteam { -} -class aws_sns_platform_application { -} -class aws_sns_subscription { -} -class aws_sns_topic { -} -aws_cloud_trail -[#1A83AF]-> aws_kms_key -aws_cloud_trail -[#1A83AF]-> aws_sns_topic -aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic -aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key -aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic -aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key -aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic -aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job -aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic -aws_sns_platform_application -[#1A83AF]-> aws_sns_topic -aws_sns_topic -[#1A83AF]-> aws_kms_key -aws_sns_topic -[#1A83AF]-> aws_sns_subscription -@enduml -``` - - -
-
- -## `aws_sqs_queue` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sqs_queue data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_sqs_queue { -**sqs_approximate_number_of_messages**: int64 -**sqs_approximate_number_of_messages_delayed**: int64 -**sqs_approximate_number_of_messages_not_visible**: int64 -**sqs_content_based_deduplication**: boolean -**sqs_deduplication_scope**: string -**sqs_delay_seconds**: int64 -**sqs_fifo_queue**: boolean -**sqs_fifo_throughput_limit**: string -**sqs_kms_data_key_reuse_period_seconds**: int64 -**sqs_kms_master_key_id**: string -**sqs_managed_sse_enabled**: boolean -**sqs_maximum_message_size**: int64 -**sqs_message_retention_period**: int64 -**sqs_policy**: dictionary[string, any] -**sqs_queue_url**: string -**sqs_receive_message_wait_time_seconds**: int64 -**sqs_redrive_allow_policy**: string -**sqs_redrive_policy**: aws_sqs_redrive_policy -**sqs_visibility_timeout**: int64 -} -class aws_sqs_redrive_policy { -**dead_letter_target_arn**: string -**max_receive_count**: int64 -} -class queue { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_sqs_queue -aws_sqs_queue --> aws_sqs_redrive_policy -queue <|--- aws_sqs_queue -resource <|--- queue -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_sqs_queue resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_beanstalk_environment { -} -class aws_kms_key { -} -class aws_sqs_queue { -} -aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue -aws_sqs_queue -[#1A83AF]-> aws_kms_key -@enduml -``` - - -
-
- -## `aws_ssm_document` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_document data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_account_sharing_info { -**account_id**: string -**shared_document_version**: string -} -class aws_ssm_document { -**approved_version**: string -**attachments_information**: string[] -**author**: string -**category**: string[] -**category_enum**: string[] -**content**: dictionary[string, any] -**default_version**: string -**description**: string -**display_name**: string -**document_format**: string -**document_shared_with_accounts**: string[] -**document_sharing_info**: aws_ssm_account_sharing_info[] -**document_type**: string -**document_version**: string -**hash**: string -**hash_type**: string -**latest_version**: string -**owner**: string -**parameters**: aws_ssm_document_parameter[] -**pending_review_version**: string -**platform_types**: string[] -**requires**: aws_ssm_document_requires[] -**review_information**: aws_ssm_review_information[] -**review_status**: string -**schema_version**: string -**sha1**: string -**status**: string -**status_information**: string -**target_type**: string -**version_name**: string -} -class aws_ssm_document_parameter { -**default_value**: string -**description**: string -**name**: string -**type**: string -} -class aws_ssm_document_requires { -**name**: string -**require_type**: string -**version**: string -**version_name**: string -} -class aws_ssm_review_information { -**reviewed_time**: datetime -**reviewer**: string -**status**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_ssm_document -aws_ssm_document --> aws_ssm_account_sharing_info -aws_ssm_document --> aws_ssm_document_parameter -aws_ssm_document --> aws_ssm_document_requires -aws_ssm_document --> aws_ssm_review_information -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_document resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ssm_document { -} -class aws_ssm_resource_compliance { -} -aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document -@enduml -``` - - -
-
- -## `aws_ssm_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_instance { -**activation_id**: string -**agent_version**: string -**association_overview**: aws_ssm_instance_aggregated_association_overview -**association_status**: string -**computer_name**: string -**iam_role**: string -**instance_id**: string -**ip_address**: string -**is_latest_version**: boolean -**last_association_execution_date**: datetime -**last_ping**: datetime -**last_successful_association_execution_date**: datetime -**ping_status**: string -**platform_name**: string -**platform_type**: string -**platform_version**: string -**registration_date**: datetime -**resource_type**: string -**source_id**: string -**source_type**: string -} -class aws_ssm_instance_aggregated_association_overview { -**detailed_status**: string -**instance_association_status_aggregated_count**: dictionary[string, int64] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_ssm_instance -aws_ssm_instance --> aws_ssm_instance_aggregated_association_overview -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class aws_ssm_instance { -} -aws_ssm_instance -[#1A83AF]-> aws_ec2_instance -@enduml -``` - - -
-
- -## `aws_ssm_resource_compliance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_resource_compliance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_ssm_compliance_execution_summary { -**execution_id**: string -**execution_time**: datetime -**execution_type**: string -} -class aws_ssm_compliant_summary { -**compliant_count**: int64 -**severity_summary**: aws_ssm_severity_summary -} -class aws_ssm_non_compliant_summary { -**non_compliant_count**: int64 -**severity_summary**: aws_ssm_severity_summary -} -class aws_ssm_resource_compliance { -**compliance_type**: string -**compliant_summary**: aws_ssm_compliant_summary -**execution_summary**: aws_ssm_compliance_execution_summary -**non_compliant_summary**: aws_ssm_non_compliant_summary -**overall_severity**: string -**resource_id**: string -**resource_type**: string -**status**: string -} -class aws_ssm_severity_summary { -**critical_count**: int64 -**high_count**: int64 -**informational_count**: int64 -**low_count**: int64 -**medium_count**: int64 -**unspecified_count**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_ssm_compliant_summary --> aws_ssm_severity_summary -aws_ssm_non_compliant_summary --> aws_ssm_severity_summary -aws_resource <|--- aws_ssm_resource_compliance -aws_ssm_resource_compliance --> aws_ssm_compliance_execution_summary -aws_ssm_resource_compliance --> aws_ssm_compliant_summary -aws_ssm_resource_compliance --> aws_ssm_non_compliant_summary -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_ssm_resource_compliance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_dynamodb_table { -} -class aws_ec2_instance { -} -class aws_s3_bucket { -} -class aws_ssm_document { -} -class aws_ssm_resource_compliance { -} -aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table -aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance -aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket -aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document -@enduml -``` - - -
-
- -## `aws_vpc` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_vpc { -**vpc_cidr_block**: string -**vpc_cidr_block_association_set**: aws_vpc_cidr_block_association[] -**vpc_dhcp_options_id**: string -**vpc_in_use**: boolean -**vpc_instance_tenancy**: string -**vpc_ipv6_cidr_block_association_set**: aws_vpc_ipv6_cidr_block_association[] -**vpc_is_default**: boolean -**vpc_state**: string -} -class aws_vpc_cidr_block_association { -**association_id**: string -**cidr_block**: string -**cidr_block_state**: aws_vpc_cidr_block_state -} -class aws_vpc_cidr_block_state { -**state**: string -**status_message**: string -} -class aws_vpc_ipv6_cidr_block_association { -**association_id**: string -**ipv6_cidr_block**: string -**ipv6_cidr_block_state**: aws_vpc_cidr_block_state -**ipv6_pool**: string -**network_border_group**: string -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_vpc -aws_vpc --> aws_vpc_cidr_block_association -aws_vpc --> aws_vpc_ipv6_cidr_block_association -network <|--- aws_vpc -aws_vpc_cidr_block_association --> aws_vpc_cidr_block_state -aws_vpc_ipv6_cidr_block_association --> aws_vpc_cidr_block_state -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_alb_target_group { -} -class aws_ec2_flow_log { -} -class aws_ec2_instance { -} -class aws_ec2_internet_gateway { -} -class aws_ec2_nat_gateway { -} -class aws_ec2_network_acl { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_elb { -} -class aws_lambda_function { -} -class aws_rds_instance { -} -class aws_redshift_cluster { -} -class aws_region { -} -class aws_service_quota { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -class aws_vpc_peering_connection { -} -aws_alb -[#1A83AF]-> aws_alb_target_group -aws_alb_target_group -[#1A83AF]-> aws_ec2_instance -aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet -aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc -aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_alb -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_elb -aws_ec2_security_group -[#1A83AF]-> aws_lambda_function -aws_ec2_security_group -[#1A83AF]-> aws_rds_instance -aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_alb -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_elb -aws_ec2_subnet -[#1A83AF]-> aws_lambda_function -aws_ec2_subnet -[#1A83AF]-> aws_rds_instance -aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_elb -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_alb -aws_region -[#1A83AF]-> aws_alb_target_group -aws_region -[#1A83AF]-> aws_ec2_instance -aws_region -[#1A83AF]-> aws_ec2_internet_gateway -aws_region -[#1A83AF]-> aws_ec2_nat_gateway -aws_region -[#1A83AF]-> aws_ec2_network_acl -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_elb -aws_region -[#1A83AF]-> aws_rds_instance -aws_region -[#1A83AF]-> aws_service_quota -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_service_quota -[#1A83AF]-> aws_alb -aws_service_quota -[#1A83AF]-> aws_elb -aws_service_quota -[#1A83AF]-> aws_vpc -aws_vpc -[#1A83AF]-> aws_alb -aws_vpc -[#1A83AF]-> aws_alb_target_group -aws_vpc -[#1A83AF]-> aws_ec2_flow_log -aws_vpc -[#1A83AF]-> aws_ec2_instance -aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway -aws_vpc -[#1A83AF]-> aws_ec2_network_acl -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_elb -aws_vpc -[#1A83AF]-> aws_lambda_function -aws_vpc -[#1A83AF]-> aws_rds_instance -aws_vpc -[#1A83AF]-> aws_redshift_cluster -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_vpc_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_dns_entry { -**dns_name**: string -**hosted_zone_id**: string -} -class aws_ec2_last_error { -**code**: string -**message**: string -} -class aws_resource { -**arn**: string -} -class aws_vpc_endpoint { -**endpoint_creation_timestamp**: datetime -**endpoint_dns_entries**: aws_ec2_dns_entry[] -**endpoint_dns_options**: string -**endpoint_ip_address_type**: string -**endpoint_last_error**: aws_ec2_last_error -**endpoint_owner_id**: string -**endpoint_policy_document**: string -**endpoint_private_dns_enabled**: boolean -**endpoint_requester_managed**: boolean -**endpoint_service_name**: string -**endpoint_state**: string -**vpc_endpoint_type**: string -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_vpc_endpoint --> aws_ec2_dns_entry -aws_vpc_endpoint --> aws_ec2_last_error -aws_resource <|--- aws_vpc_endpoint -endpoint <|--- aws_vpc_endpoint -resource <|--- endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_apigateway_domain_name { -} -class aws_apigateway_rest_api { -} -class aws_ec2_network_interface { -} -class aws_ec2_route_table { -} -class aws_ec2_security_group { -} -class aws_ec2_subnet { -} -class aws_region { -} -class aws_vpc { -} -class aws_vpc_endpoint { -} -aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint -aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint -aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface -aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint -aws_region -[#1A83AF]-> aws_ec2_network_interface -aws_region -[#1A83AF]-> aws_ec2_route_table -aws_region -[#1A83AF]-> aws_ec2_security_group -aws_region -[#1A83AF]-> aws_ec2_subnet -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_endpoint -aws_vpc -[#1A83AF]-> aws_ec2_network_interface -aws_vpc -[#1A83AF]-> aws_ec2_route_table -aws_vpc -[#1A83AF]-> aws_ec2_security_group -aws_vpc -[#1A83AF]-> aws_ec2_subnet -aws_vpc -[#1A83AF]-> aws_vpc_endpoint -aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface -@enduml -``` - - -
-
- -## `aws_vpc_peering_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_peering_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_vpc_peering_connection { -**connection_accepter_vpc_info**: aws_vpc_peering_connection_vpc_info -**connection_expiration_time**: datetime -**connection_requester_vpc_info**: aws_vpc_peering_connection_vpc_info -**peering_connection_status**: aws_vpc_peering_connection_state_reason -} -class aws_vpc_peering_connection_options_description { -**allow_dns_resolution_from_remote_vpc**: boolean -**allow_egress_from_local_classic_link_to_remote_vpc**: boolean -**allow_egress_from_local_vpc_to_remote_classic_link**: boolean -} -class aws_vpc_peering_connection_state_reason { -**code**: string -**message**: string -} -class aws_vpc_peering_connection_vpc_info { -**cidr_block**: string -**cidr_block_set**: string[] -**ipv6_cidr_block_set**: string[] -**owner_id**: string -**peering_options**: aws_vpc_peering_connection_options_description -**region**: string -**vpc_id**: string -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_resource <|--- aws_vpc_peering_connection -aws_vpc_peering_connection --> aws_vpc_peering_connection_state_reason -aws_vpc_peering_connection --> aws_vpc_peering_connection_vpc_info -peering_connection <|--- aws_vpc_peering_connection -aws_vpc_peering_connection_vpc_info --> aws_vpc_peering_connection_options_description -resource <|--- peering_connection -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_vpc_peering_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -} -class aws_vpc { -} -class aws_vpc_peering_connection { -} -aws_region -[#1A83AF]-> aws_vpc -aws_region -[#1A83AF]-> aws_vpc_peering_connection -aws_vpc -[#1A83AF]-> aws_vpc_peering_connection -@enduml -``` - - -
-
- -## `aws_waf_web_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of aws_waf_web_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_resource { -**arn**: string -} -class aws_waf_and_statement { -**statements**: aws_waf_statement[] -} -class aws_waf_aws_managed_rules_acfp_rule_set { -**creation_path**: string -**enable_regex_in_path**: boolean -**registration_page_path**: string -**request_inspection**: aws_waf_request_inspection_acfp -**response_inspection**: aws_waf_response_inspection -} -class aws_waf_aws_managed_rules_atp_rule_set { -**enable_regex_in_path**: boolean -**login_path**: string -**request_inspection**: aws_waf_request_inspection -**response_inspection**: aws_waf_response_inspection -} -class aws_waf_aws_managed_rules_bot_control_rule_set { -**enable_machine_learning**: boolean -**inspection_level**: string -} -class aws_waf_byte_match_statement { -**field_to_match**: aws_waf_field_to_match -**positional_constraint**: string -**search_string**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_captcha_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_captcha_config { -**immunity_time_property**: int64 -} -class aws_waf_challenge_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_challenge_config { -**immunity_time_property**: int64 -} -class aws_waf_condition { -**action_condition**: string -**label_name_condition**: string -} -class aws_waf_cookie_match_pattern { -**all**: dictionary[string, any] -**excluded_cookies**: string[] -**included_cookies**: string[] -} -class aws_waf_cookies { -**match_pattern**: aws_waf_cookie_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_count_action { -**custom_request_handling**: aws_waf_custom_http_header[] -} -class aws_waf_custom_http_header { -**name**: string -**value**: string -} -class aws_waf_custom_response { -**custom_response_body_key**: string -**response_code**: int64 -**response_headers**: aws_waf_custom_http_header[] -} -class aws_waf_custom_response_body { -**content**: string -**content_type**: string -} -class aws_waf_default_action { -**allow**: aws_waf_custom_http_header[] -**block**: aws_waf_custom_response -} -class aws_waf_field_to_match { -**all_query_arguments**: dictionary[string, any] -**body**: string -**cookies**: aws_waf_cookies -**header_order**: string -**headers**: aws_waf_headers -**ja3_fingerprint**: string -**json_body**: aws_waf_json_body -**method**: dictionary[string, any] -**query_string**: dictionary[string, any] -**single_header**: string -**single_query_argument**: string -**uri_path**: dictionary[string, any] -} -class aws_waf_filter { -**behavior**: string -**conditions**: aws_waf_condition[] -**requirement**: string -} -class aws_waf_firewall_manager_rule_group { -**firewall_manager_statement**: aws_waf_firewall_manager_statement -**name**: string -**override_action**: aws_waf_override_action -**priority**: int64 -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_firewall_manager_statement { -**managed_rule_group_statement**: aws_waf_managed_rule_group_statement -**rule_group_reference_statement**: aws_waf_rule_group_reference_statement -} -class aws_waf_forwarded_ip_config { -**fallback_behavior**: string -**header_name**: string -} -class aws_waf_geo_match_statement { -**country_codes**: string[] -**forwarded_ip_config**: aws_waf_forwarded_ip_config -} -class aws_waf_header_match_pattern { -**all**: dictionary[string, any] -**excluded_headers**: string[] -**included_headers**: string[] -} -class aws_waf_headers { -**match_pattern**: aws_waf_header_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_ip_set_forwarded_ip_config { -**fallback_behavior**: string -**header_name**: string -**position**: string -} -class aws_waf_ip_set_reference_statement { -**arn**: string -**ip_set_forwarded_ip_config**: aws_waf_ip_set_forwarded_ip_config -} -class aws_waf_json_body { -**invalid_fallback_behavior**: string -**match_pattern**: aws_waf_json_match_pattern -**match_scope**: string -**oversize_handling**: string -} -class aws_waf_json_match_pattern { -**all**: dictionary[string, any] -**included_paths**: string[] -} -class aws_waf_label_match_statement { -**key**: string -**scope**: string -} -class aws_waf_logging_configuration { -**log_destination_configs**: string[] -**logging_filter**: aws_waf_logging_filter -**managed_by_firewall_manager**: boolean -**redacted_fields**: aws_waf_field_to_match[] -} -class aws_waf_logging_filter { -**default_behavior**: string -**filters**: aws_waf_filter[] -} -class aws_waf_managed_rule_group_config { -**aws_managed_rules_acfp_rule_set**: aws_waf_aws_managed_rules_acfp_rule_set -**aws_managed_rules_atp_rule_set**: aws_waf_aws_managed_rules_atp_rule_set -**aws_managed_rules_bot_control_rule_set**: aws_waf_aws_managed_rules_bot_control_rule_set -**login_path**: string -**password_field**: string -**payload_type**: string -**username_field**: string -} -class aws_waf_managed_rule_group_statement { -**excluded_rules**: string[] -**managed_rule_group_configs**: aws_waf_managed_rule_group_config[] -**name**: string -**rule_action_overrides**: aws_waf_rule_action_override[] -**scope_down_statement**: aws_waf_statement -**vendor_name**: string -**version**: string -} -class aws_waf_not_statement { -**statement**: aws_waf_statement -} -class aws_waf_or_statement { -**statements**: aws_waf_statement[] -} -class aws_waf_override_action { -**count**: aws_waf_count_action -**none**: dictionary[string, any] -} -class aws_waf_rate_based_statement { -**aggregate_key_type**: string -**custom_keys**: aws_waf_rate_based_statement_custom_key[] -**forwarded_ip_config**: aws_waf_forwarded_ip_config -**limit**: int64 -**scope_down_statement**: aws_waf_statement -} -class aws_waf_rate_based_statement_custom_key { -**cookie**: aws_waf_rate_limit -**forwarded_ip**: dictionary[string, any] -**header**: aws_waf_rate_limit -**http_method**: dictionary[string, any] -**ip**: dictionary[string, any] -**label_namespace**: string -**query_argument**: aws_waf_rate_limit -**query_string**: aws_waf_rate_limit -**uri_path**: aws_waf_rate_limit_uri_path -} -class aws_waf_rate_limit { -**name**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_rate_limit_uri_path { -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_regex_match_statement { -**field_to_match**: aws_waf_field_to_match -**regex_string**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_regex_pattern_set_reference_statement { -**arn**: string -**field_to_match**: aws_waf_field_to_match -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_request_inspection { -**password_field**: string -**payload_type**: string -**username_field**: string -} -class aws_waf_request_inspection_acfp { -**address_fields**: string[] -**email_field**: string -**password_field**: string -**payload_type**: string -**phone_number_fields**: string[] -**username_field**: string -} -class aws_waf_response_inspection { -**body_contains**: aws_waf_response_inspection_part -**header**: aws_waf_response_inspection_part -**json**: aws_waf_response_inspection_part -**status_code**: aws_waf_response_inspection_part -} -class aws_waf_response_inspection_part { -**failure_values**: string[] -**identifier**: string -**name**: string -**success_values**: string[] -} -class aws_waf_rule { -**action**: aws_waf_rule_action -**captcha_config**: aws_waf_captcha_config -**challenge_config**: aws_waf_challenge_config -**name**: string -**override_action**: aws_waf_override_action -**priority**: int64 -**rule_labels**: string[] -**statement**: aws_waf_statement -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_rule_action { -**allow**: aws_waf_custom_http_header[] -**block**: aws_waf_custom_response -**captcha**: aws_waf_captcha_action -**challenge**: aws_waf_challenge_action -**count**: aws_waf_count_action -} -class aws_waf_rule_action_override { -**action_to_use**: aws_waf_rule_action -**name**: string -} -class aws_waf_rule_group_reference_statement { -**arn**: string -**excluded_rules**: string[] -**rule_action_overrides**: aws_waf_rule_action_override[] -} -class aws_waf_size_constraint_statement { -**comparison_operator**: string -**field_to_match**: aws_waf_field_to_match -**size**: int64 -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_sqli_match_statement { -**field_to_match**: aws_waf_field_to_match -**sensitivity_level**: string -**text_transformations**: aws_waf_text_transformation[] -} -class aws_waf_statement { -**and_statement**: aws_waf_and_statement -**byte_match_statement**: aws_waf_byte_match_statement -**geo_match_statement**: aws_waf_geo_match_statement -**ip_set_reference_statement**: aws_waf_ip_set_reference_statement -**label_match_statement**: aws_waf_label_match_statement -**managed_rule_group_statement**: aws_waf_managed_rule_group_statement -**not_statement**: aws_waf_not_statement -**or_statement**: aws_waf_or_statement -**rate_based_statement**: aws_waf_rate_based_statement -**regex_match_statement**: aws_waf_regex_match_statement -**regex_pattern_set_reference_statement**: aws_waf_regex_pattern_set_reference_statement -**rule_group_reference_statement**: aws_waf_rule_group_reference_statement -**size_constraint_statement**: aws_waf_size_constraint_statement -**sqli_match_statement**: aws_waf_sqli_match_statement -**xss_match_statement**: aws_waf_xss_match_statement -} -class aws_waf_text_transformation { -**priority**: int64 -**type**: string -} -class aws_waf_visibility_config { -**cloud_watch_metrics_enabled**: boolean -**metric_name**: string -**sampled_requests_enabled**: boolean -} -class aws_waf_web_acl { -**association_inspection_limit**: string -**capacity**: int64 -**captcha_config**: aws_waf_captcha_config -**challenge_config**: aws_waf_challenge_config -**custom_response_bodies**: dictionary[string, aws_waf_custom_response_body] -**default_action**: aws_waf_default_action -**description**: string -**label_namespace**: string -**logging_configuration**: aws_waf_logging_configuration -**managed_by_firewall_manager**: boolean -**post_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] -**pre_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] -**rules**: aws_waf_rule[] -**token_domains**: string[] -**visibility_config**: aws_waf_visibility_config -} -class aws_waf_xss_match_statement { -**field_to_match**: aws_waf_field_to_match -**text_transformations**: aws_waf_text_transformation[] -} -class firewall { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- aws_resource -aws_waf_and_statement --> aws_waf_statement -aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_request_inspection_acfp -aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_response_inspection -aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_request_inspection -aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_response_inspection -aws_waf_byte_match_statement --> aws_waf_field_to_match -aws_waf_byte_match_statement --> aws_waf_text_transformation -aws_waf_captcha_action --> aws_waf_custom_http_header -aws_waf_challenge_action --> aws_waf_custom_http_header -aws_waf_cookies --> aws_waf_cookie_match_pattern -aws_waf_count_action --> aws_waf_custom_http_header -aws_waf_custom_response --> aws_waf_custom_http_header -aws_waf_default_action --> aws_waf_custom_http_header -aws_waf_default_action --> aws_waf_custom_response -aws_waf_field_to_match --> aws_waf_cookies -aws_waf_field_to_match --> aws_waf_headers -aws_waf_field_to_match --> aws_waf_json_body -aws_waf_filter --> aws_waf_condition -aws_waf_firewall_manager_rule_group --> aws_waf_firewall_manager_statement -aws_waf_firewall_manager_rule_group --> aws_waf_override_action -aws_waf_firewall_manager_rule_group --> aws_waf_visibility_config -aws_waf_firewall_manager_statement --> aws_waf_managed_rule_group_statement -aws_waf_firewall_manager_statement --> aws_waf_rule_group_reference_statement -aws_waf_geo_match_statement --> aws_waf_forwarded_ip_config -aws_waf_headers --> aws_waf_header_match_pattern -aws_waf_ip_set_reference_statement --> aws_waf_ip_set_forwarded_ip_config -aws_waf_json_body --> aws_waf_json_match_pattern -aws_waf_logging_configuration --> aws_waf_field_to_match -aws_waf_logging_configuration --> aws_waf_logging_filter -aws_waf_logging_filter --> aws_waf_filter -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_acfp_rule_set -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_atp_rule_set -aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_bot_control_rule_set -aws_waf_managed_rule_group_statement --> aws_waf_managed_rule_group_config -aws_waf_managed_rule_group_statement --> aws_waf_rule_action_override -aws_waf_managed_rule_group_statement --> aws_waf_statement -aws_waf_not_statement --> aws_waf_statement -aws_waf_or_statement --> aws_waf_statement -aws_waf_override_action --> aws_waf_count_action -aws_waf_rate_based_statement --> aws_waf_forwarded_ip_config -aws_waf_rate_based_statement --> aws_waf_rate_based_statement_custom_key -aws_waf_rate_based_statement --> aws_waf_statement -aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit -aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit_uri_path -aws_waf_rate_limit --> aws_waf_text_transformation -aws_waf_rate_limit_uri_path --> aws_waf_text_transformation -aws_waf_regex_match_statement --> aws_waf_field_to_match -aws_waf_regex_match_statement --> aws_waf_text_transformation -aws_waf_regex_pattern_set_reference_statement --> aws_waf_field_to_match -aws_waf_regex_pattern_set_reference_statement --> aws_waf_text_transformation -aws_waf_response_inspection --> aws_waf_response_inspection_part -aws_waf_rule --> aws_waf_captcha_config -aws_waf_rule --> aws_waf_challenge_config -aws_waf_rule --> aws_waf_override_action -aws_waf_rule --> aws_waf_rule_action -aws_waf_rule --> aws_waf_statement -aws_waf_rule --> aws_waf_visibility_config -aws_waf_rule_action --> aws_waf_captcha_action -aws_waf_rule_action --> aws_waf_challenge_action -aws_waf_rule_action --> aws_waf_count_action -aws_waf_rule_action --> aws_waf_custom_http_header -aws_waf_rule_action --> aws_waf_custom_response -aws_waf_rule_action_override --> aws_waf_rule_action -aws_waf_rule_group_reference_statement --> aws_waf_rule_action_override -aws_waf_size_constraint_statement --> aws_waf_field_to_match -aws_waf_size_constraint_statement --> aws_waf_text_transformation -aws_waf_sqli_match_statement --> aws_waf_field_to_match -aws_waf_sqli_match_statement --> aws_waf_text_transformation -aws_waf_statement --> aws_waf_and_statement -aws_waf_statement --> aws_waf_byte_match_statement -aws_waf_statement --> aws_waf_geo_match_statement -aws_waf_statement --> aws_waf_ip_set_reference_statement -aws_waf_statement --> aws_waf_label_match_statement -aws_waf_statement --> aws_waf_managed_rule_group_statement -aws_waf_statement --> aws_waf_not_statement -aws_waf_statement --> aws_waf_or_statement -aws_waf_statement --> aws_waf_rate_based_statement -aws_waf_statement --> aws_waf_regex_match_statement -aws_waf_statement --> aws_waf_regex_pattern_set_reference_statement -aws_waf_statement --> aws_waf_rule_group_reference_statement -aws_waf_statement --> aws_waf_size_constraint_statement -aws_waf_statement --> aws_waf_sqli_match_statement -aws_waf_statement --> aws_waf_xss_match_statement -aws_resource <|--- aws_waf_web_acl -aws_waf_web_acl --> aws_waf_captcha_config -aws_waf_web_acl --> aws_waf_challenge_config -aws_waf_web_acl --> aws_waf_custom_response_body -aws_waf_web_acl --> aws_waf_default_action -aws_waf_web_acl --> aws_waf_firewall_manager_rule_group -aws_waf_web_acl --> aws_waf_logging_configuration -aws_waf_web_acl --> aws_waf_rule -aws_waf_web_acl --> aws_waf_visibility_config -firewall <|--- aws_waf_web_acl -aws_waf_xss_match_statement --> aws_waf_field_to_match -aws_waf_xss_match_statement --> aws_waf_text_transformation -resource <|--- firewall -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of aws_waf_web_acl resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_apigateway_rest_api { -} -class aws_cloudfront_distribution { -} -class aws_cognito_user_pool { -} -class aws_waf_web_acl { -} -aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl -aws_waf_web_acl -[#1A83AF]-> aws_alb -aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api -aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx new file mode 100644 index 00000000..f59972d7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/acm/aws_acm_certificate.mdx @@ -0,0 +1,215 @@ +--- +sidebar_label: ACM Certificate +--- + +# `aws_acm_certificate` + +- Categories: Access Control, Security +- Service: acm +- Provider Link: [ACM Certificate](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) + +## Description + +AWS ACM Certificate is a digital credential issued by Amazon Web Services Certificate Manager. It authenticates the identity of websites and secures connections between clients and servers. ACM Certificates encrypt data in transit, prevent unauthorized access, and establish trust for online services. They support various AWS services and can be deployed across multiple regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ACM Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_resource { + +} +class certificate { + +} +class resource { + +} +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ACM Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_cloudfront_distribution { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ACM Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { +**certificate_authority_arn**: string +**certificate_transparency_logging**: string +**domain_validation_options**: aws_acm_domain_validation[] +**extended_key_usages**: aws_acm_extended_key_usage[] +**failure_reason**: string +**imported_at**: datetime +**in_use_by**: string[] +**issued_at**: datetime +**issuer**: string +**key_algorithm**: string +**key_usages**: string[] +**not_after**: datetime +**not_before**: datetime +**renewal_eligibility**: string +**renewal_summary**: aws_acm_renewal_summary +**revocation_reason**: string +**revoked_at**: datetime +**serial**: string +**signature_algorithm**: string +**status**: string +**subject**: string +**subject_alternative_names**: string[] +**type**: string +} +class aws_acm_domain_validation { +**domain_name**: string +**resource_record**: aws_acm_resource_record +**validation_domain**: string +**validation_emails**: string[] +**validation_method**: string +**validation_status**: string +} +class aws_acm_extended_key_usage { +**name**: string +**oid**: string +} +class aws_acm_renewal_summary { +**domain_validation_options**: aws_acm_domain_validation[] +**renewal_status**: string +**renewal_status_reason**: string +**updated_at**: datetime +} +class aws_acm_resource_record { +**name**: string +**type**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_acm_certificate --> aws_acm_domain_validation +aws_acm_certificate --> aws_acm_extended_key_usage +aws_acm_certificate --> aws_acm_renewal_summary +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +aws_acm_domain_validation --> aws_acm_resource_record +aws_acm_renewal_summary --> aws_acm_domain_validation +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx new file mode 100644 index 00000000..92fb5b5f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_authorizer.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: API Gateway Authorizer +--- + +# `aws_apigateway_authorizer` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html) + +## Description + +AWS API Gateway Authorizer is a security feature that controls access to API endpoints. It validates incoming requests by examining tokens or other credentials, applying custom logic to determine authorization. Authorizers can integrate with various authentication systems and provide fine-grained access control, ensuring only authenticated and authorized clients can access protected API resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Authorizer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_authorizer +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Authorizer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_iam_role { + +} +class aws_lambda_function { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Authorizer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { +**api_link**: string +**authorizer_auth_type**: string +**authorizer_credentials**: string +**authorizer_identity_source**: string +**authorizer_identity_validation_expression**: string +**authorizer_provider_arns**: string[] +**authorizer_result_ttl_in_seconds**: int64 +**authorizer_type**: string +**authorizer_uri**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_apigateway_authorizer +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx new file mode 100644 index 00000000..33cbfd60 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_deployment.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: API Gateway Deployment +--- + +# `aws_apigateway_deployment` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Deployment](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api.html) + +## Description + +AWS API Gateway Deployment is a process that publishes an API to a specific stage, making it accessible to clients. It creates a snapshot of the API configuration and resources, which can be invoked through a unique URL. Deployments manage versioning and facilitate updates to APIs without disrupting existing users or applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Deployment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_deployment +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Deployment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_apigateway_rest_api { + +} +class aws_apigateway_stage { + +} +aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Deployment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { +**api_link**: string +**deployment_api_summary**: dictionary[string, dictionary[string, dictionary[string, any]]] +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_apigateway_deployment +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx new file mode 100644 index 00000000..88dcad30 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_domain_name.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: API Gateway Domain Name +--- + +# `aws_apigateway_domain_name` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Domain Name](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) + +## Description + +AWS API Gateway Domain Name is a feature that associates a custom domain name with an API Gateway API. It provides a personalized URL for API access, replacing the default API Gateway-generated endpoint. This service handles SSL/TLS certificates and integrates with Amazon Route 53 for DNS management, offering a professional and branded API interface for users. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Domain Name" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_domain_name +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Domain Name resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_route53_zone { + +} +class aws_vpc_endpoint { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone +aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Domain Name data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { +**domain_certificate_arn**: string +**domain_certificate_name**: string +**domain_certificate_upload_date**: datetime +**domain_distribution_domain_name**: string +**domain_distribution_hosted_zone_id**: string +**domain_domain_name_status**: string +**domain_domain_name_status_message**: string +**domain_endpoint_configuration**: aws_apigateway_endpoint_configuration +**domain_mutual_tls_authentication**: aws_apigateway_mutual_tls_authentication +**domain_ownership_verification_certificate_arn**: string +**domain_regional_certificate_arn**: string +**domain_regional_certificate_name**: string +**domain_regional_domain_name**: string +**domain_regional_hosted_zone_id**: string +**domain_security_policy**: string +} +class aws_apigateway_endpoint_configuration { +**types**: string[] +**vpc_endpoint_ids**: string[] +} +class aws_apigateway_mutual_tls_authentication { +**truststore_uri**: string +**truststore_version**: string +**truststore_warnings**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_domain_name --> aws_apigateway_endpoint_configuration +aws_apigateway_domain_name --> aws_apigateway_mutual_tls_authentication +aws_resource <|--- aws_apigateway_domain_name +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx new file mode 100644 index 00000000..0330009d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_resource.mdx @@ -0,0 +1,214 @@ +--- +sidebar_label: API Gateway Resource +--- + +# `aws_apigateway_resource` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Resource](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-basic-concept.html) + +## Description + +AWS API Gateway Resource is a component within Amazon Web Services that defines the structure and behavior of APIs. It represents a URL path segment and can be configured with methods, integrations, and authorizers. API Gateway Resources handle incoming requests, route them to backend services, and manage responses, facilitating the creation and management of APIs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_resource { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_resource +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_lambda_function { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_integration { +**cache_key_parameters**: string[] +**cache_namespace**: string +**connection_id**: string +**connection_type**: string +**content_handling**: string +**credentials**: string +**http_method**: string +**integration_responses**: dictionary[string, aws_apigateway_integration_response] +**integration_type**: string +**passthrough_behavior**: string +**request_parameters**: dictionary[string, string] +**request_templates**: dictionary[string, string] +**timeout_in_millis**: int64 +**tls_config**: boolean +**uri**: string +} +class aws_apigateway_integration_response { +**content_handling**: string +**response_parameters**: dictionary[string, string] +**response_templates**: dictionary[string, string] +**selection_pattern**: string +**status_code**: string +} +class aws_apigateway_method { +**api_key_required**: boolean +**authorization_scopes**: string[] +**authorization_type**: string +**authorizer_id**: string +**http_method**: string +**method_integration**: aws_apigateway_integration +**method_responses**: dictionary[string, aws_apigateway_method_response] +**operation_name**: string +**request_models**: dictionary[string, string] +**request_parameters**: dictionary[string, boolean] +**request_validator_id**: string +} +class aws_apigateway_method_response { +**response_models**: dictionary[string, string] +**response_parameters**: dictionary[string, boolean] +**status_code**: string +} +class aws_apigateway_resource { +**api_link**: string +**resource_methods**: dictionary[string, aws_apigateway_method] +**resource_parent_id**: string +**resource_path**: string +**resource_path_part**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_integration --> aws_apigateway_integration_response +aws_apigateway_method --> aws_apigateway_integration +aws_apigateway_method --> aws_apigateway_method_response +aws_apigateway_resource --> aws_apigateway_method +aws_resource <|--- aws_apigateway_resource +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx new file mode 100644 index 00000000..c155b86a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_rest_api.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: API Gateway REST API +--- + +# `aws_apigateway_rest_api` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway REST API](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-rest-api.html) + +## Description + +AWS API Gateway REST API is a service for creating, publishing, and managing APIs. It acts as an entry point for applications to access data, business logic, or functionality from backend services. The service handles tasks such as traffic management, authorization, access control, monitoring, and API version management for REST APIs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway REST API" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_rest_api { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_rest_api +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway REST API resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_deployment { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_lambda_function { + +} +class aws_vpc_endpoint { + +} +class aws_waf_web_acl { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_deployment +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint +aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway REST API data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_endpoint_configuration { +**types**: string[] +**vpc_endpoint_ids**: string[] +} +class aws_apigateway_rest_api { +**api_binary_media_types**: string[] +**api_disable_execute_api_endpoint**: boolean +**api_endpoint_configuration**: aws_apigateway_endpoint_configuration +**api_key_source**: string +**api_minimum_compression_size**: int64 +**api_policy**: dictionary[string, any] +**api_version**: string +**api_warnings**: string[] +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_rest_api --> aws_apigateway_endpoint_configuration +aws_resource <|--- aws_apigateway_rest_api +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx new file mode 100644 index 00000000..729a42cf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/apigateway/aws_apigateway_stage.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: API Gateway Stage +--- + +# `aws_apigateway_stage` + +- Categories: Networking +- Service: apigateway +- Provider Link: [API Gateway Stage](https://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html) + +## Description + +AWS API Gateway Stage represents a deployment snapshot of an API, providing a distinct endpoint for client access. It acts as a named reference to a deployment, allowing version control and management of different API iterations. Stages facilitate the separation of development, testing, and production environments, enabling API versioning and controlled updates to API configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of API Gateway Stage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_stage { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_apigateway_stage +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Stage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_deployment { + +} +class aws_apigateway_stage { + +} +aws_apigateway_deployment -[#1A83AF]-> aws_apigateway_stage + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of API Gateway Stage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_canary_setting { +**deployment_id**: string +**percent_traffic**: int64 +**stage_variable_overrides**: dictionary[string, string] +**use_stage_cache**: boolean +} +class aws_apigateway_stage { +**api_link**: string +**description**: string +**stage_access_log_settings**: dictionary[string, string] +**stage_cache_cluster_enabled**: boolean +**stage_cache_cluster_size**: string +**stage_cache_status**: string +**stage_canary_settings**: aws_apigateway_canary_setting +**stage_client_certificate_id**: string +**stage_documentation_version**: string +**stage_method_settings**: dictionary[string, dictionary[string, any]] +**stage_tracing_enabled**: boolean +**stage_variables**: dictionary[string, string] +**stage_web_acl_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_apigateway_stage --> aws_apigateway_canary_setting +aws_resource <|--- aws_apigateway_stage +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx new file mode 100644 index 00000000..9a0edecd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_data_catalog.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Athena Data Catalog +--- + +# `aws_athena_data_catalog` + +- Categories: Database +- Service: athena +- Provider Link: [Athena Data Catalog](https://docs.aws.amazon.com/athena/latest/ug/data-catalog.html) + +## Description + +AWS Athena Data Catalog is a metadata repository for data stored in AWS services. It organizes and manages information about databases, tables, and partitions. Users can query this catalog to locate and access data across various sources, facilitating data analysis and exploration without moving or transforming the underlying data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Athena Data Catalog" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_athena_data_catalog +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Data Catalog resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_sagemaker_processing_job { + +} +aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Data Catalog data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { +**datacatalog_parameters**: dictionary[string, string] +**datacatalog_type**: string +**description**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_athena_data_catalog +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx new file mode 100644 index 00000000..abd57e46 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/athena/aws_athena_work_group.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Athena Work Group +--- + +# `aws_athena_work_group` + +- Categories: Database +- Service: athena +- Provider Link: [Athena Work Group](https://docs.aws.amazon.com/athena/latest/ug/workgroups.html) + +## Description + +AWS Athena Work Group is a feature that organizes users, teams, or applications within Athena. It helps manage query execution, control costs, and track usage across different projects or departments. Work Groups let administrators set query limits, enforce security policies, and monitor resource consumption, providing a structured approach to Athena resource management and access control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Athena Work Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_athena_work_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Work Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_processing_job { + +} +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Athena Work Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_encryption_configuration { +**encryption_option**: string +**kms_key**: string +} +class aws_athena_engine_version { +**effective_engine_version**: string +**selected_engine_version**: string +} +class aws_athena_result_configuration { +**encryption_configuration**: aws_athena_encryption_configuration +**expected_bucket_owner**: string +**output_location**: string +} +class aws_athena_work_group { +**description**: string +**workgroup_configuration**: aws_athena_work_group_configuration +**workgroup_state**: string +} +class aws_athena_work_group_configuration { +**bytes_scanned_cutoff_per_query**: int64 +**enforce_work_group_configuration**: boolean +**engine_version**: aws_athena_engine_version +**publish_cloud_watch_metrics_enabled**: boolean +**requester_pays_enabled**: boolean +**result_configuration**: aws_athena_result_configuration +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_athena_result_configuration --> aws_athena_encryption_configuration +aws_athena_work_group --> aws_athena_work_group_configuration +aws_resource <|--- aws_athena_work_group +aws_athena_work_group_configuration --> aws_athena_engine_version +aws_athena_work_group_configuration --> aws_athena_result_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx new file mode 100644 index 00000000..f43d184c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/autoscaling/aws_autoscaling_group.mdx @@ -0,0 +1,305 @@ +--- +sidebar_label: Autoscaling Group +--- + +# `aws_autoscaling_group` + +- Categories: Compute, Management +- Service: autoscaling +- Provider Link: [Autoscaling Group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) + +## Description + +AWS Auto Scaling Group is a service that manages multiple EC2 instances as a collective unit. It automatically adjusts the number of instances based on defined conditions, ensuring optimal performance and resource utilization. It maintains a specified number of instances, replaces unhealthy ones, and scales capacity up or down according to demand or schedule. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Autoscaling Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class aws_autoscaling_group { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +aws_resource <|--- aws_autoscaling_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaling Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_instance { + +} +class aws_ec2_launch_template { + +} +class aws_ecs_capacity_provider { + +} +class aws_eks_nodegroup { + +} +class aws_region { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group +aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaling Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class aws_autoscaling_enabled_metric { +**granularity**: string +**metric**: string +} +class aws_autoscaling_group { +**autoscaling_availability_zones**: string[] +**autoscaling_capacity_rebalance**: boolean +**autoscaling_context**: string +**autoscaling_default_cooldown**: int64 +**autoscaling_default_instance_warmup**: int64 +**autoscaling_desired_capacity_type**: string +**autoscaling_enabled_metrics**: aws_autoscaling_enabled_metric[] +**autoscaling_health_check_grace_period**: int64 +**autoscaling_health_check_type**: string +**autoscaling_instances**: aws_autoscaling_instance[] +**autoscaling_launch_configuration_name**: string +**autoscaling_launch_template**: aws_autoscaling_launch_template_specification +**autoscaling_load_balancer_names**: string[] +**autoscaling_max_instance_lifetime**: int64 +**autoscaling_mixed_instances_policy**: aws_autoscaling_mixed_instances_policy +**autoscaling_new_instances_protected_from_scale_in**: boolean +**autoscaling_placement_group**: string +**autoscaling_predicted_capacity**: int64 +**autoscaling_service_linked_role_arn**: string +**autoscaling_status**: string +**autoscaling_suspended_processes**: aws_autoscaling_suspended_process[] +**autoscaling_target_group_ar_ns**: string[] +**autoscaling_termination_policies**: string[] +**autoscaling_vpc_zone_identifier**: string +**autoscaling_warm_pool_configuration**: aws_autoscaling_warm_pool_configuration +**autoscaling_warm_pool_size**: int64 +} +class aws_autoscaling_instance { +**availability_zone**: string +**health_status**: string +**instance_id**: string +**instance_type**: string +**launch_configuration_name**: string +**launch_template**: aws_autoscaling_launch_template_specification +**lifecycle_state**: string +**protected_from_scale_in**: boolean +**weighted_capacity**: string +} +class aws_autoscaling_instance_requirements { +**accelerator_count**: aws_autoscaling_min_max +**accelerator_manufacturers**: string[] +**accelerator_names**: string[] +**accelerator_total_memory_mi_b**: aws_autoscaling_min_max +**accelerator_types**: string[] +**bare_metal**: string +**baseline_ebs_bandwidth_mbps**: aws_autoscaling_min_max +**burstable_performance**: string +**cpu_manufacturers**: string[] +**excluded_instance_types**: string[] +**instance_generations**: string[] +**local_storage**: string +**local_storage_types**: string[] +**memory_gi_b_per_v_cpu**: aws_autoscaling_min_max +**memory_mi_b**: aws_autoscaling_min_max +**network_interface_count**: aws_autoscaling_min_max +**on_demand_max_price_percentage_over_lowest_price**: int64 +**require_hibernate_support**: boolean +**spot_max_price_percentage_over_lowest_price**: int64 +**total_local_storage_gb**: aws_autoscaling_min_max +**v_cpu_count**: aws_autoscaling_min_max +} +class aws_autoscaling_instances_distribution { +**on_demand_allocation_strategy**: string +**on_demand_base_capacity**: int64 +**on_demand_percentage_above_base_capacity**: int64 +**spot_allocation_strategy**: string +**spot_instance_pools**: int64 +**spot_max_price**: string +} +class aws_autoscaling_launch_template { +**launch_template_specification**: aws_autoscaling_launch_template_specification +**overrides**: aws_autoscaling_launch_template_overrides[] +} +class aws_autoscaling_launch_template_overrides { +**instance_requirements**: aws_autoscaling_instance_requirements +**instance_type**: string +**launch_template_specification**: aws_autoscaling_launch_template_specification +**weighted_capacity**: string +} +class aws_autoscaling_launch_template_specification { +**launch_template_id**: string +**launch_template_name**: string +**version**: string +} +class aws_autoscaling_min_max { +**max**: int64 +**min**: int64 +} +class aws_autoscaling_mixed_instances_policy { +**instances_distribution**: aws_autoscaling_instances_distribution +**launch_template**: aws_autoscaling_launch_template +} +class aws_autoscaling_suspended_process { +**process_name**: string +**suspension_reason**: string +} +class aws_autoscaling_warm_pool_configuration { +**instance_reuse_policy**: boolean +**max_group_prepared_capacity**: int64 +**min_size**: int64 +**pool_state**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +aws_autoscaling_group --> aws_autoscaling_enabled_metric +aws_autoscaling_group --> aws_autoscaling_instance +aws_autoscaling_group --> aws_autoscaling_launch_template_specification +aws_autoscaling_group --> aws_autoscaling_mixed_instances_policy +aws_autoscaling_group --> aws_autoscaling_suspended_process +aws_autoscaling_group --> aws_autoscaling_warm_pool_configuration +aws_resource <|--- aws_autoscaling_group +aws_autoscaling_instance --> aws_autoscaling_launch_template_specification +aws_autoscaling_instance_requirements --> aws_autoscaling_min_max +aws_autoscaling_launch_template --> aws_autoscaling_launch_template_overrides +aws_autoscaling_launch_template --> aws_autoscaling_launch_template_specification +aws_autoscaling_launch_template_overrides --> aws_autoscaling_instance_requirements +aws_autoscaling_launch_template_overrides --> aws_autoscaling_launch_template_specification +aws_autoscaling_mixed_instances_policy --> aws_autoscaling_instances_distribution +aws_autoscaling_mixed_instances_policy --> aws_autoscaling_launch_template +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx new file mode 100644 index 00000000..6495ba71 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_copy_job.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Backup Copy Job +--- + +# `aws_backup_copy_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Copy Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-copy-job.html) + +## Description + +AWS Backup Copy Job is a feature that creates and transfers copies of backup data between AWS Regions or AWS accounts. It automates the process of replicating backups, enhancing disaster recovery capabilities and data protection. Users can specify source and destination locations, schedule copy jobs, and manage retention policies for the copied backups. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Copy Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_copy_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Copy Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_plan { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Copy Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { +**account_id**: string +**backup_size_in_bytes**: int64 +**child_jobs_in_state**: dictionary[string, int64] +**completion_date**: datetime +**composite_member_identifier**: string +**copy_job_created_by**: aws_backup_recovery_point_creator +**copy_job_id**: string +**creation_date**: datetime +**destination_backup_vault_arn**: string +**destination_recovery_point_arn**: string +**iam_role_arn**: string +**is_parent**: boolean +**message_category**: string +**number_of_child_jobs**: int64 +**parent_job_id**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**source_backup_vault_arn**: string +**source_recovery_point_arn**: string +**state**: string +**status_message**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_copy_job --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_copy_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_framework.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_framework.mdx new file mode 100644 index 00000000..59dd2a4b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_framework.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Backup Framework +--- + +# `aws_backup_framework` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Framework](https://docs.aws.amazon.com/aws-backup/latest/devguide/aws-backup-framework.html) + +## Description + +AWS Backup Framework is a set of tools and practices for managing data backups in Amazon Web Services. It provides centralized control for creating, scheduling, and monitoring backups across multiple AWS services. The framework helps organizations implement consistent backup policies, meet compliance requirements, and protect data from accidental deletion, system failures, or disasters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Framework" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_framework +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Framework resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_backup_report_plan { + +} +aws_backup_framework -[#1A83AF]-> aws_backup_report_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Framework data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { +**creation_time**: datetime +**framework_arn**: string +**framework_deployment_status**: string +**framework_description**: string +**framework_name**: string +**number_of_controls**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_framework +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_job.mdx new file mode 100644 index 00000000..30dda561 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_job.mdx @@ -0,0 +1,200 @@ +--- +sidebar_label: Backup Job +--- + +# `aws_backup_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-jobs.html) + +## Description + +AWS Backup Job is a task that creates and manages backups of AWS resources. It defines the source data, backup frequency, and retention policy. The job executes according to a schedule, creating point-in-time snapshots of specified resources. It handles backup creation, storage, and lifecycle management, ensuring data protection and recovery capabilities for AWS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { +**account_id**: string +**backup_job_id**: string +**backup_options**: dictionary[string, string] +**backup_size_in_bytes**: int64 +**backup_type**: string +**backup_vault_arn**: string +**backup_vault_name**: string +**bytes_transferred**: int64 +**completion_date**: datetime +**creation_date**: datetime +**expected_completion_date**: datetime +**iam_role_arn**: string +**initiation_date**: datetime +**is_parent**: boolean +**job_created_by**: aws_backup_recovery_point_creator +**message_category**: string +**parent_job_id**: string +**percent_done**: string +**recovery_point_arn**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**start_by**: datetime +**state**: string +**status_message**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_job --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx new file mode 100644 index 00000000..dd646428 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_legal_hold.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Backup Legal Hold +--- + +# `aws_backup_legal_hold` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Legal Hold](https://docs.aws.amazon.com/aws-backup/latest/devguide/legal-holds.html) + +## Description + +AWS Backup Legal Hold is a feature that preserves backup copies of data for legal or compliance purposes. It prevents the deletion or modification of specified backups, ensuring data remains intact and accessible during investigations or litigation. Users can apply legal holds to backups across multiple AWS services, maintaining data integrity and meeting regulatory requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Legal Hold" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_legal_hold +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Legal Hold resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Legal Hold data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_legal_hold { +**cancellation_date**: datetime +**creation_date**: datetime +**description**: string +**legal_hold_arn**: string +**legal_hold_id**: string +**status**: string +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_legal_hold +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_plan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_plan.mdx new file mode 100644 index 00000000..18ea7e19 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_plan.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Backup Plan +--- + +# `aws_backup_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/create-a-backup-plan.html) + +## Description + +AWS Backup Plan is a feature of AWS Backup that automates and manages data protection for AWS resources. It defines when and how often backups are created, specifies retention periods for backups, and sets rules for copying backups across AWS Regions or accounts. Users can create custom backup plans or use pre-configured plans to meet their data protection requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_recovery_point { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_advanced_backup_setting { +**backup_options**: dictionary[string, string] +**resource_type**: string +} +class aws_backup_plan { +**advanced_backup_settings**: aws_backup_advanced_backup_setting[] +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_name**: string +**creation_date**: datetime +**creator_request_id**: string +**deletion_date**: datetime +**last_execution_date**: datetime +**version_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_plan --> aws_backup_advanced_backup_setting +aws_resource <|--- aws_backup_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx new file mode 100644 index 00000000..e5c3dba0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_protected_resource.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Backup Protected Resource +--- + +# `aws_backup_protected_resource` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Protected Resource](https://docs.aws.amazon.com/aws-backup/latest/devguide/protected-resources.html) + +## Description + +AWS Backup Protected Resource refers to a specific data entity or system component safeguarded by AWS Backup service. It includes databases, file systems, and storage volumes that are backed up and can be restored as needed. This resource type helps organizations maintain data integrity, comply with retention policies, and recover from potential data loss or system failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Protected Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_protected_resource +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Protected Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_job { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +class aws_cloudformation_stack { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_instance { + +} +class aws_ec2_volume { + +} +class aws_efs_file_system { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_s3_bucket { + +} +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_rds_cluster -[#1A83AF]-> aws_rds_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Protected Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { +**last_backup_time**: datetime +**last_backup_vault_arn**: string +**last_recovery_point_arn**: string +**resource_arn**: string +**resource_name**: string +**resource_type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_protected_resource +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx new file mode 100644 index 00000000..ddbddde8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_recovery_point.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Backup Recovery Point +--- + +# `aws_backup_recovery_point` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Recovery Point](https://docs.aws.amazon.com/aws-backup/latest/devguide/recovery-points.html) + +## Description + +AWS Backup Recovery Point is a snapshot of data created by AWS Backup. It represents a point-in-time copy of resources, such as EBS volumes, RDS databases, or EFS file systems. Recovery Points can be used to restore data to a specific state, helping organizations recover from data loss or system failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Recovery Point" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_recovery_point { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_recovery_point +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Recovery Point resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_restore_job { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_plan -[#1A83AF]-> aws_backup_copy_job +aws_backup_plan -[#1A83AF]-> aws_backup_job +aws_backup_plan -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Recovery Point data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_calculated_lifecycle { +**delete_at**: datetime +**move_to_cold_storage_at**: datetime +} +class aws_backup_lifecycle { +**delete_after_days**: int64 +**move_to_cold_storage_after_days**: int64 +**opt_in_to_archive_for_supported_resources**: boolean +} +class aws_backup_recovery_point { +**backup_size_in_bytes**: int64 +**backup_vault_arn**: string +**backup_vault_name**: string +**calculated_lifecycle**: aws_backup_calculated_lifecycle +**completion_date**: datetime +**composite_member_identifier**: string +**creation_date**: datetime +**encryption_key_arn**: string +**iam_role_arn**: string +**is_encrypted**: boolean +**is_parent**: boolean +**last_restore_time**: datetime +**lifecycle**: aws_backup_lifecycle +**parent_recovery_point_arn**: string +**recovery_point_arn**: string +**recovery_point_created_by**: aws_backup_recovery_point_creator +**resource_arn**: string +**resource_name**: string +**resource_type**: string +**source_backup_vault_arn**: string +**status**: string +**status_message**: string +**vault_type**: string +} +class aws_backup_recovery_point_creator { +**backup_plan_arn**: string +**backup_plan_id**: string +**backup_plan_version**: string +**backup_rule_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_recovery_point --> aws_backup_calculated_lifecycle +aws_backup_recovery_point --> aws_backup_lifecycle +aws_backup_recovery_point --> aws_backup_recovery_point_creator +aws_resource <|--- aws_backup_recovery_point +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx new file mode 100644 index 00000000..3ec6cf40 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_report_plan.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Backup Report Plan +--- + +# `aws_backup_report_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Report Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/report-plans.html) + +## Description + +AWS Backup Report Plan is a feature that generates reports on backup activities across AWS services. It provides insights into backup jobs, restore points, and protected resources. Users can schedule recurring reports or create on-demand reports, customizing content and delivery options. These reports help monitor backup compliance, track resource changes, and analyze backup trends. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Report Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_report_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_report_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Report Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_framework { + +} +class aws_backup_report_plan { + +} +aws_backup_framework -[#1A83AF]-> aws_backup_report_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Report Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_report_delivery_channel { +**formats**: string[] +**s3_bucket_name**: string +**s3_key_prefix**: string +} +class aws_backup_report_plan { +**creation_time**: datetime +**last_attempted_execution_time**: datetime +**last_successful_execution_time**: datetime +**plan_deployment_status**: string +**report_delivery_channel**: aws_backup_report_delivery_channel +**report_plan_arn**: string +**report_plan_description**: string +**report_plan_name**: string +**report_setting**: aws_backup_report_setting +} +class aws_backup_report_setting { +**accounts**: string[] +**framework_arns**: string[] +**number_of_frameworks**: int64 +**organization_units**: string[] +**regions**: string[] +**report_template**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_backup_report_plan --> aws_backup_report_delivery_channel +aws_backup_report_plan --> aws_backup_report_setting +aws_resource <|--- aws_backup_report_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx new file mode 100644 index 00000000..c6241697 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_job.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Backup Restore Job +--- + +# `aws_backup_restore_job` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Restore Job](https://docs.aws.amazon.com/aws-backup/latest/devguide/restoring-a-backup.html) + +## Description + +An AWS Backup Restore Job is a process that retrieves data from an AWS Backup vault and reinstates it to its original or a new location. It recovers backed-up resources, such as databases, file systems, or EC2 instances, to a specified point in time. Users can initiate and monitor restore jobs through the AWS Management Console or API. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Restore Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_restore_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_recovery_point { + +} +class aws_backup_restore_job { + +} +aws_backup_recovery_point -[#1A83AF]-> aws_backup_restore_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_job { +**account_id**: string +**backup_size_in_bytes**: int64 +**completion_date**: datetime +**created_resource_arn**: string +**creation_date**: datetime +**deletion_status**: string +**deletion_status_message**: string +**expected_completion_time_minutes**: int64 +**iam_role_arn**: string +**percent_done**: string +**recovery_point_arn**: string +**recovery_point_creation_date**: datetime +**resource_type**: string +**restore_job_created_by**: string +**restore_job_id**: string +**status**: string +**status_message**: string +**validation_status**: string +**validation_status_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_restore_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx new file mode 100644 index 00000000..984cc23f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_restore_testing_plan.mdx @@ -0,0 +1,149 @@ +--- +sidebar_label: Backup Restore Testing Plan +--- + +# `aws_backup_restore_testing_plan` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Restore Testing Plan](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing.html) + +## Description + +An AWS Backup Restore Testing Plan outlines procedures for validating backup recovery processes in AWS environments. It specifies test scenarios, recovery objectives, and success criteria for restoring data and applications from AWS Backup. This plan helps organizations verify their backup strategies, identify potential issues, and ensure reliable data recovery capabilities in case of system failures or data loss events. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Restore Testing Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_restore_testing_plan +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Testing Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Restore Testing Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_restore_testing_plan { + +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_restore_testing_plan +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_vault.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_vault.mdx new file mode 100644 index 00000000..06bfe0f7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/backup/aws_backup_vault.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Backup Vault +--- + +# `aws_backup_vault` + +- Categories: Storage +- Service: backup +- Provider Link: [Backup Vault](https://docs.aws.amazon.com/aws-backup/latest/devguide/vaults.html) + +## Description + +AWS Backup Vault is a secure storage container for backup data in AWS Backup. It stores and organizes backup copies, providing encryption and access policies to protect backups. Users can create multiple vaults to separate backups by application, environment, or compliance requirements. AWS Backup Vault supports retention policies and lifecycle management for stored backups. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backup Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_vault { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_backup_vault +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_copy_job { + +} +class aws_backup_job { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_vault { + +} +aws_backup_copy_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_copy_job -[#1A83AF]-> aws_backup_vault +aws_backup_job -[#1A83AF]-> aws_backup_protected_resource +aws_backup_job -[#1A83AF]-> aws_backup_recovery_point +aws_backup_recovery_point -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_job +aws_backup_vault -[#1A83AF]-> aws_backup_protected_resource +aws_backup_vault -[#1A83AF]-> aws_backup_recovery_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backup Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_vault { +**backup_vault_arn**: string +**backup_vault_name**: string +**creation_date**: datetime +**creator_request_id**: string +**encryption_key_arn**: string +**lock_date**: datetime +**locked**: boolean +**max_retention_days**: int64 +**min_retention_days**: int64 +**number_of_recovery_points**: int64 +**vault_policy**: dictionary[string, any] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_backup_vault +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx new file mode 100644 index 00000000..b72669e0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: Bedrock Agent +--- + +# `aws_bedrock_agent` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html) + +## Description + +AWS Bedrock Agent is a service for building AI-powered applications. It provides tools to create, train, and deploy conversational AI agents. Users can develop agents that interact with customers, answer questions, and perform tasks. The service integrates with other AWS offerings and supports multiple languages and platforms for agent deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { +**agent_arn**: string +**agent_id**: string +**agent_name**: string +**agent_recommended_actions**: string[] +**agent_resource_role_arn**: string +**agent_status**: string +**agent_version**: string +**client_token**: string +**created_at**: datetime +**customer_encryption_key_arn**: string +**description**: string +**failure_reasons**: string[] +**foundation_model**: string +**guardrail_configuration**: aws_bedrock_guardrail_configuration +**idle_session_ttl_in_seconds**: int64 +**instruction**: string +**memory_configuration**: aws_bedrock_memory_configuration +**prepared_at**: datetime +**prompt_override_configuration**: aws_bedrock_prompt_override_configuration +**updated_at**: datetime +} +class aws_bedrock_guardrail_configuration { +**guardrail_identifier**: string +**guardrail_version**: string +} +class aws_bedrock_inference_configuration { +**maximum_length**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_memory_configuration { +**enabled_memory_types**: string[] +**storage_days**: int64 +} +class aws_bedrock_prompt_configuration { +**base_prompt_template**: string +**inference_configuration**: aws_bedrock_inference_configuration +**parser_mode**: string +**prompt_creation_mode**: string +**prompt_state**: string +**prompt_type**: string +} +class aws_bedrock_prompt_override_configuration { +**override_lambda**: string +**prompt_configurations**: aws_bedrock_prompt_configuration[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent --> aws_bedrock_guardrail_configuration +aws_bedrock_agent --> aws_bedrock_memory_configuration +aws_bedrock_agent --> aws_bedrock_prompt_override_configuration +aws_resource <|--- aws_bedrock_agent +aws_bedrock_prompt_configuration --> aws_bedrock_inference_configuration +aws_bedrock_prompt_override_configuration --> aws_bedrock_prompt_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx new file mode 100644 index 00000000..6ee838c3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow.mdx @@ -0,0 +1,310 @@ +--- +sidebar_label: Bedrock Agent Flow +--- + +# `aws_bedrock_agent_flow` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Flow](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-flow.html) + +## Description + +AWS Bedrock Agent Flow is a tool for creating conversational AI agents. It provides a visual interface to define agent behaviors, integrate with external data sources and APIs, and configure conversation flows. Users can build agents that perform tasks, answer questions, and interact with users based on predefined rules and natural language understanding capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Flow" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_flow +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow -[#1A83AF]-> aws_s3_bucket +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_lambda_function -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { +**created_at**: datetime +**customer_encryption_key_arn**: string +**definition**: aws_bedrock_flow_definition +**description**: string +**execution_role_arn**: string +**status**: string +**updated_at**: datetime +**validations**: aws_bedrock_flow_validation[] +**version**: string +} +class aws_bedrock_condition_flow_node_configuration { +**conditions**: aws_bedrock_flow_condition[] +} +class aws_bedrock_flow_condition { +**expression**: string +**name**: string +} +class aws_bedrock_flow_connection { +**configuration**: aws_bedrock_flow_connection_configuration +**name**: string +**source**: string +**target**: string +**type**: string +} +class aws_bedrock_flow_connection_configuration { +**conditional**: string +**data**: aws_bedrock_flow_data_connection_configuration +} +class aws_bedrock_flow_data_connection_configuration { +**source_output**: string +**target_input**: string +} +class aws_bedrock_flow_definition { +**connections**: aws_bedrock_flow_connection[] +**nodes**: aws_bedrock_flow_node[] +} +class aws_bedrock_flow_node { +**configuration**: aws_bedrock_flow_node_configuration +**inputs**: aws_bedrock_flow_node_input[] +**name**: string +**outputs**: aws_bedrock_flow_node_output[] +**type**: string +} +class aws_bedrock_flow_node_configuration { +**agent**: string +**condition**: aws_bedrock_condition_flow_node_configuration +**knowledge_base**: aws_bedrock_knowledge_base_flow_node_configuration +**lambda_function**: string +**lex**: aws_bedrock_lex_flow_node_configuration +**prompt**: aws_bedrock_prompt_flow_node_configuration +**retrieval**: aws_bedrock_retrieval_flow_node_configuration +**storage**: aws_bedrock_storage_flow_node_configuration +} +class aws_bedrock_flow_node_input { +**expression**: string +**name**: string +**type**: string +} +class aws_bedrock_flow_node_output { +**name**: string +**type**: string +} +class aws_bedrock_flow_validation { +**message**: string +**severity**: string +} +class aws_bedrock_knowledge_base_flow_node_configuration { +**knowledge_base_id**: string +**model_id**: string +} +class aws_bedrock_lex_flow_node_configuration { +**bot_alias_arn**: string +**locale_id**: string +} +class aws_bedrock_prompt_flow_node_configuration { +**source_configuration**: aws_bedrock_prompt_flow_node_source_configuration +} +class aws_bedrock_prompt_flow_node_inline_configuration { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_prompt_flow_node_source_configuration { +**inline**: aws_bedrock_prompt_flow_node_inline_configuration +**resource**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_retrieval_flow_node_configuration { +**service_configuration**: aws_bedrock_retrieval_flow_node_service_configuration +} +class aws_bedrock_retrieval_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_storage_flow_node_configuration { +**service_configuration**: aws_bedrock_storage_flow_node_service_configuration +} +class aws_bedrock_storage_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_flow --> aws_bedrock_flow_definition +aws_bedrock_agent_flow --> aws_bedrock_flow_validation +aws_resource <|--- aws_bedrock_agent_flow +aws_bedrock_condition_flow_node_configuration --> aws_bedrock_flow_condition +aws_bedrock_flow_connection --> aws_bedrock_flow_connection_configuration +aws_bedrock_flow_connection_configuration --> aws_bedrock_flow_data_connection_configuration +aws_bedrock_flow_definition --> aws_bedrock_flow_connection +aws_bedrock_flow_definition --> aws_bedrock_flow_node +aws_bedrock_flow_node --> aws_bedrock_flow_node_configuration +aws_bedrock_flow_node --> aws_bedrock_flow_node_input +aws_bedrock_flow_node --> aws_bedrock_flow_node_output +aws_bedrock_flow_node_configuration --> aws_bedrock_condition_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_knowledge_base_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_lex_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_prompt_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_retrieval_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_storage_flow_node_configuration +aws_bedrock_prompt_flow_node_configuration --> aws_bedrock_prompt_flow_node_source_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_template_configuration +aws_bedrock_prompt_flow_node_source_configuration --> aws_bedrock_prompt_flow_node_inline_configuration +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_retrieval_flow_node_configuration --> aws_bedrock_retrieval_flow_node_service_configuration +aws_bedrock_storage_flow_node_configuration --> aws_bedrock_storage_flow_node_service_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx new file mode 100644 index 00000000..2b729ca0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_flow_version.mdx @@ -0,0 +1,294 @@ +--- +sidebar_label: Bedrock Agent Flow Version +--- + +# `aws_bedrock_agent_flow_version` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Flow Version](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_Agent_CreateAgentFlowVersion.html) + +## Description + +AWS Bedrock Agent Flow Version represents a specific iteration of an AWS Bedrock Agent's workflow configuration. It defines the agent's interaction patterns, data processing steps, and decision-making logic. Each version captures a distinct set of instructions that guide the agent's behavior when responding to user inputs or performing tasks within the AWS Bedrock environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Flow Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow_version { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_flow_version +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Flow Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_flow_version { +**created_at**: datetime +**customer_encryption_key_arn**: string +**definition**: aws_bedrock_flow_definition +**description**: string +**execution_role_arn**: string +**status**: string +**version**: string +} +class aws_bedrock_condition_flow_node_configuration { +**conditions**: aws_bedrock_flow_condition[] +} +class aws_bedrock_flow_condition { +**expression**: string +**name**: string +} +class aws_bedrock_flow_connection { +**configuration**: aws_bedrock_flow_connection_configuration +**name**: string +**source**: string +**target**: string +**type**: string +} +class aws_bedrock_flow_connection_configuration { +**conditional**: string +**data**: aws_bedrock_flow_data_connection_configuration +} +class aws_bedrock_flow_data_connection_configuration { +**source_output**: string +**target_input**: string +} +class aws_bedrock_flow_definition { +**connections**: aws_bedrock_flow_connection[] +**nodes**: aws_bedrock_flow_node[] +} +class aws_bedrock_flow_node { +**configuration**: aws_bedrock_flow_node_configuration +**inputs**: aws_bedrock_flow_node_input[] +**name**: string +**outputs**: aws_bedrock_flow_node_output[] +**type**: string +} +class aws_bedrock_flow_node_configuration { +**agent**: string +**condition**: aws_bedrock_condition_flow_node_configuration +**knowledge_base**: aws_bedrock_knowledge_base_flow_node_configuration +**lambda_function**: string +**lex**: aws_bedrock_lex_flow_node_configuration +**prompt**: aws_bedrock_prompt_flow_node_configuration +**retrieval**: aws_bedrock_retrieval_flow_node_configuration +**storage**: aws_bedrock_storage_flow_node_configuration +} +class aws_bedrock_flow_node_input { +**expression**: string +**name**: string +**type**: string +} +class aws_bedrock_flow_node_output { +**name**: string +**type**: string +} +class aws_bedrock_knowledge_base_flow_node_configuration { +**knowledge_base_id**: string +**model_id**: string +} +class aws_bedrock_lex_flow_node_configuration { +**bot_alias_arn**: string +**locale_id**: string +} +class aws_bedrock_prompt_flow_node_configuration { +**source_configuration**: aws_bedrock_prompt_flow_node_source_configuration +} +class aws_bedrock_prompt_flow_node_inline_configuration { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_prompt_flow_node_source_configuration { +**inline**: aws_bedrock_prompt_flow_node_inline_configuration +**resource**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_retrieval_flow_node_configuration { +**service_configuration**: aws_bedrock_retrieval_flow_node_service_configuration +} +class aws_bedrock_retrieval_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_storage_flow_node_configuration { +**service_configuration**: aws_bedrock_storage_flow_node_service_configuration +} +class aws_bedrock_storage_flow_node_service_configuration { +**s3**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_flow_version --> aws_bedrock_flow_definition +aws_resource <|--- aws_bedrock_agent_flow_version +aws_bedrock_condition_flow_node_configuration --> aws_bedrock_flow_condition +aws_bedrock_flow_connection --> aws_bedrock_flow_connection_configuration +aws_bedrock_flow_connection_configuration --> aws_bedrock_flow_data_connection_configuration +aws_bedrock_flow_definition --> aws_bedrock_flow_connection +aws_bedrock_flow_definition --> aws_bedrock_flow_node +aws_bedrock_flow_node --> aws_bedrock_flow_node_configuration +aws_bedrock_flow_node --> aws_bedrock_flow_node_input +aws_bedrock_flow_node --> aws_bedrock_flow_node_output +aws_bedrock_flow_node_configuration --> aws_bedrock_condition_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_knowledge_base_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_lex_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_prompt_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_retrieval_flow_node_configuration +aws_bedrock_flow_node_configuration --> aws_bedrock_storage_flow_node_configuration +aws_bedrock_prompt_flow_node_configuration --> aws_bedrock_prompt_flow_node_source_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_flow_node_inline_configuration --> aws_bedrock_prompt_template_configuration +aws_bedrock_prompt_flow_node_source_configuration --> aws_bedrock_prompt_flow_node_inline_configuration +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_retrieval_flow_node_configuration --> aws_bedrock_retrieval_flow_node_service_configuration +aws_bedrock_storage_flow_node_configuration --> aws_bedrock_storage_flow_node_service_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx new file mode 100644 index 00000000..e801a281 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_knowledge_base.mdx @@ -0,0 +1,267 @@ +--- +sidebar_label: Bedrock Agent Knowledge Base +--- + +# `aws_bedrock_agent_knowledge_base` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Knowledge Base](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-knowledge-base.html) + +## Description + +AWS Bedrock Agent Knowledge Base is a feature that stores and manages information for AI agents. It provides a structured repository for data, documents, and facts that agents can access and use to answer questions, make decisions, and perform tasks. The knowledge base supports natural language queries and helps maintain context during interactions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Knowledge Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_knowledge_base { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_knowledge_base +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Knowledge Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_iam_role { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_rds_cluster -[#1A83AF]-> aws_rds_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Knowledge Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_knowledge_base { +**created_at**: datetime +**description**: string +**failure_reasons**: string[] +**knowledge_base_arn**: string +**knowledge_base_configuration**: aws_bedrock_knowledge_base_configuration +**knowledge_base_id**: string +**role_arn**: string +**status**: string +**storage_configuration**: aws_bedrock_storage_configuration +**updated_at**: datetime +} +class aws_bedrock_embedding_model_configuration { +**bedrock_embedding_model_configuration**: int64 +} +class aws_bedrock_knowledge_base_configuration { +**type**: string +**vector_knowledge_base_configuration**: aws_bedrock_vector_knowledge_base_configuration +} +class aws_bedrock_mongo_db_atlas_configuration { +**collection_name**: string +**credentials_secret_arn**: string +**database_name**: string +**endpoint**: string +**endpoint_service_name**: string +**field_mapping**: aws_bedrock_mongo_db_atlas_field_mapping +**vector_index_name**: string +} +class aws_bedrock_mongo_db_atlas_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_open_search_serverless_configuration { +**collection_arn**: string +**field_mapping**: aws_bedrock_open_search_serverless_field_mapping +**vector_index_name**: string +} +class aws_bedrock_open_search_serverless_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_pinecone_configuration { +**connection_string**: string +**credentials_secret_arn**: string +**field_mapping**: aws_bedrock_pinecone_field_mapping +**namespace**: string +} +class aws_bedrock_pinecone_field_mapping { +**metadata_field**: string +**text_field**: string +} +class aws_bedrock_rds_configuration { +**credentials_secret_arn**: string +**database_name**: string +**field_mapping**: aws_bedrock_rds_field_mapping +**resource_arn**: string +**table_name**: string +} +class aws_bedrock_rds_field_mapping { +**metadata_field**: string +**primary_key_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_redis_enterprise_cloud_configuration { +**credentials_secret_arn**: string +**endpoint**: string +**field_mapping**: aws_bedrock_redis_enterprise_cloud_field_mapping +**vector_index_name**: string +} +class aws_bedrock_redis_enterprise_cloud_field_mapping { +**metadata_field**: string +**text_field**: string +**vector_field**: string +} +class aws_bedrock_storage_configuration { +**mongo_db_atlas_configuration**: aws_bedrock_mongo_db_atlas_configuration +**opensearch_serverless_configuration**: aws_bedrock_open_search_serverless_configuration +**pinecone_configuration**: aws_bedrock_pinecone_configuration +**rds_configuration**: aws_bedrock_rds_configuration +**redis_enterprise_cloud_configuration**: aws_bedrock_redis_enterprise_cloud_configuration +**type**: string +} +class aws_bedrock_vector_knowledge_base_configuration { +**embedding_model_arn**: string +**embedding_model_configuration**: aws_bedrock_embedding_model_configuration +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_knowledge_base --> aws_bedrock_knowledge_base_configuration +aws_bedrock_agent_knowledge_base --> aws_bedrock_storage_configuration +aws_resource <|--- aws_bedrock_agent_knowledge_base +aws_bedrock_knowledge_base_configuration --> aws_bedrock_vector_knowledge_base_configuration +aws_bedrock_mongo_db_atlas_configuration --> aws_bedrock_mongo_db_atlas_field_mapping +aws_bedrock_open_search_serverless_configuration --> aws_bedrock_open_search_serverless_field_mapping +aws_bedrock_pinecone_configuration --> aws_bedrock_pinecone_field_mapping +aws_bedrock_rds_configuration --> aws_bedrock_rds_field_mapping +aws_bedrock_redis_enterprise_cloud_configuration --> aws_bedrock_redis_enterprise_cloud_field_mapping +aws_bedrock_storage_configuration --> aws_bedrock_mongo_db_atlas_configuration +aws_bedrock_storage_configuration --> aws_bedrock_open_search_serverless_configuration +aws_bedrock_storage_configuration --> aws_bedrock_pinecone_configuration +aws_bedrock_storage_configuration --> aws_bedrock_rds_configuration +aws_bedrock_storage_configuration --> aws_bedrock_redis_enterprise_cloud_configuration +aws_bedrock_vector_knowledge_base_configuration --> aws_bedrock_embedding_model_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx new file mode 100644 index 00000000..6fa88f21 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_prompt.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Bedrock Agent Prompt +--- + +# `aws_bedrock_agent_prompt` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Prompt](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-prompt.html) + +## Description + +AWS Bedrock Agent Prompt is a feature that helps developers create AI agents within the AWS Bedrock service. It provides a framework for defining agent behaviors, integrating with foundation models, and handling user interactions. The prompt system guides the creation of agents that can perform tasks, answer questions, and assist users in various applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Prompt" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_prompt +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Prompt resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_custom_model { + +} +class aws_kms_key { + +} +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Prompt data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { +**created_at**: datetime +**customer_encryption_key_arn**: string +**default_variant**: string +**description**: string +**prompt_variants**: aws_bedrock_prompt_variant[] +**updated_at**: datetime +**version**: string +} +class aws_bedrock_prompt_inference_configuration { +**text**: aws_bedrock_prompt_model_inference_configuration +} +class aws_bedrock_prompt_model_inference_configuration { +**max_tokens**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_prompt_template_configuration { +**text**: aws_bedrock_text_prompt_template_configuration +} +class aws_bedrock_prompt_variant { +**inference_configuration**: aws_bedrock_prompt_inference_configuration +**model_id**: string +**name**: string +**template_configuration**: aws_bedrock_prompt_template_configuration +**template_type**: string +} +class aws_bedrock_text_prompt_template_configuration { +**input_variables**: string[] +**text**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_prompt --> aws_bedrock_prompt_variant +aws_resource <|--- aws_bedrock_agent_prompt +aws_bedrock_prompt_inference_configuration --> aws_bedrock_prompt_model_inference_configuration +aws_bedrock_prompt_template_configuration --> aws_bedrock_text_prompt_template_configuration +aws_bedrock_prompt_variant --> aws_bedrock_prompt_inference_configuration +aws_bedrock_prompt_variant --> aws_bedrock_prompt_template_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx new file mode 100644 index 00000000..113e0f76 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock-agent/aws_bedrock_agent_version.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: Bedrock Agent Version +--- + +# `aws_bedrock_agent_version` + +- Categories: Machine Learning & AI +- Service: bedrock-agent +- Provider Link: [Bedrock Agent Version](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-version.html) + +## Description + +AWS Bedrock Agent Version is a feature that tracks changes in Bedrock agents over time. It maintains a record of agent configurations, including knowledge bases, prompts, and action groups. Users can view, compare, and revert to previous versions, ensuring version control and facilitating collaboration across teams working on AI agent development. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Agent Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_version { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_agent_version +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Agent Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_version { +**agent_arn**: string +**agent_id**: string +**agent_name**: string +**agent_recommended_actions**: string[] +**agent_resource_role_arn**: string +**agent_status**: string +**created_at**: datetime +**customer_encryption_key_arn**: string +**description**: string +**failure_reasons**: string[] +**foundation_model**: string +**guardrail_configuration**: aws_bedrock_guardrail_configuration +**idle_session_ttl_in_seconds**: int64 +**instruction**: string +**memory_configuration**: aws_bedrock_memory_configuration +**prompt_override_configuration**: aws_bedrock_prompt_override_configuration +**updated_at**: datetime +**version**: string +} +class aws_bedrock_guardrail_configuration { +**guardrail_identifier**: string +**guardrail_version**: string +} +class aws_bedrock_inference_configuration { +**maximum_length**: int64 +**stop_sequences**: string[] +**temperature**: double +**top_k**: int64 +**top_p**: double +} +class aws_bedrock_memory_configuration { +**enabled_memory_types**: string[] +**storage_days**: int64 +} +class aws_bedrock_prompt_configuration { +**base_prompt_template**: string +**inference_configuration**: aws_bedrock_inference_configuration +**parser_mode**: string +**prompt_creation_mode**: string +**prompt_state**: string +**prompt_type**: string +} +class aws_bedrock_prompt_override_configuration { +**override_lambda**: string +**prompt_configurations**: aws_bedrock_prompt_configuration[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_agent_version --> aws_bedrock_guardrail_configuration +aws_bedrock_agent_version --> aws_bedrock_memory_configuration +aws_bedrock_agent_version --> aws_bedrock_prompt_override_configuration +aws_resource <|--- aws_bedrock_agent_version +aws_bedrock_prompt_configuration --> aws_bedrock_inference_configuration +aws_bedrock_prompt_override_configuration --> aws_bedrock_prompt_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx new file mode 100644 index 00000000..28923749 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_custom_model.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Bedrock Custom Model +--- + +# `aws_bedrock_custom_model` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Custom Model](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html) + +## Description + +AWS Bedrock Custom Model is a service that lets users create and deploy their own AI models on AWS infrastructure. It provides tools for model training, fine-tuning, and hosting. Users can build models for various tasks like natural language processing, image recognition, and predictive analytics. The service integrates with other AWS offerings for data storage and management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Custom Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +aws_resource <|--- aws_bedrock_custom_model +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Custom Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +class aws_kms_key { + +} +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Custom Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { +**base_model_arn**: string +**creation_time**: datetime +**customization_type**: string +**hyper_parameters**: dictionary[string, string] +**job_arn**: string +**job_name**: string +**model_arn**: string +**model_kms_key_arn**: string +**model_name**: string +**output_data_config**: string +**training_data_config**: string +**training_metrics**: double +**validation_data_config**: aws_bedrock_validation_data_config +**validation_metrics**: double[] +} +class aws_bedrock_validation_data_config { +**validators**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +aws_bedrock_custom_model --> aws_bedrock_validation_data_config +aws_resource <|--- aws_bedrock_custom_model +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx new file mode 100644 index 00000000..9e512d30 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_evaluation_job.mdx @@ -0,0 +1,242 @@ +--- +sidebar_label: Bedrock Evaluation Job +--- + +# `aws_bedrock_evaluation_job` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Evaluation Job](https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation-jobs.html) + +## Description + +AWS Bedrock Evaluation Job is a feature that assesses the performance of foundation models in AWS Bedrock. It runs a set of predefined or custom tasks on selected models, comparing their outputs against human-generated responses. The job generates metrics and reports to help users evaluate model quality and suitability for specific use cases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Evaluation Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_evaluation_job { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_evaluation_job +aws_resource <|--- aws_bedrock_evaluation_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Evaluation Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_evaluation_job { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_bedrock_evaluation_job -[#1A83AF]-> aws_kms_key +aws_bedrock_evaluation_job -[#1A83AF]-> aws_s3_bucket +aws_iam_role -[#1A83AF]-> aws_bedrock_evaluation_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Evaluation Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_automated_evaluation_config { +**dataset_metric_configs**: aws_bedrock_evaluation_dataset_metric_config[] +} +class aws_bedrock_evaluation_bedrock_model { +**inference_params**: string +**model_identifier**: string +} +class aws_bedrock_evaluation_config { +**automated**: aws_bedrock_automated_evaluation_config +**human**: aws_bedrock_human_evaluation_config +} +class aws_bedrock_evaluation_dataset { +**dataset_location**: string +**name**: string +} +class aws_bedrock_evaluation_dataset_metric_config { +**dataset**: aws_bedrock_evaluation_dataset +**metric_names**: string[] +**task_type**: string +} +class aws_bedrock_evaluation_inference_config { +**models**: aws_bedrock_evaluation_model_config[] +} +class aws_bedrock_evaluation_job { +**creation_time**: datetime +**customer_encryption_key_arn**: string +**evaluation_config**: aws_bedrock_evaluation_config +**failure_messages**: string[] +**job_arn**: string +**job_description**: string +**job_inference_config**: aws_bedrock_evaluation_inference_config +**job_name**: string +**job_type**: string +**last_modified_time**: datetime +**output_data_config**: string +**role_arn**: string +**status**: string +} +class aws_bedrock_evaluation_model_config { +**bedrock_model**: aws_bedrock_evaluation_bedrock_model +} +class aws_bedrock_human_evaluation_config { +**custom_metrics**: aws_bedrock_human_evaluation_custom_metric[] +**dataset_metric_configs**: aws_bedrock_evaluation_dataset_metric_config[] +**human_workflow_config**: aws_bedrock_human_workflow_config +} +class aws_bedrock_human_evaluation_custom_metric { +**description**: string +**name**: string +**rating_method**: string +} +class aws_bedrock_human_workflow_config { +**flow_definition_arn**: string +**instructions**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +aws_bedrock_automated_evaluation_config --> aws_bedrock_evaluation_dataset_metric_config +aws_bedrock_evaluation_config --> aws_bedrock_automated_evaluation_config +aws_bedrock_evaluation_config --> aws_bedrock_human_evaluation_config +aws_bedrock_evaluation_dataset_metric_config --> aws_bedrock_evaluation_dataset +aws_bedrock_evaluation_inference_config --> aws_bedrock_evaluation_model_config +ai_job <|--- aws_bedrock_evaluation_job +aws_bedrock_evaluation_job --> aws_bedrock_evaluation_config +aws_bedrock_evaluation_job --> aws_bedrock_evaluation_inference_config +aws_resource <|--- aws_bedrock_evaluation_job +aws_bedrock_evaluation_model_config --> aws_bedrock_evaluation_bedrock_model +aws_bedrock_human_evaluation_config --> aws_bedrock_evaluation_dataset_metric_config +aws_bedrock_human_evaluation_config --> aws_bedrock_human_evaluation_custom_metric +aws_bedrock_human_evaluation_config --> aws_bedrock_human_workflow_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx new file mode 100644 index 00000000..4d68f195 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_foundation_model.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Bedrock Foundation Model +--- + +# `aws_bedrock_foundation_model` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Foundation Model](https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html) + +## Description + +AWS Bedrock Foundation Model is a managed service for accessing and using large language models from various providers through a single API. It offers tools for customizing models, fine-tuning them with specific data, and integrating them into applications. Users can experiment with different models and deploy them for tasks like text generation and analysis. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Foundation Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_foundation_model { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Foundation Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Foundation Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_foundation_model { +**customizations_supported**: string[] +**inference_types_supported**: string[] +**input_modalities**: string[] +**model_arn**: string +**model_id**: string +**model_lifecycle_status**: string +**model_name**: string +**model_provider_name**: string +**output_modalities**: string[] +**response_streaming_supported**: boolean +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx new file mode 100644 index 00000000..0195b7b2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_guardrail.mdx @@ -0,0 +1,232 @@ +--- +sidebar_label: Bedrock Guardrail +--- + +# `aws_bedrock_guardrail` + +- Categories: Machine Learning & AI +- Service: bedrock +- Provider Link: [Bedrock Guardrail](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) + +## Description + +AWS Bedrock Guardrail is a feature that helps manage and control access to foundation models in AWS Bedrock. It applies filters to user inputs and model outputs, enforcing content policies and preventing misuse. Administrators can set rules to block specific topics, limit personal information sharing, and ensure appropriate content generation across applications using AWS Bedrock. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Guardrail" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_guardrail { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_guardrail +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Guardrail resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_agent { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_guardrail { + +} +class aws_kms_key { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Guardrail data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_guardrail { +**blocked_input_messaging**: string +**blocked_outputs_messaging**: string +**content_policy**: aws_bedrock_guardrail_content_policy +**contextual_grounding_policy**: aws_bedrock_guardrail_contextual_grounding_policy +**created_at**: datetime +**description**: string +**failure_recommendations**: string[] +**guardrail_arn**: string +**guardrail_id**: string +**kms_key_arn**: string +**sensitive_information_policy**: aws_bedrock_guardrail_sensitive_information_policy +**status**: string +**status_reasons**: string[] +**topic_policy**: aws_bedrock_guardrail_topic_policy +**updated_at**: datetime +**version**: string +**word_policy**: aws_bedrock_guardrail_word_policy +} +class aws_bedrock_guardrail_content_filter { +**input_strength**: string +**output_strength**: string +**type**: string +} +class aws_bedrock_guardrail_content_policy { +**filters**: aws_bedrock_guardrail_content_filter[] +} +class aws_bedrock_guardrail_contextual_grounding_filter { +**threshold**: double +**type**: string +} +class aws_bedrock_guardrail_contextual_grounding_policy { +**filters**: aws_bedrock_guardrail_contextual_grounding_filter[] +} +class aws_bedrock_guardrail_pii_entity { +**action**: string +**type**: string +} +class aws_bedrock_guardrail_regex { +**action**: string +**description**: string +**name**: string +**pattern**: string +} +class aws_bedrock_guardrail_sensitive_information_policy { +**pii_entities**: aws_bedrock_guardrail_pii_entity[] +**regexes**: aws_bedrock_guardrail_regex[] +} +class aws_bedrock_guardrail_topic { +**definition**: string +**examples**: string[] +**name**: string +**type**: string +} +class aws_bedrock_guardrail_topic_policy { +**topics**: aws_bedrock_guardrail_topic[] +} +class aws_bedrock_guardrail_word_policy { +**managed_word_lists**: string[] +**words**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_bedrock_guardrail --> aws_bedrock_guardrail_content_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_contextual_grounding_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_sensitive_information_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_topic_policy +aws_bedrock_guardrail --> aws_bedrock_guardrail_word_policy +aws_resource <|--- aws_bedrock_guardrail +aws_bedrock_guardrail_content_policy --> aws_bedrock_guardrail_content_filter +aws_bedrock_guardrail_contextual_grounding_policy --> aws_bedrock_guardrail_contextual_grounding_filter +aws_bedrock_guardrail_sensitive_information_policy --> aws_bedrock_guardrail_pii_entity +aws_bedrock_guardrail_sensitive_information_policy --> aws_bedrock_guardrail_regex +aws_bedrock_guardrail_topic_policy --> aws_bedrock_guardrail_topic +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx new file mode 100644 index 00000000..93ccf662 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_model_customization_job.mdx @@ -0,0 +1,226 @@ +--- +sidebar_label: Bedrock Model Customization Job +--- + +# `aws_bedrock_model_customization_job` + +- Categories: Machine Learning & AI, Compute +- Service: bedrock +- Provider Link: [Bedrock Model Customization Job](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models.html) + +## Description + +AWS Bedrock Model Customization Job is a service for fine-tuning foundation models on custom datasets. Users can train models to perform specific tasks or adapt to domain-specific language. The service handles the infrastructure setup, model training, and optimization processes. It provides options for data preprocessing, hyperparameter tuning, and model evaluation to improve performance on target tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Model Customization Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_model_customization_job { + +} +class aws_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_model_customization_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Model Customization Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key +aws_bedrock_model_customization_job -[#1A83AF]-> aws_s3_bucket +aws_ec2_security_group -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_subnet -[#1A83AF]-> aws_bedrock_model_customization_job +aws_iam_role -[#1A83AF]-> aws_bedrock_model_customization_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Model Customization Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_model_customization_job { +**base_model_arn**: string +**client_request_token**: string +**creation_time**: datetime +**customization_type**: string +**end_time**: datetime +**failure_message**: string +**hyper_parameters**: dictionary[string, string] +**job_arn**: string +**job_name**: string +**last_modified_time**: datetime +**output_data_config**: string +**output_model_arn**: string +**output_model_kms_key_arn**: string +**output_model_name**: string +**role_arn**: string +**status**: string +**training_data_config**: string +**training_metrics**: double +**validation_data_config**: aws_bedrock_validation_data_config +**validation_metrics**: double[] +**vpc_config**: aws_bedrock_vpc_config +} +class aws_bedrock_validation_data_config { +**validators**: string[] +} +class aws_bedrock_vpc_config { +**security_group_ids**: string[] +**subnet_ids**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_model_customization_job +aws_bedrock_model_customization_job --> aws_bedrock_validation_data_config +aws_bedrock_model_customization_job --> aws_bedrock_vpc_config +aws_resource <|--- aws_bedrock_model_customization_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx new file mode 100644 index 00000000..00627f7b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/bedrock/aws_bedrock_provisioned_model_throughput.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Bedrock Provisioned Model Throughput +--- + +# `aws_bedrock_provisioned_model_throughput` + +- Categories: Machine Learning & AI +- Service: bedrock +- Provider Link: [Bedrock Provisioned Model Throughput](https://docs.aws.amazon.com/bedrock/latest/userguide/provisioned-throughput.html) + +## Description + +AWS Bedrock Provisioned Model Throughput is a feature that allocates dedicated compute resources for foundation models in AWS Bedrock. It provides consistent performance and response times for AI workloads by reserving capacity for specific models. Users can set and adjust throughput levels to meet their application's demands, ensuring reliable access to AI capabilities during peak usage periods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bedrock Provisioned Model Throughput" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_provisioned_model_throughput { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_bedrock_provisioned_model_throughput +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Provisioned Model Throughput resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_provisioned_model_throughput { + +} +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_foundation_model -[#1A83AF]-> aws_bedrock_provisioned_model_throughput + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bedrock Provisioned Model Throughput data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_bedrock_provisioned_model_throughput { +**commitment_duration**: string +**commitment_expiration_time**: datetime +**creation_time**: datetime +**desired_model_arn**: string +**desired_model_units**: int64 +**foundation_model_arn**: string +**last_modified_time**: datetime +**model_arn**: string +**model_units**: int64 +**provisioned_model_arn**: string +**provisioned_model_name**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_bedrock_provisioned_model_throughput +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx new file mode 100644 index 00000000..9621e9bb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloud_formation_stack_instance_summary.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: CloudFormation Stack Instance Summary +--- + +# `aws_cloud_formation_stack_instance_summary` + +- Categories: Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack Instance Summary](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stackinstances-view.html) + +## Description + +AWS CloudFormation Stack Instance Summary provides an overview of stack instances within a stack set. It displays key information such as stack instance status, account ID, region, and drift status. This summary helps users monitor and manage multiple stack instances across accounts and regions, offering insights into the deployment and synchronization state of resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack Instance Summary" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloud_formation_stack_instance_summary +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Instance Summary resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Instance Summary data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_formation_stack_instance_summary { +**stack_instance_account**: string +**stack_instance_drift_status**: string +**stack_instance_last_drift_check_timestamp**: datetime +**stack_instance_last_operation_id**: string +**stack_instance_organizational_unit_id**: string +**stack_instance_region**: string +**stack_instance_stack_id**: string +**stack_instance_stack_instance_status**: string +**stack_instance_stack_set_id**: string +**stack_instance_status**: string +**stack_instance_status_reason**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloud_formation_stack_instance_summary +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx new file mode 100644 index 00000000..21c19940 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: CloudFormation Stack +--- + +# `aws_cloudformation_stack` + +- Categories: DevOps, Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) + +## Description + +AWS CloudFormation Stack is a collection of AWS resources managed as a single unit. It defines and provisions infrastructure components using templates, which specify resource configurations and relationships. CloudFormation Stacks automate resource creation, update, and deletion processes, maintaining consistency across deployments. Users can version control and replicate entire infrastructure setups using these stacks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class aws_resource { + +} +class resource { + +} +class stack { + +} +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +resource <|--- aws_resource +resource <|--- stack + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_cloudformation_stack { + +} +class aws_region { + +} +class aws_resource { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_cloudformation_stack +aws_cloudformation_stack -[#1A83AF]-> aws_resource +aws_region -[#1A83AF]-> aws_cloudformation_stack + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_output { +**description**: string +**export_name**: string +**output_key**: string +**output_value**: string +} +class aws_cloudformation_rollback_configuration { +**monitoring_time_in_minutes**: int64 +**rollback_triggers**: aws_cloudformation_rollback_trigger[] +} +class aws_cloudformation_rollback_trigger { +**arn**: string +**type**: string +} +class aws_cloudformation_stack { +**description**: string +**stack_capabilities**: string[] +**stack_change_set_id**: string +**stack_deletion_time**: datetime +**stack_disable_rollback**: boolean +**stack_drift_information**: aws_cloudformation_stack_drift_information +**stack_enable_termination_protection**: boolean +**stack_notification_ar_ns**: string[] +**stack_outputs**: aws_cloudformation_output[] +**stack_parent_id**: string +**stack_role_arn**: string +**stack_rollback_configuration**: aws_cloudformation_rollback_configuration +**stack_root_id**: string +**stack_timeout_in_minutes**: int64 +} +class aws_cloudformation_stack_drift_information { +**last_check_timestamp**: datetime +**stack_drift_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class stack { +**stack_parameters**: dictionary[string, string] +**stack_status**: string +**stack_status_reason**: string +} +aws_cloudformation_rollback_configuration --> aws_cloudformation_rollback_trigger +aws_cloudformation_stack --> aws_cloudformation_output +aws_cloudformation_stack --> aws_cloudformation_rollback_configuration +aws_cloudformation_stack --> aws_cloudformation_stack_drift_information +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +resource <|--- aws_resource +resource <|--- stack + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx new file mode 100644 index 00000000..454b6327 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudformation/aws_cloudformation_stack_set.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CloudFormation Stack Set +--- + +# `aws_cloudformation_stack_set` + +- Categories: Management +- Service: cloudformation +- Provider Link: [CloudFormation Stack Set](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html) + +## Description + +AWS CloudFormation Stack Set is a service that creates, updates, or deletes stacks across multiple accounts and regions with a single operation. It manages the deployment of consistent resources or applications across AWS accounts and regions, providing centralized control and automation for infrastructure management in large-scale environments or organizations with distributed AWS resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFormation Stack Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack_set { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudformation_stack_set +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack_set { + +} +class aws_region { + +} +aws_region -[#1A83AF]-> aws_cloudformation_stack_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFormation Stack Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_auto_deployment { +**enabled**: boolean +**retain_stacks_on_account_removal**: boolean +} +class aws_cloudformation_stack_set { +**description**: string +**stack_set_auto_deployment**: aws_cloudformation_auto_deployment +**stack_set_drift_status**: string +**stack_set_last_drift_check_timestamp**: datetime +**stack_set_managed_execution**: boolean +**stack_set_parameters**: dictionary[string, any] +**stack_set_permission_model**: string +**stack_set_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudformation_stack_set --> aws_cloudformation_auto_deployment +aws_resource <|--- aws_cloudformation_stack_set +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx new file mode 100644 index 00000000..a0481f95 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_cache_policy.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: CloudFront Cache Policy +--- + +# `aws_cloudfront_cache_policy` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Cache Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#cache-policy-reference) + +## Description + +AWS CloudFront Cache Policy is a configuration component for CloudFront distributions. It defines how CloudFront caches and serves content from edge locations. The policy specifies caching behaviors, including TTL settings, cache key composition, and compression support. It controls which HTTP headers, cookies, and query strings are included in the cache key for content delivery optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Cache Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_cache_policy +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Cache Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Cache Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_cache_policy { +**cache_policy_config**: aws_cloudfront_cache_policy_config +} +class aws_cloudfront_cache_policy_config { +**comment**: string +**default_ttl**: int64 +**max_ttl**: int64 +**min_ttl**: int64 +**name**: string +**parameters_in_cache_key_and_forwarded_to_origin**: aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin +} +class aws_cloudfront_cache_policy_cookies_config { +**cookie_behavior**: string +**cookies**: string[] +} +class aws_cloudfront_cache_policy_headers_config { +**header_behavior**: string +**headers**: string[] +} +class aws_cloudfront_cache_policy_query_strings_config { +**query_string_behavior**: string +**query_strings**: string[] +} +class aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin { +**cookies_config**: aws_cloudfront_cache_policy_cookies_config +**enable_accept_encoding_brotli**: boolean +**enable_accept_encoding_gzip**: boolean +**headers_config**: aws_cloudfront_cache_policy_headers_config +**query_strings_config**: aws_cloudfront_cache_policy_query_strings_config +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_cache_policy --> aws_cloudfront_cache_policy_config +aws_resource <|--- aws_cloudfront_cache_policy +aws_cloudfront_cache_policy_config --> aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_cookies_config +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_headers_config +aws_cloudfront_parameters_in_cache_key_and_forwarded_to_origin --> aws_cloudfront_cache_policy_query_strings_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx new file mode 100644 index 00000000..4ab2769c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_distribution.mdx @@ -0,0 +1,385 @@ +--- +sidebar_label: CloudFront Distribution +--- + +# `aws_cloudfront_distribution` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html) + +## Description + +AWS CloudFront Distribution is a content delivery network service that caches and serves web content from edge locations worldwide. It reduces latency by delivering data, videos, applications, and APIs to users from the nearest server. CloudFront integrates with other AWS services and supports custom domain names, SSL certificates, and security features like DDoS protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Distribution" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_distribution +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Distribution resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_function { + +} +class aws_cloudfront_origin_access_control { + +} +class aws_cloudfront_realtime_log_config { + +} +class aws_cloudfront_response_headers_policy { + +} +class aws_iam_server_certificate { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +class aws_waf_web_acl { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_acm_certificate +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_cache_policy +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy +aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate +aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function +aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket +aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Distribution data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_active_trusted_key_groups { +**enabled**: boolean +**items**: aws_cloudfront_kg_key_pair_ids[] +**quantity**: int64 +} +class aws_cloudfront_active_trusted_signers { +**enabled**: boolean +**items**: aws_cloudfront_signer[] +**quantity**: int64 +} +class aws_cloudfront_alias_icp_recordal { +**cname**: string +**icp_recordal_status**: string +} +class aws_cloudfront_cache_behavior { +**allowed_methods**: string[] +**cache_policy_id**: string +**compress**: boolean +**default_ttl**: int64 +**field_level_encryption_id**: string +**forwarded_values**: aws_cloudfront_forwarded_values +**function_associations**: aws_cloudfront_function_association[] +**lambda_function_associations**: aws_cloudfront_lambda_function_association[] +**max_ttl**: int64 +**min_ttl**: int64 +**origin_request_policy_id**: string +**path_pattern**: string +**realtime_log_config_arn**: string +**response_headers_policy_id**: string +**smooth_streaming**: boolean +**target_origin_id**: string +**trusted_key_groups**: string[] +**trusted_signers**: string[] +**viewer_protocol_policy**: string +} +class aws_cloudfront_cookie_preference { +**forward**: string +**whitelisted_names**: string[] +} +class aws_cloudfront_custom_error_response { +**error_caching_min_ttl**: int64 +**error_code**: int64 +**response_code**: string +**response_page_path**: string +} +class aws_cloudfront_custom_origin_config { +**http_port**: int64 +**https_port**: int64 +**origin_keepalive_timeout**: int64 +**origin_protocol_policy**: string +**origin_read_timeout**: int64 +**origin_ssl_protocol**: string[] +} +class aws_cloudfront_default_cache_behavior { +**allowed_methods**: string[] +**cache_policy_id**: string +**compress**: boolean +**default_ttl**: int64 +**field_level_encryption_id**: string +**forwarded_values**: aws_cloudfront_forwarded_values +**function_associations**: aws_cloudfront_function_association[] +**lambda_function_associations**: aws_cloudfront_lambda_function_association[] +**max_ttl**: int64 +**min_ttl**: int64 +**origin_request_policy_id**: string +**realtime_log_config_arn**: string +**response_headers_policy_id**: string +**smooth_streaming**: boolean +**target_origin_id**: string +**trusted_key_groups**: string[] +**trusted_signers**: string[] +**viewer_protocol_policy**: string +} +class aws_cloudfront_distribution { +**distribution_active_trusted_key_groups**: aws_cloudfront_active_trusted_key_groups +**distribution_active_trusted_signers**: aws_cloudfront_active_trusted_signers +**distribution_alias_icp_recordals**: aws_cloudfront_alias_icp_recordal[] +**distribution_config**: aws_cloudfront_distribution_config +**distribution_in_progress_invalidation_batches**: int64 +**distribution_status**: string +} +class aws_cloudfront_distribution_config { +**aliases**: string[] +**cache_behaviors**: aws_cloudfront_cache_behavior[] +**caller_reference**: string +**comment**: string +**continuous_deployment_policy_id**: string +**custom_error_responses**: aws_cloudfront_custom_error_response[] +**default_cache_behavior**: aws_cloudfront_default_cache_behavior +**default_root_object**: string +**enabled**: boolean +**http_version**: string +**is_ipv6_enabled**: boolean +**logging**: aws_cloudfront_logging_config +**origin_groups**: aws_cloudfront_origin_group[] +**origins**: aws_cloudfront_origin[] +**price_class**: string +**restrictions**: aws_cloudfront_restrictions +**staging**: boolean +**viewer_certificate**: aws_cloudfront_viewer_certificate +**web_acl_id**: string +} +class aws_cloudfront_forwarded_values { +**cookies**: aws_cloudfront_cookie_preference +**headers**: string[] +**query_string**: boolean +**query_string_cache_keys**: string[] +} +class aws_cloudfront_function_association { +**event_type**: string +**function_arn**: string +} +class aws_cloudfront_kg_key_pair_ids { +**key_group_id**: string +**key_pair_ids**: string[] +} +class aws_cloudfront_lambda_function_association { +**event_type**: string +**include_body**: boolean +**lambda_function_arn**: string +} +class aws_cloudfront_logging_config { +**bucket**: string +**enabled**: boolean +**include_cookies**: boolean +**prefix**: string +} +class aws_cloudfront_origin { +**connection_attempts**: int64 +**connection_timeout**: int64 +**custom_header**: dictionary[string, string] +**custom_origin_config**: aws_cloudfront_custom_origin_config +**domain_name**: string +**id**: string +**origin_access_control_id**: string +**origin_path**: string +**origin_shield**: aws_cloudfront_origin_shield +**s3_origin_config**: string +} +class aws_cloudfront_origin_group { +**failover_criteria**: aws_cloudfront_origin_group_failover_criteria +**id**: string +**members**: aws_cloudfront_origin_group_members[] +} +class aws_cloudfront_origin_group_failover_criteria { +**status_codes**: string[] +} +class aws_cloudfront_origin_group_members { +**origin_id**: string +} +class aws_cloudfront_origin_shield { +**enabled**: boolean +**origin_shield_region**: string +} +class aws_cloudfront_restrictions { +**geo_restriction**: string[] +} +class aws_cloudfront_signer { +**aws_account_number**: string +**key_pair_ids**: string[] +} +class aws_cloudfront_viewer_certificate { +**acm_certificate_arn**: string +**certificate**: string +**certificate_source**: string +**cloudfront_default_certificate**: boolean +**iam_certificate_id**: string +**minimum_protocol_version**: string +**ssl_support_method**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_active_trusted_key_groups --> aws_cloudfront_kg_key_pair_ids +aws_cloudfront_active_trusted_signers --> aws_cloudfront_signer +aws_cloudfront_cache_behavior --> aws_cloudfront_forwarded_values +aws_cloudfront_cache_behavior --> aws_cloudfront_function_association +aws_cloudfront_cache_behavior --> aws_cloudfront_lambda_function_association +aws_cloudfront_default_cache_behavior --> aws_cloudfront_forwarded_values +aws_cloudfront_default_cache_behavior --> aws_cloudfront_function_association +aws_cloudfront_default_cache_behavior --> aws_cloudfront_lambda_function_association +aws_cloudfront_distribution --> aws_cloudfront_active_trusted_key_groups +aws_cloudfront_distribution --> aws_cloudfront_active_trusted_signers +aws_cloudfront_distribution --> aws_cloudfront_alias_icp_recordal +aws_cloudfront_distribution --> aws_cloudfront_distribution_config +aws_resource <|--- aws_cloudfront_distribution +aws_cloudfront_distribution_config --> aws_cloudfront_cache_behavior +aws_cloudfront_distribution_config --> aws_cloudfront_custom_error_response +aws_cloudfront_distribution_config --> aws_cloudfront_default_cache_behavior +aws_cloudfront_distribution_config --> aws_cloudfront_logging_config +aws_cloudfront_distribution_config --> aws_cloudfront_origin +aws_cloudfront_distribution_config --> aws_cloudfront_origin_group +aws_cloudfront_distribution_config --> aws_cloudfront_restrictions +aws_cloudfront_distribution_config --> aws_cloudfront_viewer_certificate +aws_cloudfront_forwarded_values --> aws_cloudfront_cookie_preference +aws_cloudfront_origin --> aws_cloudfront_custom_origin_config +aws_cloudfront_origin --> aws_cloudfront_origin_shield +aws_cloudfront_origin_group --> aws_cloudfront_origin_group_failover_criteria +aws_cloudfront_origin_group --> aws_cloudfront_origin_group_members +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx new file mode 100644 index 00000000..513281ed --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_config.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: CloudFront Field-Level Encryption Configuration +--- + +# `aws_cloudfront_field_level_encryption_config` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Field-Level Encryption Configuration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) + +## Description + +AWS CloudFront Field-Level Encryption Configuration is a security feature that encrypts sensitive data fields in web forms before transmission to origin servers. It uses public key cryptography to protect specific information, ensuring that only authorized applications with the corresponding private key can decrypt the data, enhancing security for sensitive user input during transit. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Field-Level Encryption Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_config { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_field_level_encryption_config +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field-Level Encryption Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_field_level_encryption_config +aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field-Level Encryption Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_content_type_profile { +**content_type**: string +**format**: string +**profile_id**: string +} +class aws_cloudfront_content_type_profile_config { +**content_type_profiles**: aws_cloudfront_content_type_profile[] +**forward_when_content_type_is_unknown**: boolean +} +class aws_cloudfront_field_level_encryption_config { +**field_level_encryption_config_comment**: string +**field_level_encryption_config_content_type_profile_config**: aws_cloudfront_content_type_profile_config +**field_level_encryption_config_query_arg_profile_config**: aws_cloudfront_query_arg_profile_config +} +class aws_cloudfront_query_arg_profile { +**profile_id**: string +**query_arg**: string +} +class aws_cloudfront_query_arg_profile_config { +**forward_when_query_arg_profile_is_unknown**: boolean +**query_arg_profiles**: aws_cloudfront_query_arg_profile[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_content_type_profile_config --> aws_cloudfront_content_type_profile +aws_cloudfront_field_level_encryption_config --> aws_cloudfront_content_type_profile_config +aws_cloudfront_field_level_encryption_config --> aws_cloudfront_query_arg_profile_config +aws_resource <|--- aws_cloudfront_field_level_encryption_config +aws_cloudfront_query_arg_profile_config --> aws_cloudfront_query_arg_profile +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx new file mode 100644 index 00000000..dd82ecdf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_field_level_encryption_profile.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: CloudFront Field Level Encryption Profile +--- + +# `aws_cloudfront_field_level_encryption_profile` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Field Level Encryption Profile](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) + +## Description + +AWS CloudFront Field Level Encryption Profile is a security feature that encrypts specific data fields in web forms before transmitting them to origin servers. It uses public key cryptography to protect sensitive information, ensuring that only authorized systems with the corresponding private key can decrypt the data. This adds an extra layer of protection for user-submitted data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Field Level Encryption Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field Level Encryption Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_public_key { + +} +aws_cloudfront_field_level_encryption_config -[#1A83AF]-> aws_cloudfront_field_level_encryption_profile +aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Field Level Encryption Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_encryption_entity { +**field_patterns**: string[] +**provider_id**: string +**public_key_id**: string +} +class aws_cloudfront_field_level_encryption_profile { +**field_level_encryption_profile_comment**: string +**field_level_encryption_profile_encryption_entities**: aws_cloudfront_encryption_entity[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_field_level_encryption_profile --> aws_cloudfront_encryption_entity +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx new file mode 100644 index 00000000..943471cb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_function.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: CloudFront Function +--- + +# `aws_cloudfront_function` + +- Categories: Compute, Networking +- Service: cloudfront +- Provider Link: [CloudFront Function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-functions.html) + +## Description + +AWS CloudFront Function is a serverless compute platform integrated with CloudFront's content delivery network. It executes lightweight JavaScript code at the edge locations, close to users. This function can modify viewer requests and responses, perform authentication, authorization, and URL rewriting tasks. It operates with low latency and high throughput for improved performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Function" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { + +} +class aws_resource { + +} +class resource { + +} +class serverless_function { + +} +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Function resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_function { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { +**function_config**: aws_cloudfront_function_config +**function_stage**: string +**function_status**: string +} +class aws_cloudfront_function_config { +**comment**: string +**runtime**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +aws_cloudfront_function --> aws_cloudfront_function_config +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx new file mode 100644 index 00000000..9a9e5cb4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_origin_access_control.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: CloudFront Origin Access Control +--- + +# `aws_cloudfront_origin_access_control` + +- Categories: Access Control +- Service: cloudfront +- Provider Link: [CloudFront Origin Access Control](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) + +## Description + +AWS CloudFront Origin Access Control is a security feature that restricts access to Amazon S3 bucket content, ensuring it's only accessible through CloudFront. It creates a trust relationship between CloudFront and S3, preventing direct access to S3 objects. This mechanism enhances content protection by controlling who can retrieve files from the origin, reducing potential security risks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Origin Access Control" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_origin_access_control { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_origin_access_control +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Origin Access Control resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_origin_access_control { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_origin_access_control + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Origin Access Control data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_origin_access_control { +**origin_access_control_description**: string +**origin_access_control_origin_access_control_origin_type**: string +**origin_access_control_signing_behavior**: string +**origin_access_control_signing_protocol**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_origin_access_control +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx new file mode 100644 index 00000000..900f5e57 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_public_key.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CloudFront Public Key +--- + +# `aws_cloudfront_public_key` + +- Categories: Access Control +- Service: cloudfront +- Provider Link: [CloudFront Public Key](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html#private-content-trusted-signers) + +## Description + +AWS CloudFront Public Key is a component of Amazon's content delivery network service. It is used to verify signed URLs and signed cookies, which control access to private content distributed through CloudFront. The public key is paired with a private key to create trusted signatures, ensuring that only authorized users can access protected content across CloudFront's global edge locations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Public Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_public_key { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_public_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Public Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_public_key { + +} +aws_cloudfront_field_level_encryption_profile -[#1A83AF]-> aws_cloudfront_public_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Public Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_public_key { +**public_key_comment**: string +**public_key_encoded_key**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_public_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx new file mode 100644 index 00000000..0964d170 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_realtime_log_config.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CloudFront Real-time Log Configuration +--- + +# `aws_cloudfront_realtime_log_config` + +- Categories: Management +- Service: cloudfront +- Provider Link: [CloudFront Real-time Log Configuration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) + +## Description + +AWS CloudFront Real-time Log Configuration is a feature that sends log data about viewer requests to CloudFront distributions to specified destinations in real-time. It delivers logs within seconds of viewer requests, providing immediate insights into content delivery and user behavior. This configuration helps monitor and analyze distribution performance and usage patterns promptly. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Real-time Log Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_realtime_log_config { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_realtime_log_config +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Real-time Log Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_realtime_log_config { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_realtime_log_config + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Real-time Log Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_end_point { +**kinesis_stream_config**: aws_cloudfront_kinesis_stream_config +**stream_type**: string +} +class aws_cloudfront_kinesis_stream_config { +**role_arn**: string +**stream_arn**: string +} +class aws_cloudfront_realtime_log_config { +**realtime_log_end_points**: aws_cloudfront_end_point[] +**realtime_log_fields**: string[] +**realtime_log_sampling_rate**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_end_point --> aws_cloudfront_kinesis_stream_config +aws_cloudfront_realtime_log_config --> aws_cloudfront_end_point +aws_resource <|--- aws_cloudfront_realtime_log_config +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx new file mode 100644 index 00000000..e625c944 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_response_headers_policy.mdx @@ -0,0 +1,222 @@ +--- +sidebar_label: CloudFront Response Headers Policy +--- + +# `aws_cloudfront_response_headers_policy` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Response Headers Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html) + +## Description + +AWS CloudFront Response Headers Policy is a configuration that controls HTTP headers in responses sent from CloudFront to viewers. It lets users add, modify, or remove headers for improved security, caching, and content delivery. This policy can be applied to multiple distributions, simplifying header management across CloudFront's content delivery network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Response Headers Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_response_headers_policy { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_response_headers_policy +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Response Headers Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_cloudfront_response_headers_policy { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_response_headers_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Response Headers Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_response_headers_policy { +**response_headers_policy_config**: aws_cloudfront_response_headers_policy_config +**response_headers_policy_type**: string +} +class aws_cloudfront_response_headers_policy_config { +**comment**: string +**cors_config**: aws_cloudfront_response_headers_policy_cors_config +**custom_headers_config**: aws_cloudfront_response_headers_policy_custom_header[] +**name**: string +**security_headers_config**: aws_cloudfront_response_headers_policy_security_headers_config +**server_timing_headers_config**: aws_cloudfront_response_headers_policy_server_timing_headers_config +} +class aws_cloudfront_response_headers_policy_content_security_policy { +**content_security_policy**: string +**override**: boolean +} +class aws_cloudfront_response_headers_policy_cors_config { +**access_control_allow_credentials**: boolean +**access_control_allow_headers**: string[] +**access_control_allow_methods**: string[] +**access_control_allow_origins**: string[] +**access_control_expose_headers**: string[] +**access_control_max_age_sec**: int64 +**origin_override**: boolean +} +class aws_cloudfront_response_headers_policy_custom_header { +**header**: string +**override**: boolean +**value**: string +} +class aws_cloudfront_response_headers_policy_frame_options { +**frame_option**: string +**override**: boolean +} +class aws_cloudfront_response_headers_policy_referrer_policy { +**override**: boolean +**referrer_policy**: string +} +class aws_cloudfront_response_headers_policy_security_headers_config { +**content_security_policy**: aws_cloudfront_response_headers_policy_content_security_policy +**content_type_options**: boolean +**frame_options**: aws_cloudfront_response_headers_policy_frame_options +**referrer_policy**: aws_cloudfront_response_headers_policy_referrer_policy +**strict_transport_security**: aws_cloudfront_response_headers_policy_strict_transport_security +**xss_protection**: aws_cloudfront_response_headers_policy_xss_protection +} +class aws_cloudfront_response_headers_policy_server_timing_headers_config { +**enabled**: boolean +**sampling_rate**: double +} +class aws_cloudfront_response_headers_policy_strict_transport_security { +**access_control_max_age_sec**: int64 +**include_subdomains**: boolean +**override**: boolean +**preload**: boolean +} +class aws_cloudfront_response_headers_policy_xss_protection { +**mode_block**: boolean +**override**: boolean +**protection**: boolean +**report_uri**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudfront_response_headers_policy --> aws_cloudfront_response_headers_policy_config +aws_resource <|--- aws_cloudfront_response_headers_policy +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_cors_config +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_custom_header +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_security_headers_config +aws_cloudfront_response_headers_policy_config --> aws_cloudfront_response_headers_policy_server_timing_headers_config +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_content_security_policy +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_frame_options +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_referrer_policy +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_strict_transport_security +aws_cloudfront_response_headers_policy_security_headers_config --> aws_cloudfront_response_headers_policy_xss_protection +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx new file mode 100644 index 00000000..61c68c7c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudfront/aws_cloudfront_streaming_distribution.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CloudFront Streaming Distribution +--- + +# `aws_cloudfront_streaming_distribution` + +- Categories: Networking +- Service: cloudfront +- Provider Link: [CloudFront Streaming Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-rtmp.html) + +## Description + +AWS CloudFront Streaming Distribution is a content delivery service for streaming media. It caches and distributes video content from origin servers to edge locations worldwide, reducing latency and improving performance for viewers. The service supports various streaming protocols and can handle live and on-demand content, providing a reliable and efficient way to deliver streaming media to global audiences. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudFront Streaming Distribution" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudfront_streaming_distribution +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Streaming Distribution resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudFront Streaming Distribution data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_streaming_distribution { +**streaming_distribution_comment**: string +**streaming_distribution_domain_name**: string +**streaming_distribution_enabled**: boolean +**streaming_distribution_price_class**: string +**streaming_distribution_status**: string +**streaming_distribution_trusted_signers**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudfront_streaming_distribution +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx new file mode 100644 index 00000000..b96065f0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudtrail/aws_cloud_trail.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: CloudTrail +--- + +# `aws_cloud_trail` + +- Categories: Management +- Service: cloudtrail +- Provider Link: [CloudTrail](https://docs.aws.amazon.com/cloudtrail/) + +## Description + +AWS CloudTrail is a service that records API calls and events in AWS accounts. It provides an audit trail of actions taken by users, roles, and services. CloudTrail logs these activities, stores them securely, and offers tools for analysis and compliance. Users can monitor account activity, investigate security incidents, and meet regulatory requirements using CloudTrail's data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudTrail" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloud_trail +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudTrail resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sns_topic { + +} +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_s3_bucket +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudTrail data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { +**trail_cloud_watch_logs_log_group_arn**: string +**trail_cloud_watch_logs_role_arn**: string +**trail_event_selectors**: aws_cloud_trail_event_selectors +**trail_has_custom_event_selectors**: boolean +**trail_has_insight_selectors**: boolean +**trail_home_region**: string +**trail_include_global_service_events**: boolean +**trail_insight_selectors**: string[] +**trail_is_multi_region_trail**: boolean +**trail_is_organization_trail**: boolean +**trail_kms_key_id**: string +**trail_log_file_validation_enabled**: boolean +**trail_s3_bucket_name**: string +**trail_s3_key_prefix**: string +**trail_sns_topic_arn**: string +**trail_sns_topic_name**: string +**trail_status**: aws_cloud_trail_status +} +class aws_cloud_trail_advanced_event_selector { +**field_selectors**: aws_cloud_trail_advanced_field_selector[] +**name**: string +} +class aws_cloud_trail_advanced_field_selector { +**ends_with**: string[] +**equals**: string[] +**not_ends_with**: string[] +**not_equals**: string[] +**not_starts_with**: string[] +**selector_field**: string +**starts_with**: string[] +} +class aws_cloud_trail_data_resource { +**type**: string +**values**: string[] +} +class aws_cloud_trail_event_selector { +**data_resources**: aws_cloud_trail_data_resource[] +**exclude_management_event_sources**: string[] +**include_management_events**: boolean +**read_write_type**: string +} +class aws_cloud_trail_event_selectors { +**advanced_event_selectors**: aws_cloud_trail_advanced_event_selector[] +**event_selectors**: aws_cloud_trail_event_selector[] +} +class aws_cloud_trail_status { +**is_logging**: boolean +**latest_cloud_watch_logs_delivery_error**: string +**latest_cloud_watch_logs_delivery_time**: datetime +**latest_delivery_attempt_succeeded**: datetime +**latest_delivery_attempt_time**: datetime +**latest_delivery_error**: string +**latest_delivery_time**: datetime +**latest_digest_delivery_error**: string +**latest_digest_delivery_time**: datetime +**latest_notification_attempt_succeeded**: datetime +**latest_notification_attempt_time**: datetime +**latest_notification_error**: string +**latest_notification_time**: datetime +**start_logging_time**: datetime +**stop_logging_time**: datetime +**time_logging_started**: datetime +**time_logging_stopped**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloud_trail --> aws_cloud_trail_event_selectors +aws_cloud_trail --> aws_cloud_trail_status +aws_resource <|--- aws_cloud_trail +aws_cloud_trail_advanced_event_selector --> aws_cloud_trail_advanced_field_selector +aws_cloud_trail_event_selector --> aws_cloud_trail_data_resource +aws_cloud_trail_event_selectors --> aws_cloud_trail_advanced_event_selector +aws_cloud_trail_event_selectors --> aws_cloud_trail_event_selector +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx new file mode 100644 index 00000000..657f08cd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_alarm.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: CloudWatch Alarm +--- + +# `aws_cloudwatch_alarm` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) + +## Description + +AWS CloudWatch Alarm is a monitoring service that tracks metrics from AWS resources and applications. It sends notifications or performs automated actions when predefined thresholds are breached. Users can set alarms for various metrics, including CPU utilization, network traffic, and custom application metrics. CloudWatch Alarm integrates with other AWS services to trigger responses based on specified conditions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Alarm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_alarm +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Alarm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_ec2_instance { + +} +class aws_region { + +} +class aws_sagemaker_endpoint { + +} +aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_instance +aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Alarm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { +**cloudwatch_actions_enabled**: boolean +**cloudwatch_alarm_actions**: string[] +**cloudwatch_alarm_description**: string +**cloudwatch_comparison_operator**: string +**cloudwatch_datapoints_to_alarm**: int64 +**cloudwatch_dimensions**: aws_cloudwatch_dimension[] +**cloudwatch_evaluate_low_sample_count_percentile**: string +**cloudwatch_evaluation_periods**: int64 +**cloudwatch_extended_statistic**: string +**cloudwatch_insufficient_data_actions**: string[] +**cloudwatch_metric_name**: string +**cloudwatch_metrics**: aws_cloudwatch_metric_data_query[] +**cloudwatch_namespace**: string +**cloudwatch_ok_actions**: string[] +**cloudwatch_period**: int64 +**cloudwatch_state_reason**: string +**cloudwatch_state_reason_data**: string +**cloudwatch_state_updated_timestamp**: datetime +**cloudwatch_state_value**: string +**cloudwatch_statistic**: string +**cloudwatch_threshold**: double +**cloudwatch_threshold_metric_id**: string +**cloudwatch_treat_missing_data**: string +**cloudwatch_unit**: string +} +class aws_cloudwatch_dimension { +**name**: string +**value**: string +} +class aws_cloudwatch_metric { +**dimensions**: aws_cloudwatch_dimension[] +**metric_name**: string +**namespace**: string +} +class aws_cloudwatch_metric_data_query { +**account_id**: string +**expression**: string +**id**: string +**label**: string +**metric_stat**: aws_cloudwatch_metric_stat +**period**: int64 +**return_data**: boolean +} +class aws_cloudwatch_metric_stat { +**metric**: aws_cloudwatch_metric +**period**: int64 +**stat**: string +**unit**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudwatch_alarm --> aws_cloudwatch_dimension +aws_cloudwatch_alarm --> aws_cloudwatch_metric_data_query +aws_resource <|--- aws_cloudwatch_alarm +aws_cloudwatch_metric --> aws_cloudwatch_dimension +aws_cloudwatch_metric_data_query --> aws_cloudwatch_metric_stat +aws_cloudwatch_metric_stat --> aws_cloudwatch_metric +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx new file mode 100644 index 00000000..3aa7788c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_log_group.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: CloudWatch Log Group +--- + +# `aws_cloudwatch_log_group` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Log Group](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) + +## Description + +AWS CloudWatch Log Group is a container for log streams in Amazon CloudWatch. It organizes and stores log data from various AWS resources and applications. Users can set retention policies, apply metric filters, and configure alarms based on log content. Log Groups facilitate centralized monitoring, analysis, and troubleshooting of systems and applications within the AWS ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Log Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_log_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Log Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_kms_key { + +} +aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter +aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Log Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_log_group { +**group_data_protection_status**: string +**group_metric_filter_count**: int64 +**group_policy**: dictionary[string, any] +**group_retention_in_days**: int64 +**group_stored_bytes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cloudwatch_log_group +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx new file mode 100644 index 00000000..5b487572 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cloudwatch/aws_cloudwatch_metric_filter.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: CloudWatch Metric Filter +--- + +# `aws_cloudwatch_metric_filter` + +- Categories: Management +- Service: cloudwatch +- Provider Link: [CloudWatch Metric Filter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) + +## Description + +AWS CloudWatch Metric Filter is a feature that extracts specific data from CloudWatch Logs and transforms it into metrics. It applies user-defined patterns to log events, creating numerical values that can be graphed, used in alarms, or monitored. This functionality helps users track and analyze log data, converting textual information into quantifiable metrics for monitoring and alerting purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CloudWatch Metric Filter" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_metric_filter { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cloudwatch_metric_filter +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Metric Filter resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +aws_cloudwatch_log_group -[#1A83AF]-> aws_cloudwatch_metric_filter +aws_cloudwatch_metric_filter -[#1A83AF]-> aws_cloudwatch_alarm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CloudWatch Metric Filter data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_metric_filter { +**filter_pattern**: string +**filter_transformations**: aws_cloudwatch_metric_transformation[] +**log_group_name**: string +} +class aws_cloudwatch_metric_transformation { +**default_value**: double +**dimensions**: dictionary[string, string] +**metric_name**: string +**metric_namespace**: string +**metric_value**: string +**unit**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cloudwatch_metric_filter --> aws_cloudwatch_metric_transformation +aws_resource <|--- aws_cloudwatch_metric_filter +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx new file mode 100644 index 00000000..a1ea984d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_group.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Cognito Group +--- + +# `aws_cognito_group` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito Group](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-user-groups.html) + +## Description + +AWS Cognito Group is a feature within Amazon Cognito that organizes users into collections for access control and permission management. It assigns users to specific groups, each with defined roles and privileges. Administrators can create, modify, and delete groups, as well as add or remove users from them, simplifying user management and enhancing security in applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cognito_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user_pool { + +} +class aws_iam_role { + +} +class aws_sagemaker_workteam { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_iam_role -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { +**description**: string +**precedence**: int64 +**role_arn**: string +**user_pool_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_cognito_group +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx new file mode 100644 index 00000000..c53259f9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Cognito User +--- + +# `aws_cognito_user` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito User](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) + +## Description + +AWS Cognito User is an identity management service that handles user authentication and authorization for applications. It supports user sign-up, sign-in, and access control, integrating with social identity providers and enterprise identity systems. Cognito User manages user profiles, secures access to AWS resources, and syncs user data across devices, simplifying user identity management for developers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_resource { + +} +class resource { + +} +class user { + +} +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +resource <|--- aws_resource +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_attribute_type { +**name**: string +**value**: string +} +class aws_cognito_mfa_option_type { +**attribute_name**: string +**delivery_medium**: string +} +class aws_cognito_user { +**enabled**: boolean +**mfa_options**: aws_cognito_mfa_option_type[] +**pool_name**: string +**user_attributes**: aws_cognito_attribute_type[] +**user_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +aws_cognito_user --> aws_cognito_attribute_type +aws_cognito_user --> aws_cognito_mfa_option_type +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +resource <|--- aws_resource +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx new file mode 100644 index 00000000..e6720742 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/cognito-idp/aws_cognito_user_pool.mdx @@ -0,0 +1,206 @@ +--- +sidebar_label: Cognito User Pool +--- + +# `aws_cognito_user_pool` + +- Categories: Access Control +- Service: cognito-idp +- Provider Link: [Cognito User Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) + +## Description + +AWS Cognito User Pool is a managed service for user authentication and authorization. It handles user sign-up, sign-in, and access control for web and mobile applications. The service stores user profiles, supports multi-factor authentication, and integrates with social identity providers. It also offers customizable UI components and SDKs for various programming languages. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cognito User Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user_pool { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_cognito_user_pool +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_sagemaker_workteam { + +} +class aws_waf_web_acl { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_user +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_opensearch_domain -[#1A83AF]-> aws_cognito_user_pool +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool +aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cognito User Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_custom_email_lambda_version_config_type { +**lambda_arn**: string +**lambda_version**: string +} +class aws_cognito_custom_sms_lambda_version_config_type { +**lambda_arn**: string +**lambda_version**: string +} +class aws_cognito_lambda_config_type { +**create_auth_challenge**: string +**custom_email_sender**: aws_cognito_custom_email_lambda_version_config_type +**custom_message**: string +**custom_sms_sender**: aws_cognito_custom_sms_lambda_version_config_type +**define_auth_challenge**: string +**kms_key_id**: string +**post_authentication**: string +**post_confirmation**: string +**pre_authentication**: string +**pre_sign_up**: string +**pre_token_generation**: string +**user_migration**: string +**verify_auth_challenge_response**: string +} +class aws_cognito_user_pool { +**lambda_config**: aws_cognito_lambda_config_type +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_cognito_lambda_config_type --> aws_cognito_custom_email_lambda_version_config_type +aws_cognito_lambda_config_type --> aws_cognito_custom_sms_lambda_version_config_type +aws_cognito_user_pool --> aws_cognito_lambda_config_type +aws_resource <|--- aws_cognito_user_pool +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/config/aws_config_recorder.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/config/aws_config_recorder.mdx new file mode 100644 index 00000000..e2e2563b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/config/aws_config_recorder.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Config Recorder +--- + +# `aws_config_recorder` + +- Categories: Management +- Service: config +- Provider Link: [Config Recorder](https://docs.aws.amazon.com/config/latest/developerguide/config-concepts.html#config-recorder) + +## Description + +AWS Config Recorder is a service that tracks and records configuration changes in AWS resources. It captures resource relationships and modifications, storing this information in a detailed history. This data can be used for compliance auditing, security analysis, and resource management. Config Recorder supports various AWS services and provides a foundation for configuration management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Config Recorder" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_config_recorder +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Recorder resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Recorder data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_config_recorder { +**recorder_group**: aws_config_recording_group +**recorder_status**: aws_config_recorder_status +} +class aws_config_recorder_status { +**last_error_code**: string +**last_error_message**: string +**last_start_time**: datetime +**last_status**: string +**last_status_change_time**: datetime +**last_stop_time**: datetime +**recording**: boolean +} +class aws_config_recording_group { +**all_supported**: boolean +**include_global_resource_types**: boolean +**resource_types**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_config_recorder --> aws_config_recorder_status +aws_config_recorder --> aws_config_recording_group +aws_resource <|--- aws_config_recorder +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx new file mode 100644 index 00000000..25a82b35 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_global_table.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: DynamoDB Global Table +--- + +# `aws_dynamodb_global_table` + +- Categories: Database +- Service: dynamodb +- Provider Link: [DynamoDB Global Table](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html) + +## Description + +AWS DynamoDB Global Table is a feature that replicates DynamoDB tables across multiple AWS regions. It provides multi-region read and write access to data, ensuring low-latency access for globally distributed applications. Global Table maintains consistency across regions, handles conflict resolution, and offers automatic failover, improving availability and disaster recovery capabilities for applications with global user bases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DynamoDB Global Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_global_table { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_dynamodb_global_table +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Global Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_dynamodb_global_table { + +} +class aws_kms_key { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_global_table +aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Global Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_global_table { +**dynamodb_global_table_status**: string +**dynamodb_policy**: dictionary[string, any] +**dynamodb_replication_group**: aws_dynamodb_replica_description[] +} +class aws_dynamodb_replica_description { +**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] +**kms_master_key_id**: string +**provisioned_throughput_override**: int64 +**region_name**: string +**replica_inaccessible_date_time**: datetime +**replica_status**: string +**replica_status_description**: string +**replica_status_percent_progress**: string +**replica_table_class_summary**: aws_dynamodb_table_class_summary +} +class aws_dynamodb_replica_global_secondary_index_description { +**index_name**: string +**provisioned_throughput_override**: int64 +} +class aws_dynamodb_table_class_summary { +**last_update_date_time**: datetime +**table_class**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_dynamodb_global_table --> aws_dynamodb_replica_description +aws_resource <|--- aws_dynamodb_global_table +aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description +aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx new file mode 100644 index 00000000..27473397 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/dynamodb/aws_dynamodb_table.mdx @@ -0,0 +1,297 @@ +--- +sidebar_label: DynamoDB Table +--- + +# `aws_dynamodb_table` + +- Categories: Database +- Service: dynamodb +- Provider Link: [DynamoDB Table](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html) + +## Description + +AWS DynamoDB Table is a fully managed NoSQL database service that stores and retrieves data. It supports key-value and document data models, offering automatic scaling and low-latency performance. DynamoDB Tables handle data storage, indexing, and querying, providing consistent read and write throughput. They offer data encryption, backup, and recovery features for secure and reliable data management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DynamoDB Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_dynamodb_table +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_dynamodb_table { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_ssm_resource_compliance { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_dynamodb_table +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DynamoDB Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamo_db_continuous_backup { +**point_in_time_recovery**: aws_dynamo_db_point_in_time_recovery +**status**: string +} +class aws_dynamo_db_point_in_time_recovery { +**earliest_restorable_date_time**: datetime +**latest_restorable_date_time**: datetime +**status**: string +} +class aws_dynamodb_archival_summary { +**archival_backup_arn**: string +**archival_date_time**: datetime +**archival_reason**: string +} +class aws_dynamodb_attribute_definition { +**attribute_name**: string +**attribute_type**: string +} +class aws_dynamodb_billing_mode_summary { +**billing_mode**: string +**last_update_to_pay_per_request_date_time**: datetime +} +class aws_dynamodb_global_secondary_index_description { +**backfilling**: boolean +**index_arn**: string +**index_name**: string +**index_size_bytes**: int64 +**index_status**: string +**item_count**: int64 +**key_schema**: aws_dynamodb_key_schema_element[] +**projection**: aws_dynamodb_projection +**provisioned_throughput**: aws_dynamodb_provisioned_throughput_description +} +class aws_dynamodb_key_schema_element { +**attribute_name**: string +**key_type**: string +} +class aws_dynamodb_local_secondary_index_description { +**index_arn**: string +**index_name**: string +**index_size_bytes**: int64 +**item_count**: int64 +**key_schema**: aws_dynamodb_key_schema_element[] +**projection**: aws_dynamodb_projection +} +class aws_dynamodb_projection { +**non_key_attributes**: string[] +**projection_type**: string +} +class aws_dynamodb_provisioned_throughput_description { +**last_decrease_date_time**: datetime +**last_increase_date_time**: datetime +**number_of_decreases_today**: int64 +**read_capacity_units**: int64 +**write_capacity_units**: int64 +} +class aws_dynamodb_replica_description { +**global_secondary_indexes**: aws_dynamodb_replica_global_secondary_index_description[] +**kms_master_key_id**: string +**provisioned_throughput_override**: int64 +**region_name**: string +**replica_inaccessible_date_time**: datetime +**replica_status**: string +**replica_status_description**: string +**replica_status_percent_progress**: string +**replica_table_class_summary**: aws_dynamodb_table_class_summary +} +class aws_dynamodb_replica_global_secondary_index_description { +**index_name**: string +**provisioned_throughput_override**: int64 +} +class aws_dynamodb_restore_summary { +**restore_date_time**: datetime +**restore_in_progress**: boolean +**source_backup_arn**: string +**source_table_arn**: string +} +class aws_dynamodb_sse_description { +**inaccessible_encryption_date_time**: datetime +**kms_master_key_arn**: string +**sse_type**: string +**status**: string +} +class aws_dynamodb_stream_specification { +**stream_enabled**: boolean +**stream_view_type**: string +} +class aws_dynamodb_table { +**dynamodb_archival_summary**: aws_dynamodb_archival_summary +**dynamodb_attribute_definitions**: aws_dynamodb_attribute_definition[] +**dynamodb_billing_mode_summary**: aws_dynamodb_billing_mode_summary +**dynamodb_continuous_backup**: aws_dynamo_db_continuous_backup +**dynamodb_global_secondary_indexes**: aws_dynamodb_global_secondary_index_description[] +**dynamodb_global_table_version**: string +**dynamodb_item_count**: int64 +**dynamodb_key_schema**: aws_dynamodb_key_schema_element[] +**dynamodb_latest_stream_arn**: string +**dynamodb_latest_stream_label**: string +**dynamodb_local_secondary_indexes**: aws_dynamodb_local_secondary_index_description[] +**dynamodb_policy**: dictionary[string, any] +**dynamodb_provisioned_throughput**: aws_dynamodb_provisioned_throughput_description +**dynamodb_replicas**: aws_dynamodb_replica_description[] +**dynamodb_restore_summary**: aws_dynamodb_restore_summary +**dynamodb_sse_description**: aws_dynamodb_sse_description +**dynamodb_stream_specification**: aws_dynamodb_stream_specification +**dynamodb_table_class_summary**: aws_dynamodb_table_class_summary +**dynamodb_table_size_bytes**: int64 +**dynamodb_table_status**: string +} +class aws_dynamodb_table_class_summary { +**last_update_date_time**: datetime +**table_class**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_dynamo_db_continuous_backup --> aws_dynamo_db_point_in_time_recovery +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_key_schema_element +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_projection +aws_dynamodb_global_secondary_index_description --> aws_dynamodb_provisioned_throughput_description +aws_dynamodb_local_secondary_index_description --> aws_dynamodb_key_schema_element +aws_dynamodb_local_secondary_index_description --> aws_dynamodb_projection +aws_dynamodb_replica_description --> aws_dynamodb_replica_global_secondary_index_description +aws_dynamodb_replica_description --> aws_dynamodb_table_class_summary +aws_dynamodb_table --> aws_dynamo_db_continuous_backup +aws_dynamodb_table --> aws_dynamodb_archival_summary +aws_dynamodb_table --> aws_dynamodb_attribute_definition +aws_dynamodb_table --> aws_dynamodb_billing_mode_summary +aws_dynamodb_table --> aws_dynamodb_global_secondary_index_description +aws_dynamodb_table --> aws_dynamodb_key_schema_element +aws_dynamodb_table --> aws_dynamodb_local_secondary_index_description +aws_dynamodb_table --> aws_dynamodb_provisioned_throughput_description +aws_dynamodb_table --> aws_dynamodb_replica_description +aws_dynamodb_table --> aws_dynamodb_restore_summary +aws_dynamodb_table --> aws_dynamodb_sse_description +aws_dynamodb_table --> aws_dynamodb_stream_specification +aws_dynamodb_table --> aws_dynamodb_table_class_summary +aws_resource <|--- aws_dynamodb_table +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx new file mode 100644 index 00000000..98a48f2a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_elastic_ip.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: EC2 Elastic IP +--- + +# `aws_ec2_elastic_ip` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Elastic IP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) + +## Description + +AWS EC2 Elastic IP is a static IPv4 address for dynamic cloud computing. It provides a consistent public IP that can be associated with different EC2 instances, masking instance failures or replacements. Users can remap the address to other instances in their account, maintaining a fixed entry point for applications and services running on EC2. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Elastic IP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_resource { + +} +class ip_address { + +} +class resource { + +} +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +resource <|--- aws_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Elastic IP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_network_interface { + +} +class aws_region { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Elastic IP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { +**ip_allocation_id**: string +**ip_association_id**: string +**ip_carrier_ip**: string +**ip_customer_owned_ip**: string +**ip_customer_owned_ipv4_pool**: string +**ip_domain**: string +**ip_network_border_group**: string +**ip_network_interface_id**: string +**ip_public_ipv4_pool**: string +**private_ip_address**: string +**public_ip**: string +} +class aws_resource { +**arn**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +resource <|--- aws_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx new file mode 100644 index 00000000..4d4d0df8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_flow_log.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: EC2 Flow Log +--- + +# `aws_ec2_flow_log` + +- Categories: Management +- Service: ec2 +- Provider Link: [EC2 Flow Log](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) + +## Description + +AWS EC2 Flow Logs capture network traffic information for EC2 instances, VPCs, and subnet interfaces. They record details about IP traffic, including source and destination addresses, ports, protocols, and packet counts. This data helps monitor network traffic patterns, troubleshoot connectivity issues, and enhance security by identifying potential threats or anomalies within AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Flow Log" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_flow_log { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_flow_log +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Flow Log resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_flow_log { + +} +class aws_s3_bucket { + +} +class aws_vpc { + +} +aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket +aws_vpc -[#1A83AF]-> aws_ec2_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Flow Log data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_destination_option { +**file_format**: string +**hive_compatible_partitions**: boolean +**per_hour_partition**: boolean +} +class aws_ec2_flow_log { +**deliver_cross_account_role**: string +**deliver_logs_error_message**: string +**deliver_logs_permission_arn**: string +**deliver_logs_status**: string +**destination_options**: aws_ec2_destination_option +**flow_log_status**: string +**log_destination**: string +**log_destination_type**: string +**log_format**: string +**log_group_name**: string +**max_aggregation_interval**: int64 +**resource_id**: string +**traffic_type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_flow_log --> aws_ec2_destination_option +aws_resource <|--- aws_ec2_flow_log +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx new file mode 100644 index 00000000..b4de00de --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_host.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: EC2 Host +--- + +# `aws_ec2_host` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Host](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html) + +## Description + +AWS EC2 Host is a virtual server in Amazon's Elastic Compute Cloud (EC2) service. It provides computing capacity in the cloud, letting users run applications on Amazon's infrastructure. EC2 Hosts offer various instance types with different CPU, memory, storage, and networking capabilities. Users can start, stop, and terminate instances as needed, paying only for the resources they use. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_host { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_host +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_host { + +} +class aws_ec2_instance { + +} +aws_ec2_host -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_available_capacity { +**available_instance_capacity**: aws_ec2_instance_capacity[] +**available_v_cpus**: int64 +} +class aws_ec2_host { +**host_allows_multiple_instance_types**: string +**host_auto_placement**: string +**host_availability_zone**: string +**host_availability_zone_id**: string +**host_available_capacity**: aws_ec2_available_capacity +**host_client_token**: string +**host_instances**: aws_ec2_host_instance[] +**host_member_of_service_linked_resource_group**: boolean +**host_outpost_arn**: string +**host_owner_id**: string +**host_properties**: aws_ec2_host_properties +**host_recovery**: string +**host_release_time**: datetime +**host_reservation_id**: string +**host_state**: string +} +class aws_ec2_host_instance { +**instance_id**: string +**instance_type**: string +**owner_id**: string +} +class aws_ec2_host_properties { +**cores**: int64 +**instance_family**: string +**instance_type**: string +**sockets**: int64 +**total_v_cpus**: int64 +} +class aws_ec2_instance_capacity { +**available_capacity**: int64 +**instance_type**: string +**total_capacity**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_available_capacity --> aws_ec2_instance_capacity +aws_ec2_host --> aws_ec2_available_capacity +aws_ec2_host --> aws_ec2_host_instance +aws_ec2_host --> aws_ec2_host_properties +aws_resource <|--- aws_ec2_host +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx new file mode 100644 index 00000000..f57a7436 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_image.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: EC2 Image +--- + +# `aws_ec2_image` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Image](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) + +## Description + +AWS EC2 Image is a pre-configured virtual machine template for Amazon Elastic Compute Cloud (EC2). It contains an operating system, applications, and settings, serving as a blueprint for launching EC2 instances. Users can create custom images or choose from a library of public images to quickly deploy virtual servers with specific configurations in the cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_image +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_snapshot { + +} +aws_ec2_image -[#1A83AF]-> aws_ec2_instance +aws_ec2_image -[#1A83AF]-> aws_ec2_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_ebs_block_device +**no_device**: string +**virtual_name**: string +} +class aws_ec2_ebs_block_device { +**delete_on_termination**: boolean +**encrypted**: boolean +**iops**: int64 +**kms_key_id**: string +**outpost_arn**: string +**snapshot_id**: string +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_ec2_image { +**architecture**: string +**block_device_mappings**: aws_ec2_block_device_mapping[] +**boot_mode**: string +**deprecation_time**: string +**description**: string +**ena_support**: boolean +**hypervisor**: string +**image_location**: string +**image_owner_alias**: string +**image_type**: string +**imds_support**: string +**kernel_id**: string +**owner_id**: string +**platform**: string +**platform_details**: string +**product_codes**: aws_ec2_product_code[] +**public**: boolean +**ramdisk_id**: string +**root_device_name**: string +**root_device_type**: string +**source_instance_id**: string +**sriov_net_support**: string +**state**: string +**state_reason**: aws_ec2_state_reason +**tpm_support**: string +**usage_operation**: string +**virtualization_type**: string +} +class aws_ec2_product_code { +**product_code_id**: string +**product_code_type**: string +} +class aws_ec2_state_reason { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_block_device_mapping --> aws_ec2_ebs_block_device +aws_ec2_image --> aws_ec2_block_device_mapping +aws_ec2_image --> aws_ec2_product_code +aws_ec2_image --> aws_ec2_state_reason +aws_resource <|--- aws_ec2_image +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx new file mode 100644 index 00000000..e697602c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance.mdx @@ -0,0 +1,443 @@ +--- +sidebar_label: EC2 Instance +--- + +# `aws_ec2_instance` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Instance](https://docs.aws.amazon.com/ec2/) + +## Description + +AWS EC2 Instance is a virtual server in Amazon's Elastic Compute Cloud. It provides computing capacity in the cloud, offering various configurations of CPU, memory, storage, and networking capacity. Users can launch instances with different operating systems, configure security and networking, and manage storage. EC2 instances support diverse workloads and applications, from web servers to databases. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_resource { + +} +class instance { + +} +class resource { + +} +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +resource <|--- aws_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_autoscaling_group { + +} +class aws_backup_protected_resource { + +} +class aws_beanstalk_environment { + +} +class aws_cloudwatch_alarm { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_host { + +} +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_keypair { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_volume { + +} +class aws_ecs_container_instance { + +} +class aws_elb { + +} +class aws_iam_instance_profile { + +} +class aws_region { + +} +class aws_ssm_instance { + +} +class aws_ssm_resource_compliance { + +} +class aws_vpc { + +} +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_ec2_host -[#1A83AF]-> aws_ec2_instance +aws_ec2_image -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_vpc +aws_ssm_instance -[#1A83AF]-> aws_ec2_instance +aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_capacity_reservation_specification_response { +**capacity_reservation_preference**: string +**capacity_reservation_target**: aws_ec2_capacity_reservation_target_response +} +class aws_ec2_capacity_reservation_target_response { +**capacity_reservation_id**: string +**capacity_reservation_resource_group_arn**: string +} +class aws_ec2_cpu_options { +**core_count**: int64 +**threads_per_core**: int64 +} +class aws_ec2_ebs_instance_block_device { +**attach_time**: datetime +**delete_on_termination**: boolean +**status**: string +**volume_id**: string +} +class aws_ec2_elastic_gpu_association { +**elastic_gpu_association_id**: string +**elastic_gpu_association_state**: string +**elastic_gpu_association_time**: string +**elastic_gpu_id**: string +} +class aws_ec2_elastic_inference_accelerator_association { +**elastic_inference_accelerator_arn**: string +**elastic_inference_accelerator_association_id**: string +**elastic_inference_accelerator_association_state**: string +**elastic_inference_accelerator_association_time**: datetime +} +class aws_ec2_group_identifier { +**group_id**: string +**group_name**: string +} +class aws_ec2_iam_instance_profile { +**arn**: string +**id**: string +} +class aws_ec2_instance { +**instance_ami_launch_index**: int64 +**instance_architecture**: string +**instance_block_device_mappings**: aws_ec2_instance_block_device_mapping[] +**instance_boot_mode**: string +**instance_capacity_reservation_id**: string +**instance_capacity_reservation_specification**: aws_ec2_capacity_reservation_specification_response +**instance_client_token**: string +**instance_cpu_options**: aws_ec2_cpu_options +**instance_ebs_optimized**: boolean +**instance_elastic_gpu_associations**: aws_ec2_elastic_gpu_association[] +**instance_elastic_inference_accelerator_associations**: aws_ec2_elastic_inference_accelerator_association[] +**instance_ena_support**: boolean +**instance_enclave_options**: boolean +**instance_hibernation_options**: boolean +**instance_hypervisor**: string +**instance_iam_instance_profile**: aws_ec2_iam_instance_profile +**instance_image_id**: string +**instance_ipv6_address**: string +**instance_kernel_id**: string +**instance_key_name**: string +**instance_launch_time**: datetime +**instance_licenses**: string[] +**instance_lifecycle**: string +**instance_maintenance_options**: string +**instance_metadata_options**: aws_ec2_instance_metadata_options_response +**instance_monitoring**: string +**instance_network_interfaces**: aws_ec2_instance_network_interface[] +**instance_outpost_arn**: string +**instance_placement**: aws_ec2_placement +**instance_platform**: string +**instance_platform_details**: string +**instance_private_dns_name**: string +**instance_private_dns_name_options**: aws_ec2_private_dns_name_options_response +**instance_private_ip_address**: string +**instance_product_codes**: aws_ec2_product_code[] +**instance_public_dns_name**: string +**instance_public_ip_address**: string +**instance_ramdisk_id**: string +**instance_root_device_name**: string +**instance_root_device_type**: string +**instance_security_groups**: aws_ec2_group_identifier[] +**instance_source_dest_check**: boolean +**instance_spot_instance_request_id**: string +**instance_sriov_net_support**: string +**instance_state**: aws_ec2_instance_state +**instance_state_reason**: aws_ec2_state_reason +**instance_state_transition_reason**: string +**instance_subnet_id**: string +**instance_tpm_support**: string +**instance_usage_operation**: string +**instance_usage_operation_update_time**: datetime +**instance_user_data**: string +**instance_virtualization_type**: string +} +class aws_ec2_instance_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_ebs_instance_block_device +} +class aws_ec2_instance_metadata_options_response { +**http_endpoint**: string +**http_protocol_ipv6**: string +**http_put_response_hop_limit**: int64 +**http_tokens**: string +**instance_metadata_tags**: string +**state**: string +} +class aws_ec2_instance_network_interface { +**association**: aws_ec2_instance_network_interface_association +**attachment**: aws_ec2_instance_network_interface_attachment +**description**: string +**groups**: aws_ec2_group_identifier[] +**interface_type**: string +**ipv4_prefixes**: string[] +**ipv6_addresses**: string[] +**ipv6_prefixes**: string[] +**mac_address**: string +**network_interface_id**: string +**private_dns_name**: string +**private_ip_address**: string +**private_ip_addresses**: aws_ec2_instance_private_ip_address[] +**source_dest_check**: boolean +**status**: string +} +class aws_ec2_instance_network_interface_association { +**carrier_ip**: string +**customer_owned_ip**: string +**owner_id**: string +**public_dns_name**: string +**public_ip**: string +} +class aws_ec2_instance_network_interface_attachment { +**attach_time**: datetime +**attachment_id**: string +**delete_on_termination**: boolean +**device_index**: int64 +**network_card_index**: int64 +**status**: string +} +class aws_ec2_instance_private_ip_address { +**association**: aws_ec2_instance_network_interface_association +**primary**: boolean +**private_dns_name**: string +**private_ip_address**: string +} +class aws_ec2_instance_state { +**code**: int64 +**name**: string +} +class aws_ec2_placement { +**affinity**: string +**availability_zone**: string +**group_name**: string +**host_id**: string +**host_resource_group_arn**: string +**partition_number**: int64 +**spread_domain**: string +**tenancy**: string +} +class aws_ec2_private_dns_name_options_response { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_product_code { +**product_code_id**: string +**product_code_type**: string +} +class aws_ec2_state_reason { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_capacity_reservation_specification_response --> aws_ec2_capacity_reservation_target_response +aws_ec2_instance --> aws_ec2_capacity_reservation_specification_response +aws_ec2_instance --> aws_ec2_cpu_options +aws_ec2_instance --> aws_ec2_elastic_gpu_association +aws_ec2_instance --> aws_ec2_elastic_inference_accelerator_association +aws_ec2_instance --> aws_ec2_group_identifier +aws_ec2_instance --> aws_ec2_iam_instance_profile +aws_ec2_instance --> aws_ec2_instance_block_device_mapping +aws_ec2_instance --> aws_ec2_instance_metadata_options_response +aws_ec2_instance --> aws_ec2_instance_network_interface +aws_ec2_instance --> aws_ec2_instance_state +aws_ec2_instance --> aws_ec2_placement +aws_ec2_instance --> aws_ec2_private_dns_name_options_response +aws_ec2_instance --> aws_ec2_product_code +aws_ec2_instance --> aws_ec2_state_reason +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +aws_ec2_instance_block_device_mapping --> aws_ec2_ebs_instance_block_device +aws_ec2_instance_network_interface --> aws_ec2_group_identifier +aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_association +aws_ec2_instance_network_interface --> aws_ec2_instance_network_interface_attachment +aws_ec2_instance_network_interface --> aws_ec2_instance_private_ip_address +aws_ec2_instance_private_ip_address --> aws_ec2_instance_network_interface_association +resource <|--- aws_resource +resource <|--- instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx new file mode 100644 index 00000000..b94260e4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_instance_type.mdx @@ -0,0 +1,338 @@ +--- +sidebar_label: EC2 Instance Type +--- + +# `aws_ec2_instance_type` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Instance Type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) + +## Description + +AWS EC2 Instance Types are predefined virtual server configurations offered by Amazon Web Services. Each type specifies the compute, memory, storage, and networking capacity of the virtual machine. Users select an instance type based on their application's requirements, balancing performance and cost. EC2 instances can be launched, stopped, and terminated as needed for various computing workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Instance Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +resource <|--- aws_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_reserved_instances { + +} +class aws_opensearch_domain { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances +aws_ec2_instance_type -[#1A83AF]-> aws_opensearch_domain +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_disk_info { +**count**: int64 +**size_in_gb**: int64 +**type**: string +} +class aws_ec2_ebs_info { +**ebs_optimized_info**: aws_ec2_ebs_optimized_info +**ebs_optimized_support**: string +**encryption_support**: string +**nvme_support**: string +} +class aws_ec2_ebs_optimized_info { +**baseline_bandwidth_in_mbps**: int64 +**baseline_iops**: int64 +**baseline_throughput_in_mbps**: double +**maximum_bandwidth_in_mbps**: int64 +**maximum_iops**: int64 +**maximum_throughput_in_mbps**: double +} +class aws_ec2_fpga_device_info { +**count**: int64 +**manufacturer**: string +**memory_info**: int64 +**name**: string +} +class aws_ec2_fpga_info { +**fpgas**: aws_ec2_fpga_device_info[] +**total_fpga_memory_in_mi_b**: int64 +} +class aws_ec2_gpu_device_info { +**count**: int64 +**manufacturer**: string +**memory_info**: int64 +**name**: string +} +class aws_ec2_gpu_info { +**gpu_model**: string +**gpus**: aws_ec2_gpu_device_info[] +**total_gpu_memory_in_mi_b**: int64 +} +class aws_ec2_inference_accelerator_info { +**accelerators**: aws_ec2_inference_device_info[] +} +class aws_ec2_inference_device_info { +**count**: int64 +**manufacturer**: string +**name**: string +} +class aws_ec2_instance_storage_info { +**disks**: aws_ec2_disk_info[] +**encryption_support**: string +**nvme_support**: string +**total_size_in_gb**: int64 +} +class aws_ec2_instance_type { +**auto_recovery_supported**: boolean +**bare_metal**: boolean +**burstable_performance_supported**: boolean +**current_generation**: boolean +**dedicated_hosts_supported**: boolean +**ecu**: double +**free_tier_eligible**: boolean +**hibernation_supported**: boolean +**hypervisor**: string +**instance_storage_supported**: boolean +**instance_type_ebs_info**: aws_ec2_ebs_info +**instance_type_fpga_info**: aws_ec2_fpga_info +**instance_type_gpu_info**: aws_ec2_gpu_info +**instance_type_inference_accelerator_info**: aws_ec2_inference_accelerator_info +**instance_type_instance_storage_info**: aws_ec2_instance_storage_info +**instance_type_network_info**: aws_ec2_network_info +**instance_type_placement_group_info**: aws_ec2_placement_group_info +**instance_type_processor_info**: aws_ec2_processor_info +**instance_type_v_cpu_info**: aws_ec2_v_cpu_info +**memory_info**: int64 +**pretty_name**: string +**supported_boot_modes**: string[] +**supported_root_device_types**: string[] +**supported_usage_classes**: string[] +**supported_virtualization_types**: string[] +} +class aws_ec2_network_card_info { +**maximum_network_interfaces**: int64 +**network_card_index**: int64 +**network_performance**: string +} +class aws_ec2_network_info { +**default_network_card_index**: int64 +**efa_info**: int64 +**efa_supported**: boolean +**ena_support**: string +**encryption_in_transit_supported**: boolean +**ipv4_addresses_per_interface**: int64 +**ipv6_addresses_per_interface**: int64 +**ipv6_supported**: boolean +**maximum_network_cards**: int64 +**maximum_network_interfaces**: int64 +**network_cards**: aws_ec2_network_card_info[] +**network_performance**: string +} +class aws_ec2_placement_group_info { +**supported_strategies**: string[] +} +class aws_ec2_processor_info { +**physical_processor**: string +**supported_architectures**: string[] +**sustained_clock_speed_in_ghz**: double +} +class aws_ec2_v_cpu_info { +**default_cores**: int64 +**default_threads_per_core**: int64 +**default_v_cpus**: int64 +**valid_cores**: int64[] +**valid_threads_per_core**: int64[] +} +class aws_resource { +**arn**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +aws_ec2_ebs_info --> aws_ec2_ebs_optimized_info +aws_ec2_fpga_info --> aws_ec2_fpga_device_info +aws_ec2_gpu_info --> aws_ec2_gpu_device_info +aws_ec2_inference_accelerator_info --> aws_ec2_inference_device_info +aws_ec2_instance_storage_info --> aws_ec2_disk_info +aws_ec2_instance_type --> aws_ec2_ebs_info +aws_ec2_instance_type --> aws_ec2_fpga_info +aws_ec2_instance_type --> aws_ec2_gpu_info +aws_ec2_instance_type --> aws_ec2_inference_accelerator_info +aws_ec2_instance_type --> aws_ec2_instance_storage_info +aws_ec2_instance_type --> aws_ec2_network_info +aws_ec2_instance_type --> aws_ec2_placement_group_info +aws_ec2_instance_type --> aws_ec2_processor_info +aws_ec2_instance_type --> aws_ec2_v_cpu_info +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +aws_ec2_network_info --> aws_ec2_network_card_info +resource <|--- aws_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx new file mode 100644 index 00000000..5c8fc0c2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_internet_gateway.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: EC2 Internet Gateway +--- + +# `aws_ec2_internet_gateway` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Internet Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html) + +## Description + +An AWS EC2 Internet Gateway is a component that connects a Virtual Private Cloud (VPC) to the internet. It acts as a bridge between the VPC and the public internet, facilitating inbound and outbound traffic. The Internet Gateway provides a target for route tables and performs network address translation for instances with public IP addresses. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Internet Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_resource { + +} +class gateway { + +} +class resource { + +} +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Internet Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Internet Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { +**gateway_attachments**: aws_ec2_internet_gateway_attachment[] +} +class aws_ec2_internet_gateway_attachment { +**state**: string +**vpc_id**: string +} +class aws_resource { +**arn**: string +} +class gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_internet_gateway --> aws_ec2_internet_gateway_attachment +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx new file mode 100644 index 00000000..c9134aa4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_keypair.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: EC2 Keypair +--- + +# `aws_ec2_keypair` + +- Categories: Access Control +- Service: ec2 +- Provider Link: [EC2 Keypair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) + +## Description + +AWS EC2 Keypair is a security credential for Amazon Elastic Compute Cloud. It consists of a public key stored by AWS and a private key file kept by the user. This keypair authenticates secure SSH connections to EC2 instances, providing access control and encryption for remote management of virtual servers in the AWS cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Keypair" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { + +} +class aws_resource { + +} +class keypair { + +} +class resource { + +} +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +resource <|--- aws_resource +resource <|--- keypair + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Keypair resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_keypair { + +} +class aws_region { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_keypair + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Keypair data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { +**key_fingerprint**: string +**key_type**: string +**public_key**: string +} +class aws_resource { +**arn**: string +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +resource <|--- aws_resource +resource <|--- keypair + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx new file mode 100644 index 00000000..edcff90b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_launch_template.mdx @@ -0,0 +1,396 @@ +--- +sidebar_label: EC2 Launch Template +--- + +# `aws_ec2_launch_template` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Launch Template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) + +## Description + +AWS EC2 Launch Template is a configuration tool for Amazon EC2 instances. It stores instance settings, including AMI ID, instance type, network configurations, and storage options. Users can create multiple versions of templates and use them to launch instances or auto scaling groups, reducing repetitive configuration steps and ensuring consistent instance deployments across an AWS environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Launch Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_launch_template { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_launch_template +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Launch Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_ec2_launch_template { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_launch_template + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Launch Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_launch_template { +**created_by**: string +**is_default_version**: boolean +**launch_template_data**: aws_ec2_launch_template_data +**version_description**: string +**version_number**: int64 +} +class aws_ec2_launch_template_accelerator_count { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_accelerator_total_memory_mi_b { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_baseline_ebs_bandwidth_mbps { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_block_device_mapping { +**device_name**: string +**ebs**: aws_ec2_launch_template_ebs_block_device +**no_device**: string +**virtual_name**: string +} +class aws_ec2_launch_template_capacity_reservation_specification_response { +**capacity_reservation_preference**: string +**capacity_reservation_target**: aws_ec2_launch_template_capacity_reservation_target_response +} +class aws_ec2_launch_template_capacity_reservation_target_response { +**capacity_reservation_id**: string +**capacity_reservation_resource_group_arn**: string +} +class aws_ec2_launch_template_connection_tracking_specification { +**tcp_established_timeout**: int64 +**udp_stream_timeout**: int64 +**udp_timeout**: int64 +} +class aws_ec2_launch_template_cpu_options { +**amd_sev_snp**: string +**core_count**: int64 +**threads_per_core**: int64 +} +class aws_ec2_launch_template_data { +**block_device_mappings**: aws_ec2_launch_template_block_device_mapping[] +**capacity_reservation_specification**: aws_ec2_launch_template_capacity_reservation_specification_response +**cpu_options**: aws_ec2_launch_template_cpu_options +**credit_specification**: string +**disable_api_stop**: boolean +**disable_api_termination**: boolean +**ebs_optimized**: boolean +**elastic_gpu_specifications**: string[] +**elastic_inference_accelerators**: aws_ec2_launch_template_elastic_inference_accelerator_response[] +**enclave_options**: boolean +**hibernation_options**: boolean +**iam_instance_profile**: aws_ec2_launch_template_iam_instance_profile_specification +**image_id**: string +**instance_initiated_shutdown_behavior**: string +**instance_market_options**: aws_ec2_launch_template_instance_market_options +**instance_requirements**: aws_ec2_launch_template_instance_requirements +**instance_type**: string +**kernel_id**: string +**key_name**: string +**license_specifications**: string[] +**maintenance_options**: string +**metadata_options**: aws_ec2_launch_template_instance_metadata_options +**monitoring**: boolean +**network_interfaces**: aws_ec2_launch_template_instance_network_interface_specification[] +**placement**: aws_ec2_launch_template_placement +**private_dns_name_options**: aws_ec2_launch_template_private_dns_name_options +**ram_disk_id**: string +**security_group_ids**: string[] +**security_groups**: string[] +**tag_specifications**: aws_ec2_launch_template_tag_specification[] +**user_data**: string +} +class aws_ec2_launch_template_ebs_block_device { +**delete_on_termination**: boolean +**encrypted**: boolean +**iops**: int64 +**kms_key_id**: string +**snapshot_id**: string +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_ec2_launch_template_elastic_inference_accelerator_response { +**count**: int64 +**type**: string +} +class aws_ec2_launch_template_ena_srd_specification { +**ena_srd_enabled**: boolean +**ena_srd_udp_specification**: boolean +} +class aws_ec2_launch_template_iam_instance_profile_specification { +**arn**: string +**name**: string +} +class aws_ec2_launch_template_instance_ipv6_address { +**ipv6_address**: string +**is_primary_ipv6**: boolean +} +class aws_ec2_launch_template_instance_market_options { +**market_type**: string +**spot_options**: aws_ec2_launch_template_spot_market_options +} +class aws_ec2_launch_template_instance_metadata_options { +**http_endpoint**: string +**http_protocol_ipv6**: string +**http_put_response_hop_limit**: int64 +**http_tokens**: string +**instance_metadata_tags**: string +**state**: string +} +class aws_ec2_launch_template_instance_network_interface_specification { +**associate_carrier_ip_address**: boolean +**associate_public_ip_address**: boolean +**connection_tracking_specification**: aws_ec2_launch_template_connection_tracking_specification +**delete_on_termination**: boolean +**description**: string +**device_index**: int64 +**ena_srd_specification**: aws_ec2_launch_template_ena_srd_specification +**groups**: string[] +**interface_type**: string +**ipv4_prefix_count**: int64 +**ipv4_prefixes**: string[] +**ipv6_address_count**: int64 +**ipv6_addresses**: aws_ec2_launch_template_instance_ipv6_address[] +**ipv6_prefix_count**: int64 +**ipv6_prefixes**: string[] +**network_card_index**: int64 +**network_interface_id**: string +**primary_ipv6**: boolean +**private_ip_address**: string +**private_ip_addresses**: aws_ec2_launch_template_private_ip_address_specification[] +**secondary_private_ip_address_count**: int64 +**subnet_id**: string +} +class aws_ec2_launch_template_instance_requirements { +**accelerator_count**: aws_ec2_launch_template_accelerator_count +**accelerator_manufacturers**: string[] +**accelerator_names**: string[] +**accelerator_total_memory_mi_b**: aws_ec2_launch_template_accelerator_total_memory_mi_b +**accelerator_types**: string[] +**allowed_instance_types**: string[] +**bare_metal**: string +**baseline_ebs_bandwidth_mbps**: aws_ec2_launch_template_baseline_ebs_bandwidth_mbps +**burstable_performance**: string +**cpu_manufacturers**: string[] +**excluded_instance_types**: string[] +**instance_generations**: string[] +**local_storage**: string +**local_storage_types**: string[] +**memory_gi_b_per_v_cpu**: aws_ec2_launch_template_memory_gi_b_per_v_cpu +**memory_mi_b**: aws_ec2_launch_template_memory_mi_b +**network_bandwidth_gbps**: aws_ec2_launch_template_network_bandwidth_gbps +**network_interface_count**: aws_ec2_launch_template_network_interface_count +**on_demand_max_price_percentage_over_lowest_price**: int64 +**require_hibernate_support**: boolean +**spot_max_price_percentage_over_lowest_price**: int64 +**total_local_storage_gb**: aws_ec2_launch_template_total_local_storage_gb +**v_cpu_count**: aws_ec2_launch_template_v_cpu_count_range +} +class aws_ec2_launch_template_memory_gi_b_per_v_cpu { +**max**: double +**min**: double +} +class aws_ec2_launch_template_memory_mi_b { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_network_bandwidth_gbps { +**max**: double +**min**: double +} +class aws_ec2_launch_template_network_interface_count { +**max**: int64 +**min**: int64 +} +class aws_ec2_launch_template_placement { +**affinity**: string +**availability_zone**: string +**group_id**: string +**group_name**: string +**host_id**: string +**host_resource_group_arn**: string +**partition_number**: int64 +**spread_domain**: string +**tenancy**: string +} +class aws_ec2_launch_template_private_dns_name_options { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_launch_template_private_ip_address_specification { +**primary**: boolean +**private_ip_address**: string +} +class aws_ec2_launch_template_spot_market_options { +**block_duration_minutes**: int64 +**instance_interruption_behavior**: string +**max_price**: string +**spot_instance_type**: string +**valid_until**: datetime +} +class aws_ec2_launch_template_tag_specification { +**resource_type**: string +} +class aws_ec2_launch_template_total_local_storage_gb { +**max**: double +**min**: double +} +class aws_ec2_launch_template_v_cpu_count_range { +**max**: int64 +**min**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_launch_template --> aws_ec2_launch_template_data +aws_resource <|--- aws_ec2_launch_template +aws_ec2_launch_template_block_device_mapping --> aws_ec2_launch_template_ebs_block_device +aws_ec2_launch_template_capacity_reservation_specification_response --> aws_ec2_launch_template_capacity_reservation_target_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_block_device_mapping +aws_ec2_launch_template_data --> aws_ec2_launch_template_capacity_reservation_specification_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_cpu_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_elastic_inference_accelerator_response +aws_ec2_launch_template_data --> aws_ec2_launch_template_iam_instance_profile_specification +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_market_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_metadata_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_network_interface_specification +aws_ec2_launch_template_data --> aws_ec2_launch_template_instance_requirements +aws_ec2_launch_template_data --> aws_ec2_launch_template_placement +aws_ec2_launch_template_data --> aws_ec2_launch_template_private_dns_name_options +aws_ec2_launch_template_data --> aws_ec2_launch_template_tag_specification +aws_ec2_launch_template_instance_market_options --> aws_ec2_launch_template_spot_market_options +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_connection_tracking_specification +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_ena_srd_specification +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_instance_ipv6_address +aws_ec2_launch_template_instance_network_interface_specification --> aws_ec2_launch_template_private_ip_address_specification +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_count +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_accelerator_total_memory_mi_b +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_baseline_ebs_bandwidth_mbps +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_gi_b_per_v_cpu +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_memory_mi_b +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_bandwidth_gbps +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_network_interface_count +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_total_local_storage_gb +aws_ec2_launch_template_instance_requirements --> aws_ec2_launch_template_v_cpu_count_range +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx new file mode 100644 index 00000000..f6511846 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_nat_gateway.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: EC2 NAT Gateway +--- + +# `aws_ec2_nat_gateway` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 NAT Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) + +## Description + +AWS EC2 NAT Gateway is a managed service that provides Network Address Translation for Amazon EC2 instances in private subnets. It routes outbound internet traffic from these instances while preventing inbound connections from the internet. NAT Gateway handles network address translation, improving security and facilitating internet access for resources in private subnets within a Virtual Private Cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 NAT Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { + +} +class aws_resource { + +} +class gateway { + +} +class resource { + +} +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 NAT Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 NAT Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_nat_gateway { +**nat_connectivity_type**: string +**nat_delete_time**: datetime +**nat_failure_code**: string +**nat_failure_message**: string +**nat_gateway_addresses**: aws_ec2_nat_gateway_address[] +**nat_provisioned_bandwidth**: aws_ec2_provisioned_bandwidth +**nat_state**: string +} +class aws_ec2_nat_gateway_address { +**allocation_id**: string +**network_interface_id**: string +**private_ip**: string +**public_ip**: string +} +class aws_ec2_provisioned_bandwidth { +**provision_time**: datetime +**provisioned**: string +**request_time**: datetime +**requested**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_nat_gateway --> aws_ec2_nat_gateway_address +aws_ec2_nat_gateway --> aws_ec2_provisioned_bandwidth +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +resource <|--- aws_resource +resource <|--- gateway + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx new file mode 100644 index 00000000..b3c7d755 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_acl.mdx @@ -0,0 +1,203 @@ +--- +sidebar_label: EC2 Network ACL +--- + +# `aws_ec2_network_acl` + +- Categories: Networking, Security +- Service: ec2 +- Provider Link: [EC2 Network ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) + +## Description + +AWS EC2 Network ACL is a security layer for Amazon Virtual Private Clouds (VPCs) that controls inbound and outbound traffic at the subnet level. It acts as a firewall, evaluating network traffic against user-defined rules. Network ACLs filter packets based on protocol, port, and source/destination IP addresses, providing an additional line of defense for EC2 instances within VPCs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Network ACL" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class aws_resource { + +} +class network_acl { + +} +class resource { + +} +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +resource <|--- aws_resource +resource <|--- network_acl + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network ACL resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_icmp_type_code { +**code**: int64 +**type**: int64 +} +class aws_ec2_network_acl { +**acl_associations**: aws_ec2_network_acl_association[] +**acl_entries**: aws_ec2_network_acl_entry[] +**is_default**: boolean +} +class aws_ec2_network_acl_association { +**network_acl_association_id**: string +**network_acl_id**: string +**subnet_id**: string +} +class aws_ec2_network_acl_entry { +**cidr_block**: string +**egress**: boolean +**icmp_type_code**: aws_ec2_icmp_type_code +**ipv6_cidr_block**: string +**port_range**: aws_ec2_port_range +**protocol**: string +**rule_action**: string +**rule_number**: int64 +} +class aws_ec2_port_range { +**from_range**: int64 +**to_range**: int64 +} +class aws_resource { +**arn**: string +} +class network_acl { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_network_acl --> aws_ec2_network_acl_association +aws_ec2_network_acl --> aws_ec2_network_acl_entry +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +aws_ec2_network_acl_entry --> aws_ec2_icmp_type_code +aws_ec2_network_acl_entry --> aws_ec2_port_range +resource <|--- aws_resource +resource <|--- network_acl + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx new file mode 100644 index 00000000..ffa83085 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_network_interface.mdx @@ -0,0 +1,277 @@ +--- +sidebar_label: EC2 Network Interface +--- + +# `aws_ec2_network_interface` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Network Interface](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) + +## Description + +An AWS EC2 Network Interface is a virtual network card that can be attached to EC2 instances. It provides network connectivity for instances within a VPC, allowing them to communicate with other resources and the internet. Network Interfaces can have multiple IP addresses, security groups, and can be moved between instances to maintain network configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Network Interface" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_resource { + +} +class network_interface { + +} +class resource { + +} +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +resource <|--- aws_resource +resource <|--- network_interface + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network Interface resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_efs_mount_target { + +} +class aws_region { + +} +class aws_sagemaker_notebook { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_group_identifier { +**group_id**: string +**group_name**: string +} +class aws_ec2_network_interface { +**nic_association**: aws_ec2_network_interface_association +**nic_attachment**: aws_ec2_network_interface_attachment +**nic_availability_zone**: string +**nic_deny_all_igw_traffic**: boolean +**nic_groups**: aws_ec2_group_identifier[] +**nic_ipv4_prefixes**: string[] +**nic_ipv6_address**: string +**nic_ipv6_native**: boolean +**nic_ipv6_prefixes**: string[] +**nic_outpost_arn**: string +**nic_private_dns_name**: string +**nic_private_ip_address**: string +**nic_private_ip_addresses**: aws_ec2_network_interface_private_ip_address[] +**nic_requester_id**: string +**nic_requester_managed**: boolean +**nic_source_dest_check**: boolean +**nic_subnet_id**: string +**nic_tag_set**: aws_ec2_tag[] +} +class aws_ec2_network_interface_association { +**allocation_id**: string +**association_id**: string +**carrier_ip**: string +**customer_owned_ip**: string +**public_dns_name**: string +**public_ip**: string +} +class aws_ec2_network_interface_attachment { +**attach_time**: datetime +**attachment_id**: string +**delete_on_termination**: boolean +**device_index**: int64 +**instance_id**: string +**network_card_index**: int64 +**status**: string +} +class aws_ec2_network_interface_private_ip_address { +**association**: aws_ec2_network_interface_association +**primary**: boolean +**private_dns_name**: string +**private_ip_address**: string +} +class aws_ec2_tag { +**key**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_network_interface --> aws_ec2_group_identifier +aws_ec2_network_interface --> aws_ec2_network_interface_association +aws_ec2_network_interface --> aws_ec2_network_interface_attachment +aws_ec2_network_interface --> aws_ec2_network_interface_private_ip_address +aws_ec2_network_interface --> aws_ec2_tag +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +aws_ec2_network_interface_private_ip_address --> aws_ec2_network_interface_association +resource <|--- aws_resource +resource <|--- network_interface + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx new file mode 100644 index 00000000..a3973e95 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_reserved_instances.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: EC2 Reserved Instances +--- + +# `aws_ec2_reserved_instances` + +- Categories: Compute +- Service: ec2 +- Provider Link: [EC2 Reserved Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html) + +## Description + +AWS EC2 Reserved Instances are a purchasing option for Amazon Elastic Compute Cloud (EC2) that provide discounted hourly rates in exchange for a one-time upfront payment and commitment to a specific instance type in a chosen region for a term of one or three years. They offer cost savings compared to On-Demand Instance pricing for workloads with predictable usage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Reserved Instances" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_reserved_instances { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ec2_reserved_instances +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Reserved Instances resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_reserved_instances { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_reserved_instances + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Reserved Instances data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_recurring_charge { +**amount**: double +**frequency**: string +} +class aws_ec2_reserved_instances { +**availability_zone**: string +**reservation_currency_code**: string +**reservation_duration**: int64 +**reservation_end**: datetime +**reservation_fixed_price**: double +**reservation_instance_count**: int64 +**reservation_instance_tenancy**: string +**reservation_instance_type**: string +**reservation_offering_class**: string +**reservation_offering_type**: string +**reservation_product_description**: string +**reservation_recurring_charges**: aws_ec2_recurring_charge[] +**reservation_reserved_instances_id**: string +**reservation_scope**: string +**reservation_start**: datetime +**reservation_state**: string +**reservation_usage_price**: double +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ec2_reserved_instances --> aws_ec2_recurring_charge +aws_resource <|--- aws_ec2_reserved_instances +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx new file mode 100644 index 00000000..f09fde50 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_route_table.mdx @@ -0,0 +1,210 @@ +--- +sidebar_label: EC2 Route Table +--- + +# `aws_ec2_route_table` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Route Table](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) + +## Description + +An AWS EC2 Route Table is a networking component in Amazon Web Services that directs traffic between subnets within a Virtual Private Cloud (VPC) and to external networks. It contains rules, called routes, which determine where network traffic is sent based on its destination IP address. Route tables control both inbound and outbound traffic for associated subnets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Route Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class aws_resource { + +} +class resource { + +} +class routing_table { + +} +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +resource <|--- aws_resource +resource <|--- routing_table + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Route Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_vpc_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Route Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route { +**carrier_gateway_id**: string +**core_network_arn**: string +**destination_cidr_block**: string +**destination_ipv6_cidr_block**: string +**destination_prefix_list_id**: string +**egress_only_internet_gateway_id**: string +**gateway_id**: string +**instance_id**: string +**instance_owner_id**: string +**local_gateway_id**: string +**nat_gateway_id**: string +**network_interface_id**: string +**origin**: string +**state**: string +**transit_gateway_id**: string +**vpc_peering_connection_id**: string +} +class aws_ec2_route_table { +**owner_id**: string +**route_table_associations**: aws_ec2_route_table_association[] +**route_table_propagating_vgws**: string[] +**route_table_routes**: aws_ec2_route[] +} +class aws_ec2_route_table_association { +**association_state**: aws_ec2_route_table_association_state +**gateway_id**: string +**main**: boolean +**route_table_association_id**: string +**route_table_id**: string +**subnet_id**: string +} +class aws_ec2_route_table_association_state { +**state**: string +**status_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +aws_ec2_route_table --> aws_ec2_route +aws_ec2_route_table --> aws_ec2_route_table_association +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +aws_ec2_route_table_association --> aws_ec2_route_table_association_state +resource <|--- aws_resource +resource <|--- routing_table + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx new file mode 100644 index 00000000..046e5463 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_security_group.mdx @@ -0,0 +1,318 @@ +--- +sidebar_label: EC2 Security Group +--- + +# `aws_ec2_security_group` + +- Categories: Access Control, Networking, Security +- Service: ec2 +- Provider Link: [EC2 Security Group](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html) + +## Description + +AWS EC2 Security Groups are virtual firewalls that control inbound and outbound traffic for EC2 instances. They act at the instance level, specifying which protocols, ports, and IP ranges can communicate with the associated instances. Security Groups operate on a deny-all-by-default principle, requiring explicit rules to permit traffic, and can be modified while instances are running. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Security Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_resource { + +} +class resource { + +} +class security_group { + +} +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +resource <|--- aws_resource +resource <|--- security_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Security Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ecs_service { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ecs_service -[#1A83AF]-> aws_elb +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_ip_permission { +**from_port**: int64 +**ip_protocol**: string +**ip_ranges**: aws_ec2_ip_range[] +**ipv6_ranges**: aws_ec2_ipv6_range[] +**prefix_list_ids**: aws_ec2_prefix_list_id[] +**to_port**: int64 +**user_id_group_pairs**: aws_ec2_user_id_group_pair[] +} +class aws_ec2_ip_range { +**cidr_ip**: string +**description**: string +} +class aws_ec2_ipv6_range { +**cidr_ipv6**: string +**description**: string +} +class aws_ec2_prefix_list_id { +**description**: string +**prefix_list_id**: string +} +class aws_ec2_security_group { +**description**: string +**group_ip_permissions**: aws_ec2_ip_permission[] +**group_ip_permissions_egress**: aws_ec2_ip_permission[] +} +class aws_ec2_user_id_group_pair { +**description**: string +**group_id**: string +**group_name**: string +**peering_status**: string +**user_id**: string +**vpc_id**: string +**vpc_peering_connection_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +aws_ec2_ip_permission --> aws_ec2_ip_range +aws_ec2_ip_permission --> aws_ec2_ipv6_range +aws_ec2_ip_permission --> aws_ec2_prefix_list_id +aws_ec2_ip_permission --> aws_ec2_user_id_group_pair +aws_ec2_security_group --> aws_ec2_ip_permission +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +resource <|--- aws_resource +resource <|--- security_group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx new file mode 100644 index 00000000..4516f573 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_snapshot.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: EC2 Snapshot +--- + +# `aws_ec2_snapshot` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Snapshot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html) + +## Description + +AWS EC2 Snapshot is a backup tool for Amazon Elastic Compute Cloud (EC2) instances. It creates point-in-time copies of Elastic Block Store (EBS) volumes, preserving data at a specific moment. Users can restore snapshots to new EBS volumes, create images for launching new instances, or transfer data between AWS regions for disaster recovery and data migration purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { + +} +class aws_resource { + +} +class resource { + +} +class snapshot { + +} +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_image { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_kms_key { + +} +class aws_region { + +} +aws_ec2_image -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { +**snapshot_data_encryption_key_id**: string +**snapshot_kms_key_id**: string +**snapshot_outpost_arn**: string +**snapshot_progress**: string +**snapshot_restore_expiry_time**: datetime +**snapshot_state_message**: string +**snapshot_storage_tier**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx new file mode 100644 index 00000000..ba233179 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_subnet.mdx @@ -0,0 +1,317 @@ +--- +sidebar_label: EC2 Subnet +--- + +# `aws_ec2_subnet` + +- Categories: Networking +- Service: ec2 +- Provider Link: [EC2 Subnet](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) + +## Description + +An AWS EC2 Subnet is a segmented portion of a Virtual Private Cloud (VPC) network. It defines a range of IP addresses within the VPC and can be configured as public or private. Subnets help organize and isolate resources, control network traffic, and manage security settings. They operate in specific Availability Zones, supporting high availability and fault tolerance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Subnet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_subnet { + +} +class aws_resource { + +} +class resource { + +} +class subnet { + +} +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +resource <|--- aws_resource +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Subnet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_bedrock_model_customization_job { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_subnet { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_bedrock_model_customization_job +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_ecs_service -[#1A83AF]-> aws_elb +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_private_dns_name_options_on_launch { +**enable_resource_name_dns_a_record**: boolean +**enable_resource_name_dns_aaaa_record**: boolean +**hostname_type**: string +} +class aws_ec2_subnet { +**subnet_assign_ipv6_address_on_creation**: boolean +**subnet_availability_zone**: string +**subnet_availability_zone_id**: string +**subnet_available_ip_address_count**: int64 +**subnet_cidr_block**: string +**subnet_customer_owned_ipv4_pool**: string +**subnet_default_for_az**: boolean +**subnet_enable_dns64**: boolean +**subnet_enable_lni_at_device_index**: int64 +**subnet_ipv6_cidr_block_association_set**: aws_ec2_subnet_ipv6_cidr_block_association[] +**subnet_ipv6_native**: boolean +**subnet_map_customer_owned_ip_on_launch**: boolean +**subnet_map_public_ip_on_launch**: boolean +**subnet_outpost_arn**: string +**subnet_private_dns_name_options_on_launch**: aws_ec2_private_dns_name_options_on_launch +**subnet_state**: string +} +class aws_ec2_subnet_cidr_block_state { +**state**: string +**status_message**: string +} +class aws_ec2_subnet_ipv6_cidr_block_association { +**association_id**: string +**ipv6_cidr_block**: string +**ipv6_cidr_block_state**: aws_ec2_subnet_cidr_block_state +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +aws_ec2_subnet --> aws_ec2_private_dns_name_options_on_launch +aws_ec2_subnet --> aws_ec2_subnet_ipv6_cidr_block_association +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +aws_ec2_subnet_ipv6_cidr_block_association --> aws_ec2_subnet_cidr_block_state +resource <|--- aws_resource +resource <|--- subnet + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx new file mode 100644 index 00000000..c69459b3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume.mdx @@ -0,0 +1,209 @@ +--- +sidebar_label: EC2 Volume +--- + +# `aws_ec2_volume` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Volume](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes.html) + +## Description + +AWS EC2 Volume Type refers to the storage options available for Amazon Elastic Compute Cloud (EC2) instances. These volume types include General Purpose SSD, Provisioned IOPS SSD, Throughput Optimized HDD, and Cold HDD. Each type offers different performance characteristics and pricing, catering to various workload requirements such as database storage, log processing, and data archiving. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class aws_resource { + +} +class resource { + +} +class volume { + +} +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +resource <|--- aws_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_ec2_instance { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_kms_key { + +} +class aws_region { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_instance +aws_backup_protected_resource -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { +**availability_zone**: string +**volume_attachments**: aws_ec2_volume_attachment[] +**volume_fast_restored**: boolean +**volume_kms_key_id**: string +**volume_multi_attach_enabled**: boolean +**volume_outpost_arn**: string +**volume_snapshot_id**: string +} +class aws_ec2_volume_attachment { +**attach_time**: datetime +**delete_on_termination**: boolean +**device**: string +**instance_id**: string +**state**: string +**volume_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +aws_ec2_volume --> aws_ec2_volume_attachment +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +resource <|--- aws_resource +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx new file mode 100644 index 00000000..af4448a0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_ec2_volume_type.mdx @@ -0,0 +1,200 @@ +--- +sidebar_label: EC2 Volume Type +--- + +# `aws_ec2_volume_type` + +- Categories: Storage +- Service: ec2 +- Provider Link: [EC2 Volume Type](https://docs.aws.amazon.com/) + +## Description + +EC2 Volume Types are different storage options for Amazon Elastic Block Store (EBS) volumes, such as General Purpose (SSD) and Magnetic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EC2 Volume Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class aws_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EC2 Volume Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class aws_resource { +**arn**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc.mdx new file mode 100644 index 00000000..78cc1708 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc.mdx @@ -0,0 +1,317 @@ +--- +sidebar_label: VPC +--- + +# `aws_vpc` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC](https://docs.aws.amazon.com/vpc/) + +## Description + +AWS VPC (Amazon Virtual Private Cloud) is a network service that creates isolated cloud environments within AWS. It lets users define virtual networks, configure IP ranges, set up subnets, and manage network gateways. VPC provides control over network architecture, enhances security through access controls, and supports connectivity between AWS resources and on-premises infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc { + +} +class network { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc +network <|--- aws_vpc +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_ec2_flow_log { + +} +class aws_ec2_instance { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_elb { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_flow_log +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_opensearch_domain +aws_vpc -[#1A83AF]-> aws_rds_cluster_snapshot +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot +aws_vpc -[#1A83AF]-> aws_redshift_cluster +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_vpc { +**vpc_cidr_block**: string +**vpc_cidr_block_association_set**: aws_vpc_cidr_block_association[] +**vpc_dhcp_options_id**: string +**vpc_in_use**: boolean +**vpc_instance_tenancy**: string +**vpc_ipv6_cidr_block_association_set**: aws_vpc_ipv6_cidr_block_association[] +**vpc_is_default**: boolean +**vpc_state**: string +} +class aws_vpc_cidr_block_association { +**association_id**: string +**cidr_block**: string +**cidr_block_state**: aws_vpc_cidr_block_state +} +class aws_vpc_cidr_block_state { +**state**: string +**status_message**: string +} +class aws_vpc_ipv6_cidr_block_association { +**association_id**: string +**ipv6_cidr_block**: string +**ipv6_cidr_block_state**: aws_vpc_cidr_block_state +**ipv6_pool**: string +**network_border_group**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc +aws_vpc --> aws_vpc_cidr_block_association +aws_vpc --> aws_vpc_ipv6_cidr_block_association +network <|--- aws_vpc +aws_vpc_cidr_block_association --> aws_vpc_cidr_block_state +aws_vpc_ipv6_cidr_block_association --> aws_vpc_cidr_block_state +resource <|--- network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx new file mode 100644 index 00000000..a870cd2c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_endpoint.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: VPC Endpoint +--- + +# `aws_vpc_endpoint` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC Endpoint](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints.html) + +## Description + +An AWS VPC Endpoint is a service that provides private connectivity between Amazon Virtual Private Clouds (VPCs) and supported AWS services. It routes traffic within the Amazon network, bypassing the public internet. VPC Endpoints improve security by keeping data within the AWS infrastructure and can reduce data transfer costs for certain services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc_endpoint { + +} +class endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +resource <|--- endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_apigateway_rest_api { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_vpc_endpoint +aws_apigateway_rest_api -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_dns_entry { +**dns_name**: string +**hosted_zone_id**: string +} +class aws_ec2_last_error { +**code**: string +**message**: string +} +class aws_resource { +**arn**: string +} +class aws_vpc_endpoint { +**endpoint_creation_timestamp**: datetime +**endpoint_dns_entries**: aws_ec2_dns_entry[] +**endpoint_dns_options**: string +**endpoint_ip_address_type**: string +**endpoint_last_error**: aws_ec2_last_error +**endpoint_owner_id**: string +**endpoint_policy_document**: string +**endpoint_private_dns_enabled**: boolean +**endpoint_requester_managed**: boolean +**endpoint_service_name**: string +**endpoint_state**: string +**vpc_endpoint_type**: string +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_vpc_endpoint --> aws_ec2_dns_entry +aws_vpc_endpoint --> aws_ec2_last_error +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +resource <|--- endpoint + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx new file mode 100644 index 00000000..b43893ba --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ec2/aws_vpc_peering_connection.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: VPC Peering Connection +--- + +# `aws_vpc_peering_connection` + +- Categories: Networking +- Service: ec2 +- Provider Link: [VPC Peering Connection](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) + +## Description + +AWS VPC Peering Connection is a networking feature that connects two Virtual Private Clouds (VPCs) within the same or different AWS accounts. It establishes direct network routing between VPCs, letting resources in each VPC communicate with each other using private IP addresses. This connection works across regions and improves network performance by bypassing the public internet for inter-VPC traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC Peering Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_vpc_peering_connection { + +} +class peering_connection { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_peering_connection +peering_connection <|--- aws_vpc_peering_connection +resource <|--- peering_connection + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Peering Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_vpc { + +} +class aws_vpc_peering_connection { + +} +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC Peering Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_vpc_peering_connection { +**connection_accepter_vpc_info**: aws_vpc_peering_connection_vpc_info +**connection_expiration_time**: datetime +**connection_requester_vpc_info**: aws_vpc_peering_connection_vpc_info +**peering_connection_status**: aws_vpc_peering_connection_state_reason +} +class aws_vpc_peering_connection_options_description { +**allow_dns_resolution_from_remote_vpc**: boolean +**allow_egress_from_local_classic_link_to_remote_vpc**: boolean +**allow_egress_from_local_vpc_to_remote_classic_link**: boolean +} +class aws_vpc_peering_connection_state_reason { +**code**: string +**message**: string +} +class aws_vpc_peering_connection_vpc_info { +**cidr_block**: string +**cidr_block_set**: string[] +**ipv6_cidr_block_set**: string[] +**owner_id**: string +**peering_options**: aws_vpc_peering_connection_options_description +**region**: string +**vpc_id**: string +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_vpc_peering_connection +aws_vpc_peering_connection --> aws_vpc_peering_connection_state_reason +aws_vpc_peering_connection --> aws_vpc_peering_connection_vpc_info +peering_connection <|--- aws_vpc_peering_connection +aws_vpc_peering_connection_vpc_info --> aws_vpc_peering_connection_options_description +resource <|--- peering_connection + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx new file mode 100644 index 00000000..812828cd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecr/aws_ecr_repository.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: ECR Repository +--- + +# `aws_ecr_repository` + +- Categories: Compute +- Service: ecr +- Provider Link: [ECR Repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) + +## Description + +AWS ECR (Elastic Container Registry) is a managed Docker container registry service. It stores, manages, and deploys container images for applications. ECR integrates with other AWS services, provides secure access control, and supports image scanning for vulnerabilities. Users can push, pull, and share Docker images within their AWS environment or with external parties. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECR Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_repository { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecr_repository +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECR Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_repository { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECR Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecr_encryption_configuration { +**encryption_type**: string +**kms_key**: string +} +class aws_ecr_repository { +**encryption_configuration**: aws_ecr_encryption_configuration +**image_scan_on_push**: boolean +**image_tag_mutability**: string +**lifecycle_policy**: dictionary[string, any] +**registry_id**: string +**repository_arn**: string +**repository_policy**: dictionary[string, any] +**repository_uri**: string +**repository_visibility**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecr_repository --> aws_ecr_encryption_configuration +aws_resource <|--- aws_ecr_repository +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx new file mode 100644 index 00000000..03c2e011 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_capacity_provider.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: ECS Capacity Provider +--- + +# `aws_ecs_capacity_provider` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Capacity Provider](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html) + +## Description + +AWS ECS Capacity Provider is a feature that manages compute capacity for Amazon Elastic Container Service (ECS) clusters. It automates the scaling of EC2 instances based on task demands, balancing resource utilization and availability. Capacity Providers can work with EC2 Auto Scaling groups to add or remove instances as needed, optimizing cluster performance and cost efficiency. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Capacity Provider" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_capacity_provider +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Capacity Provider resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +aws_ecs_capacity_provider -[#1A83AF]-> aws_autoscaling_group +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Capacity Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_auto_scaling_group_provider { +**auto_scaling_group_arn**: string +**managed_scaling**: aws_ecs_managed_scaling +**managed_termination_protection**: string +} +class aws_ecs_capacity_provider { +**capacity_provider_auto_scaling_group_provider**: aws_ecs_auto_scaling_group_provider +**capacity_provider_update_status**: string +**capacity_provider_update_status_reason**: string +**status**: string +} +class aws_ecs_managed_scaling { +**instance_warmup_period**: int64 +**maximum_scaling_step_size**: int64 +**minimum_scaling_step_size**: int64 +**status**: string +**target_capacity**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_auto_scaling_group_provider --> aws_ecs_managed_scaling +aws_ecs_capacity_provider --> aws_ecs_auto_scaling_group_provider +aws_resource <|--- aws_ecs_capacity_provider +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx new file mode 100644 index 00000000..bc1fb5b3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_cluster.mdx @@ -0,0 +1,229 @@ +--- +sidebar_label: ECS Cluster +--- + +# `aws_ecs_cluster` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_clusters.html) + +## Description + +AWS ECS Cluster is a container management service that organizes and runs Docker containers on EC2 instances. It handles container deployment, scheduling, and scaling across multiple instances. ECS Cluster manages the underlying infrastructure, monitors container health, and balances workloads. It integrates with other AWS services for networking, storage, and security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_cluster -[#1A83AF]-> aws_kms_key +aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_capacity_provider_strategy_item { +**base**: int64 +**capacity_provider**: string +**weight**: int64 +} +class aws_ecs_cluster { +**cluster_active_services_count**: int64 +**cluster_attachments**: aws_ecs_attachment[] +**cluster_attachments_status**: string +**cluster_capacity_providers**: string[] +**cluster_configuration**: aws_ecs_cluster_configuration +**cluster_default_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**cluster_pending_tasks_count**: int64 +**cluster_registered_container_instances_count**: int64 +**cluster_running_tasks_count**: int64 +**cluster_settings**: aws_ecs_cluster_setting[] +**cluster_statistics**: aws_ecs_key_value_pair[] +**cluster_status**: string +} +class aws_ecs_cluster_configuration { +**execute_command_configuration**: aws_ecs_execute_command_configuration +} +class aws_ecs_cluster_setting { +**name**: string +**value**: string +} +class aws_ecs_execute_command_configuration { +**kms_key_id**: string +**log_configuration**: aws_ecs_execute_command_log_configuration +**logging**: string +} +class aws_ecs_execute_command_log_configuration { +**cloud_watch_encryption_enabled**: boolean +**cloud_watch_log_group_name**: string +**s3_bucket_name**: string +**s3_encryption_enabled**: boolean +**s3_key_prefix**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_cluster --> aws_ecs_attachment +aws_ecs_cluster --> aws_ecs_capacity_provider_strategy_item +aws_ecs_cluster --> aws_ecs_cluster_configuration +aws_ecs_cluster --> aws_ecs_cluster_setting +aws_ecs_cluster --> aws_ecs_key_value_pair +aws_resource <|--- aws_ecs_cluster +aws_ecs_cluster_configuration --> aws_ecs_execute_command_configuration +aws_ecs_execute_command_configuration --> aws_ecs_execute_command_log_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx new file mode 100644 index 00000000..d61ce12c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_container_instance.mdx @@ -0,0 +1,223 @@ +--- +sidebar_label: ECS Container Instance +--- + +# `aws_ecs_container_instance` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Container Instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html) + +## Description + +An AWS ECS Container Instance is a virtual machine that runs the Amazon ECS container agent and Docker daemon. It serves as a host for containers managed by Amazon ECS. These instances provide compute resources for running containers, handle container scheduling, and communicate with the ECS service to manage tasks and report instance status. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Container Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_container_instance { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_container_instance +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Container Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_task { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_container_instance -[#1A83AF]-> aws_ec2_instance +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Container Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container_instance { +**agent_connected**: boolean +**agent_update_status**: string +**attachments**: aws_ecs_attachment[] +**attributes**: aws_ecs_attribute[] +**capacity_provider_name**: string +**cluster_link**: string +**ec2_instance_id**: string +**health_status**: aws_ecs_container_instance_health_status +**pending_tasks_count**: int64 +**registered_resources**: aws_ecs_resource[] +**remaining_resources**: aws_ecs_resource[] +**running_tasks_count**: int64 +**status**: string +**status_reason**: string +**version**: string +**version_info**: aws_ecs_version_info +} +class aws_ecs_container_instance_health_status { +**details**: aws_ecs_instance_health_check_result[] +**overall_status**: string +} +class aws_ecs_instance_health_check_result { +**last_status_change**: datetime +**last_updated**: datetime +**status**: string +**type**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_resource { +**double_value**: double +**integer_value**: int64 +**long_value**: int64 +**name**: string +**string_set_value**: string[] +**type**: string +} +class aws_ecs_version_info { +**agent_hash**: string +**agent_version**: string +**docker_version**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_container_instance --> aws_ecs_attachment +aws_ecs_container_instance --> aws_ecs_attribute +aws_ecs_container_instance --> aws_ecs_container_instance_health_status +aws_ecs_container_instance --> aws_ecs_resource +aws_ecs_container_instance --> aws_ecs_version_info +aws_resource <|--- aws_ecs_container_instance +aws_ecs_container_instance_health_status --> aws_ecs_instance_health_check_result +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx new file mode 100644 index 00000000..470bb9e1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_service.mdx @@ -0,0 +1,319 @@ +--- +sidebar_label: ECS Service +--- + +# `aws_ecs_service` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) + +## Description + +AWS ECS Service is a container management feature within Amazon Elastic Container Service. It maintains and scales a specified number of task instances, automatically replaces failed tasks, and integrates with Elastic Load Balancing for distributing traffic. ECS Service handles task placement, scheduling, and service discovery, simplifying the deployment and management of containerized applications on AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_service { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_service +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_iam_role { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_service +aws_ecs_service -[#1A83AF]-> aws_alb_target_group +aws_ecs_service -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_service -[#1A83AF]-> aws_elb +aws_iam_role -[#1A83AF]-> aws_ecs_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_aws_vpc_configuration { +**assign_public_ip**: string +**security_groups**: string[] +**subnets**: string[] +} +class aws_ecs_capacity_provider_strategy_item { +**base**: int64 +**capacity_provider**: string +**weight**: int64 +} +class aws_ecs_deployment { +**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**created_at**: datetime +**desired_count**: int64 +**failed_tasks**: int64 +**id**: string +**launch_type**: string +**network_configuration**: aws_ecs_network_configuration +**pending_count**: int64 +**platform_family**: string +**platform_version**: string +**rollout_state**: string +**rollout_state_reason**: string +**running_count**: int64 +**status**: string +**task_definition**: string +**updated_at**: datetime +} +class aws_ecs_deployment_circuit_breaker { +**enable**: boolean +**rollback**: boolean +} +class aws_ecs_deployment_configuration { +**deployment_circuit_breaker**: aws_ecs_deployment_circuit_breaker +**maximum_percent**: int64 +**minimum_healthy_percent**: int64 +} +class aws_ecs_load_balancer { +**container_name**: string +**container_port**: int64 +**load_balancer_name**: string +**target_group_arn**: string +} +class aws_ecs_network_configuration { +**awsvpc_configuration**: aws_ecs_aws_vpc_configuration +} +class aws_ecs_placement_constraint { +**expression**: string +**type**: string +} +class aws_ecs_placement_strategy { +**field**: string +**type**: string +} +class aws_ecs_scale { +**unit**: string +**value**: double +} +class aws_ecs_service { +**cluster_arn**: string +**service_capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**service_created_by**: string +**service_deployment_configuration**: aws_ecs_deployment_configuration +**service_deployment_controller**: string +**service_deployments**: aws_ecs_deployment[] +**service_desired_count**: int64 +**service_enable_ecs_managed_tags**: boolean +**service_enable_execute_command**: boolean +**service_events**: aws_ecs_service_event[] +**service_health_check_grace_period_seconds**: int64 +**service_launch_type**: string +**service_load_balancers**: aws_ecs_load_balancer[] +**service_network_configuration**: aws_ecs_network_configuration +**service_pending_count**: int64 +**service_placement_constraints**: aws_ecs_placement_constraint[] +**service_placement_strategy**: aws_ecs_placement_strategy[] +**service_platform_family**: string +**service_platform_version**: string +**service_propagate_tags**: string +**service_registries**: aws_ecs_service_registry[] +**service_role_arn**: string +**service_running_count**: int64 +**service_scheduling_strategy**: string +**service_task_definition**: string +**service_task_sets**: aws_ecs_task_set[] +**status**: string +} +class aws_ecs_service_event { +**created_at**: datetime +**id**: string +**message**: string +} +class aws_ecs_service_registry { +**container_name**: string +**container_port**: int64 +**port**: int64 +**registry_arn**: string +} +class aws_ecs_task_set { +**capacity_provider_strategy**: aws_ecs_capacity_provider_strategy_item[] +**cluster_arn**: string +**computed_desired_count**: int64 +**created_at**: datetime +**external_id**: string +**id**: string +**launch_type**: string +**load_balancers**: aws_ecs_load_balancer[] +**network_configuration**: aws_ecs_network_configuration +**pending_count**: int64 +**platform_family**: string +**platform_version**: string +**running_count**: int64 +**scale**: aws_ecs_scale +**service_arn**: string +**service_registries**: aws_ecs_service_registry[] +**stability_status**: string +**stability_status_at**: datetime +**started_by**: string +**status**: string +**task_definition**: string +**task_set_arn**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_deployment --> aws_ecs_capacity_provider_strategy_item +aws_ecs_deployment --> aws_ecs_network_configuration +aws_ecs_deployment_configuration --> aws_ecs_deployment_circuit_breaker +aws_ecs_network_configuration --> aws_ecs_aws_vpc_configuration +aws_ecs_service --> aws_ecs_capacity_provider_strategy_item +aws_ecs_service --> aws_ecs_deployment +aws_ecs_service --> aws_ecs_deployment_configuration +aws_ecs_service --> aws_ecs_load_balancer +aws_ecs_service --> aws_ecs_network_configuration +aws_ecs_service --> aws_ecs_placement_constraint +aws_ecs_service --> aws_ecs_placement_strategy +aws_ecs_service --> aws_ecs_service_event +aws_ecs_service --> aws_ecs_service_registry +aws_ecs_service --> aws_ecs_task_set +aws_resource <|--- aws_ecs_service +aws_ecs_task_set --> aws_ecs_capacity_provider_strategy_item +aws_ecs_task_set --> aws_ecs_load_balancer +aws_ecs_task_set --> aws_ecs_network_configuration +aws_ecs_task_set --> aws_ecs_scale +aws_ecs_task_set --> aws_ecs_service_registry +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx new file mode 100644 index 00000000..04db4657 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: ECS Task +--- + +# `aws_ecs_task` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Task](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) + +## Description + +An AWS ECS Task is a configuration that defines one or more containers to run together on Amazon Elastic Container Service. It specifies the Docker image, CPU and memory requirements, network settings, and other parameters for each container. Tasks are used to deploy and manage applications within ECS clusters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Task" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_task +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_iam_role { + +} +aws_ecs_cluster -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_cluster -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_cluster -[#1A83AF]-> aws_ecs_task +aws_ecs_task -[#1A83AF]-> aws_ecs_capacity_provider +aws_ecs_task -[#1A83AF]-> aws_ecs_container_instance +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attachment { +**details**: aws_ecs_key_value_pair[] +**id**: string +**status**: string +**type**: string +} +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container { +**container_arn**: string +**cpu**: string +**exit_code**: int64 +**gpu_ids**: string[] +**health_status**: string +**image**: string +**image_digest**: string +**last_status**: string +**managed_agents**: aws_ecs_managed_agent[] +**memory**: string +**memory_reservation**: string +**name**: string +**network_bindings**: aws_ecs_network_binding[] +**network_interfaces**: aws_ecs_network_interface[] +**reason**: string +**runtime_id**: string +**task_arn**: string +} +class aws_ecs_container_override { +**command**: string[] +**cpu**: int64 +**environment**: aws_ecs_key_value_pair[] +**environment_files**: aws_ecs_environment_file[] +**memory**: int64 +**memory_reservation**: int64 +**name**: string +**resource_requirements**: aws_ecs_resource_requirement[] +} +class aws_ecs_environment_file { +**type**: string +**value**: string +} +class aws_ecs_inference_accelerator { +**device_name**: string +**device_type**: string +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_managed_agent { +**last_started_at**: datetime +**last_status**: string +**name**: string +**reason**: string +} +class aws_ecs_network_binding { +**bind_ip**: string +**container_port**: int64 +**host_port**: int64 +**protocol**: string +} +class aws_ecs_network_interface { +**attachment_id**: string +**ipv6_address**: string +**private_ipv4_address**: string +} +class aws_ecs_resource_requirement { +**type**: string +**value**: string +} +class aws_ecs_task { +**task_attachments**: aws_ecs_attachment[] +**task_attributes**: aws_ecs_attribute[] +**task_availability_zone**: string +**task_capacity_provider_name**: string +**task_cluster_arn**: string +**task_connectivity**: string +**task_connectivity_at**: datetime +**task_container_instance_arn**: string +**task_containers**: aws_ecs_container[] +**task_cpu**: string +**task_definition_arn**: string +**task_desired_status**: string +**task_enable_execute_command**: boolean +**task_ephemeral_storage**: int64 +**task_execution_stopped_at**: datetime +**task_group**: string +**task_health_status**: string +**task_inference_accelerators**: aws_ecs_inference_accelerator[] +**task_last_status**: string +**task_launch_type**: string +**task_memory**: string +**task_overrides**: aws_ecs_task_override +**task_platform_family**: string +**task_platform_version**: string +**task_pull_started_at**: datetime +**task_pull_stopped_at**: datetime +**task_started_at**: datetime +**task_started_by**: string +**task_stop_code**: string +**task_stopped_at**: datetime +**task_stopped_reason**: string +**task_stopping_at**: datetime +**task_version**: int64 +} +class aws_ecs_task_override { +**container_overrides**: aws_ecs_container_override[] +**cpu**: string +**ephemeral_storage**: int64 +**execution_role_arn**: string +**inference_accelerator_overrides**: aws_ecs_inference_accelerator[] +**memory**: string +**task_role_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_attachment --> aws_ecs_key_value_pair +aws_ecs_container --> aws_ecs_managed_agent +aws_ecs_container --> aws_ecs_network_binding +aws_ecs_container --> aws_ecs_network_interface +aws_ecs_container_override --> aws_ecs_environment_file +aws_ecs_container_override --> aws_ecs_key_value_pair +aws_ecs_container_override --> aws_ecs_resource_requirement +aws_ecs_task --> aws_ecs_attachment +aws_ecs_task --> aws_ecs_attribute +aws_ecs_task --> aws_ecs_container +aws_ecs_task --> aws_ecs_inference_accelerator +aws_ecs_task --> aws_ecs_task_override +aws_resource <|--- aws_ecs_task +aws_ecs_task_override --> aws_ecs_container_override +aws_ecs_task_override --> aws_ecs_inference_accelerator +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx new file mode 100644 index 00000000..f4b39ace --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ecs/aws_ecs_task_definition.mdx @@ -0,0 +1,394 @@ +--- +sidebar_label: ECS Task Definition +--- + +# `aws_ecs_task_definition` + +- Categories: Compute +- Service: ecs +- Provider Link: [ECS Task Definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) + +## Description + +An AWS ECS Task Definition is a configuration file that specifies how containers should run within an Amazon ECS cluster. It defines container images, resource requirements, environment variables, networking settings, and storage options for tasks. Task Definitions serve as blueprints for deploying and managing containerized applications in Amazon ECS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ECS Task Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task_definition { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_ecs_task_definition +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_iam_role { + +} +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ECS Task Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ecs_attribute { +**name**: string +**target_id**: string +**target_type**: string +**value**: string +} +class aws_ecs_container_definition { +**command**: string[] +**cpu**: int64 +**depends_on**: aws_ecs_container_dependency[] +**disable_networking**: boolean +**dns_search_domains**: string[] +**dns_servers**: string[] +**docker_labels**: dictionary[string, string] +**docker_security_options**: string[] +**entry_point**: string[] +**environment**: aws_ecs_key_value_pair[] +**environment_files**: aws_ecs_environment_file[] +**essential**: boolean +**extra_hosts**: aws_ecs_host_entry[] +**firelens_configuration**: aws_ecs_firelens_configuration +**health_check**: aws_ecs_health_check +**hostname**: string +**image**: string +**interactive**: boolean +**links**: string[] +**linux_parameters**: aws_ecs_linux_parameters +**log_configuration**: aws_ecs_log_configuration +**memory**: int64 +**memory_reservation**: int64 +**mount_points**: aws_ecs_mount_point[] +**name**: string +**port_mappings**: aws_ecs_port_mapping[] +**privileged**: boolean +**pseudo_terminal**: boolean +**readonly_root_filesystem**: boolean +**repository_credentials**: string +**resource_requirements**: aws_ecs_resource_requirement[] +**secrets**: aws_ecs_secret[] +**start_timeout**: int64 +**stop_timeout**: int64 +**system_controls**: aws_ecs_system_control[] +**ulimits**: aws_ecs_ulimit[] +**user**: string +**volumes_from**: aws_ecs_volume_from[] +**working_directory**: string +} +class aws_ecs_container_dependency { +**condition**: string +**container_name**: string +} +class aws_ecs_device { +**container_path**: string +**host_path**: string +**permissions**: string[] +} +class aws_ecs_docker_volume_configuration { +**autoprovision**: boolean +**driver**: string +**driver_opts**: dictionary[string, string] +**labels**: dictionary[string, string] +**scope**: string +} +class aws_ecs_efs_authorization_config { +**access_point_id**: string +**iam**: string +} +class aws_ecs_efs_volume_configuration { +**authorization_config**: aws_ecs_efs_authorization_config +**file_system_id**: string +**root_directory**: string +**transit_encryption**: string +**transit_encryption_port**: int64 +} +class aws_ecs_environment_file { +**type**: string +**value**: string +} +class aws_ecs_f_sx_windows_file_server_authorization_config { +**credentials_parameter**: string +**domain**: string +} +class aws_ecs_f_sx_windows_file_server_volume_configuration { +**authorization_config**: aws_ecs_f_sx_windows_file_server_authorization_config +**file_system_id**: string +**root_directory**: string +} +class aws_ecs_firelens_configuration { +**options**: dictionary[string, string] +**type**: string +} +class aws_ecs_health_check { +**command**: string[] +**interval**: int64 +**retries**: int64 +**start_period**: int64 +**timeout**: int64 +} +class aws_ecs_host_entry { +**hostname**: string +**ip_address**: string +} +class aws_ecs_inference_accelerator { +**device_name**: string +**device_type**: string +} +class aws_ecs_kernel_capabilities { +**add**: string[] +**drop**: string[] +} +class aws_ecs_key_value_pair { +**name**: string +**value**: string +} +class aws_ecs_linux_parameters { +**capabilities**: aws_ecs_kernel_capabilities +**devices**: aws_ecs_device[] +**init_process_enabled**: boolean +**max_swap**: int64 +**shared_memory_size**: int64 +**swappiness**: int64 +**tmpfs**: aws_ecs_tmpfs[] +} +class aws_ecs_log_configuration { +**log_driver**: string +**options**: dictionary[string, string] +**secret_options**: aws_ecs_secret[] +} +class aws_ecs_mount_point { +**container_path**: string +**read_only**: boolean +**source_volume**: string +} +class aws_ecs_port_mapping { +**container_port**: int64 +**host_port**: int64 +**protocol**: string +} +class aws_ecs_proxy_configuration { +**container_name**: string +**properties**: aws_ecs_key_value_pair[] +**type**: string +} +class aws_ecs_resource_requirement { +**type**: string +**value**: string +} +class aws_ecs_runtime_platform { +**cpu_architecture**: string +**operating_system_family**: string +} +class aws_ecs_secret { +**name**: string +**value_from**: string +} +class aws_ecs_system_control { +**namespace**: string +**value**: string +} +class aws_ecs_task_definition { +**compatibilities**: string[] +**container_definitions**: aws_ecs_container_definition[] +**cpu**: string +**ephemeral_storage**: int64 +**execution_role_arn**: string +**family**: string +**inference_accelerators**: aws_ecs_inference_accelerator[] +**ipc_mode**: string +**memory**: string +**network_mode**: string +**pid_mode**: string +**placement_constraints**: aws_ecs_task_definition_placement_constraint[] +**proxy_configuration**: aws_ecs_proxy_configuration +**registered_by**: string +**requires_attributes**: aws_ecs_attribute[] +**requires_compatibilities**: string[] +**revision**: int64 +**runtime_platform**: aws_ecs_runtime_platform +**status**: string +**task_role_arn**: string +**volumes**: aws_ecs_volume[] +} +class aws_ecs_task_definition_placement_constraint { +**expression**: string +**type**: string +} +class aws_ecs_tmpfs { +**container_path**: string +**mount_options**: string[] +**size**: int64 +} +class aws_ecs_ulimit { +**hard_limit**: int64 +**name**: string +**soft_limit**: int64 +} +class aws_ecs_volume { +**docker_volume_configuration**: aws_ecs_docker_volume_configuration +**efs_volume_configuration**: aws_ecs_efs_volume_configuration +**fsx_windows_file_server_volume_configuration**: aws_ecs_f_sx_windows_file_server_volume_configuration +**host**: string +**name**: string +} +class aws_ecs_volume_from { +**read_only**: boolean +**source_container**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_ecs_container_definition --> aws_ecs_container_dependency +aws_ecs_container_definition --> aws_ecs_environment_file +aws_ecs_container_definition --> aws_ecs_firelens_configuration +aws_ecs_container_definition --> aws_ecs_health_check +aws_ecs_container_definition --> aws_ecs_host_entry +aws_ecs_container_definition --> aws_ecs_key_value_pair +aws_ecs_container_definition --> aws_ecs_linux_parameters +aws_ecs_container_definition --> aws_ecs_log_configuration +aws_ecs_container_definition --> aws_ecs_mount_point +aws_ecs_container_definition --> aws_ecs_port_mapping +aws_ecs_container_definition --> aws_ecs_resource_requirement +aws_ecs_container_definition --> aws_ecs_secret +aws_ecs_container_definition --> aws_ecs_system_control +aws_ecs_container_definition --> aws_ecs_ulimit +aws_ecs_container_definition --> aws_ecs_volume_from +aws_ecs_efs_volume_configuration --> aws_ecs_efs_authorization_config +aws_ecs_f_sx_windows_file_server_volume_configuration --> aws_ecs_f_sx_windows_file_server_authorization_config +aws_ecs_linux_parameters --> aws_ecs_device +aws_ecs_linux_parameters --> aws_ecs_kernel_capabilities +aws_ecs_linux_parameters --> aws_ecs_tmpfs +aws_ecs_log_configuration --> aws_ecs_secret +aws_ecs_proxy_configuration --> aws_ecs_key_value_pair +aws_ecs_task_definition --> aws_ecs_attribute +aws_ecs_task_definition --> aws_ecs_container_definition +aws_ecs_task_definition --> aws_ecs_inference_accelerator +aws_ecs_task_definition --> aws_ecs_proxy_configuration +aws_ecs_task_definition --> aws_ecs_runtime_platform +aws_ecs_task_definition --> aws_ecs_task_definition_placement_constraint +aws_ecs_task_definition --> aws_ecs_volume +aws_resource <|--- aws_ecs_task_definition +aws_ecs_volume --> aws_ecs_docker_volume_configuration +aws_ecs_volume --> aws_ecs_efs_volume_configuration +aws_ecs_volume --> aws_ecs_f_sx_windows_file_server_volume_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx new file mode 100644 index 00000000..85670e1e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_access_point.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: EFS Access Point +--- + +# `aws_efs_access_point` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS Access Point](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) + +## Description + +AWS EFS Access Point is a feature of Amazon Elastic File System that creates a unique entry point to an EFS file system. It manages access permissions and enforces a root directory for NFS clients. Access Points simplify sharing data in multi-tenant applications by providing isolated namespaces within a single file system. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS Access Point" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_efs_access_point +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Access Point resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +aws_efs_file_system -[#1A83AF]-> aws_efs_access_point + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Access Point data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_access_point { +**client_token**: string +**life_cycle_state**: string +**owner_id**: string +**posix_user**: aws_efs_posix_user +**root_directory**: aws_efs_root_directory +} +class aws_efs_creation_info { +**owner_gid**: int64 +**owner_uid**: int64 +**permissions**: string +} +class aws_efs_posix_user { +**gid**: int64 +**secondary_gids**: int64[] +**uid**: int64 +} +class aws_efs_root_directory { +**creation_info**: aws_efs_creation_info +**path**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_efs_access_point --> aws_efs_posix_user +aws_efs_access_point --> aws_efs_root_directory +aws_resource <|--- aws_efs_access_point +aws_efs_root_directory --> aws_efs_creation_info +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx new file mode 100644 index 00000000..ad452b9b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_file_system.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: EFS File System +--- + +# `aws_efs_file_system` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS File System](https://docs.aws.amazon.com/efs/latest/ug/) + +## Description + +AWS EFS (Elastic File System) is a cloud-based network file storage service for Amazon EC2 instances. It provides a shared file system that can be accessed by multiple EC2 instances simultaneously. EFS automatically scales storage capacity as files are added or removed, and users pay only for the storage they use. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS File System" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { + +} +class aws_resource { + +} +class network_share { + +} +class resource { + +} +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +resource <|--- aws_resource +resource <|--- network_share + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS File System resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +class aws_kms_key { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_efs_file_system +aws_efs_file_system -[#1A83AF]-> aws_efs_access_point +aws_efs_file_system -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS File System data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { +**availability_zone_name**: string +**creation_token**: string +**file_system_policy**: dictionary[string, any] +**number_of_mount_targets**: int64 +**owner_id**: string +**performance_mode**: string +**provisioned_throughput_in_mibps**: double +**throughput_mode**: string +} +class aws_resource { +**arn**: string +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +resource <|--- aws_resource +resource <|--- network_share + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx new file mode 100644 index 00000000..a30442a9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/efs/aws_efs_mount_target.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: EFS Mount Target +--- + +# `aws_efs_mount_target` + +- Categories: Storage +- Service: efs +- Provider Link: [EFS Mount Target](https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-cmd-general.html) + +## Description + +An AWS EFS Mount Target is a network interface in a Virtual Private Cloud (VPC) subnet that connects to an Elastic File System (EFS). It provides an IP address for accessing the file system within the VPC. Mount targets act as endpoints for NFS clients to connect and mount EFS file systems on EC2 instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EFS Mount Target" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_mount_target { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_efs_mount_target +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Mount Target resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_efs_mount_target { + +} +aws_ec2_network_interface -[#1A83AF]-> aws_efs_mount_target + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EFS Mount Target data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_mount_target { +**availability_zone_name**: string +**ip_address**: string +**life_cycle_state**: string +**owner_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_efs_mount_target +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx new file mode 100644 index 00000000..c4c10f20 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_cluster.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: EKS Cluster +--- + +# `aws_eks_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: eks +- Provider Link: [EKS Cluster](https://docs.aws.amazon.com/eks/latest/userguide/clusters.html) + +## Description + +AWS EKS Cluster is a managed Kubernetes service that runs and orchestrates containerized applications on Amazon Web Services. It automates the deployment, scaling, and management of Kubernetes control plane and worker nodes. EKS integrates with AWS services for networking, storage, and security, providing a platform for running distributed applications across multiple availability zones. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EKS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class aws_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +resource <|--- aws_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +class aws_iam_role { + +} +class aws_region { + +} +aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_iam_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { +**cluster_certificate_authority**: string +**cluster_client_request_token**: string +**cluster_connector_config**: aws_eks_connector_config +**cluster_encryption_config**: aws_eks_encryption_config[] +**cluster_identity**: aws_eks_identity +**cluster_kubernetes_network_config**: aws_eks_kubernetes_network_config_response +**cluster_logging**: aws_eks_logging +**cluster_platform_version**: string +**cluster_resources_vpc_config**: aws_eks_vpc_config_response +**cluster_role_arn**: string +**cluster_status**: string +} +class aws_eks_connector_config { +**activation_code**: string +**activation_expiry**: datetime +**activation_id**: string +**provider**: string +**role_arn**: string +} +class aws_eks_encryption_config { +**provider**: string +**resources**: string[] +} +class aws_eks_identity { +**oidc**: string +} +class aws_eks_kubernetes_network_config_response { +**ip_family**: string +**service_ipv4_cidr**: string +**service_ipv6_cidr**: string +} +class aws_eks_log_setup { +**enabled**: boolean +**types**: string[] +} +class aws_eks_logging { +**cluster_logging**: aws_eks_log_setup[] +} +class aws_eks_vpc_config_response { +**cluster_security_group_id**: string +**endpoint_private_access**: boolean +**endpoint_public_access**: boolean +**public_access_cidrs**: string[] +**security_group_ids**: string[] +**subnet_ids**: string[] +**vpc_id**: string +} +class aws_resource { +**arn**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_eks_cluster --> aws_eks_connector_config +aws_eks_cluster --> aws_eks_encryption_config +aws_eks_cluster --> aws_eks_identity +aws_eks_cluster --> aws_eks_kubernetes_network_config_response +aws_eks_cluster --> aws_eks_logging +aws_eks_cluster --> aws_eks_vpc_config_response +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +aws_eks_logging --> aws_eks_log_setup +resource <|--- aws_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx new file mode 100644 index 00000000..73f1cf03 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/eks/aws_eks_nodegroup.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: EKS Nodegroup +--- + +# `aws_eks_nodegroup` + +- Categories: Managed Kubernetes +- Service: eks +- Provider Link: [EKS Nodegroup](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) + +## Description + +AWS EKS Nodegroup is a feature of Amazon Elastic Kubernetes Service that manages groups of EC2 instances for Kubernetes clusters. It automates the provisioning and lifecycle of worker nodes, handles node updates and terminations, and integrates with other AWS services. Nodegroups simplify cluster management by reducing manual configuration and maintenance tasks for Kubernetes deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of EKS Nodegroup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_nodegroup { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_eks_nodegroup +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Nodegroup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_autoscaling_group { + +} +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +aws_eks_cluster -[#1A83AF]-> aws_eks_nodegroup +aws_eks_nodegroup -[#1A83AF]-> aws_autoscaling_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of EKS Nodegroup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_issue { +**code**: string +**message**: string +**resource_ids**: string[] +} +class aws_eks_launch_template_specification { +**id**: string +**name**: string +**version**: string +} +class aws_eks_nodegroup { +**cluster_name**: string +**group_ami_type**: string +**group_capacity_type**: string +**group_disk_size**: int64 +**group_health**: aws_eks_nodegroup_health +**group_instance_types**: string[] +**group_labels**: dictionary[string, string] +**group_launch_template**: aws_eks_launch_template_specification +**group_modified_at**: datetime +**group_node_role**: string +**group_nodegroup_arn**: string +**group_release_version**: string +**group_remote_access**: aws_eks_remote_access_config +**group_resources**: aws_eks_nodegroup_resources +**group_scaling_config**: aws_eks_nodegroup_scaling_config +**group_status**: string +**group_subnets**: string[] +**group_taints**: aws_eks_taint[] +**group_update_config**: aws_eks_nodegroup_update_config +**group_version**: string +} +class aws_eks_nodegroup_health { +**issues**: aws_eks_issue[] +} +class aws_eks_nodegroup_resources { +**auto_scaling_groups**: string[] +**remote_access_security_group**: string +} +class aws_eks_nodegroup_scaling_config { +**desired_size**: int64 +**max_size**: int64 +**min_size**: int64 +} +class aws_eks_nodegroup_update_config { +**max_unavailable**: int64 +**max_unavailable_percentage**: int64 +} +class aws_eks_remote_access_config { +**ec2_ssh_key**: string +**source_security_groups**: string[] +} +class aws_eks_taint { +**effect**: string +**key**: string +**value**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_eks_nodegroup --> aws_eks_launch_template_specification +aws_eks_nodegroup --> aws_eks_nodegroup_health +aws_eks_nodegroup --> aws_eks_nodegroup_resources +aws_eks_nodegroup --> aws_eks_nodegroup_scaling_config +aws_eks_nodegroup --> aws_eks_nodegroup_update_config +aws_eks_nodegroup --> aws_eks_remote_access_config +aws_eks_nodegroup --> aws_eks_taint +aws_resource <|--- aws_eks_nodegroup +aws_eks_nodegroup_health --> aws_eks_issue +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx new file mode 100644 index 00000000..d9450012 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_cache_cluster.mdx @@ -0,0 +1,256 @@ +--- +sidebar_label: ElastiCache Cache Cluster +--- + +# `aws_elasticache_cache_cluster` + +- Categories: Database +- Service: elasticache +- Provider Link: [ElastiCache Cache Cluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.html) + +## Description + +AWS ElastiCache Cache Cluster is a managed service that deploys and operates in-memory cache engines Redis or Memcached in the cloud. It stores frequently accessed data in memory, reducing database load and improving application response times. Users can create, configure, and maintain cache clusters without managing the underlying infrastructure or software installation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ElastiCache Cache Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_elasticache_cache_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Cache Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_sns_topic { + +} +aws_ec2_security_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic +aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Cache Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { +**cluster_at_rest_encryption_enabled**: boolean +**cluster_auth_token_enabled**: boolean +**cluster_auth_token_last_modified_date**: datetime +**cluster_auto_minor_version_upgrade**: boolean +**cluster_cache_cluster_status**: string +**cluster_cache_node_type**: string +**cluster_cache_nodes**: aws_elasticache_cache_node[] +**cluster_cache_parameter_group**: aws_elasticache_cache_parameter_group_status +**cluster_cache_security_groups**: aws_elasticache_cache_security_group_membership[] +**cluster_cache_subnet_group_name**: string +**cluster_client_download_landing_page**: string +**cluster_configuration_endpoint**: aws_elasticache_endpoint +**cluster_engine**: string +**cluster_engine_version**: string +**cluster_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] +**cluster_notification_configuration**: aws_elasticache_notification_configuration +**cluster_num_cache_nodes**: int64 +**cluster_pending_modified_values**: aws_elasticache_pending_modified_values +**cluster_preferred_availability_zone**: string +**cluster_preferred_maintenance_window**: string +**cluster_preferred_outpost_arn**: string +**cluster_replication_group_id**: string +**cluster_replication_group_log_delivery_enabled**: boolean +**cluster_security_groups**: aws_elasticache_security_group_membership[] +**cluster_snapshot_retention_limit**: int64 +**cluster_snapshot_window**: string +**cluster_transit_encryption_enabled**: boolean +} +class aws_elasticache_cache_node { +**cache_node_create_time**: datetime +**cache_node_id**: string +**cache_node_status**: string +**customer_availability_zone**: string +**customer_outpost_arn**: string +**endpoint**: aws_elasticache_endpoint +**parameter_group_status**: string +**source_cache_node_id**: string +} +class aws_elasticache_cache_parameter_group_status { +**cache_node_ids_to_reboot**: string[] +**cache_parameter_group_name**: string +**parameter_apply_status**: string +} +class aws_elasticache_cache_security_group_membership { +**cache_security_group_name**: string +**status**: string +} +class aws_elasticache_destination_details { +**cloud_watch_logs_details**: string +**kinesis_firehose_details**: string +} +class aws_elasticache_endpoint { +**address**: string +**port**: int64 +} +class aws_elasticache_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +**message**: string +**status**: string +} +class aws_elasticache_notification_configuration { +**topic_arn**: string +**topic_status**: string +} +class aws_elasticache_pending_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +} +class aws_elasticache_pending_modified_values { +**auth_token_status**: string +**cache_node_ids_to_remove**: string[] +**cache_node_type**: string +**engine_version**: string +**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] +**num_cache_nodes**: int64 +} +class aws_elasticache_security_group_membership { +**security_group_id**: string +**status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elasticache_cache_cluster --> aws_elasticache_cache_node +aws_elasticache_cache_cluster --> aws_elasticache_cache_parameter_group_status +aws_elasticache_cache_cluster --> aws_elasticache_cache_security_group_membership +aws_elasticache_cache_cluster --> aws_elasticache_endpoint +aws_elasticache_cache_cluster --> aws_elasticache_log_delivery_configuration +aws_elasticache_cache_cluster --> aws_elasticache_notification_configuration +aws_elasticache_cache_cluster --> aws_elasticache_pending_modified_values +aws_elasticache_cache_cluster --> aws_elasticache_security_group_membership +aws_resource <|--- aws_elasticache_cache_cluster +aws_elasticache_cache_node --> aws_elasticache_endpoint +aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx new file mode 100644 index 00000000..9a89a240 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticache/aws_elasticache_replication_group.mdx @@ -0,0 +1,250 @@ +--- +sidebar_label: ElastiCache Replication Group +--- + +# `aws_elasticache_replication_group` + +- Categories: Database +- Service: elasticache +- Provider Link: [ElastiCache Replication Group](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.html) + +## Description + +AWS ElastiCache Replication Group is a feature that creates multiple interconnected cache nodes. It provides redundancy and improves read performance by distributing data across nodes. The group consists of a primary node for write operations and one or more read replicas. It supports automatic failover and data synchronization between nodes, enhancing reliability and availability of cached data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ElastiCache Replication Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_replication_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_elasticache_replication_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Replication Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_kms_key { + +} +aws_elasticache_replication_group -[#1A83AF]-> aws_elasticache_cache_cluster +aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ElastiCache Replication Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elasticache_destination_details { +**cloud_watch_logs_details**: string +**kinesis_firehose_details**: string +} +class aws_elasticache_endpoint { +**address**: string +**port**: int64 +} +class aws_elasticache_global_replication_group_info { +**global_replication_group_id**: string +**global_replication_group_member_role**: string +} +class aws_elasticache_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +**message**: string +**status**: string +} +class aws_elasticache_node_group { +**node_group_id**: string +**node_group_members**: aws_elasticache_node_group_member[] +**primary_endpoint**: aws_elasticache_endpoint +**reader_endpoint**: aws_elasticache_endpoint +**slots**: string +**status**: string +} +class aws_elasticache_node_group_member { +**cache_cluster_id**: string +**cache_node_id**: string +**current_role**: string +**preferred_availability_zone**: string +**preferred_outpost_arn**: string +**read_endpoint**: aws_elasticache_endpoint +} +class aws_elasticache_pending_log_delivery_configuration { +**destination_details**: aws_elasticache_destination_details +**destination_type**: string +**log_format**: string +**log_type**: string +} +class aws_elasticache_replication_group { +**replication_group_arn**: string +**replication_group_at_rest_encryption_enabled**: boolean +**replication_group_auth_token_enabled**: boolean +**replication_group_auth_token_last_modified_date**: datetime +**replication_group_automatic_failover**: string +**replication_group_cache_node_type**: string +**replication_group_cluster_enabled**: boolean +**replication_group_configuration_endpoint**: aws_elasticache_endpoint +**replication_group_data_tiering**: string +**replication_group_description**: string +**replication_group_global_replication_group_info**: aws_elasticache_global_replication_group_info +**replication_group_kms_key_id**: string +**replication_group_log_delivery_configurations**: aws_elasticache_log_delivery_configuration[] +**replication_group_member_clusters**: string[] +**replication_group_member_clusters_outpost_arns**: string[] +**replication_group_multi_az**: string +**replication_group_node_groups**: aws_elasticache_node_group[] +**replication_group_pending_modified_values**: aws_elasticache_replication_group_pending_modified_values +**replication_group_snapshot_retention_limit**: int64 +**replication_group_snapshot_window**: string +**replication_group_snapshotting_cluster_id**: string +**replication_group_status**: string +**replication_group_transit_encryption_enabled**: boolean +**replication_group_user_group_ids**: string[] +} +class aws_elasticache_replication_group_pending_modified_values { +**auth_token_status**: string +**automatic_failover_status**: string +**log_delivery_configurations**: aws_elasticache_pending_log_delivery_configuration[] +**primary_cluster_id**: string +**resharding**: aws_elasticache_resharding_status +**user_groups**: aws_elasticache_user_groups_update_status +} +class aws_elasticache_resharding_status { +**slot_migration**: double +} +class aws_elasticache_user_groups_update_status { +**user_group_ids_to_add**: string[] +**user_group_ids_to_remove**: string[] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elasticache_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_node_group --> aws_elasticache_endpoint +aws_elasticache_node_group --> aws_elasticache_node_group_member +aws_elasticache_node_group_member --> aws_elasticache_endpoint +aws_elasticache_pending_log_delivery_configuration --> aws_elasticache_destination_details +aws_elasticache_replication_group --> aws_elasticache_endpoint +aws_elasticache_replication_group --> aws_elasticache_global_replication_group_info +aws_elasticache_replication_group --> aws_elasticache_log_delivery_configuration +aws_elasticache_replication_group --> aws_elasticache_node_group +aws_elasticache_replication_group --> aws_elasticache_replication_group_pending_modified_values +aws_resource <|--- aws_elasticache_replication_group +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_pending_log_delivery_configuration +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_resharding_status +aws_elasticache_replication_group_pending_modified_values --> aws_elasticache_user_groups_update_status +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx new file mode 100644 index 00000000..fbf3b268 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_application.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Elastic Beanstalk Application +--- + +# `aws_beanstalk_application` + +- Categories: Compute +- Service: elasticbeanstalk +- Provider Link: [Elastic Beanstalk Application](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html) + +## Description + +AWS Elastic Beanstalk Application is a service that deploys and manages web applications. It handles infrastructure provisioning, capacity adjustment, load balancing, and health monitoring. Developers can upload their code, and Elastic Beanstalk automatically handles deployment details. It supports multiple programming languages and web servers, simplifying the process of running applications in the AWS cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Elastic Beanstalk Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_beanstalk_application +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_application { +**beanstalk_configuration_templates**: string[] +**beanstalk_resource_lifecycle_config**: aws_beanstalk_application_resource_lifecycle_config +**beanstalk_versions**: string[] +**description**: string +} +class aws_beanstalk_application_resource_lifecycle_config { +**service_role**: string +**version_lifecycle_config**: aws_beanstalk_application_version_lifecycle_config +} +class aws_beanstalk_application_version_lifecycle_config { +**max_age_rule**: aws_beanstalk_max_age_rule +**max_count_rule**: aws_beanstalk_max_count_rule +} +class aws_beanstalk_max_age_rule { +**delete_source_from_s3**: boolean +**enabled**: boolean +**max_age_in_days**: int64 +} +class aws_beanstalk_max_count_rule { +**delete_source_from_s3**: boolean +**enabled**: boolean +**max_count**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_beanstalk_application --> aws_beanstalk_application_resource_lifecycle_config +aws_resource <|--- aws_beanstalk_application +aws_beanstalk_application_resource_lifecycle_config --> aws_beanstalk_application_version_lifecycle_config +aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_age_rule +aws_beanstalk_application_version_lifecycle_config --> aws_beanstalk_max_count_rule +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx new file mode 100644 index 00000000..87d2422b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elasticbeanstalk/aws_beanstalk_environment.mdx @@ -0,0 +1,220 @@ +--- +sidebar_label: Elastic Beanstalk Environment +--- + +# `aws_beanstalk_environment` + +- Categories: Compute +- Service: elasticbeanstalk +- Provider Link: [Elastic Beanstalk Environment](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env.html) + +## Description + +AWS Elastic Beanstalk Environment is a managed service that automates application deployment and infrastructure provisioning. It handles capacity provisioning, load balancing, auto-scaling, and application health monitoring. Users can deploy applications in multiple languages and frameworks while AWS manages the underlying infrastructure, reducing the complexity of server management and application maintenance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Elastic Beanstalk Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_environment { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_beanstalk_environment +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_autoscaling_group { + +} +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_instance { + +} +class aws_sqs_queue { + +} +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_beanstalk_application -[#1A83AF]-> aws_beanstalk_environment +aws_beanstalk_environment -[#1A83AF]-> aws_alb +aws_beanstalk_environment -[#1A83AF]-> aws_autoscaling_group +aws_beanstalk_environment -[#1A83AF]-> aws_ec2_instance +aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Elastic Beanstalk Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_auto_scaling_group_description { +**auto_scaling_group_name**: string +} +class aws_beanstalk_environment { +**beanstalk_abortable_operation_in_progress**: boolean +**beanstalk_application_name**: string +**beanstalk_cname**: string +**beanstalk_endpoint_url**: string +**beanstalk_environment_links**: aws_beanstalk_environment_link[] +**beanstalk_health**: string +**beanstalk_health_status**: string +**beanstalk_operations_role**: string +**beanstalk_platform_arn**: string +**beanstalk_resources**: aws_beanstalk_environment_resources +**beanstalk_solution_stack_name**: string +**beanstalk_status**: string +**beanstalk_template_name**: string +**beanstalk_tier**: aws_beanstalk_environment_tier +**beanstalk_version_label**: string +**description**: string +} +class aws_beanstalk_environment_link { +**environment_name**: string +**link_name**: string +} +class aws_beanstalk_environment_resources { +**auto_scaling_groups**: aws_beanstalk_auto_scaling_group_description[] +**instances**: aws_beanstalk_instances_description[] +**load_balancers**: aws_beanstalk_load_balancer_description[] +**queues**: aws_beanstalk_queue_description[] +} +class aws_beanstalk_environment_tier { +**name**: string +**type**: string +**version**: string +} +class aws_beanstalk_instances_description { +**instance_id**: string +} +class aws_beanstalk_load_balancer_description { +**load_balancer_name**: string +} +class aws_beanstalk_queue_description { +**queue_name**: string +**queue_url**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_beanstalk_environment --> aws_beanstalk_environment_link +aws_beanstalk_environment --> aws_beanstalk_environment_resources +aws_beanstalk_environment --> aws_beanstalk_environment_tier +aws_resource <|--- aws_beanstalk_environment +aws_beanstalk_environment_resources --> aws_beanstalk_auto_scaling_group_description +aws_beanstalk_environment_resources --> aws_beanstalk_instances_description +aws_beanstalk_environment_resources --> aws_beanstalk_load_balancer_description +aws_beanstalk_environment_resources --> aws_beanstalk_queue_description +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elb/aws_elb.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elb/aws_elb.mdx new file mode 100644 index 00000000..193db673 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elb/aws_elb.mdx @@ -0,0 +1,281 @@ +--- +sidebar_label: ELB +--- + +# `aws_elb` + +- Categories: Networking +- Service: elb +- Provider Link: [ELB](https://docs.aws.amazon.com/elasticloadbalancing/) + +## Description + +AWS Elastic Load Balancing (ELB) is a service that distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses. It automatically adjusts capacity based on traffic patterns, provides health checks for connected resources, and supports various load balancing algorithms to optimize application performance and availability in Amazon Web Services environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ELB" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elb { + +} +class aws_resource { + +} +class load_balancer { + +} +class resource { + +} +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ELB resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_ecs_service { + +} +class aws_elb { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ecs_service +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_ecs_service +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ecs_service -[#1A83AF]-> aws_elb +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ELB data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_elb { +**elb_attributes**: aws_elb_load_balancer_attributes +**elb_availability_zones**: string[] +**elb_backend_server_descriptions**: aws_elb_backend_server_description[] +**elb_canonical_hosted_zone_name**: string +**elb_canonical_hosted_zone_name_id**: string +**elb_health_check**: aws_elb_health_check +**elb_listener_descriptions**: aws_elb_listener_description[] +**elb_policies**: aws_elb_policies +**elb_source_security_group**: aws_elb_source_security_group +**scheme**: string +} +class aws_elb_access_log { +**emit_interval**: int64 +**enabled**: boolean +**s3_bucket_name**: string +**s3_bucket_prefix**: string +} +class aws_elb_additional_attribute { +**key**: string +**value**: string +} +class aws_elb_app_cookie_stickiness_policy { +**cookie_name**: string +**policy_name**: string +} +class aws_elb_backend_server_description { +**instance_port**: int64 +**policy_names**: string[] +} +class aws_elb_connection_draining { +**enabled**: boolean +**timeout**: int64 +} +class aws_elb_health_check { +**healthy_threshold**: int64 +**interval**: int64 +**target**: string +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class aws_elb_lb_cookie_stickiness_policy { +**cookie_expiration_period**: int64 +**policy_name**: string +} +class aws_elb_listener { +**instance_port**: int64 +**instance_protocol**: string +**load_balancer_port**: int64 +**protocol**: string +**ssl_certificate_id**: string +} +class aws_elb_listener_description { +**listener**: aws_elb_listener +**policy_names**: string[] +} +class aws_elb_load_balancer_attributes { +**access_log**: aws_elb_access_log +**additional_attributes**: aws_elb_additional_attribute[] +**connection_draining**: aws_elb_connection_draining +**connection_settings**: int64 +**cross_zone_load_balancing**: boolean +} +class aws_elb_policies { +**app_cookie_stickiness_policies**: aws_elb_app_cookie_stickiness_policy[] +**lb_cookie_stickiness_policies**: aws_elb_lb_cookie_stickiness_policy[] +**other_policies**: string[] +} +class aws_elb_source_security_group { +**group_name**: string +**owner_alias**: string +} +class aws_resource { +**arn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_elb --> aws_elb_backend_server_description +aws_elb --> aws_elb_health_check +aws_elb --> aws_elb_listener_description +aws_elb --> aws_elb_load_balancer_attributes +aws_elb --> aws_elb_policies +aws_elb --> aws_elb_source_security_group +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +aws_elb_listener_description --> aws_elb_listener +aws_elb_load_balancer_attributes --> aws_elb_access_log +aws_elb_load_balancer_attributes --> aws_elb_additional_attribute +aws_elb_load_balancer_attributes --> aws_elb_connection_draining +aws_elb_policies --> aws_elb_app_cookie_stickiness_policy +aws_elb_policies --> aws_elb_lb_cookie_stickiness_policy +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb.mdx new file mode 100644 index 00000000..cdfc2777 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb.mdx @@ -0,0 +1,313 @@ +--- +sidebar_label: ALB +--- + +# `aws_alb` + +- Categories: Networking +- Service: elbv2 +- Provider Link: [ALB](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html) + +## Description + +AWS Application Load Balancer (ALB) is a Layer 7 load balancing service that distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses. It supports content-based routing, can handle HTTP/HTTPS traffic, and provides features like SSL termination, health checks, and integration with other AWS services for improved application performance and availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ALB" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_resource { + +} +class load_balancer { + +} +class resource { + +} +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ALB resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_beanstalk_environment { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_waf_web_acl { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_beanstalk_environment -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_waf_web_acl -[#1A83AF]-> aws_alb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ALB data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { +**alb_availability_zones**: aws_alb_availability_zone[] +**alb_canonical_hosted_zone_id**: string +**alb_customer_owned_ipv4_pool**: string +**alb_dns_name**: string +**alb_ip_address_type**: string +**alb_listener**: aws_alb_listener[] +**alb_scheme**: string +**alb_security_groups**: string[] +**alb_state**: aws_alb_load_balancer_state +**alb_type**: string +} +class aws_alb_action { +**authenticate_cognito_config**: aws_alb_authenticate_cognito_action_config +**authenticate_oidc_config**: aws_alb_authenticate_oidc_action_config +**fixed_response_config**: aws_alb_fixed_response_action_config +**forward_config**: aws_alb_forward_action_config +**order**: int64 +**redirect_config**: aws_alb_redirect_action_config +**target_group_arn**: string +**type**: string +} +class aws_alb_authenticate_cognito_action_config { +**authentication_request_extra_params**: dictionary[string, string] +**on_unauthenticated_request**: string +**scope**: string +**session_cookie_name**: string +**session_timeout**: int64 +**user_pool_arn**: string +**user_pool_client_id**: string +**user_pool_domain**: string +} +class aws_alb_authenticate_oidc_action_config { +**authentication_request_extra_params**: dictionary[string, string] +**authorization_endpoint**: string +**client_id**: string +**client_secret**: string +**issuer**: string +**on_unauthenticated_request**: string +**scope**: string +**session_cookie_name**: string +**session_timeout**: int64 +**token_endpoint**: string +**use_existing_client_secret**: boolean +**user_info_endpoint**: string +} +class aws_alb_availability_zone { +**load_balancer_addresses**: aws_alb_load_balancer_address[] +**outpost_id**: string +**subnet_id**: string +**zone_name**: string +} +class aws_alb_certificate { +**certificate_arn**: string +**is_default**: boolean +} +class aws_alb_fixed_response_action_config { +**content_type**: string +**message_body**: string +**status_code**: string +} +class aws_alb_forward_action_config { +**target_group_stickiness_config**: aws_alb_target_group_stickiness_config +**target_groups**: aws_alb_target_group_tuple[] +} +class aws_alb_listener { +**alpn_policy**: string[] +**certificates**: aws_alb_certificate[] +**default_actions**: aws_alb_action[] +**listener_arn**: string +**load_balancer_arn**: string +**port**: int64 +**protocol**: string +**ssl_policy**: string +} +class aws_alb_load_balancer_address { +**allocation_id**: string +**i_pv6_address**: string +**ip_address**: string +**private_i_pv4_address**: string +} +class aws_alb_load_balancer_state { +**code**: string +**reason**: string +} +class aws_alb_redirect_action_config { +**host**: string +**path**: string +**port**: string +**protocol**: string +**query**: string +**status_code**: string +} +class aws_alb_target_group_stickiness_config { +**duration_seconds**: int64 +**enabled**: boolean +} +class aws_alb_target_group_tuple { +**target_group_arn**: string +**weight**: int64 +} +class aws_resource { +**arn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_alb --> aws_alb_availability_zone +aws_alb --> aws_alb_listener +aws_alb --> aws_alb_load_balancer_state +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +aws_alb_action --> aws_alb_authenticate_cognito_action_config +aws_alb_action --> aws_alb_authenticate_oidc_action_config +aws_alb_action --> aws_alb_fixed_response_action_config +aws_alb_action --> aws_alb_forward_action_config +aws_alb_action --> aws_alb_redirect_action_config +aws_alb_availability_zone --> aws_alb_load_balancer_address +aws_alb_forward_action_config --> aws_alb_target_group_stickiness_config +aws_alb_forward_action_config --> aws_alb_target_group_tuple +aws_alb_listener --> aws_alb_action +aws_alb_listener --> aws_alb_certificate +resource <|--- aws_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx new file mode 100644 index 00000000..56dcaef2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/elbv2/aws_alb_target_group.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: Alb Target Group +--- + +# `aws_alb_target_group` + +- Categories: Networking +- Service: elbv2 +- Provider Link: [Alb Target Group](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html) + +## Description + +AWS ALB Target Group is a component of the Application Load Balancer service that routes incoming traffic to registered targets. It defines rules for health checks, load balancing algorithms, and target selection. Target Groups can include EC2 instances, containers, IP addresses, or Lambda functions, providing flexibility in distributing traffic across various backend resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Alb Target Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_target_group { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_alb_target_group +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alb Target Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_ec2_instance { + +} +class aws_ecs_service { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_ecs_service -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alb Target Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb_matcher { +**grpc_code**: string +**http_code**: string +} +class aws_alb_target_description { +**availability_zone**: string +**id**: string +**port**: int64 +} +class aws_alb_target_group { +**alb_health_check_enabled**: boolean +**alb_health_check_interval_seconds**: int64 +**alb_health_check_path**: string +**alb_health_check_port**: string +**alb_health_check_protocol**: string +**alb_health_check_timeout_seconds**: int64 +**alb_healthy_threshold_count**: int64 +**alb_ip_address_type**: string +**alb_lb_arns**: string[] +**alb_matcher**: aws_alb_matcher +**alb_protocol_version**: string +**alb_target_health**: aws_alb_target_health_description[] +**alb_unhealthy_threshold_count**: int64 +**port**: int64 +**protocol**: string +**target_type**: string +} +class aws_alb_target_health { +**description**: string +**reason**: string +**state**: string +} +class aws_alb_target_health_description { +**health_check_port**: string +**target**: aws_alb_target_description +**target_health**: aws_alb_target_health +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_alb_target_group --> aws_alb_matcher +aws_alb_target_group --> aws_alb_target_health_description +aws_resource <|--- aws_alb_target_group +aws_alb_target_health_description --> aws_alb_target_description +aws_alb_target_health_description --> aws_alb_target_health +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx new file mode 100644 index 00000000..eee95b48 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_job.mdx @@ -0,0 +1,214 @@ +--- +sidebar_label: Glacier Job +--- + +# `aws_glacier_job` + +- Categories: Storage +- Service: glacier +- Provider Link: [Glacier Job](https://docs.aws.amazon.com/amazonglacier/latest/dev/querying-glacier-archives.html) + +## Description + +AWS Glacier Job is a process for retrieving data from Amazon S3 Glacier storage. It initiates and manages the retrieval of archives or inventory from Glacier vaults. Users can specify job parameters, including the retrieval type and data range. The job runs asynchronously, and users can track its progress and access results upon completion. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Glacier Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_glacier_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +class aws_kms_key { + +} +aws_glacier_job -[#1A83AF]-> aws_kms_key +aws_glacier_vault -[#1A83AF]-> aws_glacier_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_acl { +**grantee**: dictionary[string, string] +**permission**: string +} +class aws_glacier_bucket_encryption { +**encryption_type**: string +**kms_context**: string +**kms_key_id**: string +} +class aws_glacier_job { +**description**: string +**glacier_job_action**: string +**glacier_job_archive_id**: string +**glacier_job_archive_sha256_tree_hash**: string +**glacier_job_archive_size_in_bytes**: int64 +**glacier_job_completed**: boolean +**glacier_job_completion_date**: string +**glacier_job_inventory_retrieval_parameters**: aws_glacier_job_inventory_retrieval_parameters +**glacier_job_inventory_size_in_bytes**: int64 +**glacier_job_output_location**: aws_glacier_job_output_location +**glacier_job_output_path**: string +**glacier_job_retrieval_byte_range**: string +**glacier_job_select_parameters**: aws_glacier_job_select_parameters +**glacier_job_sha256_tree_hash**: string +**glacier_job_sns_topic**: string +**glacier_job_status_code**: string +**glacier_job_status_message**: string +**glacier_job_tier**: string +**glacier_job_vault_arn**: string +} +class aws_glacier_job_bucket { +**access_control_list**: aws_glacier_acl[] +**bucket_name**: string +**encryption**: aws_glacier_bucket_encryption +**prefix**: string +**storage_class**: string +**tagging**: dictionary[string, string] +**user_metadata**: dictionary[string, string] +} +class aws_glacier_job_inventory_retrieval_parameters { +**end_date**: string +**limit**: string +**output_format**: string +**start_date**: string +} +class aws_glacier_job_output_location { +**s3**: aws_glacier_job_bucket +} +class aws_glacier_job_select_parameters { +**expression**: string +**expression_type**: string +**input_serialization**: dictionary[string, dictionary[string, string]] +**output_serialization**: dictionary[string, dictionary[string, string]] +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_glacier_job --> aws_glacier_job_inventory_retrieval_parameters +aws_glacier_job --> aws_glacier_job_output_location +aws_glacier_job --> aws_glacier_job_select_parameters +aws_resource <|--- aws_glacier_job +aws_glacier_job_bucket --> aws_glacier_acl +aws_glacier_job_bucket --> aws_glacier_bucket_encryption +aws_glacier_job_output_location --> aws_glacier_job_bucket +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx new file mode 100644 index 00000000..91318758 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/glacier/aws_glacier_vault.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Glacier Vault +--- + +# `aws_glacier_vault` + +- Categories: Storage +- Service: glacier +- Provider Link: [Glacier Vault](https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html) + +## Description + +AWS Glacier Vault is a storage container within Amazon S3 Glacier for archiving data. It holds archives, which are objects stored in the vault. Users can create multiple vaults in their AWS account and control access to each vault independently. Glacier Vault provides secure, durable storage for long-term data retention and compliance purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Glacier Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_vault { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_glacier_vault +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +aws_glacier_vault -[#1A83AF]-> aws_glacier_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Glacier Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_glacier_vault { +**glacier_access_policy**: dictionary[string, any] +**glacier_last_inventory_date**: string +**glacier_number_of_archives**: int64 +**glacier_size_in_bytes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_glacier_vault +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx new file mode 100644 index 00000000..cae5a9d4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_access_key.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: IAM Access Key +--- + +# `aws_iam_access_key` + +- Categories: Access Control, Security +- Service: iam +- Provider Link: [IAM Access Key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) + +## Description + +An AWS IAM Access Key is a set of credentials used to authenticate and authorize programmatic access to AWS services. It consists of an access key ID and a secret access key. These keys are used in API calls, SDKs, and command-line tools to interact with AWS resources securely, granting permissions defined by the associated IAM user or role. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Access Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class aws_iam_access_key { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +aws_resource <|--- aws_iam_access_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Access Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_access_key { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Access Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_iam_access_key { +**access_key_last_used**: aws_iam_access_key_last_used +} +class aws_iam_access_key_last_used { +**last_rotated**: datetime +**last_used**: datetime +**region**: string +**service_name**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +aws_iam_access_key --> aws_iam_access_key_last_used +aws_resource <|--- aws_iam_access_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_group.mdx new file mode 100644 index 00000000..7a6ec01a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_group.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: IAM Group +--- + +# `aws_iam_group` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Group](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html) + +## Description + +AWS IAM Group is a feature of Amazon Web Services Identity and Access Management that organizes users with similar access needs. It simplifies permissions management by assigning policies to groups rather than individual users. Administrators can add or remove users from groups, controlling access to AWS resources and services efficiently across multiple users. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_resource { + +} +class group { + +} +class resource { + +} +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +resource <|--- aws_resource +resource <|--- group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { +**group_policies**: aws_iam_policy_detail[] +**path**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_resource { +**arn**: string +} +class group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_iam_group --> aws_iam_policy_detail +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +resource <|--- aws_resource +resource <|--- group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx new file mode 100644 index 00000000..decad9ab --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_instance_profile.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: IAM Instance Profile +--- + +# `aws_iam_instance_profile` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Instance Profile](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) + +## Description + +An AWS IAM Instance Profile is a container for an IAM role that can be attached to Amazon EC2 instances. It provides temporary security credentials to applications running on the instance, granting them permissions to access AWS resources. This eliminates the need to store long-term credentials on EC2 instances, enhancing security and simplifying credential management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Instance Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { + +} +class aws_resource { + +} +class instance_profile { + +} +class resource { + +} +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +resource <|--- aws_resource +resource <|--- instance_profile + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Instance Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_iam_instance_profile { + +} +class aws_iam_role { + +} +class aws_region { + +} +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Instance Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { +**instance_profile_path**: string +} +class aws_resource { +**arn**: string +} +class instance_profile { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +resource <|--- aws_resource +resource <|--- instance_profile + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_policy.mdx new file mode 100644 index 00000000..ef9e6039 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_policy.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: IAM Policy +--- + +# `aws_iam_policy` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) + +## Description + +AWS IAM Policy is a document that defines permissions for AWS resources. It specifies actions users, groups, or roles can perform on specific resources under certain conditions. These policies control access to AWS services and operations, enhancing security by implementing the principle of least privilege. Administrators use IAM policies to manage and enforce access controls across their AWS environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { + +} +class aws_resource { + +} +class policy { + +} +class resource { + +} +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +resource <|--- aws_resource +resource <|--- policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { +**managed**: boolean +**path**: string +**policy_attachment_count**: int64 +**policy_default_version_id**: string +**policy_description**: string +**policy_document**: aws_iam_policy_version +**policy_is_attachable**: boolean +**policy_permissions_boundary_usage_count**: int64 +} +class aws_iam_policy_version { +**create_date**: datetime +**document**: dictionary[string, any] +**is_default_version**: boolean +**version_id**: string +} +class aws_resource { +**arn**: string +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_iam_policy --> aws_iam_policy_version +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +resource <|--- aws_resource +resource <|--- policy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_role.mdx new file mode 100644 index 00000000..7075eef3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_role.mdx @@ -0,0 +1,331 @@ +--- +sidebar_label: IAM Role +--- + +# `aws_iam_role` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM Role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) + +## Description + +AWS IAM Role is a security feature in Amazon Web Services that defines permissions for AWS resources. It specifies what actions an entity can perform and which resources it can access within AWS. IAM Roles can be assigned to users, applications, or services, providing temporary credentials and eliminating the need to manage long-term access keys. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +class role { + +} +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cognito_group { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_eks_cluster { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sns_subscription { + +} +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_ecs_task_definition -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_apigateway_authorizer +aws_iam_role -[#1A83AF]-> aws_bedrock_agent +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_knowledge_base +aws_iam_role -[#1A83AF]-> aws_bedrock_agent_version +aws_iam_role -[#1A83AF]-> aws_bedrock_evaluation_job +aws_iam_role -[#1A83AF]-> aws_bedrock_model_customization_job +aws_iam_role -[#1A83AF]-> aws_cognito_group +aws_iam_role -[#1A83AF]-> aws_ecs_service +aws_iam_role -[#1A83AF]-> aws_ecs_task +aws_iam_role -[#1A83AF]-> aws_ecs_task_definition +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sns_subscription +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_attached_permissions_boundary { +**permissions_boundary_arn**: string +**permissions_boundary_type**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_iam_role { +**description**: string +**path**: string +**role_assume_role_policy_document**: dictionary[string, any] +**role_last_used**: aws_iam_role_last_used +**role_max_session_duration**: int64 +**role_permissions_boundary**: aws_iam_attached_permissions_boundary +**role_policies**: aws_iam_policy_detail[] +} +class aws_iam_role_last_used { +**last_used**: datetime +**region**: string +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +aws_iam_role --> aws_iam_attached_permissions_boundary +aws_iam_role --> aws_iam_policy_detail +aws_iam_role --> aws_iam_role_last_used +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- role + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx new file mode 100644 index 00000000..c7b16406 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_server_certificate.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: IAM Server Certificate +--- + +# `aws_iam_server_certificate` + +- Categories: Access Control, Security +- Service: iam +- Provider Link: [IAM Server Certificate](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) + +## Description + +AWS IAM Server Certificate is a digital credential used to secure network communications for AWS services and applications. It authenticates the identity of servers and encrypts data transmitted between clients and servers. IAM Server Certificates can be managed, rotated, and deployed across multiple AWS regions to establish secure HTTPS connections for websites and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM Server Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_server_certificate { + +} +class aws_resource { + +} +class certificate { + +} +class resource { + +} +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Server Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_distribution { + +} +class aws_iam_server_certificate { + +} +class aws_region { + +} +class aws_service_quota { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_service_quota +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Server Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_server_certificate { +**path**: string +} +class aws_resource { +**arn**: string +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- aws_resource +resource <|--- certificate + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_user.mdx new file mode 100644 index 00000000..4b7d03b6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_iam_user.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: IAM User +--- + +# `aws_iam_user` + +- Categories: Access Control +- Service: iam +- Provider Link: [IAM User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) + +## Description + +AWS IAM User is an identity within Amazon Web Services that represents a person or application. It has associated credentials and permissions that determine its access to AWS services and resources. IAM Users can be assigned to groups, given specific policies, and authenticated using passwords or access keys for programmatic access to AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of IAM User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_user { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +class user { + +} +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class aws_iam_policy { + +} +class aws_iam_user { + +} +class aws_region { + +} +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_attached_permissions_boundary { +**permissions_boundary_arn**: string +**permissions_boundary_type**: string +} +class aws_iam_policy_detail { +**policy_document**: dictionary[string, any] +**policy_name**: string +} +class aws_iam_user { +**mfa_active**: boolean +**password_enabled**: boolean +**password_last_changed**: datetime +**password_last_used**: datetime +**password_next_rotation**: datetime +**path**: string +**user_permissions_boundary**: aws_iam_attached_permissions_boundary +**user_policies**: aws_iam_policy_detail[] +**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] +} +class aws_iam_virtual_mfa_device { +**enable_date**: datetime +**serial_number**: string +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +aws_iam_user --> aws_iam_attached_permissions_boundary +aws_iam_user --> aws_iam_policy_detail +aws_iam_user --> aws_iam_virtual_mfa_device +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +resource <|--- aws_resource +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_root_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_root_user.mdx new file mode 100644 index 00000000..f60db940 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/iam/aws_root_user.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Root User +--- + +# `aws_root_user` + +- Categories: Access Control +- Service: iam +- Provider Link: [Root User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) + +## Description + +The AWS Root User is the primary account holder for an Amazon Web Services (AWS) account. It has full access to all AWS services and resources within the account. The Root User can create and manage other users, assign permissions, and make billing changes. It should be used sparingly for security reasons. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Root User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_root_user { + +} +class iam_principal { + +} +class resource { + +} +class user { + +} +resource <|--- aws_resource +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Root User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_root_user { + +} +aws_account -[#1A83AF]-> aws_root_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Root User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_virtual_mfa_device { +**enable_date**: datetime +**serial_number**: string +} +class aws_resource { +**arn**: string +} +class aws_root_user { +**mfa_active**: boolean +**password_enabled**: boolean +**password_last_changed**: datetime +**password_last_used**: datetime +**password_next_rotation**: datetime +**user_virtual_mfa_devices**: aws_iam_virtual_mfa_device[] +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +resource <|--- aws_resource +aws_root_user --> aws_iam_virtual_mfa_device +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +resource <|--- iam_principal +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/index.mdx new file mode 100644 index 00000000..1c729a33 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/index.mdx @@ -0,0 +1,422 @@ +--- +sidebar_label: Aws +--- + +# Aws resources + +## Alphabetical + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [ALB](elbv2/aws_alb.mdx) +- [API Gateway Authorizer](apigateway/aws_apigateway_authorizer.mdx) +- [API Gateway Deployment](apigateway/aws_apigateway_deployment.mdx) +- [API Gateway Domain Name](apigateway/aws_apigateway_domain_name.mdx) +- [API Gateway REST API](apigateway/aws_apigateway_rest_api.mdx) +- [API Gateway Resource](apigateway/aws_apigateway_resource.mdx) +- [API Gateway Stage](apigateway/aws_apigateway_stage.mdx) +- [Account](root/aws_account.mdx) +- [Alb Target Group](elbv2/aws_alb_target_group.mdx) +- [Athena Data Catalog](athena/aws_athena_data_catalog.mdx) +- [Athena Work Group](athena/aws_athena_work_group.mdx) +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [Backup Copy Job](backup/aws_backup_copy_job.mdx) +- [Backup Framework](backup/aws_backup_framework.mdx) +- [Backup Job](backup/aws_backup_job.mdx) +- [Backup Legal Hold](backup/aws_backup_legal_hold.mdx) +- [Backup Plan](backup/aws_backup_plan.mdx) +- [Backup Protected Resource](backup/aws_backup_protected_resource.mdx) +- [Backup Recovery Point](backup/aws_backup_recovery_point.mdx) +- [Backup Report Plan](backup/aws_backup_report_plan.mdx) +- [Backup Restore Job](backup/aws_backup_restore_job.mdx) +- [Backup Restore Testing Plan](backup/aws_backup_restore_testing_plan.mdx) +- [Backup Vault](backup/aws_backup_vault.mdx) +- [Bedrock Agent](bedrock-agent/aws_bedrock_agent.mdx) +- [Bedrock Agent Flow](bedrock-agent/aws_bedrock_agent_flow.mdx) +- [Bedrock Agent Flow Version](bedrock-agent/aws_bedrock_agent_flow_version.mdx) +- [Bedrock Agent Knowledge Base](bedrock-agent/aws_bedrock_agent_knowledge_base.mdx) +- [Bedrock Agent Prompt](bedrock-agent/aws_bedrock_agent_prompt.mdx) +- [Bedrock Agent Version](bedrock-agent/aws_bedrock_agent_version.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Guardrail](bedrock/aws_bedrock_guardrail.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [Bedrock Provisioned Model Throughput](bedrock/aws_bedrock_provisioned_model_throughput.mdx) +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) +- [CloudFormation Stack Instance Summary](cloudformation/aws_cloud_formation_stack_instance_summary.mdx) +- [CloudFormation Stack Set](cloudformation/aws_cloudformation_stack_set.mdx) +- [CloudFront Cache Policy](cloudfront/aws_cloudfront_cache_policy.mdx) +- [CloudFront Distribution](cloudfront/aws_cloudfront_distribution.mdx) +- [CloudFront Field Level Encryption Profile](cloudfront/aws_cloudfront_field_level_encryption_profile.mdx) +- [CloudFront Field-Level Encryption Configuration](cloudfront/aws_cloudfront_field_level_encryption_config.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [CloudFront Origin Access Control](cloudfront/aws_cloudfront_origin_access_control.mdx) +- [CloudFront Public Key](cloudfront/aws_cloudfront_public_key.mdx) +- [CloudFront Real-time Log Configuration](cloudfront/aws_cloudfront_realtime_log_config.mdx) +- [CloudFront Response Headers Policy](cloudfront/aws_cloudfront_response_headers_policy.mdx) +- [CloudFront Streaming Distribution](cloudfront/aws_cloudfront_streaming_distribution.mdx) +- [CloudTrail](cloudtrail/aws_cloud_trail.mdx) +- [CloudWatch Alarm](cloudwatch/aws_cloudwatch_alarm.mdx) +- [CloudWatch Log Group](cloudwatch/aws_cloudwatch_log_group.mdx) +- [CloudWatch Metric Filter](cloudwatch/aws_cloudwatch_metric_filter.mdx) +- [Cognito Group](cognito-idp/aws_cognito_group.mdx) +- [Cognito User](cognito-idp/aws_cognito_user.mdx) +- [Cognito User Pool](cognito-idp/aws_cognito_user_pool.mdx) +- [Config Recorder](config/aws_config_recorder.mdx) +- [DynamoDB Global Table](dynamodb/aws_dynamodb_global_table.mdx) +- [DynamoDB Table](dynamodb/aws_dynamodb_table.mdx) +- [EC2 Elastic IP](ec2/aws_ec2_elastic_ip.mdx) +- [EC2 Flow Log](ec2/aws_ec2_flow_log.mdx) +- [EC2 Host](ec2/aws_ec2_host.mdx) +- [EC2 Image](ec2/aws_ec2_image.mdx) +- [EC2 Instance](ec2/aws_ec2_instance.mdx) +- [EC2 Instance Type](ec2/aws_ec2_instance_type.mdx) +- [EC2 Internet Gateway](ec2/aws_ec2_internet_gateway.mdx) +- [EC2 Keypair](ec2/aws_ec2_keypair.mdx) +- [EC2 Launch Template](ec2/aws_ec2_launch_template.mdx) +- [EC2 NAT Gateway](ec2/aws_ec2_nat_gateway.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Network Interface](ec2/aws_ec2_network_interface.mdx) +- [EC2 Reserved Instances](ec2/aws_ec2_reserved_instances.mdx) +- [EC2 Route Table](ec2/aws_ec2_route_table.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [EC2 Snapshot](ec2/aws_ec2_snapshot.mdx) +- [EC2 Subnet](ec2/aws_ec2_subnet.mdx) +- [EC2 Volume](ec2/aws_ec2_volume.mdx) +- [EC2 Volume Type](ec2/aws_ec2_volume_type.mdx) +- [ECR Repository](ecr/aws_ecr_repository.mdx) +- [ECS Capacity Provider](ecs/aws_ecs_capacity_provider.mdx) +- [ECS Cluster](ecs/aws_ecs_cluster.mdx) +- [ECS Container Instance](ecs/aws_ecs_container_instance.mdx) +- [ECS Service](ecs/aws_ecs_service.mdx) +- [ECS Task](ecs/aws_ecs_task.mdx) +- [ECS Task Definition](ecs/aws_ecs_task_definition.mdx) +- [EFS Access Point](efs/aws_efs_access_point.mdx) +- [EFS File System](efs/aws_efs_file_system.mdx) +- [EFS Mount Target](efs/aws_efs_mount_target.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [EKS Nodegroup](eks/aws_eks_nodegroup.mdx) +- [ELB](elb/aws_elb.mdx) +- [ElastiCache Cache Cluster](elasticache/aws_elasticache_cache_cluster.mdx) +- [ElastiCache Replication Group](elasticache/aws_elasticache_replication_group.mdx) +- [Elastic Beanstalk Application](elasticbeanstalk/aws_beanstalk_application.mdx) +- [Elastic Beanstalk Environment](elasticbeanstalk/aws_beanstalk_environment.mdx) +- [Glacier Job](glacier/aws_glacier_job.mdx) +- [Glacier Vault](glacier/aws_glacier_vault.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Group](iam/aws_iam_group.mdx) +- [IAM Instance Profile](iam/aws_iam_instance_profile.mdx) +- [IAM Policy](iam/aws_iam_policy.mdx) +- [IAM Role](iam/aws_iam_role.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [IAM User](iam/aws_iam_user.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Kinesis Stream](kinesis/aws_kinesis_stream.mdx) +- [Lambda Function](lambda/aws_lambda_function.mdx) +- [OpenSearch Domain](opensearch/aws_opensearch_domain.mdx) +- [Organizational Root](organizations/aws_organizational_root.mdx) +- [Organizational Unit](organizations/aws_organizational_unit.mdx) +- [Q Business Application](qbusiness/aws_q_business_application.mdx) +- [Q Business Conversation](qbusiness/aws_q_business_conversation.mdx) +- [Q Business Data Source](qbusiness/aws_q_business_data_source.mdx) +- [Q Business Data Source Sync Job](qbusiness/aws_q_business_data_source_sync_job.mdx) +- [Q Business Document](qbusiness/aws_q_business_document.mdx) +- [Q Business Indice](qbusiness/aws_q_business_indice.mdx) +- [Q Business Message](qbusiness/aws_q_business_message.mdx) +- [Q Business Plugin](qbusiness/aws_q_business_plugin.mdx) +- [Q Business Retriever](qbusiness/aws_q_business_retriever.mdx) +- [Q Business Web Experience](qbusiness/aws_q_business_web_experience.mdx) +- [QApps](qbusiness/aws_q_apps.mdx) +- [QApps Library Item](qbusiness/aws_q_apps_library_item.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Cluster Snapshot](rds/aws_rds_cluster_snapshot.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [RDS Snapshot](rds/aws_rds_snapshot.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) +- [Region](root/aws_region.mdx) +- [Resource](root/aws_resource.mdx) +- [Root User](iam/aws_root_user.mdx) +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) +- [S3 Account Settings](s3/aws_s3_account_settings.mdx) +- [S3 Bucket](s3/aws_s3_bucket.mdx) +- [SNS Endpoint](sns/aws_sns_endpoint.mdx) +- [SNS Platform Application](sns/aws_sns_platform_application.mdx) +- [SNS Subscription](sns/aws_sns_subscription.mdx) +- [SNS Topic](sns/aws_sns_topic.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) +- [SSM Document](ssm/aws_ssm_document.mdx) +- [SSM Instance](ssm/aws_ssm_instance.mdx) +- [SSM Resource Compliance](ssm/aws_ssm_resource_compliance.mdx) +- [SageMaker Algorithm](sagemaker/aws_sagemaker_algorithm.mdx) +- [SageMaker App](sagemaker/aws_sagemaker_app.mdx) +- [SageMaker Artifact](sagemaker/aws_sagemaker_artifact.mdx) +- [SageMaker Auto ML Job](sagemaker/aws_sagemaker_auto_ml_job.mdx) +- [SageMaker Code Repository](sagemaker/aws_sagemaker_code_repository.mdx) +- [SageMaker Compilation Job](sagemaker/aws_sagemaker_compilation_job.mdx) +- [SageMaker Domain](sagemaker/aws_sagemaker_domain.mdx) +- [SageMaker Endpoint](sagemaker/aws_sagemaker_endpoint.mdx) +- [SageMaker Experiment](sagemaker/aws_sagemaker_experiment.mdx) +- [SageMaker Hyper Parameter Tuning Job](sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx) +- [SageMaker Image](sagemaker/aws_sagemaker_image.mdx) +- [SageMaker Inference Recommendations Job](sagemaker/aws_sagemaker_inference_recommendations_job.mdx) +- [SageMaker Job](sagemaker/aws_sagemaker_job.mdx) +- [SageMaker Labeling Job](sagemaker/aws_sagemaker_labeling_job.mdx) +- [SageMaker Model](sagemaker/aws_sagemaker_model.mdx) +- [SageMaker Notebook](sagemaker/aws_sagemaker_notebook.mdx) +- [SageMaker Pipeline](sagemaker/aws_sagemaker_pipeline.mdx) +- [SageMaker Processing Job](sagemaker/aws_sagemaker_processing_job.mdx) +- [SageMaker Project](sagemaker/aws_sagemaker_project.mdx) +- [SageMaker Training Job](sagemaker/aws_sagemaker_training_job.mdx) +- [SageMaker Transform Job](sagemaker/aws_sagemaker_transform_job.mdx) +- [SageMaker Trial](sagemaker/aws_sagemaker_trial.mdx) +- [SageMaker User Profile](sagemaker/aws_sagemaker_user_profile.mdx) +- [SageMaker Workteam](sagemaker/aws_sagemaker_workteam.mdx) +- [Secrets Manager Secret](secretsmanager/aws_secretsmanager_secret.mdx) +- [Service Quota](service-quotas/aws_service_quota.mdx) +- [VPC](ec2/aws_vpc.mdx) +- [VPC Endpoint](ec2/aws_vpc_endpoint.mdx) +- [VPC Peering Connection](ec2/aws_vpc_peering_connection.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +## By Category + +### Access Control + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [Account](root/aws_account.mdx) +- [CloudFront Origin Access Control](cloudfront/aws_cloudfront_origin_access_control.mdx) +- [CloudFront Public Key](cloudfront/aws_cloudfront_public_key.mdx) +- [Cognito Group](cognito-idp/aws_cognito_group.mdx) +- [Cognito User](cognito-idp/aws_cognito_user.mdx) +- [Cognito User Pool](cognito-idp/aws_cognito_user_pool.mdx) +- [EC2 Keypair](ec2/aws_ec2_keypair.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Group](iam/aws_iam_group.mdx) +- [IAM Instance Profile](iam/aws_iam_instance_profile.mdx) +- [IAM Policy](iam/aws_iam_policy.mdx) +- [IAM Role](iam/aws_iam_role.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [IAM User](iam/aws_iam_user.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Root User](iam/aws_root_user.mdx) +- [Secrets Manager Secret](secretsmanager/aws_secretsmanager_secret.mdx) + +### Analytics + +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) + +### Compute + +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [EC2 Host](ec2/aws_ec2_host.mdx) +- [EC2 Image](ec2/aws_ec2_image.mdx) +- [EC2 Instance](ec2/aws_ec2_instance.mdx) +- [EC2 Instance Type](ec2/aws_ec2_instance_type.mdx) +- [EC2 Launch Template](ec2/aws_ec2_launch_template.mdx) +- [EC2 Reserved Instances](ec2/aws_ec2_reserved_instances.mdx) +- [ECR Repository](ecr/aws_ecr_repository.mdx) +- [ECS Capacity Provider](ecs/aws_ecs_capacity_provider.mdx) +- [ECS Cluster](ecs/aws_ecs_cluster.mdx) +- [ECS Container Instance](ecs/aws_ecs_container_instance.mdx) +- [ECS Service](ecs/aws_ecs_service.mdx) +- [ECS Task](ecs/aws_ecs_task.mdx) +- [ECS Task Definition](ecs/aws_ecs_task_definition.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [Elastic Beanstalk Application](elasticbeanstalk/aws_beanstalk_application.mdx) +- [Elastic Beanstalk Environment](elasticbeanstalk/aws_beanstalk_environment.mdx) +- [Kinesis Stream](kinesis/aws_kinesis_stream.mdx) +- [Lambda Function](lambda/aws_lambda_function.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) + +### DNS + +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) + +### Database + +- [Athena Data Catalog](athena/aws_athena_data_catalog.mdx) +- [Athena Work Group](athena/aws_athena_work_group.mdx) +- [DynamoDB Global Table](dynamodb/aws_dynamodb_global_table.mdx) +- [DynamoDB Table](dynamodb/aws_dynamodb_table.mdx) +- [ElastiCache Cache Cluster](elasticache/aws_elasticache_cache_cluster.mdx) +- [ElastiCache Replication Group](elasticache/aws_elasticache_replication_group.mdx) +- [OpenSearch Domain](opensearch/aws_opensearch_domain.mdx) +- [RDS Cluster](rds/aws_rds_cluster.mdx) +- [RDS Instance](rds/aws_rds_instance.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) + +### DevOps + +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) + +### Machine Learning & AI + +- [Bedrock Agent](bedrock-agent/aws_bedrock_agent.mdx) +- [Bedrock Agent Flow](bedrock-agent/aws_bedrock_agent_flow.mdx) +- [Bedrock Agent Flow Version](bedrock-agent/aws_bedrock_agent_flow_version.mdx) +- [Bedrock Agent Knowledge Base](bedrock-agent/aws_bedrock_agent_knowledge_base.mdx) +- [Bedrock Agent Prompt](bedrock-agent/aws_bedrock_agent_prompt.mdx) +- [Bedrock Agent Version](bedrock-agent/aws_bedrock_agent_version.mdx) +- [Bedrock Custom Model](bedrock/aws_bedrock_custom_model.mdx) +- [Bedrock Evaluation Job](bedrock/aws_bedrock_evaluation_job.mdx) +- [Bedrock Foundation Model](bedrock/aws_bedrock_foundation_model.mdx) +- [Bedrock Guardrail](bedrock/aws_bedrock_guardrail.mdx) +- [Bedrock Model Customization Job](bedrock/aws_bedrock_model_customization_job.mdx) +- [Bedrock Provisioned Model Throughput](bedrock/aws_bedrock_provisioned_model_throughput.mdx) +- [Q Business Application](qbusiness/aws_q_business_application.mdx) +- [Q Business Conversation](qbusiness/aws_q_business_conversation.mdx) +- [Q Business Data Source](qbusiness/aws_q_business_data_source.mdx) +- [Q Business Data Source Sync Job](qbusiness/aws_q_business_data_source_sync_job.mdx) +- [Q Business Document](qbusiness/aws_q_business_document.mdx) +- [Q Business Indice](qbusiness/aws_q_business_indice.mdx) +- [Q Business Message](qbusiness/aws_q_business_message.mdx) +- [Q Business Plugin](qbusiness/aws_q_business_plugin.mdx) +- [Q Business Retriever](qbusiness/aws_q_business_retriever.mdx) +- [Q Business Web Experience](qbusiness/aws_q_business_web_experience.mdx) +- [QApps](qbusiness/aws_q_apps.mdx) +- [QApps Library Item](qbusiness/aws_q_apps_library_item.mdx) +- [SageMaker Algorithm](sagemaker/aws_sagemaker_algorithm.mdx) +- [SageMaker App](sagemaker/aws_sagemaker_app.mdx) +- [SageMaker Artifact](sagemaker/aws_sagemaker_artifact.mdx) +- [SageMaker Auto ML Job](sagemaker/aws_sagemaker_auto_ml_job.mdx) +- [SageMaker Code Repository](sagemaker/aws_sagemaker_code_repository.mdx) +- [SageMaker Compilation Job](sagemaker/aws_sagemaker_compilation_job.mdx) +- [SageMaker Domain](sagemaker/aws_sagemaker_domain.mdx) +- [SageMaker Endpoint](sagemaker/aws_sagemaker_endpoint.mdx) +- [SageMaker Experiment](sagemaker/aws_sagemaker_experiment.mdx) +- [SageMaker Hyper Parameter Tuning Job](sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx) +- [SageMaker Image](sagemaker/aws_sagemaker_image.mdx) +- [SageMaker Inference Recommendations Job](sagemaker/aws_sagemaker_inference_recommendations_job.mdx) +- [SageMaker Job](sagemaker/aws_sagemaker_job.mdx) +- [SageMaker Labeling Job](sagemaker/aws_sagemaker_labeling_job.mdx) +- [SageMaker Model](sagemaker/aws_sagemaker_model.mdx) +- [SageMaker Notebook](sagemaker/aws_sagemaker_notebook.mdx) +- [SageMaker Pipeline](sagemaker/aws_sagemaker_pipeline.mdx) +- [SageMaker Processing Job](sagemaker/aws_sagemaker_processing_job.mdx) +- [SageMaker Project](sagemaker/aws_sagemaker_project.mdx) +- [SageMaker Training Job](sagemaker/aws_sagemaker_training_job.mdx) +- [SageMaker Transform Job](sagemaker/aws_sagemaker_transform_job.mdx) +- [SageMaker Trial](sagemaker/aws_sagemaker_trial.mdx) +- [SageMaker User Profile](sagemaker/aws_sagemaker_user_profile.mdx) +- [SageMaker Workteam](sagemaker/aws_sagemaker_workteam.mdx) + +### Managed Kubernetes + +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [EKS Nodegroup](eks/aws_eks_nodegroup.mdx) + +### Management + +- [Account](root/aws_account.mdx) +- [Autoscaling Group](autoscaling/aws_autoscaling_group.mdx) +- [CloudFormation Stack](cloudformation/aws_cloudformation_stack.mdx) +- [CloudFormation Stack Instance Summary](cloudformation/aws_cloud_formation_stack_instance_summary.mdx) +- [CloudFormation Stack Set](cloudformation/aws_cloudformation_stack_set.mdx) +- [CloudFront Real-time Log Configuration](cloudfront/aws_cloudfront_realtime_log_config.mdx) +- [CloudTrail](cloudtrail/aws_cloud_trail.mdx) +- [CloudWatch Alarm](cloudwatch/aws_cloudwatch_alarm.mdx) +- [CloudWatch Log Group](cloudwatch/aws_cloudwatch_log_group.mdx) +- [CloudWatch Metric Filter](cloudwatch/aws_cloudwatch_metric_filter.mdx) +- [Config Recorder](config/aws_config_recorder.mdx) +- [EC2 Flow Log](ec2/aws_ec2_flow_log.mdx) +- [EKS Cluster](eks/aws_eks_cluster.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [Organizational Root](organizations/aws_organizational_root.mdx) +- [Organizational Unit](organizations/aws_organizational_unit.mdx) +- [Region](root/aws_region.mdx) +- [S3 Account Settings](s3/aws_s3_account_settings.mdx) +- [SSM Document](ssm/aws_ssm_document.mdx) +- [SSM Instance](ssm/aws_ssm_instance.mdx) +- [SSM Resource Compliance](ssm/aws_ssm_resource_compliance.mdx) +- [Service Quota](service-quotas/aws_service_quota.mdx) + +### Networking + +- [ALB](elbv2/aws_alb.mdx) +- [API Gateway Authorizer](apigateway/aws_apigateway_authorizer.mdx) +- [API Gateway Deployment](apigateway/aws_apigateway_deployment.mdx) +- [API Gateway Domain Name](apigateway/aws_apigateway_domain_name.mdx) +- [API Gateway REST API](apigateway/aws_apigateway_rest_api.mdx) +- [API Gateway Resource](apigateway/aws_apigateway_resource.mdx) +- [API Gateway Stage](apigateway/aws_apigateway_stage.mdx) +- [Alb Target Group](elbv2/aws_alb_target_group.mdx) +- [CloudFront Cache Policy](cloudfront/aws_cloudfront_cache_policy.mdx) +- [CloudFront Distribution](cloudfront/aws_cloudfront_distribution.mdx) +- [CloudFront Field Level Encryption Profile](cloudfront/aws_cloudfront_field_level_encryption_profile.mdx) +- [CloudFront Field-Level Encryption Configuration](cloudfront/aws_cloudfront_field_level_encryption_config.mdx) +- [CloudFront Function](cloudfront/aws_cloudfront_function.mdx) +- [CloudFront Response Headers Policy](cloudfront/aws_cloudfront_response_headers_policy.mdx) +- [CloudFront Streaming Distribution](cloudfront/aws_cloudfront_streaming_distribution.mdx) +- [EC2 Elastic IP](ec2/aws_ec2_elastic_ip.mdx) +- [EC2 Internet Gateway](ec2/aws_ec2_internet_gateway.mdx) +- [EC2 NAT Gateway](ec2/aws_ec2_nat_gateway.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Network Interface](ec2/aws_ec2_network_interface.mdx) +- [EC2 Route Table](ec2/aws_ec2_route_table.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [EC2 Subnet](ec2/aws_ec2_subnet.mdx) +- [ELB](elb/aws_elb.mdx) +- [Route53 Resource Record](route53/aws_route53_resource_record.mdx) +- [Route53 Resource Record Set](route53/aws_route53_resource_record_set.mdx) +- [Route53 Zone](route53/aws_route53_zone.mdx) +- [SNS Endpoint](sns/aws_sns_endpoint.mdx) +- [SNS Platform Application](sns/aws_sns_platform_application.mdx) +- [SNS Subscription](sns/aws_sns_subscription.mdx) +- [SNS Topic](sns/aws_sns_topic.mdx) +- [VPC](ec2/aws_vpc.mdx) +- [VPC Endpoint](ec2/aws_vpc_endpoint.mdx) +- [VPC Peering Connection](ec2/aws_vpc_peering_connection.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +### Other + +- [Resource](root/aws_resource.mdx) + +### Security + +- [ACM Certificate](acm/aws_acm_certificate.mdx) +- [EC2 Network ACL](ec2/aws_ec2_network_acl.mdx) +- [EC2 Security Group](ec2/aws_ec2_security_group.mdx) +- [IAM Access Key](iam/aws_iam_access_key.mdx) +- [IAM Server Certificate](iam/aws_iam_server_certificate.mdx) +- [KMS Key](kms/aws_kms_key.mdx) +- [WAF Web ACL](wafv2/aws_waf_web_acl.mdx) + +### Storage + +- [Backup Copy Job](backup/aws_backup_copy_job.mdx) +- [Backup Framework](backup/aws_backup_framework.mdx) +- [Backup Job](backup/aws_backup_job.mdx) +- [Backup Legal Hold](backup/aws_backup_legal_hold.mdx) +- [Backup Plan](backup/aws_backup_plan.mdx) +- [Backup Protected Resource](backup/aws_backup_protected_resource.mdx) +- [Backup Recovery Point](backup/aws_backup_recovery_point.mdx) +- [Backup Report Plan](backup/aws_backup_report_plan.mdx) +- [Backup Restore Job](backup/aws_backup_restore_job.mdx) +- [Backup Restore Testing Plan](backup/aws_backup_restore_testing_plan.mdx) +- [Backup Vault](backup/aws_backup_vault.mdx) +- [EC2 Snapshot](ec2/aws_ec2_snapshot.mdx) +- [EC2 Volume](ec2/aws_ec2_volume.mdx) +- [EC2 Volume Type](ec2/aws_ec2_volume_type.mdx) +- [EFS Access Point](efs/aws_efs_access_point.mdx) +- [EFS File System](efs/aws_efs_file_system.mdx) +- [EFS Mount Target](efs/aws_efs_mount_target.mdx) +- [Glacier Job](glacier/aws_glacier_job.mdx) +- [Glacier Vault](glacier/aws_glacier_vault.mdx) +- [RDS Cluster Snapshot](rds/aws_rds_cluster_snapshot.mdx) +- [RDS Snapshot](rds/aws_rds_snapshot.mdx) +- [Redshift Cluster](redshift/aws_redshift_cluster.mdx) +- [S3 Bucket](s3/aws_s3_bucket.mdx) +- [SQS Queue](sqs/aws_sqs_queue.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx new file mode 100644 index 00000000..6e751ead --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/kinesis/aws_kinesis_stream.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Kinesis Stream +--- + +# `aws_kinesis_stream` + +- Categories: Compute +- Service: kinesis +- Provider Link: [Kinesis Stream](https://docs.aws.amazon.com/streams/latest/dev/introduction.html) + +## Description + +AWS Kinesis Stream is a data streaming service that collects, processes, and analyzes real-time data at scale. It ingests data from multiple sources, stores it in shards, and makes it available for consumption by applications. Kinesis Stream supports various data types and can handle high-throughput data flows for analytics, monitoring, and machine learning purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Kinesis Stream" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kinesis_stream { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_kinesis_stream +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kinesis Stream resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kinesis Stream data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kinesis_enhanced_metrics { +**shard_level_metrics**: string[] +} +class aws_kinesis_hash_key_range { +**ending_hash_key**: string +**starting_hash_key**: string +} +class aws_kinesis_sequence_number_range { +**ending_sequence_number**: string +**starting_sequence_number**: string +} +class aws_kinesis_shard { +**adjacent_parent_shard_id**: string +**hash_key_range**: aws_kinesis_hash_key_range +**parent_shard_id**: string +**sequence_number_range**: aws_kinesis_sequence_number_range +**shard_id**: string +} +class aws_kinesis_stream { +**kinesis_encryption_type**: string +**kinesis_enhanced_monitoring**: aws_kinesis_enhanced_metrics[] +**kinesis_has_more_shards**: boolean +**kinesis_key_id**: string +**kinesis_policy**: dictionary[string, any] +**kinesis_retention_period_hours**: int64 +**kinesis_shards**: aws_kinesis_shard[] +**kinesis_stream_mode_details**: string +**kinesis_stream_status**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_kinesis_shard --> aws_kinesis_hash_key_range +aws_kinesis_shard --> aws_kinesis_sequence_number_range +aws_kinesis_stream --> aws_kinesis_enhanced_metrics +aws_kinesis_stream --> aws_kinesis_shard +aws_resource <|--- aws_kinesis_stream +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/kms/aws_kms_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/kms/aws_kms_key.mdx new file mode 100644 index 00000000..d9f49b15 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/kms/aws_kms_key.mdx @@ -0,0 +1,386 @@ +--- +sidebar_label: KMS Key +--- + +# `aws_kms_key` + +- Categories: Access Control, Management, Security +- Service: kms +- Provider Link: [KMS Key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) + +## Description + +AWS KMS Key is a managed service that creates and controls cryptographic keys used to protect data in AWS services and applications. It generates, stores, and manages keys for encryption and decryption operations. KMS Keys integrate with other AWS services, providing a centralized system for key management and helping users meet compliance requirements for data security and access control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of KMS Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class aws_kms_key { + +} +class aws_resource { + +} +class resource { + +} +resource <|--- access_key +access_key <|--- aws_kms_key +aws_resource <|--- aws_kms_key +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of KMS Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_guardrail { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cloud_trail { + +} +class aws_cloudwatch_log_group { + +} +class aws_cognito_user_pool { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_volume { + +} +class aws_ecs_cluster { + +} +class aws_efs_file_system { + +} +class aws_elasticache_replication_group { + +} +class aws_glacier_job { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_redshift_cluster { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_secretsmanager_secret { + +} +class aws_sns_topic { + +} +class aws_sqs_queue { + +} +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_agent_version +aws_bedrock_agent -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_bedrock_agent_flow_version +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow_version -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_prompt -[#1A83AF]-> aws_bedrock_custom_model +aws_bedrock_agent_prompt -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_version -[#1A83AF]-> aws_bedrock_guardrail +aws_bedrock_agent_version -[#1A83AF]-> aws_kms_key +aws_bedrock_custom_model -[#1A83AF]-> aws_bedrock_model_customization_job +aws_bedrock_custom_model -[#1A83AF]-> aws_kms_key +aws_bedrock_evaluation_job -[#1A83AF]-> aws_kms_key +aws_bedrock_guardrail -[#1A83AF]-> aws_kms_key +aws_bedrock_model_customization_job -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_cloudwatch_log_group -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_dynamodb_global_table -[#1A83AF]-> aws_kms_key +aws_dynamodb_table -[#1A83AF]-> aws_kinesis_stream +aws_dynamodb_table -[#1A83AF]-> aws_kms_key +aws_ec2_snapshot -[#1A83AF]-> aws_kms_key +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume -[#1A83AF]-> aws_kms_key +aws_ecs_cluster -[#1A83AF]-> aws_kms_key +aws_efs_file_system -[#1A83AF]-> aws_kms_key +aws_elasticache_replication_group -[#1A83AF]-> aws_kms_key +aws_glacier_job -[#1A83AF]-> aws_kms_key +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_domain -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_secretsmanager_secret -[#1A83AF]-> aws_kms_key +aws_sns_topic -[#1A83AF]-> aws_kms_key +aws_sqs_queue -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of KMS Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_kms_key { +**kms_aws_account_id**: string +**kms_cloud_hsm_cluster_id**: string +**kms_custom_key_store_id**: string +**kms_customer_master_key_spec**: string +**kms_deletion_date**: string +**kms_description**: string +**kms_enabled**: boolean +**kms_encryption_algorithms**: string[] +**kms_expiration_model**: string +**kms_key_manager**: string +**kms_key_policy**: dictionary[string, any] +**kms_key_rotation_enabled**: boolean +**kms_key_spec**: string +**kms_key_usage**: string +**kms_mac_algorithms**: string[] +**kms_multi_region**: boolean +**kms_multiregion_configuration**: aws_kms_multiregion_config +**kms_origin**: string +**kms_pending_deletion_window_in_days**: int64 +**kms_signing_algorithms**: string[] +**kms_valid_to**: string +} +class aws_kms_multiregion_config { +**multi_region_key_type**: string +**primary_key**: aws_kms_multiregion_primary_key +**replica_keys**: aws_kms_multiregion_replica_key[] +} +class aws_kms_multiregion_primary_key { +**arn**: string +**region**: string +} +class aws_kms_multiregion_replica_key { +**arn**: string +**region**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_kms_key +aws_kms_key --> aws_kms_multiregion_config +aws_resource <|--- aws_kms_key +aws_kms_multiregion_config --> aws_kms_multiregion_primary_key +aws_kms_multiregion_config --> aws_kms_multiregion_replica_key +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx new file mode 100644 index 00000000..f30587d1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/lambda/aws_lambda_function.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: Lambda Function +--- + +# `aws_lambda_function` + +- Categories: Compute +- Service: lambda +- Provider Link: [Lambda Function](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html) + +## Description + +AWS Lambda is a serverless computing service that lets you run your code without provisioning or managing servers. Lambda functions are the compute units that run your code in response to events. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Lambda Function" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_lambda_function { + +} +class aws_resource { + +} +class resource { + +} +class serverless_function { + +} +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Lambda Function resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_authorizer { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_bedrock_agent_flow { + +} +class aws_cloudfront_distribution { + +} +class aws_cognito_user_pool { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_sagemaker_labeling_job { + +} +class aws_vpc { + +} +aws_apigateway_authorizer -[#1A83AF]-> aws_lambda_function +aws_apigateway_resource -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_resource -[#1A83AF]-> aws_lambda_function +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_authorizer +aws_apigateway_rest_api -[#1A83AF]-> aws_apigateway_resource +aws_apigateway_rest_api -[#1A83AF]-> aws_lambda_function +aws_bedrock_agent_flow -[#1A83AF]-> aws_kms_key +aws_bedrock_agent_flow -[#1A83AF]-> aws_lambda_function +aws_cloudfront_distribution -[#1A83AF]-> aws_lambda_function +aws_cognito_user_pool -[#1A83AF]-> aws_kms_key +aws_cognito_user_pool -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_lambda_function + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Lambda Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_lambda_cors { +**allow_credentials**: boolean +**allow_headers**: string[] +**allow_methods**: string[] +**allow_origins**: string[] +**expose_headers**: string[] +**max_age**: int64 +} +class aws_lambda_environment { +**error**: aws_lambda_environment_error +**variables**: dictionary[string, string] +} +class aws_lambda_environment_error { +**error_code**: string +**message**: string +} +class aws_lambda_file_system_config { +**arn**: string +**local_mount_source_arn**: string +} +class aws_lambda_function { +**function_architectures**: string[] +**function_code_sha256**: string +**function_code_size**: int64 +**function_dead_letter_config**: string +**function_description**: string +**function_environment**: aws_lambda_environment +**function_ephemeral_storage**: int64 +**function_file_system_configs**: aws_lambda_file_system_config[] +**function_handler**: string +**function_image_config_response**: aws_lambda_image_config_response +**function_kms_key_arn**: string +**function_last_update_status**: string +**function_last_update_status_reason**: string +**function_last_update_status_reason_code**: string +**function_layers**: aws_lambda_layer[] +**function_master_arn**: string +**function_memory_size**: int64 +**function_package_type**: string +**function_policy**: dictionary[string, any] +**function_revision_id**: string +**function_role**: string +**function_runtime**: string +**function_signing_job_arn**: string +**function_signing_profile_version_arn**: string +**function_state**: string +**function_state_reason**: string +**function_state_reason_code**: string +**function_timeout**: int64 +**function_tracing_config**: string +**function_url_config**: aws_lambda_function_url_config +**function_version**: string +} +class aws_lambda_function_url_config { +**auth_type**: string +**cors**: aws_lambda_cors +**creation_time**: string +**function_arn**: string +**function_url**: string +**last_modified_time**: string +} +class aws_lambda_image_config { +**command**: string[] +**entry_point**: string[] +**working_directory**: string +} +class aws_lambda_image_config_error { +**error_code**: string +**message**: string +} +class aws_lambda_image_config_response { +**error**: aws_lambda_image_config_error +**image_config**: aws_lambda_image_config +} +class aws_lambda_layer { +**arn**: string +**code_size**: int64 +**signing_job_arn**: string +**signing_profile_version_arn**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +aws_lambda_environment --> aws_lambda_environment_error +aws_lambda_function --> aws_lambda_environment +aws_lambda_function --> aws_lambda_file_system_config +aws_lambda_function --> aws_lambda_function_url_config +aws_lambda_function --> aws_lambda_image_config_response +aws_lambda_function --> aws_lambda_layer +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +aws_lambda_function_url_config --> aws_lambda_cors +aws_lambda_image_config_response --> aws_lambda_image_config +aws_lambda_image_config_response --> aws_lambda_image_config_error +resource <|--- aws_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx new file mode 100644 index 00000000..21614595 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/opensearch/aws_opensearch_domain.mdx @@ -0,0 +1,308 @@ +--- +sidebar_label: OpenSearch Domain +--- + +# `aws_opensearch_domain` + +- Categories: Database +- Service: opensearch +- Provider Link: [OpenSearch Domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html) + +## Description + +AWS OpenSearch Domain is a managed service for deploying, operating, and scaling OpenSearch clusters. It provides a search and analytics engine for indexing, searching, and analyzing large volumes of data. OpenSearch Domain supports full-text search, log analytics, application monitoring, and security information and event management (SIEM) use cases across various data types. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of OpenSearch Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_opensearch_domain { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_opensearch_domain +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of OpenSearch Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user_pool { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_opensearch_domain { + +} +class aws_vpc { + +} +aws_ec2_instance_type -[#1A83AF]-> aws_opensearch_domain +aws_ec2_security_group -[#1A83AF]-> aws_opensearch_domain +aws_ec2_subnet -[#1A83AF]-> aws_opensearch_domain +aws_opensearch_domain -[#1A83AF]-> aws_cognito_user_pool +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_opensearch_domain + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of OpenSearch Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_opensearch_advanced_security_options { +**anonymous_auth_disable_date**: datetime +**anonymous_auth_enabled**: boolean +**enabled**: boolean +**internal_user_database_enabled**: boolean +**saml_options**: aws_opensearch_saml_options_output +} +class aws_opensearch_auto_tune_options_output { +**error_message**: string +**state**: string +**use_off_peak_window**: boolean +} +class aws_opensearch_change_progress_details { +**change_id**: string +**message**: string +} +class aws_opensearch_cluster_config { +**cold_storage_options**: boolean +**dedicated_master_count**: int64 +**dedicated_master_enabled**: boolean +**dedicated_master_type**: string +**instance_count**: int64 +**instance_type**: string +**multi_az_with_standby_enabled**: boolean +**warm_count**: int64 +**warm_enabled**: boolean +**warm_type**: string +**zone_awareness_config**: int64 +**zone_awareness_enabled**: boolean +} +class aws_opensearch_cognito_options { +**enabled**: boolean +**identity_pool_id**: string +**role_arn**: string +**user_pool_id**: string +} +class aws_opensearch_domain { +**access_policies**: dictionary[string, any] +**advanced_options**: dictionary[string, string] +**advanced_security_options**: aws_opensearch_advanced_security_options +**auto_tune_options**: aws_opensearch_auto_tune_options_output +**change_progress_details**: aws_opensearch_change_progress_details +**cluster_config**: aws_opensearch_cluster_config +**cognito_options**: aws_opensearch_cognito_options +**created**: boolean +**deleted**: boolean +**domain_endpoint_options**: aws_opensearch_domain_endpoint_options +**ebs_options**: aws_opensearch_ebs_options +**encryption_at_rest_options**: aws_opensearch_encryption_at_rest_options +**endpoint**: string +**endpoint_v2**: string +**endpoints**: dictionary[string, string] +**engine_version**: string +**ip_address_type**: string +**log_publishing_options**: dictionary[string, aws_opensearch_log_publishing_option] +**node_to_node_encryption_options**: boolean +**off_peak_window_options**: aws_opensearch_off_peak_window_options +**processing**: boolean +**service_software_options**: aws_opensearch_service_software_options +**snapshot_options**: int64 +**software_update_options**: boolean +**upgrade_processing**: boolean +**vpc_options**: aws_opensearch_vpc_derived_info +} +class aws_opensearch_domain_endpoint_options { +**custom_endpoint**: string +**custom_endpoint_certificate_arn**: string +**custom_endpoint_enabled**: boolean +**enforce_https**: boolean +**tls_security_policy**: string +} +class aws_opensearch_ebs_options { +**ebs_enabled**: boolean +**iops**: int64 +**throughput**: int64 +**volume_size**: int64 +**volume_type**: string +} +class aws_opensearch_encryption_at_rest_options { +**enabled**: boolean +**kms_key_id**: string +} +class aws_opensearch_log_publishing_option { +**cloud_watch_logs_log_group_arn**: string +**enabled**: boolean +} +class aws_opensearch_off_peak_window { +**window_start_time**: aws_opensearch_window_start_time +} +class aws_opensearch_off_peak_window_options { +**enabled**: boolean +**off_peak_window**: aws_opensearch_off_peak_window +} +class aws_opensearch_saml_idp { +**entity_id**: string +**metadata_content**: string +} +class aws_opensearch_saml_options_output { +**enabled**: boolean +**idp**: aws_opensearch_saml_idp +**roles_key**: string +**session_timeout_minutes**: int64 +**subject_key**: string +} +class aws_opensearch_service_software_options { +**automated_update_date**: datetime +**cancellable**: boolean +**current_version**: string +**description**: string +**new_version**: string +**optional_deployment**: boolean +**update_available**: boolean +**update_status**: string +} +class aws_opensearch_vpc_derived_info { +**availability_zones**: string[] +**security_group_ids**: string[] +**subnet_ids**: string[] +**vpc_id**: string +} +class aws_opensearch_window_start_time { +**hours**: int64 +**minutes**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_opensearch_advanced_security_options --> aws_opensearch_saml_options_output +aws_opensearch_domain --> aws_opensearch_advanced_security_options +aws_opensearch_domain --> aws_opensearch_auto_tune_options_output +aws_opensearch_domain --> aws_opensearch_change_progress_details +aws_opensearch_domain --> aws_opensearch_cluster_config +aws_opensearch_domain --> aws_opensearch_cognito_options +aws_opensearch_domain --> aws_opensearch_domain_endpoint_options +aws_opensearch_domain --> aws_opensearch_ebs_options +aws_opensearch_domain --> aws_opensearch_encryption_at_rest_options +aws_opensearch_domain --> aws_opensearch_log_publishing_option +aws_opensearch_domain --> aws_opensearch_off_peak_window_options +aws_opensearch_domain --> aws_opensearch_service_software_options +aws_opensearch_domain --> aws_opensearch_vpc_derived_info +aws_resource <|--- aws_opensearch_domain +aws_opensearch_off_peak_window --> aws_opensearch_window_start_time +aws_opensearch_off_peak_window_options --> aws_opensearch_off_peak_window +aws_opensearch_saml_options_output --> aws_opensearch_saml_idp +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx new file mode 100644 index 00000000..1de2f3ef --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_root.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Organizational Root +--- + +# `aws_organizational_root` + +- Categories: Management +- Service: organizations +- Provider Link: [Organizational Root](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_root.html) + +## Description + +AWS Organizational Root is the top-level entity in AWS Organizations. It serves as the starting point for creating and managing multiple AWS accounts within an organization. The root provides centralized control over billing, access management, and resource allocation across all member accounts, ensuring consistent policies and governance throughout the organizational structure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organizational Root" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class aws_resource { + +} +class organizational_root { + +} +class resource { + +} +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +resource <|--- aws_resource +resource <|--- organizational_root + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class aws_resource { +**arn**: string +} +class organizational_root { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +resource <|--- aws_resource +resource <|--- organizational_root + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx new file mode 100644 index 00000000..4fc0da79 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/organizations/aws_organizational_unit.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Organizational Unit +--- + +# `aws_organizational_unit` + +- Categories: Management +- Service: organizations +- Provider Link: [Organizational Unit](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_ous.html) + +## Description + +AWS Organizational Unit is a container for AWS accounts within an organization. It groups accounts for management purposes and applies policies across multiple accounts. Organizational Units can be nested to create hierarchies, facilitating centralized control over permissions, compliance, and resource access. This structure supports governance and organizational alignment in complex AWS environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organizational Unit" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class aws_resource { + +} +class organizational_unit { + +} +class resource { + +} +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +resource <|--- aws_resource +resource <|--- organizational_unit + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class aws_resource { +**arn**: string +} +class organizational_unit { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +resource <|--- aws_resource +resource <|--- organizational_unit + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx new file mode 100644 index 00000000..52348caf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: QApps +--- + +# `aws_q_apps` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [QApps](https://docs.aws.amazon.com/amazonq/) + +## Description + +AWS Q Apps are purpose-built AI assistants tailored for specific business functions or roles. They integrate with an organization's data and systems to provide contextual responses and perform tasks. Q Apps offer personalized support for various domains such as IT, finance, and sales, helping users access information, solve problems, and complete work-related activities within their operational context. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of QApps" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_apps +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { +**app_arn**: string +**app_id**: string +**can_edit**: boolean +**created_at**: datetime +**description**: string +**instance_id**: string +**status**: string +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_apps +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx new file mode 100644 index 00000000..fab7fac7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_apps_library_item.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: QApps Library Item +--- + +# `aws_q_apps_library_item` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [QApps Library Item](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_qapps_GetLibraryItem.html) + +## Description + +An AWS Q Apps Library Item is a component within the AWS Q Apps ecosystem that represents a specific resource or functionality. It can be a pre-built template, module, or configuration element used to construct or enhance Q Apps. These items are stored in a centralized library, facilitating reuse and standardization across different Q Apps within an organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of QApps Library Item" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps_library_item { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_apps_library_item +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps Library Item resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of QApps Library Item data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps_category { +**id**: string +**title**: string +} +class aws_q_apps_library_item { +**app_id**: string +**app_version**: int64 +**created_at**: datetime +**created_by**: string +**instance_id**: string +**is_rated_by_user**: boolean +**library_categories**: aws_q_apps_category[] +**library_item_id**: string +**rating_count**: int64 +**status**: string +**updated_at**: datetime +**updated_by**: string +**user_count**: int64 +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_apps_library_item --> aws_q_apps_category +aws_resource <|--- aws_q_apps_library_item +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx new file mode 100644 index 00000000..74ce8ddb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_application.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Q Business Application +--- + +# `aws_q_business_application` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Application](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-app.html) + +## Description + +An AWS Q Business Application is a specialized AI assistant tailored for specific business functions or roles. It integrates with an organization's data sources and systems to provide contextual responses and perform tasks within a particular domain. Q Business Applications support users in accessing information, solving problems, and completing work activities relevant to their operational area. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_application +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +class aws_q_business_data_source { + +} +class aws_q_business_data_source_sync_job { + +} +class aws_q_business_document { + +} +class aws_q_business_indice { + +} +class aws_q_business_message { + +} +class aws_q_business_plugin { + +} +class aws_q_business_retriever { + +} +class aws_q_business_web_experience { + +} +aws_q_apps -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_apps +aws_q_business_application -[#1A83AF]-> aws_q_apps_library_item +aws_q_business_application -[#1A83AF]-> aws_q_business_conversation +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source_sync_job +aws_q_business_application -[#1A83AF]-> aws_q_business_document +aws_q_business_application -[#1A83AF]-> aws_q_business_indice +aws_q_business_application -[#1A83AF]-> aws_q_business_message +aws_q_business_application -[#1A83AF]-> aws_q_business_plugin +aws_q_business_application -[#1A83AF]-> aws_q_business_retriever +aws_q_business_application -[#1A83AF]-> aws_q_business_web_experience + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { +**application_id**: string +**created_at**: datetime +**display_name**: string +**status**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_application +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx new file mode 100644 index 00000000..4457572d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_conversation.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Q Business Conversation +--- + +# `aws_q_business_conversation` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Conversation](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_Conversation.html) + +## Description + +An AWS Q Business Conversation is an interaction between a user and an AWS Q Business Application. It involves a series of exchanges where the user asks questions, requests information, or issues commands, and the AI assistant responds with relevant answers, performs tasks, or provides guidance. These conversations are context-aware and draw upon the organization's connected data sources and systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Conversation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_conversation { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_conversation +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Conversation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_conversation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Conversation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_conversation { +**conversation_id**: string +**start_time**: datetime +**title**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_conversation +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx new file mode 100644 index 00000000..1934c9b9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Q Business Data Source +--- + +# `aws_q_business_data_source` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Data Source](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/data-sources.html) + +## Description + +An AWS Q Business Data Source is a repository of information connected to AWS Q Business Applications. It includes various types of business data, such as documents, databases, or APIs, that the AI assistant accesses to provide accurate and contextual responses. These data sources form the knowledge base that Q Business Applications use to answer queries and perform tasks within specific business domains. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Data Source" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_data_source +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_data_source { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source { +**application_id**: string +**created_at**: datetime +**data_source_id**: string +**display_name**: string +**indice_id**: string +**status**: string +**type**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_data_source +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx new file mode 100644 index 00000000..21c83794 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_data_source_sync_job.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Q Business Data Source Sync Job +--- + +# `aws_q_business_data_source_sync_job` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Data Source Sync Job](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_StartDataSourceSyncJob.html) + +## Description + +An AWS Q Business Data Source Sync Job is a process that updates and synchronizes data between external sources and AWS Q Business Applications. It retrieves new or modified information from connected data repositories, processes it, and integrates it into the AI assistant's knowledge base. This job ensures that Q Business Applications have access to the most current and relevant data for responding to user queries. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Data Source Sync Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source_sync_job { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_data_source_sync_job +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source Sync Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_data_source_sync_job { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_data_source_sync_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Data Source Sync Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_data_source_sync_job { +**data_source_error_code**: string +**end_time**: datetime +**execution_id**: string +**start_time**: datetime +**status**: string +**sync_job_error**: aws_q_business_error_detail +**sync_job_metrics**: aws_q_business_data_source_sync_job_metrics +} +class aws_q_business_data_source_sync_job_metrics { +**documents_added**: string +**documents_deleted**: string +**documents_failed**: string +**documents_modified**: string +**documents_scanned**: string +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_data_source_sync_job --> aws_q_business_data_source_sync_job_metrics +aws_q_business_data_source_sync_job --> aws_q_business_error_detail +aws_resource <|--- aws_q_business_data_source_sync_job +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx new file mode 100644 index 00000000..fe9b6f5f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_document.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Q Business Document +--- + +# `aws_q_business_document` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Document](https://aws.amazon.com/q/business-docs/) + +## Description + +AWS Q Business Document is an AI-powered tool for querying and analyzing business documents. It uses natural language processing to interpret user questions and search through document repositories to find relevant information. The system can extract data, summarize content, and provide answers based on the documents it has access to. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Document" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_document { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_document +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Document resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_document { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Document data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_document { +**created_at**: datetime +**document_error**: aws_q_business_error_detail +**document_id**: string +**status**: string +**updated_at**: datetime +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_document --> aws_q_business_error_detail +aws_resource <|--- aws_q_business_document +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx new file mode 100644 index 00000000..6660a763 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_indice.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Q Business Indice +--- + +# `aws_q_business_indice` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Indice](https://docs.aws.amazon.com/qs/latest/userguide/business-indices-qs.html) + +## Description + +An AWS Q Business Indice is a structured collection of data used by AWS Q Business Applications. It organizes and indexes information from various data sources, optimizing it for quick retrieval and analysis. This indice supports efficient searching, filtering, and querying of business data, enhancing the AI assistant's ability to provide accurate and timely responses to user inquiries within specific business contexts. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Indice" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_indice { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_indice +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Indice resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_indice { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_indice + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Indice data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_indice { +**application_id**: string +**created_at**: datetime +**display_name**: string +**index_id**: string +**status**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_indice +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx new file mode 100644 index 00000000..9fcb7841 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_message.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: Q Business Message +--- + +# `aws_q_business_message` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Message](https://docs.aws.amazon.com/qbusiness/latest/adminguide/what-is-qbusiness.html) + +## Description + +AWS Q Business Message is a generative AI-powered tool for business communication within Amazon Web Services. It helps users create professional messages, emails, and documents by understanding context and generating appropriate content. The service aims to improve communication efficiency and quality while maintaining consistency with company standards and guidelines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Message" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_message { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_message +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Message resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_message { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_message + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Message data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_action_execution { +**payload**: dictionary[string, aws_q_business_action_execution_payload_field] +**payload_field_name_separator**: string +**plugin_id**: string +} +class aws_q_business_action_execution_payload_field { +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_action_payload_field_value { + +} +class aws_q_business_action_review { +**payload**: dictionary[string, aws_q_business_action_review_payload_field] +**payload_field_name_separator**: string +**plugin_id**: string +**plugin_type**: string +} +class aws_q_business_action_review_payload_field { +**allowed_format**: string +**allowed_values**: aws_q_business_action_review_payload_field_allowed_value[] +**display_description**: string +**display_name**: string +**display_order**: int64 +**required**: boolean +**type**: string +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_action_review_payload_field_allowed_value { +**display_value**: aws_q_business_action_payload_field_value +**value**: aws_q_business_action_payload_field_value +} +class aws_q_business_attachment_output { +**error**: aws_q_business_error_detail +**name**: string +**status**: string +} +class aws_q_business_error_detail { +**error_code**: string +**error_message**: string +} +class aws_q_business_message { +**action_execution**: aws_q_business_action_execution +**action_review**: aws_q_business_action_review +**body**: string +**message_attachments**: aws_q_business_attachment_output[] +**message_id**: string +**source_attribution**: aws_q_business_source_attribution[] +**time**: datetime +**type**: string +} +class aws_q_business_source_attribution { +**citation_number**: int64 +**snippet**: string +**text_message_segments**: aws_q_business_text_segment[] +**title**: string +**updated_at**: datetime +**url**: string +} +class aws_q_business_text_segment { +**begin_offset**: int64 +**end_offset**: int64 +**snippet_excerpt**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_q_business_action_execution --> aws_q_business_action_execution_payload_field +aws_q_business_action_execution_payload_field --> aws_q_business_action_payload_field_value +aws_q_business_action_review --> aws_q_business_action_review_payload_field +aws_q_business_action_review_payload_field --> aws_q_business_action_payload_field_value +aws_q_business_action_review_payload_field --> aws_q_business_action_review_payload_field_allowed_value +aws_q_business_action_review_payload_field_allowed_value --> aws_q_business_action_payload_field_value +aws_q_business_attachment_output --> aws_q_business_error_detail +aws_q_business_message --> aws_q_business_action_execution +aws_q_business_message --> aws_q_business_action_review +aws_q_business_message --> aws_q_business_attachment_output +aws_q_business_message --> aws_q_business_source_attribution +aws_resource <|--- aws_q_business_message +aws_q_business_source_attribution --> aws_q_business_text_segment +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx new file mode 100644 index 00000000..c591bc73 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_plugin.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Q Business Plugin +--- + +# `aws_q_business_plugin` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Plugin](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-business.html) + +## Description + +AWS Q Business Plugin is a software tool that integrates with business applications. It provides users access to AWS Q's generative AI capabilities within their existing work environments. The plugin offers features like answering questions, summarizing documents, and generating content, helping users complete tasks efficiently while maintaining data security and compliance standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Plugin" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_plugin { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_plugin +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Plugin resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_plugin { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_plugin + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Plugin data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_plugin { +**application_id**: string +**build_status**: string +**created_at**: datetime +**display_name**: string +**plugin_id**: string +**server_url**: string +**state**: string +**type**: string +**updated_at**: datetime +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_plugin +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx new file mode 100644 index 00000000..496dc217 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_retriever.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Q Business Retriever +--- + +# `aws_q_business_retriever` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Retriever](https://docs.aws.amazon.com/bedrock/latest/userguide/retriever.html) + +## Description + +AWS Q Business Retriever is a machine learning model for information retrieval in enterprise settings. It processes and indexes business data from various sources, then responds to user queries with relevant information and documents. The model understands context and intent, providing accurate search results and summaries to help users find and utilize business information efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Retriever" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_retriever { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_retriever +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Retriever resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_retriever { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_retriever + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Retriever data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_retriever { +**application_id**: string +**display_name**: string +**retriever_id**: string +**status**: string +**type**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_retriever +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx new file mode 100644 index 00000000..31cef111 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/qbusiness/aws_q_business_web_experience.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Q Business Web Experience +--- + +# `aws_q_business_web_experience` + +- Categories: Machine Learning & AI +- Service: qbusiness +- Provider Link: [Q Business Web Experience](https://aws.amazon.com/q/business/) + +## Description + +AWS Q Business Web Experience is a generative AI assistant for business users. It provides answers to questions about company data, policies, and processes. The tool integrates with an organization's knowledge base and applications to offer contextual responses. Users can interact with AWS Q through a web interface to access information and complete tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Q Business Web Experience" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_web_experience { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_q_business_web_experience +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Web Experience resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_application { + +} +class aws_q_business_web_experience { + +} +aws_q_business_application -[#1A83AF]-> aws_q_business_web_experience + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Q Business Web Experience data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_q_business_web_experience { +**application_id**: string +**created_at**: datetime +**default_endpoint**: string +**status**: string +**updated_at**: datetime +**web_experience_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_q_business_web_experience +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx new file mode 100644 index 00000000..8fca7153 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster.mdx @@ -0,0 +1,326 @@ +--- +sidebar_label: RDS Cluster +--- + +# `aws_rds_cluster` + +- Categories: Compute, Database +- Service: rds +- Provider Link: [RDS Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.html) + +## Description + +AWS RDS Cluster is a managed database service that groups multiple database instances together. It provides high availability and fault tolerance by replicating data across instances in different availability zones. Users can scale read capacity by adding read replicas and perform automatic failover to maintain database accessibility during instance failures or maintenance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { + +} +class aws_resource { + +} +class database { + +} +class resource { + +} +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_ec2_security_group { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_kinesis_stream -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_kinesis_stream +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { +**rds_activity_stream_kinesis_stream_name**: string +**rds_activity_stream_kms_key_id**: string +**rds_activity_stream_mode**: string +**rds_activity_stream_status**: string +**rds_allocated_storage**: int64 +**rds_associated_roles**: aws_rds_db_role[] +**rds_auto_minor_version_upgrade**: boolean +**rds_automatic_restart_time**: datetime +**rds_availability_zones**: string[] +**rds_backtrack_consumed_change_records**: int64 +**rds_backtrack_window**: int64 +**rds_backup_retention_period**: int64 +**rds_capacity**: int64 +**rds_character_set_name**: string +**rds_clone_group_id**: string +**rds_cluster_pending_modified_values**: aws_rds_cluster_pending_modified_values +**rds_copy_tags_to_snapshot**: boolean +**rds_cross_account_clone**: boolean +**rds_custom_endpoints**: string[] +**rds_database_name**: string +**rds_db_cluster_instance_class**: string +**rds_db_cluster_members**: aws_rds_db_cluster_member[] +**rds_db_cluster_option_group_memberships**: aws_rds_db_cluster_option_group_status[] +**rds_db_cluster_parameter_group**: string +**rds_db_cluster_resource_id**: string +**rds_db_subnet_group_name**: string +**rds_db_system_id**: string +**rds_deletion_protection**: boolean +**rds_domain_memberships**: aws_rds_domain_membership[] +**rds_earliest_backtrack_time**: datetime +**rds_earliest_restorable_time**: datetime +**rds_enabled_cloudwatch_logs_exports**: string[] +**rds_endpoint**: string +**rds_engine_mode**: string +**rds_global_write_forwarding_requested**: boolean +**rds_global_write_forwarding_status**: string +**rds_hosted_zone_id**: string +**rds_http_endpoint_enabled**: boolean +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_latest_restorable_time**: datetime +**rds_master_user_secret**: aws_rds_master_user_secret +**rds_master_username**: string +**rds_monitoring_interval**: int64 +**rds_monitoring_role_arn**: string +**rds_multi_az**: boolean +**rds_network_type**: string +**rds_performance_insights_enabled**: boolean +**rds_performance_insights_kms_key_id**: string +**rds_performance_insights_retention_period**: int64 +**rds_port**: int64 +**rds_preferred_backup_window**: string +**rds_preferred_maintenance_window**: string +**rds_read_replica_identifiers**: string[] +**rds_reader_endpoint**: string +**rds_replication_source_identifier**: string +**rds_scaling_configuration_info**: aws_rds_scaling_configuration_info +**rds_serverless_v2_scaling_configuration**: aws_rds_serverless_v2_scaling_configuration_info +**rds_storage_type**: string +**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] +} +class aws_rds_cluster_pending_modified_values { +**allocated_storage**: int64 +**backup_retention_period**: int64 +**db_cluster_identifier**: string +**engine_version**: string +**iam_database_authentication_enabled**: boolean +**iops**: int64 +**master_user_password**: string +**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports +} +class aws_rds_db_cluster_member { +**db_cluster_parameter_group_status**: string +**db_instance_identifier**: string +**is_cluster_writer**: boolean +**promotion_tier**: int64 +} +class aws_rds_db_cluster_option_group_status { +**db_cluster_option_group_name**: string +**status**: string +} +class aws_rds_db_role { +**feature_name**: string +**role_arn**: string +**status**: string +} +class aws_rds_domain_membership { +**domain**: string +**fqdn**: string +**iam_role_name**: string +**status**: string +} +class aws_rds_master_user_secret { +**kms_key_id**: string +**secret_arn**: string +**secret_status**: string +} +class aws_rds_pending_cloudwatch_logs_exports { +**log_types_to_disable**: string[] +**log_types_to_enable**: string[] +} +class aws_rds_scaling_configuration_info { +**auto_pause**: boolean +**max_capacity**: int64 +**min_capacity**: int64 +**seconds_before_timeout**: int64 +**seconds_until_auto_pause**: int64 +**timeout_action**: string +} +class aws_rds_serverless_v2_scaling_configuration_info { +**max_capacity**: double +**min_capacity**: double +} +class aws_rds_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_rds_cluster --> aws_rds_cluster_pending_modified_values +aws_rds_cluster --> aws_rds_db_cluster_member +aws_rds_cluster --> aws_rds_db_cluster_option_group_status +aws_rds_cluster --> aws_rds_db_role +aws_rds_cluster --> aws_rds_domain_membership +aws_rds_cluster --> aws_rds_master_user_secret +aws_rds_cluster --> aws_rds_scaling_configuration_info +aws_rds_cluster --> aws_rds_serverless_v2_scaling_configuration_info +aws_rds_cluster --> aws_rds_vpc_security_group_membership +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +aws_rds_cluster_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx new file mode 100644 index 00000000..730f961d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_cluster_snapshot.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: RDS Cluster Snapshot +--- + +# `aws_rds_cluster_snapshot` + +- Categories: Storage +- Service: rds +- Provider Link: [RDS Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html) + +## Description + +An AWS RDS Cluster Snapshot is a point-in-time backup of an entire Amazon Aurora database cluster. It captures data from all instances in the cluster, including the primary and replicas. Users can create manual snapshots or configure automated backups. These snapshots are used for data recovery, cloning databases, or migrating data between regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Cluster Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster_snapshot { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_rds_cluster_snapshot +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_vpc { + +} +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_cluster_snapshot +aws_rds_cluster_snapshot -[#1A83AF]-> aws_kms_key +aws_vpc -[#1A83AF]-> aws_rds_cluster_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Cluster Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster_snapshot { +**rds_allocated_storage**: int64 +**rds_attributes**: dictionary[string, string[]] +**rds_availability_zones**: string[] +**rds_cluster_create_time**: datetime +**rds_db_cluster_identifier**: string +**rds_db_cluster_resource_id**: string +**rds_db_cluster_snapshot_arn**: string +**rds_db_system_id**: string +**rds_engine**: string +**rds_engine_mode**: string +**rds_engine_version**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_license_model**: string +**rds_master_username**: string +**rds_percent_progress**: int64 +**rds_port**: int64 +**rds_snapshot_type**: string +**rds_source_db_cluster_snapshot_arn**: string +**rds_status**: string +**rds_storage_encrypted**: boolean +**rds_storage_type**: string +**rds_vpc_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_rds_cluster_snapshot +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_instance.mdx new file mode 100644 index 00000000..00cbc9ec --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_instance.mdx @@ -0,0 +1,368 @@ +--- +sidebar_label: RDS Instance +--- + +# `aws_rds_instance` + +- Categories: Compute, Database +- Service: rds +- Provider Link: [RDS Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.html) + +## Description + +AWS RDS Instance is a managed relational database service in Amazon Web Services. It provides a database instance with automated backups, software patching, and monitoring. Users can choose from various database engines, including MySQL, PostgreSQL, and Oracle. RDS handles routine database tasks, freeing developers to focus on application development and optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_instance { + +} +class aws_resource { + +} +class database { + +} +class resource { + +} +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_kms_key { + +} +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_region { + +} +class aws_vpc { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_rds_cluster +aws_backup_protected_resource -[#1A83AF]-> aws_rds_instance +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_cluster +aws_bedrock_agent_knowledge_base -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_rds_cluster +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_rds_cluster -[#1A83AF]-> aws_kms_key +aws_rds_cluster -[#1A83AF]-> aws_rds_instance +aws_rds_instance -[#1A83AF]-> aws_kms_key +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_db_instance_status_info { +**message**: string +**normal**: boolean +**status**: string +**status_type**: string +} +class aws_rds_db_parameter_group_status { +**db_parameter_group_name**: string +**parameter_apply_status**: string +} +class aws_rds_db_role { +**feature_name**: string +**role_arn**: string +**status**: string +} +class aws_rds_db_security_group_membership { +**db_security_group_name**: string +**status**: string +} +class aws_rds_db_subnet_group { +**db_subnet_group_arn**: string +**db_subnet_group_description**: string +**db_subnet_group_name**: string +**subnet_group_status**: string +**subnets**: aws_rds_subnet[] +**supported_network_types**: string[] +**vpc_id**: string +} +class aws_rds_domain_membership { +**domain**: string +**fqdn**: string +**iam_role_name**: string +**status**: string +} +class aws_rds_endpoint { +**address**: string +**hosted_zone_id**: string +**port**: int64 +} +class aws_rds_instance { +**rds_activity_stream_engine_native_audit_fields_included**: boolean +**rds_activity_stream_kinesis_stream_name**: string +**rds_activity_stream_kms_key_id**: string +**rds_activity_stream_mode**: string +**rds_activity_stream_status**: string +**rds_associated_roles**: aws_rds_db_role[] +**rds_auto_minor_version_upgrade**: boolean +**rds_automatic_restart_time**: datetime +**rds_automation_mode**: string +**rds_availability_zone**: string +**rds_aws_backup_recovery_point_arn**: string +**rds_backup_retention_period**: int64 +**rds_backup_target**: string +**rds_ca_certificate_identifier**: string +**rds_character_set_name**: string +**rds_copy_tags_to_snapshot**: boolean +**rds_custom_iam_instance_profile**: string +**rds_customer_owned_ip_enabled**: boolean +**rds_db_cluster_identifier**: string +**rds_db_instance_automated_backups_replications**: string[] +**rds_db_instance_port**: int64 +**rds_db_parameter_groups**: aws_rds_db_parameter_group_status[] +**rds_db_security_groups**: aws_rds_db_security_group_membership[] +**rds_db_subnet_group**: aws_rds_db_subnet_group +**rds_dbi_resource_id**: string +**rds_deletion_protection**: boolean +**rds_domain_memberships**: aws_rds_domain_membership[] +**rds_enabled_cloudwatch_logs_exports**: string[] +**rds_enhanced_monitoring_resource_arn**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_kms_key_id**: string +**rds_latest_restorable_time**: datetime +**rds_license_model**: string +**rds_listener_endpoint**: aws_rds_endpoint +**rds_master_username**: string +**rds_max_allocated_storage**: int64 +**rds_monitoring_interval**: int64 +**rds_monitoring_role_arn**: string +**rds_multi_az**: boolean +**rds_nchar_character_set_name**: string +**rds_network_type**: string +**rds_option_group_memberships**: aws_rds_option_group_membership[] +**rds_pending_modified_values**: aws_rds_pending_modified_values +**rds_performance_insights_enabled**: boolean +**rds_performance_insights_kms_key_id**: string +**rds_performance_insights_retention_period**: int64 +**rds_preferred_backup_window**: string +**rds_preferred_maintenance_window**: string +**rds_processor_features**: aws_rds_processor_feature[] +**rds_promotion_tier**: int64 +**rds_read_replica_db_cluster_identifiers**: string[] +**rds_read_replica_db_instance_identifiers**: string[] +**rds_read_replica_source_db_instance_identifier**: string +**rds_replica_mode**: string +**rds_resume_full_automation_mode_time**: datetime +**rds_secondary_availability_zone**: string +**rds_status_infos**: aws_rds_db_instance_status_info[] +**rds_storage_type**: string +**rds_tde_credential_arn**: string +**rds_timezone**: string +**rds_vpc_security_groups**: aws_rds_vpc_security_group_membership[] +} +class aws_rds_option_group_membership { +**option_group_name**: string +**status**: string +} +class aws_rds_pending_cloudwatch_logs_exports { +**log_types_to_disable**: string[] +**log_types_to_enable**: string[] +} +class aws_rds_pending_modified_values { +**allocated_storage**: int64 +**automation_mode**: string +**backup_retention_period**: int64 +**ca_certificate_identifier**: string +**db_instance_class**: string +**db_instance_identifier**: string +**db_subnet_group_name**: string +**engine_version**: string +**iam_database_authentication_enabled**: boolean +**iops**: int64 +**license_model**: string +**master_user_password**: string +**multi_az**: boolean +**pending_cloudwatch_logs_exports**: aws_rds_pending_cloudwatch_logs_exports +**port**: int64 +**processor_features**: aws_rds_processor_feature[] +**resume_full_automation_mode_time**: datetime +**storage_type**: string +} +class aws_rds_processor_feature { +**name**: string +**value**: string +} +class aws_rds_subnet { +**subnet_availability_zone**: string +**subnet_identifier**: string +**subnet_outpost**: string +**subnet_status**: string +} +class aws_rds_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_rds_db_subnet_group --> aws_rds_subnet +aws_rds_instance --> aws_rds_db_instance_status_info +aws_rds_instance --> aws_rds_db_parameter_group_status +aws_rds_instance --> aws_rds_db_role +aws_rds_instance --> aws_rds_db_security_group_membership +aws_rds_instance --> aws_rds_db_subnet_group +aws_rds_instance --> aws_rds_domain_membership +aws_rds_instance --> aws_rds_endpoint +aws_rds_instance --> aws_rds_option_group_membership +aws_rds_instance --> aws_rds_pending_modified_values +aws_rds_instance --> aws_rds_processor_feature +aws_rds_instance --> aws_rds_vpc_security_group_membership +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +aws_rds_pending_modified_values --> aws_rds_pending_cloudwatch_logs_exports +aws_rds_pending_modified_values --> aws_rds_processor_feature +resource <|--- aws_resource +resource <|--- database + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx new file mode 100644 index 00000000..46d55012 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/rds/aws_rds_snapshot.mdx @@ -0,0 +1,205 @@ +--- +sidebar_label: RDS Snapshot +--- + +# `aws_rds_snapshot` + +- Categories: Storage +- Service: rds +- Provider Link: [RDS Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) + +## Description + +AWS RDS Snapshot is a feature of Amazon Relational Database Service that creates point-in-time copies of entire database instances. These snapshots preserve data and configurations, serving as backups or for creating new instances. Users can restore databases to specific points, migrate data between regions, or clone environments for testing and development purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of RDS Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_snapshot { + +} +class aws_resource { + +} +class resource { + +} +class snapshot { + +} +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_vpc { + +} +aws_rds_instance -[#1A83AF]-> aws_rds_snapshot +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_rds_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of RDS Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_snapshot { +**rds_allocated_storage**: int64 +**rds_attributes**: dictionary[string, string[]] +**rds_availability_zone**: string +**rds_db_instance_identifier**: string +**rds_db_system_id**: string +**rds_dbi_resource_id**: string +**rds_dedicated_log_volume**: boolean +**rds_encrypted**: boolean +**rds_engine**: string +**rds_engine_version**: string +**rds_iam_database_authentication_enabled**: boolean +**rds_instance_create_time**: datetime +**rds_iops**: int64 +**rds_kms_key_id**: string +**rds_license_model**: string +**rds_master_username**: string +**rds_multi_tenant**: boolean +**rds_option_group_name**: string +**rds_original_snapshot_create_time**: datetime +**rds_percent_progress**: int64 +**rds_port**: int64 +**rds_processor_features**: dictionary[string, string] +**rds_snapshot_database_time**: datetime +**rds_snapshot_target**: string +**rds_snapshot_type**: string +**rds_source_db_snapshot_identifier**: string +**rds_source_region**: string +**rds_storage_throughput**: int64 +**rds_storage_type**: string +**rds_tde_credential_arn**: string +**rds_timezone**: string +**rds_vpc_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +resource <|--- aws_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx new file mode 100644 index 00000000..a53894dd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/redshift/aws_redshift_cluster.mdx @@ -0,0 +1,373 @@ +--- +sidebar_label: Redshift Cluster +--- + +# `aws_redshift_cluster` + +- Categories: Analytics, Database, Storage +- Service: redshift +- Provider Link: [Redshift Cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html) + +## Description + +An Amazon Redshift Cluster is a managed data warehouse service that stores and processes large datasets. It uses columnar storage and parallel query execution to analyze data across multiple nodes. Amazon Redshift can handle structured and semi-structured data, integrates with various data analysis tools, and offers options for scaling compute and storage resources independently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Redshift Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_redshift_cluster { + +} +class aws_resource { + +} +class resource { + +} +aws_resource <|--- aws_redshift_cluster +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Redshift Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_backup_protected_resource { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_redshift_cluster { + +} +class aws_sagemaker_processing_job { + +} +class aws_vpc { + +} +aws_backup_protected_resource -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_redshift_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Redshift Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_redshift_aqua_configuration { +**aqua_configuration_status**: string +**aqua_status**: string +} +class aws_redshift_cluster { +**redshift_allow_version_upgrade**: boolean +**redshift_aqua_configuration**: aws_redshift_aqua_configuration +**redshift_automated_snapshot_retention_period**: int64 +**redshift_availability_zone**: string +**redshift_availability_zone_relocation_status**: string +**redshift_cluster_availability_status**: string +**redshift_cluster_namespace_arn**: string +**redshift_cluster_nodes**: aws_redshift_cluster_node[] +**redshift_cluster_parameter_groups**: aws_redshift_cluster_parameter_group_status[] +**redshift_cluster_public_key**: string +**redshift_cluster_revision_number**: string +**redshift_cluster_security_groups**: aws_redshift_cluster_security_group_membership[] +**redshift_cluster_snapshot_copy_status**: aws_redshift_cluster_snapshot_copy_status +**redshift_cluster_status**: string +**redshift_cluster_subnet_group_name**: string +**redshift_cluster_version**: string +**redshift_data_transfer_progress**: aws_redshift_data_transfer_progress +**redshift_db_name**: string +**redshift_default_iam_role_arn**: string +**redshift_deferred_maintenance_windows**: aws_redshift_deferred_maintenance_window[] +**redshift_elastic_ip_status**: aws_redshift_elastic_ip_status +**redshift_elastic_resize_number_of_node_options**: string +**redshift_encrypted**: boolean +**redshift_endpoint**: aws_redshift_endpoint +**redshift_enhanced_vpc_routing**: boolean +**redshift_expected_next_snapshot_schedule_time**: datetime +**redshift_expected_next_snapshot_schedule_time_status**: string +**redshift_hsm_status**: aws_redshift_hsm_status +**redshift_iam_roles**: aws_redshift_cluster_iam_role[] +**redshift_kms_key_id**: string +**redshift_logging_status**: aws_redshift_logging_status +**redshift_maintenance_track_name**: string +**redshift_manual_snapshot_retention_period**: int64 +**redshift_master_username**: string +**redshift_modify_status**: string +**redshift_next_maintenance_window_start_time**: datetime +**redshift_node_type**: string +**redshift_number_of_nodes**: int64 +**redshift_pending_actions**: string[] +**redshift_pending_modified_values**: aws_redshift_pending_modified_values +**redshift_preferred_maintenance_window**: string +**redshift_publicly_accessible**: boolean +**redshift_reserved_node_exchange_status**: aws_redshift_reserved_node_exchange_status +**redshift_resize_info**: aws_redshift_resize_info +**redshift_restore_status**: aws_redshift_restore_status +**redshift_snapshot_schedule_identifier**: string +**redshift_snapshot_schedule_state**: string +**redshift_total_storage_capacity_in_mega_bytes**: int64 +**redshift_vpc_id**: string +**redshift_vpc_security_groups**: aws_redshift_vpc_security_group_membership[] +} +class aws_redshift_cluster_iam_role { +**apply_status**: string +**iam_role_arn**: string +} +class aws_redshift_cluster_node { +**node_role**: string +**private_ip_address**: string +**public_ip_address**: string +} +class aws_redshift_cluster_parameter_group_status { +**cluster_parameter_status_list**: aws_redshift_cluster_parameter_status[] +**parameter_apply_status**: string +**parameter_group_name**: string +} +class aws_redshift_cluster_parameter_status { +**parameter_apply_error_description**: string +**parameter_apply_status**: string +**parameter_name**: string +} +class aws_redshift_cluster_security_group_membership { +**cluster_security_group_name**: string +**status**: string +} +class aws_redshift_cluster_snapshot_copy_status { +**destination_region**: string +**manual_snapshot_retention_period**: int64 +**retention_period**: int64 +**snapshot_copy_grant_name**: string +} +class aws_redshift_data_transfer_progress { +**current_rate_in_mega_bytes_per_second**: double +**data_transferred_in_mega_bytes**: int64 +**elapsed_time_in_seconds**: int64 +**estimated_time_to_completion_in_seconds**: int64 +**status**: string +**total_data_in_mega_bytes**: int64 +} +class aws_redshift_deferred_maintenance_window { +**defer_maintenance_end_time**: datetime +**defer_maintenance_identifier**: string +**defer_maintenance_start_time**: datetime +} +class aws_redshift_elastic_ip_status { +**elastic_ip**: string +**status**: string +} +class aws_redshift_endpoint { +**address**: string +**port**: int64 +**vpc_endpoints**: aws_redshift_vpc_endpoint[] +} +class aws_redshift_hsm_status { +**hsm_client_certificate_identifier**: string +**hsm_configuration_identifier**: string +**status**: string +} +class aws_redshift_logging_status { +**bucket_name**: string +**last_failure_message**: string +**last_failure_time**: datetime +**last_successful_delivery_time**: datetime +**log_destination_type**: string +**log_exports**: string[] +**logging_enabled**: boolean +**s3_key_prefix**: string +} +class aws_redshift_network_interface { +**availability_zone**: string +**network_interface_id**: string +**private_ip_address**: string +**subnet_id**: string +} +class aws_redshift_pending_modified_values { +**automated_snapshot_retention_period**: int64 +**cluster_identifier**: string +**cluster_type**: string +**cluster_version**: string +**encryption_type**: string +**enhanced_vpc_routing**: boolean +**maintenance_track_name**: string +**master_user_password**: string +**node_type**: string +**number_of_nodes**: int64 +**publicly_accessible**: boolean +} +class aws_redshift_reserved_node_exchange_status { +**request_time**: datetime +**reserved_node_exchange_request_id**: string +**source_reserved_node_count**: int64 +**source_reserved_node_id**: string +**source_reserved_node_type**: string +**status**: string +**target_reserved_node_count**: int64 +**target_reserved_node_offering_id**: string +**target_reserved_node_type**: string +} +class aws_redshift_resize_info { +**allow_cancel_resize**: boolean +**resize_type**: string +} +class aws_redshift_restore_status { +**current_restore_rate_in_mega_bytes_per_second**: double +**elapsed_time_in_seconds**: int64 +**estimated_time_to_completion_in_seconds**: int64 +**progress_in_mega_bytes**: int64 +**snapshot_size_in_mega_bytes**: int64 +**status**: string +} +class aws_redshift_vpc_endpoint { +**network_interfaces**: aws_redshift_network_interface[] +**vpc_endpoint_id**: string +**vpc_id**: string +} +class aws_redshift_vpc_security_group_membership { +**status**: string +**vpc_security_group_id**: string +} +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_redshift_cluster --> aws_redshift_aqua_configuration +aws_redshift_cluster --> aws_redshift_cluster_iam_role +aws_redshift_cluster --> aws_redshift_cluster_node +aws_redshift_cluster --> aws_redshift_cluster_parameter_group_status +aws_redshift_cluster --> aws_redshift_cluster_security_group_membership +aws_redshift_cluster --> aws_redshift_cluster_snapshot_copy_status +aws_redshift_cluster --> aws_redshift_data_transfer_progress +aws_redshift_cluster --> aws_redshift_deferred_maintenance_window +aws_redshift_cluster --> aws_redshift_elastic_ip_status +aws_redshift_cluster --> aws_redshift_endpoint +aws_redshift_cluster --> aws_redshift_hsm_status +aws_redshift_cluster --> aws_redshift_logging_status +aws_redshift_cluster --> aws_redshift_pending_modified_values +aws_redshift_cluster --> aws_redshift_reserved_node_exchange_status +aws_redshift_cluster --> aws_redshift_resize_info +aws_redshift_cluster --> aws_redshift_restore_status +aws_redshift_cluster --> aws_redshift_vpc_security_group_membership +aws_resource <|--- aws_redshift_cluster +aws_redshift_cluster_parameter_group_status --> aws_redshift_cluster_parameter_status +aws_redshift_endpoint --> aws_redshift_vpc_endpoint +aws_redshift_vpc_endpoint --> aws_redshift_network_interface +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_account.mdx new file mode 100644 index 00000000..e88fe283 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_account.mdx @@ -0,0 +1,209 @@ +--- +sidebar_label: Account +--- + +# `aws_account` + +- Categories: Access Control, Management + +- Provider Link: [Account](https://docs.aws.amazon.com/accounts/latest/reference/welcome.html) + +## Description + +An AWS Account is a container for Amazon Web Services resources and services. It provides access to the AWS Management Console, APIs, and command-line tools. Users can create, manage, and monitor AWS resources, set security permissions, and track usage and billing. Each account has a unique identifier and can be linked to other accounts for consolidated billing. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { + +} +class aws_resource { + +} +class iam_principal { + +} +class resource { + +} +resource <|--- account +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +resource <|--- aws_resource +resource <|--- iam_principal + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_region { + +} +class aws_root_user { + +} +class aws_s3_account_settings { + +} +aws_account -[#1A83AF]-> aws_region +aws_account -[#1A83AF]-> aws_root_user +aws_account -[#1A83AF]-> aws_s3_account_settings + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { +**account_access_keys_present**: int64 +**account_alias**: string +**account_mfa_enabled**: int64 +**account_signing_certificates_present**: int64 +**allow_users_to_change_password**: boolean +**expire_passwords**: boolean +**global_endpoint_token_version**: int64 +**groups**: int64 +**hard_expiry**: boolean +**is_organization_master**: boolean +**is_organization_member**: boolean +**max_password_age**: int64 +**mfa_devices**: int64 +**mfa_devices_in_use**: int64 +**minimum_password_length**: int64 +**organization_arn**: string +**organization_id**: string +**partition**: string +**password_reuse_prevention**: int64 +**policies**: int64 +**policy_versions_in_use**: int64 +**profile**: string +**require_lowercase_characters**: boolean +**require_numbers**: boolean +**require_symbols**: boolean +**require_uppercase_characters**: boolean +**role**: string +**server_certificates**: int64 +**users**: int64 +} +class aws_resource { +**arn**: string +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +resource <|--- aws_resource +resource <|--- iam_principal + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_region.mdx new file mode 100644 index 00000000..c73a43d9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_region.mdx @@ -0,0 +1,365 @@ +--- +sidebar_label: Region +--- + +# `aws_region` + +- Categories: Management + +- Provider Link: [Region](https://docs.aws.amazon.com/general/latest/gr/rande.html) + +## Description + +An AWS Region is a geographic area containing multiple data centers called Availability Zones. It provides a distinct set of AWS services and infrastructure. Regions are isolated from each other, enhancing fault tolerance and stability. Users can deploy resources in different Regions to reduce latency and meet data residency requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_autoscaling_group { + +} +class aws_cloudformation_stack { + +} +class aws_cloudformation_stack_set { + +} +class aws_cloudwatch_alarm { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_keypair { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_subnet { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_eks_cluster { + +} +class aws_elb { + +} +class aws_iam_group { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_server_certificate { + +} +class aws_iam_user { + +} +class aws_rds_instance { + +} +class aws_region { + +} +class aws_s3_bucket { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +aws_account -[#1A83AF]-> aws_region +aws_alb -[#1A83AF]-> aws_alb_target_group +aws_alb_target_group -[#1A83AF]-> aws_ec2_instance +aws_autoscaling_group -[#1A83AF]-> aws_ec2_instance +aws_ec2_instance -[#1A83AF]-> aws_cloudwatch_alarm +aws_ec2_instance -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_instance -[#1A83AF]-> aws_ec2_keypair +aws_ec2_instance -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_instance -[#1A83AF]-> aws_ec2_volume +aws_ec2_instance_type -[#1A83AF]-> aws_ec2_instance +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_nat_gateway -[#1A83AF]-> aws_ec2_subnet +aws_ec2_nat_gateway -[#1A83AF]-> aws_vpc +aws_ec2_network_acl -[#1A83AF]-> aws_ec2_subnet +aws_ec2_network_interface -[#1A83AF]-> aws_ec2_elastic_ip +aws_ec2_route_table -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_security_group -[#1A83AF]-> aws_alb +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_elb +aws_ec2_security_group -[#1A83AF]-> aws_rds_instance +aws_ec2_security_group -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_subnet -[#1A83AF]-> aws_alb +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_elb +aws_ec2_subnet -[#1A83AF]-> aws_rds_instance +aws_ec2_subnet -[#1A83AF]-> aws_vpc_endpoint +aws_ec2_volume -[#1A83AF]-> aws_ec2_snapshot +aws_ec2_volume_type -[#1A83AF]-> aws_ec2_volume +aws_elb -[#1A83AF]-> aws_ec2_instance +aws_iam_group -[#1A83AF]-> aws_iam_policy +aws_iam_group -[#1A83AF]-> aws_iam_user +aws_iam_instance_profile -[#1A83AF]-> aws_ec2_instance +aws_iam_role -[#1A83AF]-> aws_eks_cluster +aws_iam_role -[#1A83AF]-> aws_iam_instance_profile +aws_iam_role -[#1A83AF]-> aws_iam_policy +aws_iam_user -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_alb_target_group +aws_region -[#1A83AF]-> aws_autoscaling_group +aws_region -[#1A83AF]-> aws_cloudformation_stack +aws_region -[#1A83AF]-> aws_cloudformation_stack_set +aws_region -[#1A83AF]-> aws_cloudwatch_alarm +aws_region -[#1A83AF]-> aws_ec2_elastic_ip +aws_region -[#1A83AF]-> aws_ec2_instance +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_internet_gateway +aws_region -[#1A83AF]-> aws_ec2_keypair +aws_region -[#1A83AF]-> aws_ec2_nat_gateway +aws_region -[#1A83AF]-> aws_ec2_network_acl +aws_region -[#1A83AF]-> aws_ec2_network_interface +aws_region -[#1A83AF]-> aws_ec2_route_table +aws_region -[#1A83AF]-> aws_ec2_security_group +aws_region -[#1A83AF]-> aws_ec2_snapshot +aws_region -[#1A83AF]-> aws_ec2_subnet +aws_region -[#1A83AF]-> aws_ec2_volume +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_eks_cluster +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_group +aws_region -[#1A83AF]-> aws_iam_instance_profile +aws_region -[#1A83AF]-> aws_iam_policy +aws_region -[#1A83AF]-> aws_iam_role +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_iam_user +aws_region -[#1A83AF]-> aws_rds_instance +aws_region -[#1A83AF]-> aws_s3_bucket +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_region -[#1A83AF]-> aws_vpc_endpoint +aws_region -[#1A83AF]-> aws_vpc_peering_connection +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_alb_target_group +aws_vpc -[#1A83AF]-> aws_ec2_instance +aws_vpc -[#1A83AF]-> aws_ec2_internet_gateway +aws_vpc -[#1A83AF]-> aws_ec2_network_acl +aws_vpc -[#1A83AF]-> aws_ec2_network_interface +aws_vpc -[#1A83AF]-> aws_ec2_route_table +aws_vpc -[#1A83AF]-> aws_ec2_security_group +aws_vpc -[#1A83AF]-> aws_ec2_subnet +aws_vpc -[#1A83AF]-> aws_elb +aws_vpc -[#1A83AF]-> aws_rds_instance +aws_vpc -[#1A83AF]-> aws_vpc_endpoint +aws_vpc -[#1A83AF]-> aws_vpc_peering_connection +aws_vpc_endpoint -[#1A83AF]-> aws_ec2_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class aws_resource { +**arn**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_resource.mdx new file mode 100644 index 00000000..26a102f6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/root/aws_resource.mdx @@ -0,0 +1,145 @@ +--- +sidebar_label: Resource +--- + +# `aws_resource` + +- Categories: Other + +- Provider Link: [Resource](https://docs.aws.amazon.com/) + +## Description + +An AWS Resource is a component within Amazon Web Services (AWS) that represents a specific entity or service in the cloud. It can be an instance, database, storage bucket, network interface, or other element. AWS Resources are created, managed, and monitored through the AWS Management Console, APIs, or command-line tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class resource { + +} +resource <|--- aws_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class aws_resource { + +} +aws_cloudformation_stack -[#1A83AF]-> aws_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx new file mode 100644 index 00000000..10bb7e6d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Route53 Resource Record +--- + +# `aws_route53_resource_record` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Resource Record](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) + +## Description + +AWS Route 53 Resource Record is a DNS record that defines how traffic is routed for a specific domain or subdomain. It contains information such as IP addresses, domain names, or values specific to the record type. Route 53 uses these records to respond to DNS queries and direct internet traffic to the appropriate destinations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Resource Record" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_resource_record { + +} +class dns_record { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +resource <|--- dns_record + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_resource_record { + +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +resource <|--- dns_record + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx new file mode 100644 index 00000000..f5032a85 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_resource_record_set.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Route53 Resource Record Set +--- + +# `aws_route53_resource_record_set` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Resource Record Set](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResourceRecordSet.html) + +## Description + +AWS Route 53 Resource Record Set is a collection of DNS records for a domain. It defines how traffic is routed to resources like websites, email servers, or other services. These records include types such as A, AAAA, CNAME, MX, and TXT, each serving specific purposes in DNS resolution and domain configuration. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Resource Record Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_resource_record_set { + +} +class dns_record_set { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record_set +dns_record_set <|--- aws_route53_resource_record_set +resource <|--- dns_record_set + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +aws_route53_resource_record_set -[#1A83AF]-> aws_route53_resource_record +aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Resource Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_alias_target { +**dns_name**: string +**evaluate_target_health**: boolean +**hosted_zone_id**: string +} +class aws_route53_cidr_routing_config { +**collection_id**: string +**location_name**: string +} +class aws_route53_geo_location { +**continent_code**: string +**country_code**: string +**subdivision_code**: string +} +class aws_route53_resource_record_set { +**record_alias_target**: aws_route53_alias_target +**record_cidr_routing_config**: aws_route53_cidr_routing_config +**record_fail_over**: string +**record_geo_location**: aws_route53_geo_location +**record_health_check_id**: string +**record_multi_value_answer**: boolean +**record_name**: string +**record_region**: string +**record_set_identifier**: string +**record_traffic_policy_instance_id**: string +**record_weight**: int64 +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_resource_record_set +aws_route53_resource_record_set --> aws_route53_alias_target +aws_route53_resource_record_set --> aws_route53_cidr_routing_config +aws_route53_resource_record_set --> aws_route53_geo_location +dns_record_set <|--- aws_route53_resource_record_set +resource <|--- dns_record_set + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_zone.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_zone.mdx new file mode 100644 index 00000000..b9d604c0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/route53/aws_route53_zone.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Route53 Zone +--- + +# `aws_route53_zone` + +- Categories: DNS, Networking +- Service: route53 +- Provider Link: [Route53 Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-working-with.html) + +## Description + +AWS Route 53 Zone is a DNS hosting service that manages domain names and routes internet traffic. It translates human-readable domain names into IP addresses, stores DNS records, and handles DNS queries. Route 53 Zone supports various record types, provides global distribution for low-latency responses, and integrates with other AWS services for DNS management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route53 Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_route53_zone { + +} +class dns_zone { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_zone +dns_zone <|--- aws_route53_zone +resource <|--- dns_zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_apigateway_domain_name { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +aws_apigateway_domain_name -[#1A83AF]-> aws_route53_zone +aws_route53_zone -[#1A83AF]-> aws_route53_resource_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route53 Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_route53_linked_service { +**description**: string +**service_principal**: string +} +class aws_route53_logging_config { +**cloud_watch_logs_log_group_arn**: string +**id**: string +} +class aws_route53_zone { +**zone_caller_reference**: string +**zone_config**: aws_route53_zone_config +**zone_linked_service**: aws_route53_linked_service +**zone_logging_config**: aws_route53_logging_config +**zone_resource_record_set_count**: int64 +} +class aws_route53_zone_config { +**comment**: string +**private_zone**: boolean +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_route53_zone +aws_route53_zone --> aws_route53_linked_service +aws_route53_zone --> aws_route53_logging_config +aws_route53_zone --> aws_route53_zone_config +dns_zone <|--- aws_route53_zone +resource <|--- dns_zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx new file mode 100644 index 00000000..e00d628b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_account_settings.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: S3 Account Settings +--- + +# `aws_s3_account_settings` + +- Categories: Management +- Service: s3 +- Provider Link: [S3 Account Settings](https://docs.aws.amazon.com/AmazonS3/latest/userguide/manage-account-settings.html) + +## Description + +AWS S3 Account Settings is a configuration interface for managing Amazon Simple Storage Service (S3) at the account level. It provides options to control public access, default encryption, and versioning for S3 buckets. Users can set policies, adjust security measures, and configure access points to align S3 behavior with their organization's requirements and compliance standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of S3 Account Settings" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_s3_account_settings { + +} +class phantom_resource { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_account_settings +phantom_resource <|--- aws_s3_account_settings +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Account Settings resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +aws_account -[#1A83AF]-> aws_s3_account_settings +aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Account Settings data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_s3_account_settings { +**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration +} +class aws_s3_public_access_block_configuration { +**block_public_acls**: boolean +**block_public_policy**: boolean +**ignore_public_acls**: boolean +**restrict_public_buckets**: boolean +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_account_settings +aws_s3_account_settings --> aws_s3_public_access_block_configuration +phantom_resource <|--- aws_s3_account_settings +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx new file mode 100644 index 00000000..b4cfed8c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/s3/aws_s3_bucket.mdx @@ -0,0 +1,318 @@ +--- +sidebar_label: S3 Bucket +--- + +# `aws_s3_bucket` + +- Categories: Storage +- Service: s3 +- Provider Link: [S3 Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) + +## Description + +AWS S3 Bucket is a cloud storage service provided by Amazon Web Services. It stores and retrieves data objects, such as files, documents, and images. S3 Buckets organize data into containers, offering features like access control, versioning, and lifecycle management. Users can interact with S3 Buckets through APIs, SDKs, or the AWS Management Console. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of S3 Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_s3_bucket { + +} +class bucket { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_bucket +bucket <|--- aws_s3_bucket +resource <|--- bucket + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_work_group { + +} +class aws_backup_protected_resource { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class aws_cloud_trail { + +} +class aws_cloudfront_distribution { + +} +class aws_ec2_flow_log { + +} +class aws_ecs_cluster { + +} +class aws_region { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_ssm_resource_compliance { + +} +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_backup_protected_resource -[#1A83AF]-> aws_s3_bucket +aws_bedrock_agent_flow -[#1A83AF]-> aws_s3_bucket +aws_bedrock_evaluation_job -[#1A83AF]-> aws_s3_bucket +aws_bedrock_model_customization_job -[#1A83AF]-> aws_s3_bucket +aws_cloud_trail -[#1A83AF]-> aws_s3_bucket +aws_cloudfront_distribution -[#1A83AF]-> aws_s3_bucket +aws_ec2_flow_log -[#1A83AF]-> aws_s3_bucket +aws_ecs_cluster -[#1A83AF]-> aws_s3_bucket +aws_region -[#1A83AF]-> aws_s3_bucket +aws_s3_account_settings -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of S3 Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_s3_bucket { +**bucket_acl**: aws_s3_bucket_acl +**bucket_encryption_rules**: aws_s3_server_side_encryption_rule[] +**bucket_lifecycle_policy**: dictionary[string, any] +**bucket_location**: string +**bucket_logging**: aws_s3_logging +**bucket_mfa_delete**: boolean +**bucket_policy**: dictionary[string, any] +**bucket_public_access_block_configuration**: aws_s3_public_access_block_configuration +**bucket_versioning**: boolean +} +class aws_s3_bucket_acl { +**grants**: aws_s3_grant[] +**owner**: aws_s3_owner +} +class aws_s3_grant { +**grantee**: aws_s3_grantee +**permission**: string +} +class aws_s3_grantee { +**display_name**: string +**email_address**: string +**id**: string +**type**: string +**uri**: string +} +class aws_s3_logging { +**target_bucket**: string +**target_grants**: aws_s3_target_grant[] +**target_prefix**: string +} +class aws_s3_owner { +**display_name**: string +**id**: string +} +class aws_s3_public_access_block_configuration { +**block_public_acls**: boolean +**block_public_policy**: boolean +**ignore_public_acls**: boolean +**restrict_public_buckets**: boolean +} +class aws_s3_server_side_encryption_rule { +**bucket_key_enabled**: boolean +**kms_master_key_id**: string +**sse_algorithm**: string +} +class aws_s3_target_grant { +**grantee**: aws_s3_grantee +**permission**: string +} +class bucket { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_s3_bucket +aws_s3_bucket --> aws_s3_bucket_acl +aws_s3_bucket --> aws_s3_logging +aws_s3_bucket --> aws_s3_public_access_block_configuration +aws_s3_bucket --> aws_s3_server_side_encryption_rule +bucket <|--- aws_s3_bucket +aws_s3_bucket_acl --> aws_s3_grant +aws_s3_bucket_acl --> aws_s3_owner +aws_s3_grant --> aws_s3_grantee +aws_s3_logging --> aws_s3_target_grant +aws_s3_target_grant --> aws_s3_grantee +resource <|--- bucket + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx new file mode 100644 index 00000000..49e55f0e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_algorithm.mdx @@ -0,0 +1,357 @@ +--- +sidebar_label: SageMaker Algorithm +--- + +# `aws_sagemaker_algorithm` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Algorithm](https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html) + +## Description + +AWS SageMaker Algorithm is a machine learning component within Amazon SageMaker. It provides pre-built algorithms for common machine learning tasks, including classification, regression, and clustering. Users can select and deploy these algorithms to train models on their data without writing extensive code, reducing the complexity of implementing machine learning solutions in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Algorithm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_algorithm { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_algorithm + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Algorithm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_training_job { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Algorithm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_algorithm { +**algorithm_certify_for_marketplace**: boolean +**algorithm_description**: string +**algorithm_inference_specification**: aws_sagemaker_inference_specification +**algorithm_product_id**: string +**algorithm_status**: string +**algorithm_status_details**: aws_sagemaker_algorithm_status_details +**algorithm_training_specification**: aws_sagemaker_training_specification +**algorithm_validation_profiles**: aws_sagemaker_algorithm_validation_profile[] +} +class aws_sagemaker_algorithm_status_details { +**image_scan_statuses**: aws_sagemaker_algorithm_status_item[] +**validation_statuses**: aws_sagemaker_algorithm_status_item[] +} +class aws_sagemaker_algorithm_status_item { +**failure_reason**: string +**name**: string +**status**: string +} +class aws_sagemaker_algorithm_validation_profile { +**profile_name**: string +**training_job_definition**: aws_sagemaker_training_job_definition +**transform_job_definition**: aws_sagemaker_transform_job_definition +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_channel_specification { +**description**: string +**is_required**: boolean +**name**: string +**supported_compression_types**: string[] +**supported_content_types**: string[] +**supported_input_modes**: string[] +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_hyper_parameter_specification { +**default_value**: string +**description**: string +**is_required**: boolean +**is_tunable**: boolean +**name**: string +**range**: aws_sagemaker_parameter_range +**type**: string +} +class aws_sagemaker_hyper_parameter_tuning_job_objective { +**metric_name**: string +**type**: string +} +class aws_sagemaker_inference_specification { +**containers**: aws_sagemaker_model_package_container_definition[] +**supported_content_types**: string[] +**supported_realtime_inference_instance_types**: string[] +**supported_response_mime_types**: string[] +**supported_transform_instance_types**: string[] +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_integer_parameter_range_specification { +**max_value**: string +**min_value**: string +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_model_package_container_definition { +**container_hostname**: string +**environment**: dictionary[string, string] +**framework**: string +**framework_version**: string +**image**: string +**image_digest**: string +**model_data_url**: string +**model_input**: string +**nearest_model_name**: string +**product_id**: string +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_parameter_range { +**categorical_parameter_range_specification**: string[] +**continuous_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification +**integer_parameter_range_specification**: aws_sagemaker_integer_parameter_range_specification +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_training_job_definition { +**hyper_parameters**: dictionary[string, string] +**input_data_config**: aws_sagemaker_channel[] +**output_data_config**: aws_sagemaker_output_data_config +**resource_config**: aws_sagemaker_resource_config +**stopping_condition**: aws_sagemaker_stopping_condition +**training_input_mode**: string +} +class aws_sagemaker_training_specification { +**metric_definitions**: aws_sagemaker_metric_definition[] +**supported_hyper_parameters**: aws_sagemaker_hyper_parameter_specification[] +**supported_training_instance_types**: string[] +**supported_tuning_job_objective_metrics**: aws_sagemaker_hyper_parameter_tuning_job_objective[] +**supports_distributed_training**: boolean +**training_channels**: aws_sagemaker_channel_specification[] +**training_image**: string +**training_image_digest**: string +} +class aws_sagemaker_transform_data_source { +**s3_data_source**: aws_sagemaker_transform_s3_data_source +} +class aws_sagemaker_transform_input { +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_transform_data_source +**split_type**: string +} +class aws_sagemaker_transform_job_definition { +**batch_strategy**: string +**environment**: dictionary[string, string] +**max_concurrent_transforms**: int64 +**max_payload_in_mb**: int64 +**transform_input**: aws_sagemaker_transform_input +**transform_output**: aws_sagemaker_transform_output +**transform_resources**: aws_sagemaker_transform_resources +} +class aws_sagemaker_transform_output { +**accept**: string +**assemble_with**: string +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_transform_resources { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +} +class aws_sagemaker_transform_s3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_algorithm +aws_sagemaker_algorithm --> aws_sagemaker_algorithm_status_details +aws_sagemaker_algorithm --> aws_sagemaker_algorithm_validation_profile +aws_sagemaker_algorithm --> aws_sagemaker_inference_specification +aws_sagemaker_algorithm --> aws_sagemaker_training_specification +aws_sagemaker_algorithm_status_details --> aws_sagemaker_algorithm_status_item +aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_training_job_definition +aws_sagemaker_algorithm_validation_profile --> aws_sagemaker_transform_job_definition +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_hyper_parameter_specification --> aws_sagemaker_parameter_range +aws_sagemaker_inference_specification --> aws_sagemaker_model_package_container_definition +aws_sagemaker_parameter_range --> aws_sagemaker_integer_parameter_range_specification +aws_sagemaker_resource_config --> aws_sagemaker_instance_group +aws_sagemaker_training_job_definition --> aws_sagemaker_channel +aws_sagemaker_training_job_definition --> aws_sagemaker_output_data_config +aws_sagemaker_training_job_definition --> aws_sagemaker_resource_config +aws_sagemaker_training_job_definition --> aws_sagemaker_stopping_condition +aws_sagemaker_training_specification --> aws_sagemaker_channel_specification +aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_specification +aws_sagemaker_training_specification --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_training_specification --> aws_sagemaker_metric_definition +aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source +aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_input +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_output +aws_sagemaker_transform_job_definition --> aws_sagemaker_transform_resources + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx new file mode 100644 index 00000000..6a894bc9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_app.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: SageMaker App +--- + +# `aws_sagemaker_app` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker App](https://docs.aws.amazon.com/sagemaker/latest/dg/studio.html) + +## Description + +AWS SageMaker App is a machine learning development environment integrated within Amazon SageMaker. It provides tools for data scientists and developers to build, train, and deploy machine learning models. Users can access Jupyter notebooks, code editors, and data visualization tools through a web-based interface, facilitating collaborative work on machine learning projects within the AWS ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_app { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_app + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_app { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_app { +**app_domain_id**: string +**app_failure_reason**: string +**app_last_health_check_timestamp**: datetime +**app_resource_spec**: aws_sagemaker_resource_spec +**app_space_name**: string +**app_status**: string +**app_type**: string +**app_user_profile_name**: string +} +class aws_sagemaker_resource_spec { +**instance_type**: string +**lifecycle_config_arn**: string +**sage_maker_image_arn**: string +**sage_maker_image_version_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_app +aws_sagemaker_app --> aws_sagemaker_resource_spec + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx new file mode 100644 index 00000000..a81001a0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_artifact.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: SageMaker Artifact +--- + +# `aws_sagemaker_artifact` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Artifact](https://docs.aws.amazon.com/sagemaker/latest/dg/model-cards.html) + +## Description + +AWS SageMaker Artifact is a feature within Amazon SageMaker that manages and stores machine learning artifacts. It provides a central repository for model versions, datasets, and other resources used in ML workflows. SageMaker Artifact tracks lineage, ensures reproducibility, and supports compliance requirements by maintaining records of artifacts throughout the machine learning lifecycle. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Artifact" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_artifact { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_artifact + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Artifact resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Artifact data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_artifact { +**artifact_artifact_type**: string +**artifact_created_by**: aws_sagemaker_user_context +**artifact_last_modified_by**: aws_sagemaker_user_context +**artifact_lineage_group_arn**: string +**artifact_metadata_properties**: aws_sagemaker_metadata_properties +**artifact_properties**: dictionary[string, string] +**artifact_source**: aws_sagemaker_artifact_source +} +class aws_sagemaker_artifact_source { +**source_types**: aws_sagemaker_artifact_source_type[] +**source_uri**: string +} +class aws_sagemaker_artifact_source_type { +**source_id_type**: string +**value**: string +} +class aws_sagemaker_metadata_properties { +**commit_id**: string +**generated_by**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_artifact +aws_sagemaker_artifact --> aws_sagemaker_artifact_source +aws_sagemaker_artifact --> aws_sagemaker_metadata_properties +aws_sagemaker_artifact --> aws_sagemaker_user_context +aws_sagemaker_artifact_source --> aws_sagemaker_artifact_source_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx new file mode 100644 index 00000000..6e9acd4f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_auto_ml_job.mdx @@ -0,0 +1,330 @@ +--- +sidebar_label: SageMaker Auto ML Job +--- + +# `aws_sagemaker_auto_ml_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Auto ML Job](https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html) + +## Description + +AWS SageMaker Auto ML Job is a feature that automates machine learning model development. It handles data preprocessing, algorithm selection, and hyperparameter tuning. Users input their dataset and specify the target variable. The system then trains and evaluates multiple models, providing the best-performing one. This reduces the time and expertise required for creating machine learning models. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Auto ML Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Auto ML Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Auto ML Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_auto_ml_candidate { +**candidate_name**: string +**candidate_properties**: aws_sagemaker_candidate_properties +**candidate_status**: string +**candidate_steps**: aws_sagemaker_auto_ml_candidate_step[] +**creation_time**: datetime +**end_time**: datetime +**failure_reason**: string +**final_auto_ml_job_objective_metric**: aws_sagemaker_final_auto_ml_job_objective_metric +**inference_containers**: aws_sagemaker_auto_ml_container_definition[] +**last_modified_time**: datetime +**objective_status**: string +} +class aws_sagemaker_auto_ml_candidate_step { +**candidate_step_arn**: string +**candidate_step_name**: string +**candidate_step_type**: string +} +class aws_sagemaker_auto_ml_channel { +**channel_type**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_auto_ml_data_source +**target_attribute_name**: string +} +class aws_sagemaker_auto_ml_container_definition { +**environment**: dictionary[string, string] +**image**: string +**model_data_url**: string +} +class aws_sagemaker_auto_ml_data_source { +**s3_data_source**: aws_sagemaker_auto_mls3_data_source +} +class aws_sagemaker_auto_ml_job { +**auto_ml_job_artifacts**: aws_sagemaker_auto_ml_job_artifacts +**auto_ml_job_best_candidate**: aws_sagemaker_auto_ml_candidate +**auto_ml_job_config**: aws_sagemaker_auto_ml_job_config +**auto_ml_job_end_time**: datetime +**auto_ml_job_failure_reason**: string +**auto_ml_job_generate_candidate_definitions_only**: boolean +**auto_ml_job_input_data_config**: aws_sagemaker_auto_ml_channel[] +**auto_ml_job_model_deploy_config**: aws_sagemaker_model_deploy_config +**auto_ml_job_model_deploy_result**: string +**auto_ml_job_objective**: string +**auto_ml_job_output_data_config**: aws_sagemaker_auto_ml_output_data_config +**auto_ml_job_partial_failure_reasons**: string[] +**auto_ml_job_problem_type**: string +**auto_ml_job_resolved_attributes**: aws_sagemaker_resolved_attributes +**auto_ml_job_secondary_status**: string +**auto_ml_job_status**: string +} +class aws_sagemaker_auto_ml_job_artifacts { +**candidate_definition_notebook_location**: string +**data_exploration_notebook_location**: string +} +class aws_sagemaker_auto_ml_job_completion_criteria { +**max_auto_ml_job_runtime_in_seconds**: int64 +**max_candidates**: int64 +**max_runtime_per_training_job_in_seconds**: int64 +} +class aws_sagemaker_auto_ml_job_config { +**candidate_generation_config**: string +**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria +**data_split_config**: double +**mode**: string +**security_config**: aws_sagemaker_auto_ml_security_config +} +class aws_sagemaker_auto_ml_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_auto_ml_security_config { +**enable_inter_container_traffic_encryption**: boolean +**volume_kms_key_id**: string +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_auto_mls3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_candidate_artifact_locations { +**explainability**: string +**model_insights**: string +} +class aws_sagemaker_candidate_properties { +**candidate_artifact_locations**: aws_sagemaker_candidate_artifact_locations +**candidate_metrics**: aws_sagemaker_metric_datum[] +} +class aws_sagemaker_final_auto_ml_job_objective_metric { +**metric_name**: string +**type**: string +**value**: double +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_datum { +**metric_name**: string +**set**: string +**standard_metric_name**: string +**value**: double +} +class aws_sagemaker_model_deploy_config { +**auto_generate_endpoint_name**: boolean +**endpoint_name**: string +} +class aws_sagemaker_resolved_attributes { +**auto_ml_job_objective**: string +**completion_criteria**: aws_sagemaker_auto_ml_job_completion_criteria +**problem_type**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_candidate_step +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_auto_ml_container_definition +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_candidate_properties +aws_sagemaker_auto_ml_candidate --> aws_sagemaker_final_auto_ml_job_objective_metric +aws_sagemaker_auto_ml_channel --> aws_sagemaker_auto_ml_data_source +aws_sagemaker_auto_ml_data_source --> aws_sagemaker_auto_mls3_data_source +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_candidate +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_channel +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_artifacts +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_job_config +aws_sagemaker_auto_ml_job --> aws_sagemaker_auto_ml_output_data_config +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_sagemaker_auto_ml_job --> aws_sagemaker_model_deploy_config +aws_sagemaker_auto_ml_job --> aws_sagemaker_resolved_attributes +aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_job_completion_criteria +aws_sagemaker_auto_ml_job_config --> aws_sagemaker_auto_ml_security_config +aws_sagemaker_auto_ml_security_config --> aws_sagemaker_vpc_config +aws_sagemaker_candidate_properties --> aws_sagemaker_candidate_artifact_locations +aws_sagemaker_candidate_properties --> aws_sagemaker_metric_datum +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_resolved_attributes --> aws_sagemaker_auto_ml_job_completion_criteria + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx new file mode 100644 index 00000000..42740cf0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_code_repository.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: SageMaker Code Repository +--- + +# `aws_sagemaker_code_repository` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Code Repository](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) + +## Description + +AWS SageMaker Code Repository is a version control service integrated with SageMaker. It hosts Git repositories for machine learning projects, providing a centralized location for storing and managing code. Users can access, edit, and version their code directly within SageMaker, facilitating collaboration and maintaining a history of changes throughout the development process. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Code Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_code_repository { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_code_repository + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Code Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Code Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_code_repository { +**code_repository_git_config**: aws_sagemaker_git_config +**code_repository_url**: string +} +class aws_sagemaker_git_config { +**branch**: string +**repository_url**: string +**secret_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_code_repository +aws_sagemaker_code_repository --> aws_sagemaker_git_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx new file mode 100644 index 00000000..d39ded37 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_compilation_job.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: SageMaker Compilation Job +--- + +# `aws_sagemaker_compilation_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Compilation Job](https://docs.aws.amazon.com/sagemaker/latest/dg/neo-job-compilation.html) + +## Description + +AWS SageMaker Compilation Job is a service that optimizes machine learning models for specific target hardware. It converts models trained in SageMaker or other platforms into an executable format, reducing the model's size and improving inference performance. This process adapts the model for deployment on various devices, from cloud instances to edge devices with limited resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Compilation Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Compilation Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_compilation_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_compilation_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_compilation_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_compilation_job +aws_sagemaker_compilation_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_compilation_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Compilation Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_compilation_job { +**compilation_job_end_time**: datetime +**compilation_job_failure_reason**: string +**compilation_job_inference_image**: string +**compilation_job_input_config**: aws_sagemaker_input_config +**compilation_job_model_artifacts**: string +**compilation_job_model_digests**: string +**compilation_job_model_package_version_arn**: string +**compilation_job_output_config**: aws_sagemaker_output_config +**compilation_job_start_time**: datetime +**compilation_job_status**: string +**compilation_job_stopping_condition**: aws_sagemaker_stopping_condition +**compilation_job_vpc_config**: aws_sagemaker_neo_vpc_config +} +class aws_sagemaker_input_config { +**data_input_config**: string +**framework**: string +**framework_version**: string +**s3_uri**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_neo_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class aws_sagemaker_output_config { +**compiler_options**: string +**kms_key_id**: string +**s3_output_location**: string +**target_device**: string +**target_platform**: aws_sagemaker_target_platform +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_target_platform { +**accelerator**: string +**arch**: string +**os**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_compilation_job --> aws_sagemaker_input_config +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_sagemaker_compilation_job --> aws_sagemaker_neo_vpc_config +aws_sagemaker_compilation_job --> aws_sagemaker_output_config +aws_sagemaker_compilation_job --> aws_sagemaker_stopping_condition +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_output_config --> aws_sagemaker_target_platform + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx new file mode 100644 index 00000000..896047d6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_domain.mdx @@ -0,0 +1,313 @@ +--- +sidebar_label: SageMaker Domain +--- + +# `aws_sagemaker_domain` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Domain](https://docs.aws.amazon.com/sagemaker/latest/dg/sm-domain.html) + +## Description + +AWS SageMaker Domain is a managed environment for machine learning workflows. It provides a unified interface for data scientists and developers to access SageMaker tools, including notebooks, data preparation, model training, and deployment. Users can collaborate on projects, share resources, and manage access controls within the domain, simplifying the end-to-end machine learning process on AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_domain { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_domain + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_domain +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_kms_key +aws_sagemaker_domain -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_canvas_app_settings { +**time_series_forecasting_settings**: aws_sagemaker_time_series_forecasting_settings +} +class aws_sagemaker_custom_image { +**app_image_config_name**: string +**image_name**: string +**image_version_number**: int64 +} +class aws_sagemaker_default_space_settings { +**execution_role**: string +**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings +**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings +**security_groups**: string[] +} +class aws_sagemaker_domain { +**domain_app_network_access_type**: string +**domain_app_security_group_management**: string +**domain_auth_mode**: string +**domain_default_space_settings**: aws_sagemaker_default_space_settings +**domain_default_user_settings**: aws_sagemaker_user_settings +**domain_failure_reason**: string +**domain_home_efs_file_system_id**: string +**domain_home_efs_file_system_kms_key_id**: string +**domain_kms_key_id**: string +**domain_security_group_id_for_domain_boundary**: string +**domain_settings**: aws_sagemaker_domain_settings +**domain_single_sign_on_managed_application_instance_id**: string +**domain_status**: string +**domain_subnet_ids**: string[] +**domain_url**: string +**domain_vpc_id**: string +} +class aws_sagemaker_domain_settings { +**execution_role_identity_config**: string +**r_studio_server_pro_domain_settings**: aws_sagemaker_r_studio_server_pro_domain_settings +**security_group_ids**: string[] +} +class aws_sagemaker_jupyter_server_app_settings { +**code_repositories**: dictionary[string, string][] +**default_resource_spec**: aws_sagemaker_resource_spec +**lifecycle_config_arns**: string[] +} +class aws_sagemaker_kernel_gateway_app_settings { +**custom_images**: aws_sagemaker_custom_image[] +**default_resource_spec**: aws_sagemaker_resource_spec +**lifecycle_config_arns**: string[] +} +class aws_sagemaker_r_session_app_settings { +**custom_images**: aws_sagemaker_custom_image[] +**default_resource_spec**: aws_sagemaker_resource_spec +} +class aws_sagemaker_r_studio_server_pro_app_settings { +**access_status**: string +**user_group**: string +} +class aws_sagemaker_r_studio_server_pro_domain_settings { +**default_resource_spec**: aws_sagemaker_resource_spec +**domain_execution_role_arn**: string +**r_studio_connect_url**: string +**r_studio_package_manager_url**: string +} +class aws_sagemaker_resource_spec { +**instance_type**: string +**lifecycle_config_arn**: string +**sage_maker_image_arn**: string +**sage_maker_image_version_arn**: string +} +class aws_sagemaker_sharing_settings { +**notebook_output_option**: string +**s3_kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_tensor_board_app_settings { +**default_resource_spec**: aws_sagemaker_resource_spec +} +class aws_sagemaker_time_series_forecasting_settings { +**amazon_forecast_role_arn**: string +**status**: string +} +class aws_sagemaker_user_settings { +**canvas_app_settings**: aws_sagemaker_canvas_app_settings +**execution_role**: string +**jupyter_server_app_settings**: aws_sagemaker_jupyter_server_app_settings +**kernel_gateway_app_settings**: aws_sagemaker_kernel_gateway_app_settings +**r_session_app_settings**: aws_sagemaker_r_session_app_settings +**r_studio_server_pro_app_settings**: aws_sagemaker_r_studio_server_pro_app_settings +**sharing_settings**: aws_sagemaker_sharing_settings +**tensor_board_app_settings**: aws_sagemaker_tensor_board_app_settings +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_canvas_app_settings --> aws_sagemaker_time_series_forecasting_settings +aws_sagemaker_default_space_settings --> aws_sagemaker_jupyter_server_app_settings +aws_sagemaker_default_space_settings --> aws_sagemaker_kernel_gateway_app_settings +aws_resource <|--- aws_sagemaker_domain +aws_sagemaker_domain --> aws_sagemaker_default_space_settings +aws_sagemaker_domain --> aws_sagemaker_domain_settings +aws_sagemaker_domain --> aws_sagemaker_user_settings +aws_sagemaker_domain_settings --> aws_sagemaker_r_studio_server_pro_domain_settings +aws_sagemaker_jupyter_server_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_custom_image +aws_sagemaker_kernel_gateway_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_r_session_app_settings --> aws_sagemaker_custom_image +aws_sagemaker_r_session_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_r_studio_server_pro_domain_settings --> aws_sagemaker_resource_spec +aws_sagemaker_tensor_board_app_settings --> aws_sagemaker_resource_spec +aws_sagemaker_user_settings --> aws_sagemaker_canvas_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_jupyter_server_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_kernel_gateway_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_r_session_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_r_studio_server_pro_app_settings +aws_sagemaker_user_settings --> aws_sagemaker_sharing_settings +aws_sagemaker_user_settings --> aws_sagemaker_tensor_board_app_settings + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx new file mode 100644 index 00000000..ea3c8544 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_endpoint.mdx @@ -0,0 +1,326 @@ +--- +sidebar_label: SageMaker Endpoint +--- + +# `aws_sagemaker_endpoint` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Endpoint](https://docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints.html) + +## Description + +AWS SageMaker Endpoint is a fully managed service for deploying machine learning models. It provides an HTTPS endpoint for real-time predictions, handles scaling and load balancing, and supports multiple instance types. Users can deploy models trained in SageMaker or other platforms, monitor performance, and update models without downtime. It integrates with other AWS services for logging and security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudwatch_alarm { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sns_topic { + +} +aws_sagemaker_endpoint -[#1A83AF]-> aws_cloudwatch_alarm +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_async_inference_config { +**client_config**: int64 +**output_config**: aws_sagemaker_async_inference_output_config +} +class aws_sagemaker_async_inference_notification_config { +**error_topic**: string +**success_topic**: string +} +class aws_sagemaker_async_inference_output_config { +**kms_key_id**: string +**notification_config**: aws_sagemaker_async_inference_notification_config +**s3_output_path**: string +} +class aws_sagemaker_auto_rollback_config { +**alarms**: string[] +} +class aws_sagemaker_blue_green_update_policy { +**maximum_execution_timeout_in_seconds**: int64 +**termination_wait_in_seconds**: int64 +**traffic_routing_configuration**: aws_sagemaker_traffic_routing_config +} +class aws_sagemaker_capacity_size { +**type**: string +**value**: int64 +} +class aws_sagemaker_clarify_explainer_config { +**enable_explanations**: string +**inference_config**: aws_sagemaker_clarify_inference_config +**shap_config**: aws_sagemaker_clarify_shap_config +} +class aws_sagemaker_clarify_inference_config { +**content_template**: string +**feature_headers**: string[] +**feature_types**: string[] +**features_attribute**: string +**label_attribute**: string +**label_headers**: string[] +**label_index**: int64 +**max_payload_in_mb**: int64 +**max_record_count**: int64 +**probability_attribute**: string +**probability_index**: int64 +} +class aws_sagemaker_clarify_shap_baseline_config { +**mime_type**: string +**shap_baseline**: string +**shap_baseline_uri**: string +} +class aws_sagemaker_clarify_shap_config { +**number_of_samples**: int64 +**seed**: int64 +**shap_baseline_config**: aws_sagemaker_clarify_shap_baseline_config +**text_config**: aws_sagemaker_clarify_text_config +**use_logit**: boolean +} +class aws_sagemaker_clarify_text_config { +**granularity**: string +**language**: string +} +class aws_sagemaker_data_capture_config_summary { +**capture_status**: string +**current_sampling_percentage**: int64 +**destination_s3_uri**: string +**enable_capture**: boolean +**kms_key_id**: string +} +class aws_sagemaker_deployed_image { +**resolution_time**: datetime +**resolved_image**: string +**specified_image**: string +} +class aws_sagemaker_deployment_config { +**auto_rollback_configuration**: aws_sagemaker_auto_rollback_config +**blue_green_update_policy**: aws_sagemaker_blue_green_update_policy +} +class aws_sagemaker_endpoint { +**endpoint_async_inference_config**: aws_sagemaker_async_inference_config +**endpoint_config_name**: string +**endpoint_data_capture_config**: aws_sagemaker_data_capture_config_summary +**endpoint_explainer_config**: aws_sagemaker_explainer_config +**endpoint_failure_reason**: string +**endpoint_last_deployment_config**: aws_sagemaker_deployment_config +**endpoint_pending_deployment_summary**: aws_sagemaker_pending_deployment_summary +**endpoint_production_variants**: aws_sagemaker_production_variant_summary[] +**endpoint_status**: string +} +class aws_sagemaker_explainer_config { +**clarify_explainer_config**: aws_sagemaker_clarify_explainer_config +} +class aws_sagemaker_pending_deployment_summary { +**endpoint_config_name**: string +**production_variants**: aws_sagemaker_pending_production_variant_summary[] +**start_time**: datetime +} +class aws_sagemaker_pending_production_variant_summary { +**accelerator_type**: string +**current_instance_count**: int64 +**current_serverless_config**: aws_sagemaker_production_variant_serverless_config +**current_weight**: double +**deployed_images**: aws_sagemaker_deployed_image[] +**desired_instance_count**: int64 +**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config +**desired_weight**: double +**instance_type**: string +**variant_name**: string +**variant_status**: aws_sagemaker_production_variant_status[] +} +class aws_sagemaker_production_variant_serverless_config { +**max_concurrency**: int64 +**memory_size_in_mb**: int64 +} +class aws_sagemaker_production_variant_status { +**start_time**: datetime +**status**: string +**status_message**: string +} +class aws_sagemaker_production_variant_summary { +**current_instance_count**: int64 +**current_serverless_config**: aws_sagemaker_production_variant_serverless_config +**current_weight**: double +**deployed_images**: aws_sagemaker_deployed_image[] +**desired_instance_count**: int64 +**desired_serverless_config**: aws_sagemaker_production_variant_serverless_config +**desired_weight**: double +**variant_name**: string +**variant_status**: aws_sagemaker_production_variant_status[] +} +class aws_sagemaker_traffic_routing_config { +**canary_size**: aws_sagemaker_capacity_size +**linear_step_size**: aws_sagemaker_capacity_size +**type**: string +**wait_interval_in_seconds**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_async_inference_config --> aws_sagemaker_async_inference_output_config +aws_sagemaker_async_inference_output_config --> aws_sagemaker_async_inference_notification_config +aws_sagemaker_blue_green_update_policy --> aws_sagemaker_traffic_routing_config +aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_inference_config +aws_sagemaker_clarify_explainer_config --> aws_sagemaker_clarify_shap_config +aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_shap_baseline_config +aws_sagemaker_clarify_shap_config --> aws_sagemaker_clarify_text_config +aws_sagemaker_deployment_config --> aws_sagemaker_auto_rollback_config +aws_sagemaker_deployment_config --> aws_sagemaker_blue_green_update_policy +aws_resource <|--- aws_sagemaker_endpoint +aws_sagemaker_endpoint --> aws_sagemaker_async_inference_config +aws_sagemaker_endpoint --> aws_sagemaker_data_capture_config_summary +aws_sagemaker_endpoint --> aws_sagemaker_deployment_config +aws_sagemaker_endpoint --> aws_sagemaker_explainer_config +aws_sagemaker_endpoint --> aws_sagemaker_pending_deployment_summary +aws_sagemaker_endpoint --> aws_sagemaker_production_variant_summary +aws_sagemaker_explainer_config --> aws_sagemaker_clarify_explainer_config +aws_sagemaker_pending_deployment_summary --> aws_sagemaker_pending_production_variant_summary +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_deployed_image +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_serverless_config +aws_sagemaker_pending_production_variant_summary --> aws_sagemaker_production_variant_status +aws_sagemaker_production_variant_summary --> aws_sagemaker_deployed_image +aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_serverless_config +aws_sagemaker_production_variant_summary --> aws_sagemaker_production_variant_status +aws_sagemaker_traffic_routing_config --> aws_sagemaker_capacity_size + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx new file mode 100644 index 00000000..994a99f0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_experiment.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SageMaker Experiment +--- + +# `aws_sagemaker_experiment` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Experiment](https://docs.aws.amazon.com/sagemaker/latest/dg/experiments.html) + +## Description + +AWS SageMaker Experiment is a feature of Amazon SageMaker that helps data scientists and machine learning engineers organize, track, and compare machine learning experiments. It records metadata, parameters, and artifacts for each experiment run, facilitating reproducibility and analysis. Users can visualize results, compare different runs, and share findings with team members to improve collaboration and decision-making in ML projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Experiment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_experiment { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_experiment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Experiment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Experiment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_experiment { +**experiment_display_name**: string +**experiment_source**: aws_sagemaker_experiment_source +} +class aws_sagemaker_experiment_source { +**source_arn**: string +**source_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_experiment +aws_sagemaker_experiment --> aws_sagemaker_experiment_source + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx new file mode 100644 index 00000000..38e956b7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_hyper_parameter_tuning_job.mdx @@ -0,0 +1,397 @@ +--- +sidebar_label: SageMaker Hyper Parameter Tuning Job +--- + +# `aws_sagemaker_hyper_parameter_tuning_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Hyper Parameter Tuning Job](https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning.html) + +## Description + +AWS SageMaker Hyperparameter Tuning Job automates the process of finding optimal hyperparameters for machine learning models. It runs multiple training jobs with different hyperparameter combinations, evaluates model performance, and selects the best-performing configuration. This service helps data scientists and developers improve model accuracy and efficiency without manually testing numerous parameter sets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Hyper Parameter Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Hyper Parameter Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_training_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Hyper Parameter Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_categorical_parameter_range { +**name**: string +**values**: string[] +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_checkpoint_config { +**local_path**: string +**s3_uri**: string +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric { +**metric_name**: string +**type**: string +**value**: double +} +class aws_sagemaker_hyper_parameter_algorithm_specification { +**algorithm_name**: string +**metric_definitions**: aws_sagemaker_metric_definition[] +**training_image**: string +**training_input_mode**: string +} +class aws_sagemaker_hyper_parameter_training_job_definition { +**algorithm_specification**: aws_sagemaker_hyper_parameter_algorithm_specification +**checkpoint_config**: aws_sagemaker_checkpoint_config +**definition_name**: string +**enable_inter_container_traffic_encryption**: boolean +**enable_managed_spot_training**: boolean +**enable_network_isolation**: boolean +**hyper_parameter_ranges**: aws_sagemaker_parameter_ranges +**hyper_parameter_tuning_resource_config**: aws_sagemaker_hyper_parameter_tuning_resource_config +**input_data_config**: aws_sagemaker_channel[] +**output_data_config**: aws_sagemaker_output_data_config +**resource_config**: aws_sagemaker_resource_config +**retry_strategy**: int64 +**role_arn**: string +**static_hyper_parameters**: dictionary[string, string] +**stopping_condition**: aws_sagemaker_stopping_condition +**tuning_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_hyper_parameter_training_job_summary { +**creation_time**: datetime +**failure_reason**: string +**final_hyper_parameter_tuning_job_objective_metric**: aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric +**objective_status**: string +**training_end_time**: datetime +**training_job_arn**: string +**training_job_definition_name**: string +**training_job_name**: string +**training_job_status**: string +**training_start_time**: datetime +**tuned_hyper_parameters**: dictionary[string, string] +**tuning_job_name**: string +} +class aws_sagemaker_hyper_parameter_tuning_instance_config { +**instance_count**: int64 +**instance_type**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_hyper_parameter_tuning_job { +**hyper_parameter_tuning_job_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary +**hyper_parameter_tuning_job_config**: aws_sagemaker_hyper_parameter_tuning_job_config +**hyper_parameter_tuning_job_failure_reason**: string +**hyper_parameter_tuning_job_hyper_parameter_tuning_end_time**: datetime +**hyper_parameter_tuning_job_objective_status_counters**: aws_sagemaker_objective_status_counters +**hyper_parameter_tuning_job_overall_best_training_job**: aws_sagemaker_hyper_parameter_training_job_summary +**hyper_parameter_tuning_job_status**: string +**hyper_parameter_tuning_job_training_job_definition**: aws_sagemaker_hyper_parameter_training_job_definition +**hyper_parameter_tuning_job_training_job_definitions**: aws_sagemaker_hyper_parameter_training_job_definition[] +**hyper_parameter_tuning_job_training_job_status_counters**: aws_sagemaker_training_job_status_counters +**hyper_parameter_tuning_job_warm_start_config**: aws_sagemaker_hyper_parameter_tuning_job_warm_start_config +} +class aws_sagemaker_hyper_parameter_tuning_job_config { +**hyper_parameter_tuning_job_objective**: aws_sagemaker_hyper_parameter_tuning_job_objective +**parameter_ranges**: aws_sagemaker_parameter_ranges +**resource_limits**: aws_sagemaker_resource_limits +**strategy**: string +**strategy_config**: aws_sagemaker_hyper_parameter_tuning_job_strategy_config +**training_job_early_stopping_type**: string +**tuning_job_completion_criteria**: double +} +class aws_sagemaker_hyper_parameter_tuning_job_objective { +**metric_name**: string +**type**: string +} +class aws_sagemaker_hyper_parameter_tuning_job_strategy_config { +**hyperband_strategy_config**: aws_sagemaker_hyperband_strategy_config +} +class aws_sagemaker_hyper_parameter_tuning_job_warm_start_config { +**parent_hyper_parameter_tuning_jobs**: string[] +**warm_start_type**: string +} +class aws_sagemaker_hyper_parameter_tuning_resource_config { +**allocation_strategy**: string +**instance_configs**: aws_sagemaker_hyper_parameter_tuning_instance_config[] +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_hyperband_strategy_config { +**max_resource**: int64 +**min_resource**: int64 +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_objective_status_counters { +**failed**: int64 +**pending**: int64 +**succeeded**: int64 +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_parameter_ranges { +**categorical_parameter_ranges**: aws_sagemaker_categorical_parameter_range[] +**continuous_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] +**integer_parameter_ranges**: aws_sagemaker_scaling_parameter_range[] +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_resource_limits { +**max_number_of_training_jobs**: int64 +**max_parallel_training_jobs**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_scaling_parameter_range { +**max_value**: string +**min_value**: string +**name**: string +**scaling_type**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_training_job_status_counters { +**completed**: int64 +**in_progress**: int64 +**non_retryable_error**: int64 +**retryable_error**: int64 +**stopped**: int64 +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_hyper_parameter_algorithm_specification --> aws_sagemaker_metric_definition +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_channel +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_checkpoint_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_algorithm_specification +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_hyper_parameter_tuning_resource_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_output_data_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_parameter_ranges +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_resource_config +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_stopping_condition +aws_sagemaker_hyper_parameter_training_job_definition --> aws_sagemaker_vpc_config +aws_sagemaker_hyper_parameter_training_job_summary --> aws_sagemaker_final_hyper_parameter_tuning_job_objective_metric +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_definition +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_training_job_summary +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_config +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_hyper_parameter_tuning_job_warm_start_config +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_objective_status_counters +aws_sagemaker_hyper_parameter_tuning_job --> aws_sagemaker_training_job_status_counters +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_objective +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_hyper_parameter_tuning_job_strategy_config +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_parameter_ranges +aws_sagemaker_hyper_parameter_tuning_job_config --> aws_sagemaker_resource_limits +aws_sagemaker_hyper_parameter_tuning_job_strategy_config --> aws_sagemaker_hyperband_strategy_config +aws_sagemaker_hyper_parameter_tuning_resource_config --> aws_sagemaker_hyper_parameter_tuning_instance_config +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_parameter_ranges --> aws_sagemaker_categorical_parameter_range +aws_sagemaker_parameter_ranges --> aws_sagemaker_scaling_parameter_range +aws_sagemaker_resource_config --> aws_sagemaker_instance_group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx new file mode 100644 index 00000000..2b7d67ad --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_image.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: SageMaker Image +--- + +# `aws_sagemaker_image` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Image](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html) + +## Description + +AWS SageMaker Image is a container image service for machine learning tasks on Amazon SageMaker. It provides pre-built images with popular frameworks and tools, and supports custom images. Users can create, manage, and deploy images for training, inference, and model development. The service integrates with SageMaker's infrastructure for ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_image { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_image + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_image { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_app -[#1A83AF]-> aws_sagemaker_image +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_image { +**image_description**: string +**image_display_name**: string +**image_failure_reason**: string +**image_image_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_image + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx new file mode 100644 index 00000000..0eac537d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_inference_recommendations_job.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: SageMaker Inference Recommendations Job +--- + +# `aws_sagemaker_inference_recommendations_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Inference Recommendations Job](https://docs.aws.amazon.com/sagemaker/latest/dg/inference-recommender.html) + +## Description + +AWS SageMaker Inference Recommendations Job is a feature that analyzes machine learning models and suggests optimal configurations for deployment. It evaluates model performance across different instance types and sizes, considering factors like latency and throughput. The job provides recommendations for instance selection and endpoint configuration to optimize cost and performance for inference workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Inference Recommendations Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Inference Recommendations Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_inference_recommendations_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_inference_recommendations_job +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_inference_recommendations_job -[#1A83AF]-> aws_sagemaker_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Inference Recommendations Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_endpoint_input_configuration { +**environment_parameter_ranges**: aws_sagemaker_environment_parameter_ranges +**inference_specification_name**: string +**instance_type**: string +} +class aws_sagemaker_endpoint_output_configuration { +**endpoint_name**: string +**initial_instance_count**: int64 +**instance_type**: string +**variant_name**: string +} +class aws_sagemaker_endpoint_performance { +**endpoint_info**: string +**metrics**: aws_sagemaker_inference_metrics +} +class aws_sagemaker_environment_parameter { +**key**: string +**value**: string +**value_type**: string +} +class aws_sagemaker_environment_parameter_ranges { +**categorical_parameter_ranges**: string[] +} +class aws_sagemaker_inference_metrics { +**max_invocations**: int64 +**model_latency**: int64 +} +class aws_sagemaker_inference_recommendation { +**endpoint_configuration**: aws_sagemaker_endpoint_output_configuration +**metrics**: aws_sagemaker_recommendation_metrics +**model_configuration**: aws_sagemaker_model_configuration +} +class aws_sagemaker_inference_recommendations_job { +**inference_recommendations_job_completion_time**: datetime +**inference_recommendations_job_description**: string +**inference_recommendations_job_endpoint_performances**: aws_sagemaker_endpoint_performance[] +**inference_recommendations_job_failure_reason**: string +**inference_recommendations_job_inference_recommendations**: aws_sagemaker_inference_recommendation[] +**inference_recommendations_job_input_config**: aws_sagemaker_recommendation_job_input_config +**inference_recommendations_job_status**: string +**inference_recommendations_job_stopping_conditions**: aws_sagemaker_recommendation_job_stopping_conditions +**inference_recommendations_job_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_model_configuration { +**environment_parameters**: aws_sagemaker_environment_parameter[] +**inference_specification_name**: string +} +class aws_sagemaker_model_latency_threshold { +**percentile**: string +**value_in_milliseconds**: int64 +} +class aws_sagemaker_phase { +**duration_in_seconds**: int64 +**initial_number_of_users**: int64 +**spawn_rate**: int64 +} +class aws_sagemaker_recommendation_job_container_config { +**domain**: string +**framework**: string +**framework_version**: string +**nearest_model_name**: string +**payload_config**: aws_sagemaker_recommendation_job_payload_config +**supported_instance_types**: string[] +**task**: string +} +class aws_sagemaker_recommendation_job_input_config { +**container_config**: aws_sagemaker_recommendation_job_container_config +**endpoint_configurations**: aws_sagemaker_endpoint_input_configuration[] +**endpoints**: string[] +**job_duration_in_seconds**: int64 +**model_package_version_arn**: string +**resource_limit**: aws_sagemaker_recommendation_job_resource_limit +**traffic_pattern**: aws_sagemaker_traffic_pattern +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_recommendation_job_payload_config { +**sample_payload_url**: string +**supported_content_types**: string[] +} +class aws_sagemaker_recommendation_job_resource_limit { +**max_number_of_tests**: int64 +**max_parallel_of_tests**: int64 +} +class aws_sagemaker_recommendation_job_stopping_conditions { +**max_invocations**: int64 +**model_latency_thresholds**: aws_sagemaker_model_latency_threshold[] +} +class aws_sagemaker_recommendation_metrics { +**cost_per_hour**: double +**cost_per_inference**: double +**max_invocations**: int64 +**model_latency**: int64 +} +class aws_sagemaker_traffic_pattern { +**phases**: aws_sagemaker_phase[] +**traffic_type**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_endpoint_input_configuration --> aws_sagemaker_environment_parameter_ranges +aws_sagemaker_endpoint_performance --> aws_sagemaker_inference_metrics +aws_sagemaker_inference_recommendation --> aws_sagemaker_endpoint_output_configuration +aws_sagemaker_inference_recommendation --> aws_sagemaker_model_configuration +aws_sagemaker_inference_recommendation --> aws_sagemaker_recommendation_metrics +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_endpoint_performance +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_inference_recommendation +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_input_config +aws_sagemaker_inference_recommendations_job --> aws_sagemaker_recommendation_job_stopping_conditions +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_model_configuration --> aws_sagemaker_environment_parameter +aws_sagemaker_recommendation_job_container_config --> aws_sagemaker_recommendation_job_payload_config +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_endpoint_input_configuration +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_container_config +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_recommendation_job_resource_limit +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_traffic_pattern +aws_sagemaker_recommendation_job_input_config --> aws_sagemaker_vpc_config +aws_sagemaker_recommendation_job_stopping_conditions --> aws_sagemaker_model_latency_threshold +aws_sagemaker_traffic_pattern --> aws_sagemaker_phase + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx new file mode 100644 index 00000000..7e21b600 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_job.mdx @@ -0,0 +1,149 @@ +--- +sidebar_label: SageMaker Job +--- + +# `aws_sagemaker_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Job](https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html) + +## Description + +AWS SageMaker Job is a managed service for executing machine learning workflows. It automates the process of training, testing, and deploying models at scale. Users can configure and run jobs for data preprocessing, model training, and evaluation. The service handles resource provisioning, data management, and job monitoring, simplifying the end-to-end machine learning pipeline for data scientists and developers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_job { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx new file mode 100644 index 00000000..cd5241d0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_labeling_job.mdx @@ -0,0 +1,310 @@ +--- +sidebar_label: SageMaker Labeling Job +--- + +# `aws_sagemaker_labeling_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Labeling Job](https://docs.aws.amazon.com/sagemaker/latest/dg/sms.html) + +## Description + +AWS SageMaker Labeling Job is a feature within Amazon SageMaker that facilitates data labeling for machine learning projects. It provides tools for creating, managing, and monitoring labeling tasks. Users can assign work to human annotators, track progress, and review results. The service supports various data types including images, text, and audio for classification and object detection tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Labeling Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_labeling_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_labeling_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Labeling Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_topic { + +} +aws_ec2_security_group -[#1A83AF]-> aws_lambda_function +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_lambda_function +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_lambda_function -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_lambda_function +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Labeling Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_human_task_config { +**annotation_consolidation_config**: string +**max_concurrent_task_count**: int64 +**number_of_human_workers_per_data_object**: int64 +**pre_human_task_lambda_arn**: string +**public_workforce_task_price**: aws_sagemaker_public_workforce_task_price +**task_availability_lifetime_in_seconds**: int64 +**task_description**: string +**task_keywords**: string[] +**task_time_limit_in_seconds**: int64 +**task_title**: string +**ui_config**: aws_sagemaker_ui_config +**workteam_arn**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_label_counters { +**failed_non_retryable_error**: int64 +**human_labeled**: int64 +**machine_labeled**: int64 +**total_labeled**: int64 +**unlabeled**: int64 +} +class aws_sagemaker_labeling_job { +**labeling_job_algorithms_config**: aws_sagemaker_labeling_job_algorithms_config +**labeling_job_failure_reason**: string +**labeling_job_human_task_config**: aws_sagemaker_human_task_config +**labeling_job_input_config**: aws_sagemaker_labeling_job_input_config +**labeling_job_job_reference_code**: string +**labeling_job_label_attribute_name**: string +**labeling_job_label_category_config_s3_uri**: string +**labeling_job_label_counters**: aws_sagemaker_label_counters +**labeling_job_output**: aws_sagemaker_labeling_job_output +**labeling_job_output_config**: aws_sagemaker_labeling_job_output_config +**labeling_job_role_arn**: string +**labeling_job_status**: string +**labeling_job_stopping_conditions**: aws_sagemaker_labeling_job_stopping_conditions +} +class aws_sagemaker_labeling_job_algorithms_config { +**initial_active_learning_model_arn**: string +**labeling_job_algorithm_specification_arn**: string +**labeling_job_resource_config**: aws_sagemaker_labeling_job_resource_config +} +class aws_sagemaker_labeling_job_data_source { +**s3_data_source**: string +**sns_data_source**: string +} +class aws_sagemaker_labeling_job_input_config { +**data_attributes**: string[] +**data_source**: aws_sagemaker_labeling_job_data_source +} +class aws_sagemaker_labeling_job_output { +**final_active_learning_model_arn**: string +**output_dataset_s3_uri**: string +} +class aws_sagemaker_labeling_job_output_config { +**kms_key_id**: string +**s3_output_path**: string +**sns_topic_arn**: string +} +class aws_sagemaker_labeling_job_resource_config { +**volume_kms_key_id**: string +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_labeling_job_stopping_conditions { +**max_human_labeled_object_count**: int64 +**max_percentage_of_input_dataset_labeled**: int64 +} +class aws_sagemaker_public_workforce_task_price { +**amount_in_usd**: aws_sagemaker_usd +} +class aws_sagemaker_ui_config { +**human_task_ui_arn**: string +**ui_template_s3_uri**: string +} +class aws_sagemaker_usd { +**cents**: int64 +**dollars**: int64 +**tenth_fractions_of_a_cent**: int64 +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_human_task_config --> aws_sagemaker_public_workforce_task_price +aws_sagemaker_human_task_config --> aws_sagemaker_ui_config +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_labeling_job --> aws_sagemaker_human_task_config +aws_sagemaker_job <|--- aws_sagemaker_labeling_job +aws_sagemaker_labeling_job --> aws_sagemaker_label_counters +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_algorithms_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_input_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_output_config +aws_sagemaker_labeling_job --> aws_sagemaker_labeling_job_stopping_conditions +aws_sagemaker_labeling_job_algorithms_config --> aws_sagemaker_labeling_job_resource_config +aws_sagemaker_labeling_job_input_config --> aws_sagemaker_labeling_job_data_source +aws_sagemaker_labeling_job_resource_config --> aws_sagemaker_vpc_config +aws_sagemaker_public_workforce_task_price --> aws_sagemaker_usd + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx new file mode 100644 index 00000000..866e1f0c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_model.mdx @@ -0,0 +1,205 @@ +--- +sidebar_label: SageMaker Model +--- + +# `aws_sagemaker_model` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Model](https://docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints-deployment.html) + +## Description + +AWS SageMaker Model is a component of Amazon SageMaker that manages machine learning models. It stores, versions, and deploys trained models for inference. Users can create models from their own algorithms or pre-trained models, configure them for different hardware, and deploy them to production environments. It integrates with other SageMaker features for end-to-end machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_model { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_model + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_transform_job { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_model +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_model +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_model +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_container_definition { +**container_hostname**: string +**environment**: dictionary[string, string] +**image**: string +**image_config**: aws_sagemaker_image_config +**inference_specification_name**: string +**mode**: string +**model_data_url**: string +**model_package_name**: string +**multi_model_config**: string +} +class aws_sagemaker_image_config { +**repository_access_mode**: string +**repository_auth_config**: string +} +class aws_sagemaker_model { +**model_containers**: aws_sagemaker_container_definition[] +**model_enable_network_isolation**: boolean +**model_inference_execution_config**: string +**model_primary_container**: aws_sagemaker_container_definition +**model_vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_container_definition --> aws_sagemaker_image_config +aws_resource <|--- aws_sagemaker_model +aws_sagemaker_model --> aws_sagemaker_container_definition +aws_sagemaker_model --> aws_sagemaker_vpc_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx new file mode 100644 index 00000000..5563a2f8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_notebook.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: SageMaker Notebook +--- + +# `aws_sagemaker_notebook` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Notebook](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi.html) + +## Description + +AWS SageMaker Notebook is a cloud-based development environment for machine learning. It provides Jupyter notebooks with pre-configured kernels and libraries for data science and ML tasks. Users can create, edit, and run code, visualize data, and train models within the notebook interface. It integrates with other AWS services for data storage, processing, and model deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Notebook" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_notebook { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_notebook + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Notebook resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_notebook { + +} +aws_ec2_security_group -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_notebook +aws_ec2_subnet -[#1A83AF]-> aws_ec2_network_interface +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_notebook +aws_iam_role -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_notebook +aws_sagemaker_notebook -[#1A83AF]-> aws_ec2_network_interface +aws_sagemaker_notebook -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Notebook data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_notebook { +**notebook_accelerator_types**: string[] +**notebook_additional_code_repositories**: string[] +**notebook_default_code_repository**: string +**notebook_direct_internet_access**: string +**notebook_failure_reason**: string +**notebook_instance_lifecycle_config_name**: string +**notebook_instance_metadata_service_configuration**: string +**notebook_instance_status**: string +**notebook_instance_type**: string +**notebook_platform_identifier**: string +**notebook_root_access**: string +**notebook_url**: string +**notebook_volume_size_in_gb**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_notebook + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx new file mode 100644 index 00000000..62e968a5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_pipeline.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SageMaker Pipeline +--- + +# `aws_sagemaker_pipeline` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Pipeline](https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html) + +## Description + +AWS SageMaker Pipeline is a feature of Amazon SageMaker that automates and manages machine learning workflows. It defines a series of interconnected steps for data processing, model training, and deployment. Users can create reusable templates, track lineage, and version their ML pipelines. It integrates with other AWS services and supports both code-based and visual interfaces. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Pipeline" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_pipeline { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_pipeline + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Pipeline resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_user_profile { + +} +aws_iam_role -[#1A83AF]-> aws_sagemaker_domain +aws_iam_role -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Pipeline data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_pipeline { +**pipeline_created_by**: aws_sagemaker_user_context +**pipeline_definition**: string +**pipeline_description**: string +**pipeline_display_name**: string +**pipeline_last_modified_by**: aws_sagemaker_user_context +**pipeline_parallelism_configuration**: int64 +**pipeline_status**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_pipeline +aws_sagemaker_pipeline --> aws_sagemaker_user_context + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx new file mode 100644 index 00000000..c8a6fd65 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_processing_job.mdx @@ -0,0 +1,333 @@ +--- +sidebar_label: SageMaker Processing Job +--- + +# `aws_sagemaker_processing_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Processing Job](https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html) + +## Description + +AWS SageMaker Processing Job is a feature that runs data processing, feature engineering, and model evaluation tasks on Amazon SageMaker. It provides a managed environment to execute scripts for data preparation, algorithm fine-tuning, and post-training analysis. Users can specify input data, output locations, and compute resources for their processing tasks within the SageMaker ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Processing Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_processing_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_processing_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Processing Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_athena_data_catalog { + +} +class aws_athena_work_group { + +} +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_redshift_cluster { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_trial { + +} +aws_athena_data_catalog -[#1A83AF]-> aws_sagemaker_processing_job +aws_athena_work_group -[#1A83AF]-> aws_kms_key +aws_athena_work_group -[#1A83AF]-> aws_s3_bucket +aws_athena_work_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_redshift_cluster +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_redshift_cluster +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_redshift_cluster +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_redshift_cluster -[#1A83AF]-> aws_kms_key +aws_redshift_cluster -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Processing Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_app_specification { +**container_arguments**: string[] +**container_entrypoint**: string[] +**image_uri**: string +} +class aws_sagemaker_athena_dataset_definition { +**catalog**: string +**database**: string +**kms_key_id**: string +**output_compression**: string +**output_format**: string +**output_s3_uri**: string +**query_string**: string +**work_group**: string +} +class aws_sagemaker_dataset_definition { +**athena_dataset_definition**: aws_sagemaker_athena_dataset_definition +**data_distribution_type**: string +**input_mode**: string +**local_path**: string +**redshift_dataset_definition**: aws_sagemaker_redshift_dataset_definition +} +class aws_sagemaker_job { + +} +class aws_sagemaker_network_config { +**enable_inter_container_traffic_encryption**: boolean +**enable_network_isolation**: boolean +**vpc_config**: aws_sagemaker_vpc_config +} +class aws_sagemaker_processing_cluster_config { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_processing_input { +**app_managed**: boolean +**dataset_definition**: aws_sagemaker_dataset_definition +**input_name**: string +**s3_input**: aws_sagemaker_processing_s3_input +} +class aws_sagemaker_processing_job { +**processing_job_app_specification**: aws_sagemaker_app_specification +**processing_job_auto_ml_job_arn**: string +**processing_job_environment**: dictionary[string, string] +**processing_job_exit_message**: string +**processing_job_failure_reason**: string +**processing_job_monitoring_schedule_arn**: string +**processing_job_network_config**: aws_sagemaker_network_config +**processing_job_processing_end_time**: datetime +**processing_job_processing_inputs**: aws_sagemaker_processing_input[] +**processing_job_processing_output_config**: aws_sagemaker_processing_output_config +**processing_job_processing_resources**: aws_sagemaker_processing_resources +**processing_job_processing_start_time**: datetime +**processing_job_role_arn**: string +**processing_job_status**: string +**processing_job_stopping_condition**: int64 +**processing_job_trial_component_display_name**: string +} +class aws_sagemaker_processing_output { +**app_managed**: boolean +**feature_store_output**: string +**output_name**: string +**s3_output**: aws_sagemaker_processing_s3_output +} +class aws_sagemaker_processing_output_config { +**kms_key_id**: string +**outputs**: aws_sagemaker_processing_output[] +} +class aws_sagemaker_processing_resources { +**cluster_config**: aws_sagemaker_processing_cluster_config +} +class aws_sagemaker_processing_s3_input { +**local_path**: string +**s3_compression_type**: string +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_input_mode**: string +**s3_uri**: string +} +class aws_sagemaker_processing_s3_output { +**local_path**: string +**s3_upload_mode**: string +**s3_uri**: string +} +class aws_sagemaker_redshift_dataset_definition { +**cluster_id**: string +**cluster_role_arn**: string +**database**: string +**db_user**: string +**kms_key_id**: string +**output_compression**: string +**output_format**: string +**output_s3_uri**: string +**query_string**: string +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_dataset_definition --> aws_sagemaker_athena_dataset_definition +aws_sagemaker_dataset_definition --> aws_sagemaker_redshift_dataset_definition +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_network_config --> aws_sagemaker_vpc_config +aws_sagemaker_processing_input --> aws_sagemaker_dataset_definition +aws_sagemaker_processing_input --> aws_sagemaker_processing_s3_input +aws_sagemaker_processing_job --> aws_sagemaker_app_specification +aws_sagemaker_job <|--- aws_sagemaker_processing_job +aws_sagemaker_processing_job --> aws_sagemaker_network_config +aws_sagemaker_processing_job --> aws_sagemaker_processing_input +aws_sagemaker_processing_job --> aws_sagemaker_processing_output_config +aws_sagemaker_processing_job --> aws_sagemaker_processing_resources +aws_sagemaker_processing_output --> aws_sagemaker_processing_s3_output +aws_sagemaker_processing_output_config --> aws_sagemaker_processing_output +aws_sagemaker_processing_resources --> aws_sagemaker_processing_cluster_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx new file mode 100644 index 00000000..7b290f86 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_project.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: SageMaker Project +--- + +# `aws_sagemaker_project` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Project](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-projects.html) + +## Description + +AWS SageMaker Project is a feature within Amazon SageMaker that helps organize and manage machine learning workflows. It provides templates for creating end-to-end ML solutions, including data preparation, model training, and deployment. SageMaker Project facilitates collaboration among team members, version control of ML artifacts, and automation of CI/CD pipelines for ML models. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_project { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_project + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_artifact { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_project { +**project_description**: string +**project_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_project + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx new file mode 100644 index 00000000..dbb62371 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_training_job.mdx @@ -0,0 +1,423 @@ +--- +sidebar_label: SageMaker Training Job +--- + +# `aws_sagemaker_training_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Training Job](https://docs.aws.amazon.com/sagemaker/latest/dg/train-model.html) + +## Description + +AWS SageMaker Training Job is a service that trains machine learning models using specified algorithms and datasets. It provisions and manages the necessary compute resources, executes the training process, and stores the resulting model artifacts. Users can configure training parameters, input data sources, and output locations. The service supports various machine learning frameworks and algorithms. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Training Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_training_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_training_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Training Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class aws_ec2_subnet { + +} +class aws_iam_role { + +} +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_trial { + +} +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_security_group -[#1A83AF]-> aws_sagemaker_training_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_labeling_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_processing_job +aws_ec2_subnet -[#1A83AF]-> aws_sagemaker_training_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_algorithm +aws_iam_role -[#1A83AF]-> aws_sagemaker_auto_ml_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_hyper_parameter_tuning_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_labeling_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_processing_job +aws_iam_role -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_hyper_parameter_tuning_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_processing_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_processing_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_training_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_training_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_training_job -[#1A83AF]-> aws_sagemaker_algorithm +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Training Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_algorithm_specification { +**algorithm_name**: string +**container_arguments**: string[] +**container_entrypoint**: string[] +**enable_sage_maker_metrics_time_series**: boolean +**metric_definitions**: aws_sagemaker_metric_definition[] +**training_image**: string +**training_input_mode**: string +} +class aws_sagemaker_channel { +**channel_name**: string +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_data_source +**input_mode**: string +**record_wrapper_type**: string +**shuffle_config**: int64 +} +class aws_sagemaker_checkpoint_config { +**local_path**: string +**s3_uri**: string +} +class aws_sagemaker_collection_configuration { +**collection_name**: string +**collection_parameters**: dictionary[string, string] +} +class aws_sagemaker_data_source { +**file_system_data_source**: aws_sagemaker_file_system_data_source +**s3_data_source**: aws_sagemaker_s3_data_source +} +class aws_sagemaker_debug_hook_config { +**collection_configurations**: aws_sagemaker_collection_configuration[] +**hook_parameters**: dictionary[string, string] +**local_path**: string +**s3_output_path**: string +} +class aws_sagemaker_debug_rule_configuration { +**instance_type**: string +**local_path**: string +**rule_configuration_name**: string +**rule_evaluator_image**: string +**rule_parameters**: dictionary[string, string] +**s3_output_path**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_debug_rule_evaluation_status { +**last_modified_time**: datetime +**rule_configuration_name**: string +**rule_evaluation_job_arn**: string +**rule_evaluation_status**: string +**status_details**: string +} +class aws_sagemaker_file_system_data_source { +**directory_path**: string +**file_system_access_mode**: string +**file_system_id**: string +**file_system_type**: string +} +class aws_sagemaker_instance_group { +**instance_count**: int64 +**instance_group_name**: string +**instance_type**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_metric_data { +**metric_name**: string +**timestamp**: datetime +**value**: double +} +class aws_sagemaker_metric_definition { +**name**: string +**regex**: string +} +class aws_sagemaker_output_data_config { +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_profiler_config { +**profiling_interval_in_milliseconds**: int64 +**profiling_parameters**: dictionary[string, string] +**s3_output_path**: string +} +class aws_sagemaker_profiler_rule_configuration { +**instance_type**: string +**local_path**: string +**rule_configuration_name**: string +**rule_evaluator_image**: string +**rule_parameters**: dictionary[string, string] +**s3_output_path**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_profiler_rule_evaluation_status { +**last_modified_time**: datetime +**rule_configuration_name**: string +**rule_evaluation_job_arn**: string +**rule_evaluation_status**: string +**status_details**: string +} +class aws_sagemaker_resource_config { +**instance_count**: int64 +**instance_groups**: aws_sagemaker_instance_group[] +**instance_type**: string +**keep_alive_period_in_seconds**: int64 +**volume_kms_key_id**: string +**volume_size_in_gb**: int64 +} +class aws_sagemaker_s3_data_source { +**attribute_names**: string[] +**instance_group_names**: string[] +**s3_data_distribution_type**: string +**s3_data_type**: string +**s3_uri**: string +} +class aws_sagemaker_secondary_status_transition { +**end_time**: datetime +**start_time**: datetime +**status**: string +**status_message**: string +} +class aws_sagemaker_stopping_condition { +**max_runtime_in_seconds**: int64 +**max_wait_time_in_seconds**: int64 +} +class aws_sagemaker_tensor_board_output_config { +**local_path**: string +**s3_output_path**: string +} +class aws_sagemaker_training_job { +**training_job_algorithm_specification**: aws_sagemaker_algorithm_specification +**training_job_auto_ml_job_arn**: string +**training_job_billable_time_in_seconds**: int64 +**training_job_checkpoint_config**: aws_sagemaker_checkpoint_config +**training_job_debug_hook_config**: aws_sagemaker_debug_hook_config +**training_job_debug_rule_configurations**: aws_sagemaker_debug_rule_configuration[] +**training_job_debug_rule_evaluation_statuses**: aws_sagemaker_debug_rule_evaluation_status[] +**training_job_enable_inter_container_traffic_encryption**: boolean +**training_job_enable_managed_spot_training**: boolean +**training_job_enable_network_isolation**: boolean +**training_job_environment**: dictionary[string, string] +**training_job_failure_reason**: string +**training_job_final_metric_data_list**: aws_sagemaker_metric_data[] +**training_job_hyper_parameters**: dictionary[string, string] +**training_job_input_data_config**: aws_sagemaker_channel[] +**training_job_labeling_job_arn**: string +**training_job_model_artifacts**: string +**training_job_output_data_config**: aws_sagemaker_output_data_config +**training_job_profiler_config**: aws_sagemaker_profiler_config +**training_job_profiler_rule_configurations**: aws_sagemaker_profiler_rule_configuration[] +**training_job_profiler_rule_evaluation_statuses**: aws_sagemaker_profiler_rule_evaluation_status[] +**training_job_profiling_status**: string +**training_job_resource_config**: aws_sagemaker_resource_config +**training_job_retry_strategy**: int64 +**training_job_secondary_status**: string +**training_job_secondary_status_transitions**: aws_sagemaker_secondary_status_transition[] +**training_job_stopping_condition**: aws_sagemaker_stopping_condition +**training_job_tensor_board_output_config**: aws_sagemaker_tensor_board_output_config +**training_job_training_end_time**: datetime +**training_job_training_job_status**: string +**training_job_training_start_time**: datetime +**training_job_training_time_in_seconds**: int64 +**training_job_trial_component_display_name**: string +**training_job_tuning_job_arn**: string +**training_job_vpc_config**: aws_sagemaker_vpc_config +**training_job_warm_pool_status**: aws_sagemaker_warm_pool_status +} +class aws_sagemaker_vpc_config { +**security_group_ids**: string[] +**subnets**: string[] +} +class aws_sagemaker_warm_pool_status { +**resource_retained_billable_time_in_seconds**: int64 +**reused_by_job**: string +**status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_algorithm_specification --> aws_sagemaker_metric_definition +aws_sagemaker_channel --> aws_sagemaker_data_source +aws_sagemaker_data_source --> aws_sagemaker_file_system_data_source +aws_sagemaker_data_source --> aws_sagemaker_s3_data_source +aws_sagemaker_debug_hook_config --> aws_sagemaker_collection_configuration +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_resource_config --> aws_sagemaker_instance_group +aws_sagemaker_training_job --> aws_sagemaker_algorithm_specification +aws_sagemaker_training_job --> aws_sagemaker_channel +aws_sagemaker_training_job --> aws_sagemaker_checkpoint_config +aws_sagemaker_training_job --> aws_sagemaker_debug_hook_config +aws_sagemaker_training_job --> aws_sagemaker_debug_rule_configuration +aws_sagemaker_training_job --> aws_sagemaker_debug_rule_evaluation_status +aws_sagemaker_job <|--- aws_sagemaker_training_job +aws_sagemaker_training_job --> aws_sagemaker_metric_data +aws_sagemaker_training_job --> aws_sagemaker_output_data_config +aws_sagemaker_training_job --> aws_sagemaker_profiler_config +aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_configuration +aws_sagemaker_training_job --> aws_sagemaker_profiler_rule_evaluation_status +aws_sagemaker_training_job --> aws_sagemaker_resource_config +aws_sagemaker_training_job --> aws_sagemaker_secondary_status_transition +aws_sagemaker_training_job --> aws_sagemaker_stopping_condition +aws_sagemaker_training_job --> aws_sagemaker_tensor_board_output_config +aws_sagemaker_training_job --> aws_sagemaker_vpc_config +aws_sagemaker_training_job --> aws_sagemaker_warm_pool_status + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx new file mode 100644 index 00000000..5a45c8f8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_transform_job.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: SageMaker Transform Job +--- + +# `aws_sagemaker_transform_job` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Transform Job](https://docs.aws.amazon.com/sagemaker/latest/dg/batch-transform.html) + +## Description + +AWS SageMaker Transform Job is a batch processing feature that applies machine learning models to large datasets. It takes input data, processes it through a trained model, and generates predictions or inferences. Transform Jobs can handle various data formats, distribute workloads across multiple instances, and output results to specified locations, facilitating efficient large-scale data processing and analysis. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Transform Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_transform_job { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_transform_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Transform Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_auto_ml_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_model -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_model -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_transform_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_transform_job -[#1A83AF]-> aws_s3_bucket +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Transform Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_batch_data_capture_config { +**destination_s3_uri**: string +**generate_inference_id**: boolean +**kms_key_id**: string +} +class aws_sagemaker_data_processing { +**input_filter**: string +**join_source**: string +**output_filter**: string +} +class aws_sagemaker_job { + +} +class aws_sagemaker_model_client_config { +**invocations_max_retries**: int64 +**invocations_timeout_in_seconds**: int64 +} +class aws_sagemaker_transform_data_source { +**s3_data_source**: aws_sagemaker_transform_s3_data_source +} +class aws_sagemaker_transform_input { +**compression_type**: string +**content_type**: string +**data_source**: aws_sagemaker_transform_data_source +**split_type**: string +} +class aws_sagemaker_transform_job { +**transform_job_auto_ml_job_arn**: string +**transform_job_batch_strategy**: string +**transform_job_data_capture_config**: aws_sagemaker_batch_data_capture_config +**transform_job_data_processing**: aws_sagemaker_data_processing +**transform_job_environment**: dictionary[string, string] +**transform_job_failure_reason**: string +**transform_job_labeling_job_arn**: string +**transform_job_max_concurrent_transforms**: int64 +**transform_job_max_payload_in_mb**: int64 +**transform_job_model_client_config**: aws_sagemaker_model_client_config +**transform_job_model_name**: string +**transform_job_status**: string +**transform_job_transform_end_time**: datetime +**transform_job_transform_input**: aws_sagemaker_transform_input +**transform_job_transform_output**: aws_sagemaker_transform_output +**transform_job_transform_resources**: aws_sagemaker_transform_resources +**transform_job_transform_start_time**: datetime +**transform_job_trial_component_display_name**: string +} +class aws_sagemaker_transform_output { +**accept**: string +**assemble_with**: string +**kms_key_id**: string +**s3_output_path**: string +} +class aws_sagemaker_transform_resources { +**instance_count**: int64 +**instance_type**: string +**volume_kms_key_id**: string +} +class aws_sagemaker_transform_s3_data_source { +**s3_data_type**: string +**s3_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_transform_data_source --> aws_sagemaker_transform_s3_data_source +aws_sagemaker_transform_input --> aws_sagemaker_transform_data_source +aws_sagemaker_transform_job --> aws_sagemaker_batch_data_capture_config +aws_sagemaker_transform_job --> aws_sagemaker_data_processing +aws_sagemaker_job <|--- aws_sagemaker_transform_job +aws_sagemaker_transform_job --> aws_sagemaker_model_client_config +aws_sagemaker_transform_job --> aws_sagemaker_transform_input +aws_sagemaker_transform_job --> aws_sagemaker_transform_output +aws_sagemaker_transform_job --> aws_sagemaker_transform_resources + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx new file mode 100644 index 00000000..549c6d75 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_trial.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: SageMaker Trial +--- + +# `aws_sagemaker_trial` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Trial](https://docs.aws.amazon.com/sagemaker/latest/dg/experiments-create.html) + +## Description + +AWS SageMaker Trial is a component of Amazon SageMaker that organizes machine learning experiments. It tracks and manages individual iterations within an experiment, recording parameters, metrics, and artifacts. SageMaker Trial helps data scientists and developers compare different model versions, evaluate performance, and reproduce results. It integrates with other SageMaker features for end-to-end machine learning workflow management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Trial" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_trial { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_trial + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Trial resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_domain +aws_sagemaker_code_repository -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_experiment -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_processing_job -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_project -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_processing_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_training_job +aws_sagemaker_trial -[#1A83AF]-> aws_sagemaker_transform_job +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Trial data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_metadata_properties { +**commit_id**: string +**generated_by**: string +} +class aws_sagemaker_trial { +**trial_created_by**: aws_sagemaker_user_context +**trial_display_name**: string +**trial_experiment_name**: string +**trial_last_modified_by**: aws_sagemaker_user_context +**trial_metadata_properties**: aws_sagemaker_metadata_properties +**trial_source**: aws_sagemaker_trial_source +} +class aws_sagemaker_trial_source { +**source_arn**: string +**source_type**: string +} +class aws_sagemaker_user_context { +**domain_id**: string +**user_profile_arn**: string +**user_profile_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_trial +aws_sagemaker_trial --> aws_sagemaker_metadata_properties +aws_sagemaker_trial --> aws_sagemaker_trial_source +aws_sagemaker_trial --> aws_sagemaker_user_context + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx new file mode 100644 index 00000000..f3c51233 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_user_profile.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: SageMaker User Profile +--- + +# `aws_sagemaker_user_profile` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker User Profile](https://docs.aws.amazon.com/sagemaker/latest/dg/domain-user-profile.html) + +## Description + +AWS SageMaker User Profile is a feature within Amazon SageMaker that manages individual user settings and permissions in a SageMaker Domain. It stores user-specific configurations, including execution roles, security groups, and custom settings. User Profiles control access to SageMaker resources and define user-specific environments, ensuring proper isolation and resource allocation for machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker User Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_user_profile { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_user_profile + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker User Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_trial +aws_sagemaker_domain -[#1A83AF]-> aws_sagemaker_user_profile +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_app +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_artifact +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_pipeline +aws_sagemaker_user_profile -[#1A83AF]-> aws_sagemaker_trial + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker User Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_user_profile { +**user_profile_domain_id**: string +**user_profile_status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_user_profile + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx new file mode 100644 index 00000000..fb98e63d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sagemaker/aws_sagemaker_workteam.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: SageMaker Workteam +--- + +# `aws_sagemaker_workteam` + +- Categories: Machine Learning & AI +- Service: sagemaker +- Provider Link: [SageMaker Workteam](https://docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-management.html) + +## Description + +AWS SageMaker Workteam is a feature of Amazon SageMaker that manages human workforce for data labeling tasks. It provides tools to create, organize, and monitor labeling jobs using Amazon Mechanical Turk, third-party vendors, or private workforce. Users can set up labeling projects, distribute tasks, track progress, and integrate labeled data into machine learning workflows within the SageMaker ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SageMaker Workteam" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sagemaker_workteam { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sagemaker_workteam + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Workteam resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_group { + +} +class aws_cognito_user_pool { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_topic { + +} +aws_cognito_user_pool -[#1A83AF]-> aws_cognito_group +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_group +aws_sagemaker_workteam -[#1A83AF]-> aws_cognito_user_pool +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SageMaker Workteam data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sagemaker_cognito_member_definition { +**client_id**: string +**user_group**: string +**user_pool**: string +} +class aws_sagemaker_member_definition { +**cognito_member_definition**: aws_sagemaker_cognito_member_definition +**oidc_member_definition**: aws_sagemaker_oidc_member_definition +} +class aws_sagemaker_oidc_member_definition { +**groups**: string[] +} +class aws_sagemaker_workteam { +**workteam_description**: string +**workteam_member_definitions**: aws_sagemaker_member_definition[] +**workteam_notification_configuration**: string +**workteam_product_listing_ids**: string[] +**workteam_sub_domain**: string +**workteam_workforce_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_sagemaker_member_definition --> aws_sagemaker_cognito_member_definition +aws_sagemaker_member_definition --> aws_sagemaker_oidc_member_definition +aws_resource <|--- aws_sagemaker_workteam +aws_sagemaker_workteam --> aws_sagemaker_member_definition + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx new file mode 100644 index 00000000..bdb4431a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/secretsmanager/aws_secretsmanager_secret.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Secrets Manager Secret +--- + +# `aws_secretsmanager_secret` + +- Categories: Access Control +- Service: secretsmanager +- Provider Link: [Secrets Manager Secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) + +## Description + +AWS Secrets Manager Secret is a secure storage service for sensitive information like passwords, API keys, and database credentials. It encrypts and manages secrets, rotates them automatically, and provides access control. Applications and services can retrieve secrets programmatically, reducing the risk of exposing sensitive data in code or configuration files. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Secrets Manager Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_secretsmanager_secret { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_secretsmanager_secret + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secrets Manager Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_kms_key { + +} +class aws_secretsmanager_secret { + +} +aws_secretsmanager_secret -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secrets Manager Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_secretsmanager_rotation_rules_type { +**automatically_after_days**: int64 +**duration**: string +**schedule_expression**: string +} +class aws_secretsmanager_secret { +**created_date**: datetime +**deleted_date**: datetime +**description**: string +**last_accessed_date**: datetime +**last_changed_date**: datetime +**last_rotated_date**: datetime +**next_rotation_date**: datetime +**owning_service**: string +**policy**: dictionary[string, any] +**primary_region**: string +**rotation_enabled**: boolean +**rotation_lambda_arn**: string +**rotation_rules**: aws_secretsmanager_rotation_rules_type +**secret_versions_to_stages**: dictionary[string, string[]] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_secretsmanager_secret +aws_secretsmanager_secret --> aws_secretsmanager_rotation_rules_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx new file mode 100644 index 00000000..d91793fa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/service-quotas/aws_service_quota.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Service Quota +--- + +# `aws_service_quota` + +- Categories: Management +- Service: service-quotas +- Provider Link: [Service Quota](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html) + +## Description + +AWS Service Quota manages and tracks usage limits for AWS resources across an account or organization. It provides a centralized view of quotas, lets users request increases, and monitors quota utilization. The service helps prevent resource overuse, ensures compliance with AWS limits, and supports capacity planning for applications and workloads running on AWS. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_service_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_elb { + +} +class aws_iam_server_certificate { + +} +class aws_region { + +} +class aws_service_quota { + +} +class aws_vpc { + +} +aws_region -[#1A83AF]-> aws_alb +aws_region -[#1A83AF]-> aws_ec2_instance_type +aws_region -[#1A83AF]-> aws_ec2_volume_type +aws_region -[#1A83AF]-> aws_elb +aws_region -[#1A83AF]-> aws_iam_server_certificate +aws_region -[#1A83AF]-> aws_service_quota +aws_region -[#1A83AF]-> aws_vpc +aws_service_quota -[#1A83AF]-> aws_alb +aws_service_quota -[#1A83AF]-> aws_ec2_instance_type +aws_service_quota -[#1A83AF]-> aws_ec2_volume_type +aws_service_quota -[#1A83AF]-> aws_elb +aws_service_quota -[#1A83AF]-> aws_iam_server_certificate +aws_service_quota -[#1A83AF]-> aws_vpc +aws_vpc -[#1A83AF]-> aws_alb +aws_vpc -[#1A83AF]-> aws_elb + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_quota_error_reason { +**error_code**: string +**error_message**: string +} +class aws_quota_metric_info { +**metric_dimensions**: dictionary[string, string] +**metric_name**: string +**metric_namespace**: string +**metric_statistic_recommendation**: string +} +class aws_quota_period { +**period_unit**: string +**period_value**: int64 +} +class aws_resource { +**arn**: string +} +class aws_service_quota { +**quota_adjustable**: boolean +**quota_error_reason**: aws_quota_error_reason +**quota_global**: boolean +**quota_period**: aws_quota_period +**quota_unit**: string +**quota_usage_metric**: aws_quota_metric_info +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_service_quota --> aws_quota_error_reason +aws_service_quota --> aws_quota_metric_info +aws_service_quota --> aws_quota_period +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx new file mode 100644 index 00000000..fdd2b30e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_endpoint.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: SNS Endpoint +--- + +# `aws_sns_endpoint` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Endpoint](https://docs.aws.amazon.com/sns/latest/dg/sns-create-endpoint.html) + +## Description + +AWS SNS Endpoint is a destination for Amazon Simple Notification Service (SNS) messages. It represents a specific target where notifications are sent, such as mobile devices, email addresses, or web servers. SNS Endpoints receive messages published to SNS topics, facilitating the distribution of information across various platforms and applications within AWS infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_endpoint { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_endpoint { +**endpoint_enabled**: boolean +**endpoint_token**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_endpoint + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx new file mode 100644 index 00000000..2a9b2b15 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_platform_application.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: SNS Platform Application +--- + +# `aws_sns_platform_application` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Platform Application](https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-application-as-subscriber.html) + +## Description + +AWS SNS Platform Application is a component of Amazon Simple Notification Service that facilitates message delivery to mobile devices. It represents a specific mobile platform, such as iOS or Android, and manages the credentials required to send push notifications to devices on that platform. It handles authentication and communication with platform-specific notification services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Platform Application" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_platform_application { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_platform_application + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Platform Application resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +class aws_sns_topic { + +} +aws_sns_platform_application -[#1A83AF]-> aws_sns_endpoint +aws_sns_platform_application -[#1A83AF]-> aws_sns_topic + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Platform Application data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_platform_application { +**application_apple_certificate_expiry_date**: string +**application_apple_platform_bundle_id**: string +**application_apple_platform_team_id**: string +**application_event_endpoint_created**: string +**application_event_endpoint_deleted**: string +**application_event_endpoint_failure**: string +**application_event_endpoint_updated**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_platform_application + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx new file mode 100644 index 00000000..523b3ab8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_subscription.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: SNS Subscription +--- + +# `aws_sns_subscription` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Subscription](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) + +## Description + +AWS SNS Subscription is a feature of Amazon Simple Notification Service that lets users receive messages from SNS topics. It supports multiple protocols, including email, SMS, HTTP/S, and AWS Lambda. Subscribers can filter messages based on attributes, ensuring they only receive relevant information. SNS Subscription facilitates message delivery across distributed systems and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Subscription" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_subscription { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_subscription + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Subscription resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +aws_iam_role -[#1A83AF]-> aws_sns_subscription +aws_sns_topic -[#1A83AF]-> aws_sns_subscription + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Subscription data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_subscription { +**subscription_confirmation_was_authenticated**: boolean +**subscription_delivery_policy**: string +**subscription_effective_delivery_policy**: string +**subscription_filter_policy**: string +**subscription_owner**: string +**subscription_pending_confirmation**: boolean +**subscription_raw_message_delivery**: boolean +**subscription_redrive_policy**: string +**subscription_role_arn**: string +**subscription_topic_arn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_subscription + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_topic.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_topic.mdx new file mode 100644 index 00000000..dcf9e5ed --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sns/aws_sns_topic.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: SNS Topic +--- + +# `aws_sns_topic` + +- Categories: Networking +- Service: sns +- Provider Link: [SNS Topic](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) + +## Description + +AWS SNS Topic is a messaging service that facilitates communication between distributed systems, applications, and microservices. It implements a publish-subscribe model, where publishers send messages to topics and subscribers receive those messages. SNS supports multiple protocols for message delivery, including HTTP, email, SMS, and mobile push notifications, making it useful for various notification scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SNS Topic" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sns_topic { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_topic + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Topic resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloud_trail { + +} +class aws_elasticache_cache_cluster { + +} +class aws_kms_key { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_workteam { + +} +class aws_sns_platform_application { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +aws_cloud_trail -[#1A83AF]-> aws_kms_key +aws_cloud_trail -[#1A83AF]-> aws_sns_topic +aws_elasticache_cache_cluster -[#1A83AF]-> aws_sns_topic +aws_sagemaker_endpoint -[#1A83AF]-> aws_kms_key +aws_sagemaker_endpoint -[#1A83AF]-> aws_sns_topic +aws_sagemaker_labeling_job -[#1A83AF]-> aws_kms_key +aws_sagemaker_labeling_job -[#1A83AF]-> aws_sns_topic +aws_sagemaker_workteam -[#1A83AF]-> aws_sagemaker_labeling_job +aws_sagemaker_workteam -[#1A83AF]-> aws_sns_topic +aws_sns_platform_application -[#1A83AF]-> aws_sns_topic +aws_sns_topic -[#1A83AF]-> aws_kms_key +aws_sns_topic -[#1A83AF]-> aws_sns_subscription + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SNS Topic data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sns_topic { +**topic_content_based_deduplication**: boolean +**topic_delivery_policy**: string +**topic_effective_delivery_policy**: string +**topic_fifo_topic**: boolean +**topic_kms_master_key_id**: string +**topic_owner**: string +**topic_policy**: dictionary[string, any] +**topic_subscriptions_confirmed**: int64 +**topic_subscriptions_deleted**: int64 +**topic_subscriptions_pending**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sns_topic + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx new file mode 100644 index 00000000..16ca0df4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/sqs/aws_sqs_queue.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: SQS Queue +--- + +# `aws_sqs_queue` + +- Categories: Compute, Storage +- Service: sqs +- Provider Link: [SQS Queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) + +## Description + +AWS SQS Queue is a managed message queuing service that facilitates communication between distributed system components. It stores messages from producers and delivers them to consumers, ensuring reliable data transfer. SQS supports multiple messaging patterns, including point-to-point and publish-subscribe, and handles message retention, delivery, and deletion. It integrates with other AWS services for building decoupled applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQS Queue" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_sqs_queue { + +} +class queue { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_sqs_queue +queue <|--- aws_sqs_queue +resource <|--- queue + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQS Queue resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_beanstalk_environment { + +} +class aws_kms_key { + +} +class aws_sqs_queue { + +} +aws_beanstalk_environment -[#1A83AF]-> aws_sqs_queue +aws_sqs_queue -[#1A83AF]-> aws_kms_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQS Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_sqs_queue { +**sqs_approximate_number_of_messages**: int64 +**sqs_approximate_number_of_messages_delayed**: int64 +**sqs_approximate_number_of_messages_not_visible**: int64 +**sqs_content_based_deduplication**: boolean +**sqs_deduplication_scope**: string +**sqs_delay_seconds**: int64 +**sqs_fifo_queue**: boolean +**sqs_fifo_throughput_limit**: string +**sqs_kms_data_key_reuse_period_seconds**: int64 +**sqs_kms_master_key_id**: string +**sqs_managed_sse_enabled**: boolean +**sqs_maximum_message_size**: int64 +**sqs_message_retention_period**: int64 +**sqs_policy**: dictionary[string, any] +**sqs_queue_url**: string +**sqs_receive_message_wait_time_seconds**: int64 +**sqs_redrive_allow_policy**: string +**sqs_redrive_policy**: aws_sqs_redrive_policy +**sqs_visibility_timeout**: int64 +} +class aws_sqs_redrive_policy { +**dead_letter_target_arn**: string +**max_receive_count**: int64 +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_sqs_queue +aws_sqs_queue --> aws_sqs_redrive_policy +queue <|--- aws_sqs_queue +resource <|--- queue + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx new file mode 100644 index 00000000..e8da27da --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_document.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: SSM Document +--- + +# `aws_ssm_document` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Document](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html) + +## Description + +An AWS SSM Document is a configuration file that defines a set of actions to be performed on managed instances. It specifies tasks like installing software, configuring settings, or running scripts. SSM Documents can be created in JSON or YAML format and are used by AWS Systems Manager to automate system management and maintenance tasks across multiple instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Document" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_document { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_document + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Document resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ssm_document { + +} +class aws_ssm_resource_compliance { + +} +aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Document data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_account_sharing_info { +**account_id**: string +**shared_document_version**: string +} +class aws_ssm_document { +**approved_version**: string +**attachments_information**: string[] +**author**: string +**category**: string[] +**category_enum**: string[] +**content**: dictionary[string, any] +**default_version**: string +**description**: string +**display_name**: string +**document_format**: string +**document_shared_with_accounts**: string[] +**document_sharing_info**: aws_ssm_account_sharing_info[] +**document_type**: string +**document_version**: string +**hash**: string +**hash_type**: string +**latest_version**: string +**owner**: string +**parameters**: aws_ssm_document_parameter[] +**pending_review_version**: string +**platform_types**: string[] +**requires**: aws_ssm_document_requires[] +**review_information**: aws_ssm_review_information[] +**review_status**: string +**schema_version**: string +**sha1**: string +**status**: string +**status_information**: string +**target_type**: string +**version_name**: string +} +class aws_ssm_document_parameter { +**default_value**: string +**description**: string +**name**: string +**type**: string +} +class aws_ssm_document_requires { +**name**: string +**require_type**: string +**version**: string +**version_name**: string +} +class aws_ssm_review_information { +**reviewed_time**: datetime +**reviewer**: string +**status**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_document +aws_ssm_document --> aws_ssm_account_sharing_info +aws_ssm_document --> aws_ssm_document_parameter +aws_ssm_document --> aws_ssm_document_requires +aws_ssm_document --> aws_ssm_review_information + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx new file mode 100644 index 00000000..6eae19b6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_instance.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: SSM Instance +--- + +# `aws_ssm_instance` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Instance](https://docs.aws.amazon.com/systems-manager/latest/userguide/managed_instances.html) + +## Description + +AWS Systems Manager (SSM) Instance is a managed service that provides visibility and control over AWS infrastructure. It automates operational tasks, manages configuration, and maintains security compliance across EC2 instances and on-premises servers. SSM Instance collects system data, applies patches, executes commands, and configures instances according to defined policies, simplifying IT operations and enhancing system management capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_instance { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class aws_ssm_instance { + +} +aws_ssm_instance -[#1A83AF]-> aws_ec2_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_instance { +**activation_id**: string +**agent_version**: string +**association_overview**: aws_ssm_instance_aggregated_association_overview +**association_status**: string +**computer_name**: string +**iam_role**: string +**instance_id**: string +**ip_address**: string +**is_latest_version**: boolean +**last_association_execution_date**: datetime +**last_ping**: datetime +**last_successful_association_execution_date**: datetime +**ping_status**: string +**platform_name**: string +**platform_type**: string +**platform_version**: string +**registration_date**: datetime +**resource_type**: string +**source_id**: string +**source_type**: string +} +class aws_ssm_instance_aggregated_association_overview { +**detailed_status**: string +**instance_association_status_aggregated_count**: dictionary[string, int64] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_instance +aws_ssm_instance --> aws_ssm_instance_aggregated_association_overview + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx new file mode 100644 index 00000000..bc136826 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/ssm/aws_ssm_resource_compliance.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: SSM Resource Compliance +--- + +# `aws_ssm_resource_compliance` + +- Categories: Management +- Service: ssm +- Provider Link: [SSM Resource Compliance](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-compliance-about.html) + +## Description + +AWS SSM Resource Compliance is a feature within AWS Systems Manager that evaluates and reports on the compliance status of AWS resources. It checks resources against predefined or custom rules, identifying non-compliant configurations and security issues. Users can view compliance data, generate reports, and take corrective actions to maintain resource adherence to organizational standards and best practices. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSM Resource Compliance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_ssm_resource_compliance { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_ssm_resource_compliance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Resource Compliance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_dynamodb_table { + +} +class aws_ec2_instance { + +} +class aws_s3_bucket { + +} +class aws_ssm_document { + +} +class aws_ssm_resource_compliance { + +} +aws_ssm_resource_compliance -[#1A83AF]-> aws_dynamodb_table +aws_ssm_resource_compliance -[#1A83AF]-> aws_ec2_instance +aws_ssm_resource_compliance -[#1A83AF]-> aws_s3_bucket +aws_ssm_resource_compliance -[#1A83AF]-> aws_ssm_document + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSM Resource Compliance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_ssm_compliance_execution_summary { +**execution_id**: string +**execution_time**: datetime +**execution_type**: string +} +class aws_ssm_compliant_summary { +**compliant_count**: int64 +**severity_summary**: aws_ssm_severity_summary +} +class aws_ssm_non_compliant_summary { +**non_compliant_count**: int64 +**severity_summary**: aws_ssm_severity_summary +} +class aws_ssm_resource_compliance { +**compliance_type**: string +**compliant_summary**: aws_ssm_compliant_summary +**execution_summary**: aws_ssm_compliance_execution_summary +**non_compliant_summary**: aws_ssm_non_compliant_summary +**overall_severity**: string +**resource_id**: string +**resource_type**: string +**status**: string +} +class aws_ssm_severity_summary { +**critical_count**: int64 +**high_count**: int64 +**informational_count**: int64 +**low_count**: int64 +**medium_count**: int64 +**unspecified_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_ssm_compliant_summary --> aws_ssm_severity_summary +aws_ssm_non_compliant_summary --> aws_ssm_severity_summary +aws_resource <|--- aws_ssm_resource_compliance +aws_ssm_resource_compliance --> aws_ssm_compliance_execution_summary +aws_ssm_resource_compliance --> aws_ssm_compliant_summary +aws_ssm_resource_compliance --> aws_ssm_non_compliant_summary + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx b/versioned_docs/version-4.X/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx new file mode 100644 index 00000000..33bbc05f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/aws/wafv2/aws_waf_web_acl.mdx @@ -0,0 +1,591 @@ +--- +sidebar_label: WAF Web ACL +--- + +# `aws_waf_web_acl` + +- Categories: Networking, Security +- Service: wafv2 +- Provider Link: [WAF Web ACL](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl.html) + +## Description + +AWS WAF Web ACL is a security tool that protects web applications from common attacks. It filters incoming web traffic based on customizable rules, blocking malicious requests and permitting legitimate ones. Users can define conditions to inspect various aspects of HTTP requests, such as IP addresses, headers, and content, to control access to their web resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of WAF Web ACL" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { + +} +class aws_waf_web_acl { + +} +class firewall { + +} +class resource { + +} +resource <|--- aws_resource +aws_resource <|--- aws_waf_web_acl +firewall <|--- aws_waf_web_acl +resource <|--- firewall + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of WAF Web ACL resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_apigateway_rest_api { + +} +class aws_cloudfront_distribution { + +} +class aws_cognito_user_pool { + +} +class aws_waf_web_acl { + +} +aws_cloudfront_distribution -[#1A83AF]-> aws_waf_web_acl +aws_waf_web_acl -[#1A83AF]-> aws_alb +aws_waf_web_acl -[#1A83AF]-> aws_apigateway_rest_api +aws_waf_web_acl -[#1A83AF]-> aws_cognito_user_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of WAF Web ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_resource { +**arn**: string +} +class aws_waf_and_statement { +**statements**: aws_waf_statement[] +} +class aws_waf_aws_managed_rules_acfp_rule_set { +**creation_path**: string +**enable_regex_in_path**: boolean +**registration_page_path**: string +**request_inspection**: aws_waf_request_inspection_acfp +**response_inspection**: aws_waf_response_inspection +} +class aws_waf_aws_managed_rules_atp_rule_set { +**enable_regex_in_path**: boolean +**login_path**: string +**request_inspection**: aws_waf_request_inspection +**response_inspection**: aws_waf_response_inspection +} +class aws_waf_aws_managed_rules_bot_control_rule_set { +**enable_machine_learning**: boolean +**inspection_level**: string +} +class aws_waf_byte_match_statement { +**field_to_match**: aws_waf_field_to_match +**positional_constraint**: string +**search_string**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_captcha_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_captcha_config { +**immunity_time_property**: int64 +} +class aws_waf_challenge_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_challenge_config { +**immunity_time_property**: int64 +} +class aws_waf_condition { +**action_condition**: string +**label_name_condition**: string +} +class aws_waf_cookie_match_pattern { +**all**: dictionary[string, any] +**excluded_cookies**: string[] +**included_cookies**: string[] +} +class aws_waf_cookies { +**match_pattern**: aws_waf_cookie_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_count_action { +**custom_request_handling**: aws_waf_custom_http_header[] +} +class aws_waf_custom_http_header { +**name**: string +**value**: string +} +class aws_waf_custom_response { +**custom_response_body_key**: string +**response_code**: int64 +**response_headers**: aws_waf_custom_http_header[] +} +class aws_waf_custom_response_body { +**content**: string +**content_type**: string +} +class aws_waf_default_action { +**allow**: aws_waf_custom_http_header[] +**block**: aws_waf_custom_response +} +class aws_waf_field_to_match { +**all_query_arguments**: dictionary[string, any] +**body**: string +**cookies**: aws_waf_cookies +**header_order**: string +**headers**: aws_waf_headers +**ja3_fingerprint**: string +**json_body**: aws_waf_json_body +**method**: dictionary[string, any] +**query_string**: dictionary[string, any] +**single_header**: string +**single_query_argument**: string +**uri_path**: dictionary[string, any] +} +class aws_waf_filter { +**behavior**: string +**conditions**: aws_waf_condition[] +**requirement**: string +} +class aws_waf_firewall_manager_rule_group { +**firewall_manager_statement**: aws_waf_firewall_manager_statement +**name**: string +**override_action**: aws_waf_override_action +**priority**: int64 +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_firewall_manager_statement { +**managed_rule_group_statement**: aws_waf_managed_rule_group_statement +**rule_group_reference_statement**: aws_waf_rule_group_reference_statement +} +class aws_waf_forwarded_ip_config { +**fallback_behavior**: string +**header_name**: string +} +class aws_waf_geo_match_statement { +**country_codes**: string[] +**forwarded_ip_config**: aws_waf_forwarded_ip_config +} +class aws_waf_header_match_pattern { +**all**: dictionary[string, any] +**excluded_headers**: string[] +**included_headers**: string[] +} +class aws_waf_headers { +**match_pattern**: aws_waf_header_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_ip_set_forwarded_ip_config { +**fallback_behavior**: string +**header_name**: string +**position**: string +} +class aws_waf_ip_set_reference_statement { +**arn**: string +**ip_set_forwarded_ip_config**: aws_waf_ip_set_forwarded_ip_config +} +class aws_waf_json_body { +**invalid_fallback_behavior**: string +**match_pattern**: aws_waf_json_match_pattern +**match_scope**: string +**oversize_handling**: string +} +class aws_waf_json_match_pattern { +**all**: dictionary[string, any] +**included_paths**: string[] +} +class aws_waf_label_match_statement { +**key**: string +**scope**: string +} +class aws_waf_logging_configuration { +**log_destination_configs**: string[] +**logging_filter**: aws_waf_logging_filter +**managed_by_firewall_manager**: boolean +**redacted_fields**: aws_waf_field_to_match[] +} +class aws_waf_logging_filter { +**default_behavior**: string +**filters**: aws_waf_filter[] +} +class aws_waf_managed_rule_group_config { +**aws_managed_rules_acfp_rule_set**: aws_waf_aws_managed_rules_acfp_rule_set +**aws_managed_rules_atp_rule_set**: aws_waf_aws_managed_rules_atp_rule_set +**aws_managed_rules_bot_control_rule_set**: aws_waf_aws_managed_rules_bot_control_rule_set +**login_path**: string +**password_field**: string +**payload_type**: string +**username_field**: string +} +class aws_waf_managed_rule_group_statement { +**excluded_rules**: string[] +**managed_rule_group_configs**: aws_waf_managed_rule_group_config[] +**name**: string +**rule_action_overrides**: aws_waf_rule_action_override[] +**scope_down_statement**: aws_waf_statement +**vendor_name**: string +**version**: string +} +class aws_waf_not_statement { +**statement**: aws_waf_statement +} +class aws_waf_or_statement { +**statements**: aws_waf_statement[] +} +class aws_waf_override_action { +**count**: aws_waf_count_action +**none**: dictionary[string, any] +} +class aws_waf_rate_based_statement { +**aggregate_key_type**: string +**custom_keys**: aws_waf_rate_based_statement_custom_key[] +**forwarded_ip_config**: aws_waf_forwarded_ip_config +**limit**: int64 +**scope_down_statement**: aws_waf_statement +} +class aws_waf_rate_based_statement_custom_key { +**cookie**: aws_waf_rate_limit +**forwarded_ip**: dictionary[string, any] +**header**: aws_waf_rate_limit +**http_method**: dictionary[string, any] +**ip**: dictionary[string, any] +**label_namespace**: string +**query_argument**: aws_waf_rate_limit +**query_string**: aws_waf_rate_limit +**uri_path**: aws_waf_rate_limit_uri_path +} +class aws_waf_rate_limit { +**name**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_rate_limit_uri_path { +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_regex_match_statement { +**field_to_match**: aws_waf_field_to_match +**regex_string**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_regex_pattern_set_reference_statement { +**arn**: string +**field_to_match**: aws_waf_field_to_match +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_request_inspection { +**password_field**: string +**payload_type**: string +**username_field**: string +} +class aws_waf_request_inspection_acfp { +**address_fields**: string[] +**email_field**: string +**password_field**: string +**payload_type**: string +**phone_number_fields**: string[] +**username_field**: string +} +class aws_waf_response_inspection { +**body_contains**: aws_waf_response_inspection_part +**header**: aws_waf_response_inspection_part +**json**: aws_waf_response_inspection_part +**status_code**: aws_waf_response_inspection_part +} +class aws_waf_response_inspection_part { +**failure_values**: string[] +**identifier**: string +**name**: string +**success_values**: string[] +} +class aws_waf_rule { +**action**: aws_waf_rule_action +**captcha_config**: aws_waf_captcha_config +**challenge_config**: aws_waf_challenge_config +**name**: string +**override_action**: aws_waf_override_action +**priority**: int64 +**rule_labels**: string[] +**statement**: aws_waf_statement +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_rule_action { +**allow**: aws_waf_custom_http_header[] +**block**: aws_waf_custom_response +**captcha**: aws_waf_captcha_action +**challenge**: aws_waf_challenge_action +**count**: aws_waf_count_action +} +class aws_waf_rule_action_override { +**action_to_use**: aws_waf_rule_action +**name**: string +} +class aws_waf_rule_group_reference_statement { +**arn**: string +**excluded_rules**: string[] +**rule_action_overrides**: aws_waf_rule_action_override[] +} +class aws_waf_size_constraint_statement { +**comparison_operator**: string +**field_to_match**: aws_waf_field_to_match +**size**: int64 +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_sqli_match_statement { +**field_to_match**: aws_waf_field_to_match +**sensitivity_level**: string +**text_transformations**: aws_waf_text_transformation[] +} +class aws_waf_statement { +**and_statement**: aws_waf_and_statement +**byte_match_statement**: aws_waf_byte_match_statement +**geo_match_statement**: aws_waf_geo_match_statement +**ip_set_reference_statement**: aws_waf_ip_set_reference_statement +**label_match_statement**: aws_waf_label_match_statement +**managed_rule_group_statement**: aws_waf_managed_rule_group_statement +**not_statement**: aws_waf_not_statement +**or_statement**: aws_waf_or_statement +**rate_based_statement**: aws_waf_rate_based_statement +**regex_match_statement**: aws_waf_regex_match_statement +**regex_pattern_set_reference_statement**: aws_waf_regex_pattern_set_reference_statement +**rule_group_reference_statement**: aws_waf_rule_group_reference_statement +**size_constraint_statement**: aws_waf_size_constraint_statement +**sqli_match_statement**: aws_waf_sqli_match_statement +**xss_match_statement**: aws_waf_xss_match_statement +} +class aws_waf_text_transformation { +**priority**: int64 +**type**: string +} +class aws_waf_visibility_config { +**cloud_watch_metrics_enabled**: boolean +**metric_name**: string +**sampled_requests_enabled**: boolean +} +class aws_waf_web_acl { +**association_inspection_limit**: string +**capacity**: int64 +**captcha_config**: aws_waf_captcha_config +**challenge_config**: aws_waf_challenge_config +**custom_response_bodies**: dictionary[string, aws_waf_custom_response_body] +**default_action**: aws_waf_default_action +**description**: string +**label_namespace**: string +**logging_configuration**: aws_waf_logging_configuration +**managed_by_firewall_manager**: boolean +**post_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] +**pre_process_firewall_manager_rule_groups**: aws_waf_firewall_manager_rule_group[] +**rules**: aws_waf_rule[] +**token_domains**: string[] +**visibility_config**: aws_waf_visibility_config +} +class aws_waf_xss_match_statement { +**field_to_match**: aws_waf_field_to_match +**text_transformations**: aws_waf_text_transformation[] +} +class firewall { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- aws_resource +aws_waf_and_statement --> aws_waf_statement +aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_request_inspection_acfp +aws_waf_aws_managed_rules_acfp_rule_set --> aws_waf_response_inspection +aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_request_inspection +aws_waf_aws_managed_rules_atp_rule_set --> aws_waf_response_inspection +aws_waf_byte_match_statement --> aws_waf_field_to_match +aws_waf_byte_match_statement --> aws_waf_text_transformation +aws_waf_captcha_action --> aws_waf_custom_http_header +aws_waf_challenge_action --> aws_waf_custom_http_header +aws_waf_cookies --> aws_waf_cookie_match_pattern +aws_waf_count_action --> aws_waf_custom_http_header +aws_waf_custom_response --> aws_waf_custom_http_header +aws_waf_default_action --> aws_waf_custom_http_header +aws_waf_default_action --> aws_waf_custom_response +aws_waf_field_to_match --> aws_waf_cookies +aws_waf_field_to_match --> aws_waf_headers +aws_waf_field_to_match --> aws_waf_json_body +aws_waf_filter --> aws_waf_condition +aws_waf_firewall_manager_rule_group --> aws_waf_firewall_manager_statement +aws_waf_firewall_manager_rule_group --> aws_waf_override_action +aws_waf_firewall_manager_rule_group --> aws_waf_visibility_config +aws_waf_firewall_manager_statement --> aws_waf_managed_rule_group_statement +aws_waf_firewall_manager_statement --> aws_waf_rule_group_reference_statement +aws_waf_geo_match_statement --> aws_waf_forwarded_ip_config +aws_waf_headers --> aws_waf_header_match_pattern +aws_waf_ip_set_reference_statement --> aws_waf_ip_set_forwarded_ip_config +aws_waf_json_body --> aws_waf_json_match_pattern +aws_waf_logging_configuration --> aws_waf_field_to_match +aws_waf_logging_configuration --> aws_waf_logging_filter +aws_waf_logging_filter --> aws_waf_filter +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_acfp_rule_set +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_atp_rule_set +aws_waf_managed_rule_group_config --> aws_waf_aws_managed_rules_bot_control_rule_set +aws_waf_managed_rule_group_statement --> aws_waf_managed_rule_group_config +aws_waf_managed_rule_group_statement --> aws_waf_rule_action_override +aws_waf_managed_rule_group_statement --> aws_waf_statement +aws_waf_not_statement --> aws_waf_statement +aws_waf_or_statement --> aws_waf_statement +aws_waf_override_action --> aws_waf_count_action +aws_waf_rate_based_statement --> aws_waf_forwarded_ip_config +aws_waf_rate_based_statement --> aws_waf_rate_based_statement_custom_key +aws_waf_rate_based_statement --> aws_waf_statement +aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit +aws_waf_rate_based_statement_custom_key --> aws_waf_rate_limit_uri_path +aws_waf_rate_limit --> aws_waf_text_transformation +aws_waf_rate_limit_uri_path --> aws_waf_text_transformation +aws_waf_regex_match_statement --> aws_waf_field_to_match +aws_waf_regex_match_statement --> aws_waf_text_transformation +aws_waf_regex_pattern_set_reference_statement --> aws_waf_field_to_match +aws_waf_regex_pattern_set_reference_statement --> aws_waf_text_transformation +aws_waf_response_inspection --> aws_waf_response_inspection_part +aws_waf_rule --> aws_waf_captcha_config +aws_waf_rule --> aws_waf_challenge_config +aws_waf_rule --> aws_waf_override_action +aws_waf_rule --> aws_waf_rule_action +aws_waf_rule --> aws_waf_statement +aws_waf_rule --> aws_waf_visibility_config +aws_waf_rule_action --> aws_waf_captcha_action +aws_waf_rule_action --> aws_waf_challenge_action +aws_waf_rule_action --> aws_waf_count_action +aws_waf_rule_action --> aws_waf_custom_http_header +aws_waf_rule_action --> aws_waf_custom_response +aws_waf_rule_action_override --> aws_waf_rule_action +aws_waf_rule_group_reference_statement --> aws_waf_rule_action_override +aws_waf_size_constraint_statement --> aws_waf_field_to_match +aws_waf_size_constraint_statement --> aws_waf_text_transformation +aws_waf_sqli_match_statement --> aws_waf_field_to_match +aws_waf_sqli_match_statement --> aws_waf_text_transformation +aws_waf_statement --> aws_waf_and_statement +aws_waf_statement --> aws_waf_byte_match_statement +aws_waf_statement --> aws_waf_geo_match_statement +aws_waf_statement --> aws_waf_ip_set_reference_statement +aws_waf_statement --> aws_waf_label_match_statement +aws_waf_statement --> aws_waf_managed_rule_group_statement +aws_waf_statement --> aws_waf_not_statement +aws_waf_statement --> aws_waf_or_statement +aws_waf_statement --> aws_waf_rate_based_statement +aws_waf_statement --> aws_waf_regex_match_statement +aws_waf_statement --> aws_waf_regex_pattern_set_reference_statement +aws_waf_statement --> aws_waf_rule_group_reference_statement +aws_waf_statement --> aws_waf_size_constraint_statement +aws_waf_statement --> aws_waf_sqli_match_statement +aws_waf_statement --> aws_waf_xss_match_statement +aws_resource <|--- aws_waf_web_acl +aws_waf_web_acl --> aws_waf_captcha_config +aws_waf_web_acl --> aws_waf_challenge_config +aws_waf_web_acl --> aws_waf_custom_response_body +aws_waf_web_acl --> aws_waf_default_action +aws_waf_web_acl --> aws_waf_firewall_manager_rule_group +aws_waf_web_acl --> aws_waf_logging_configuration +aws_waf_web_acl --> aws_waf_rule +aws_waf_web_acl --> aws_waf_visibility_config +firewall <|--- aws_waf_web_acl +aws_waf_xss_match_statement --> aws_waf_field_to_match +aws_waf_xss_match_statement --> aws_waf_text_transformation +resource <|--- firewall + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure.mdx deleted file mode 100644 index a6d9400d..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/azure.mdx +++ /dev/null @@ -1,15312 +0,0 @@ ---- -sidebar_label: Azure Resources ---- - -# Azure Resource Data Models - -:::info - -See [How to Collect Azure Resource Data](../../../../docs/how-to-guides/data-sources/collect-azure-resource-data/index.mdx) for step-by-step directions to configure Fix Inventory to collect [Azure](https://azure.microsoft.com) resources. - -::: - -## `azure_application_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] -**authentication_certificates**: azure_application_gateway_authentication_certificate[] -**autoscale_configuration**: azure_application_gateway_autoscale_configuration -**backend_http_settings_collection**: azure_application_gateway_backend_http_settings[] -**backend_settings_collection**: azure_application_gateway_backend_settings[] -**custom_error_configurations**: azure_application_gateway_custom_error[] -**default_predefined_ssl_policy**: string -**enable_fips**: boolean -**enable_http2**: boolean -**firewall_policy**: string -**force_firewall_policy_association**: boolean -**frontend_ip_configurations**: azure_application_gateway_frontend_ip_configuration[] -**frontend_ports**: azure_application_gateway_frontend_port[] -**gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] -**gateway_private_endpoint_connections**: azure_application_gateway_private_endpoint_connection[] -**gateway_probes**: azure_application_gateway_probe[] -**gateway_sku**: azure_application_gateway_sku -**gateway_ssl_certificates**: azure_application_gateway_ssl_certificate[] -**gateway_ssl_policy**: azure_application_gateway_ssl_policy -**global_configuration**: azure_application_gateway_global_configuration -**http_listeners**: azure_application_gateway_http_listener[] -**identity**: azure_managed_service_identity -**listeners**: azure_application_gateway_listener[] -**load_distribution_policies**: azure_application_gateway_load_distribution_policy[] -**operational_state**: string -**private_link_configurations**: azure_application_gateway_private_link_configuration[] -**redirect_configurations**: azure_application_gateway_redirect_configuration[] -**request_routing_rules**: azure_application_gateway_request_routing_rule[] -**resource_guid**: string -**rewrite_rule_sets**: azure_application_gateway_rewrite_rule_set[] -**routing_rules**: azure_application_gateway_routing_rule[] -**ssl_profiles**: azure_application_gateway_ssl_profile[] -**trusted_client_certificates**: azure_application_gateway_trusted_client_certificate[] -**trusted_root_certificates**: azure_application_gateway_trusted_root_certificate[] -**url_path_maps**: azure_application_gateway_url_path_map[] -**web_application_firewall_configuration**: azure_application_gateway_web_application_firewall_configuration -} -class azure_application_gateway_authentication_certificate { -**data**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_autoscale_configuration { -**max_capacity**: int64 -**min_capacity**: int64 -} -class azure_application_gateway_backend_address { -**fqdn**: string -**ip_address**: string -} -class azure_application_gateway_backend_address_pool { -**backend_addresses**: azure_application_gateway_backend_address[] -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_backend_http_settings { -**affinity_cookie_name**: string -**authentication_certificates**: string[] -**connection_draining**: azure_application_gateway_connection_draining -**cookie_based_affinity**: string -**etag**: string -**host_name**: string -**name**: string -**path**: string -**pick_host_name_from_backend_address**: boolean -**port**: int64 -**probe**: string -**probe_enabled**: boolean -**protocol**: string -**provisioning_state**: string -**request_timeout**: int64 -**trusted_root_certificates**: string[] -**type**: string -} -class azure_application_gateway_backend_settings { -**etag**: string -**host_name**: string -**name**: string -**pick_host_name_from_backend_address**: boolean -**port**: int64 -**probe**: string -**protocol**: string -**provisioning_state**: string -**timeout**: int64 -**trusted_root_certificates**: string[] -**type**: string -} -class azure_application_gateway_client_auth_configuration { -**verify_client_cert_issuer_dn**: boolean -**verify_client_revocation**: string -} -class azure_application_gateway_connection_draining { -**drain_timeout_in_sec**: int64 -**enabled**: boolean -} -class azure_application_gateway_custom_error { -**custom_error_page_url**: string -**status_code**: string -} -class azure_application_gateway_firewall_disabled_rule_group { -**rule_group_name**: string -**rules**: int64[] -} -class azure_application_gateway_firewall_exclusion { -**match_variable**: string -**selector**: string -**selector_match_operator**: string -} -class azure_application_gateway_frontend_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**private_ip_allocation_method**: string -**private_link_configuration**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_frontend_port { -**etag**: string -**name**: string -**port**: int64 -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_global_configuration { -**enable_request_buffering**: boolean -**enable_response_buffering**: boolean -} -class azure_application_gateway_header_configuration { -**header_name**: string -**header_value**: string -} -class azure_application_gateway_http_listener { -**custom_error_configurations**: azure_application_gateway_custom_error[] -**etag**: string -**firewall_policy**: string -**frontend_ip_configuration**: string -**frontend_port**: string -**host_name**: string -**host_names**: string[] -**name**: string -**protocol**: string -**provisioning_state**: string -**require_server_name_indication**: boolean -**ssl_certificate**: string -**ssl_profile**: string -**type**: string -} -class azure_application_gateway_ip_configuration { -**etag**: string -**name**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_listener { -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: string -**name**: string -**protocol**: string -**provisioning_state**: string -**ssl_certificate**: string -**ssl_profile**: string -**type**: string -} -class azure_application_gateway_load_distribution_policy { -**etag**: string -**load_distribution_algorithm**: string -**load_distribution_targets**: azure_application_gateway_load_distribution_target[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_load_distribution_target { -**backend_address_pool**: string -**etag**: string -**name**: string -**type**: string -**weight_per_server**: int64 -} -class azure_application_gateway_path_rule { -**backend_address_pool**: string -**backend_http_settings**: string -**etag**: string -**firewall_policy**: string -**load_distribution_policy**: string -**name**: string -**paths**: string[] -**provisioning_state**: string -**redirect_configuration**: string -**rewrite_rule_set**: string -**type**: string -} -class azure_application_gateway_private_endpoint_connection { -**etag**: string -**link_identifier**: string -**name**: string -**private_endpoint**: azure_private_endpoint -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_private_link_configuration { -**etag**: string -**link_ip_configurations**: azure_application_gateway_private_link_ip_configuration[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_private_link_ip_configuration { -**etag**: string -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_gateway_probe { -**etag**: string -**host**: string -**interval**: int64 -**match**: azure_application_gateway_probe_health_response_match -**min_servers**: int64 -**name**: string -**path**: string -**pick_host_name_from_backend_http_settings**: boolean -**pick_host_name_from_backend_settings**: boolean -**port**: int64 -**protocol**: string -**provisioning_state**: string -**timeout**: int64 -**type**: string -**unhealthy_threshold**: int64 -} -class azure_application_gateway_probe_health_response_match { -**body**: string -**status_codes**: string[] -} -class azure_application_gateway_redirect_configuration { -**etag**: string -**include_path**: boolean -**include_query_string**: boolean -**name**: string -**path_rules**: string[] -**redirect_type**: string -**request_routing_rules**: string[] -**target_listener**: string -**target_url**: string -**type**: string -**url_path_maps**: string[] -} -class azure_application_gateway_request_routing_rule { -**backend_address_pool**: string -**backend_http_settings**: string -**etag**: string -**http_listener**: string -**load_distribution_policy**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**redirect_configuration**: string -**rewrite_rule_set**: string -**rule_type**: string -**type**: string -**url_path_map**: string -} -class azure_application_gateway_rewrite_rule { -**action_set**: azure_application_gateway_rewrite_rule_action_set -**conditions**: azure_application_gateway_rewrite_rule_condition[] -**name**: string -**rule_sequence**: int64 -} -class azure_application_gateway_rewrite_rule_action_set { -**request_header_configurations**: azure_application_gateway_header_configuration[] -**response_header_configurations**: azure_application_gateway_header_configuration[] -**url_configuration**: azure_application_gateway_url_configuration -} -class azure_application_gateway_rewrite_rule_condition { -**ignore_case**: boolean -**negate**: boolean -**pattern**: string -**variable**: string -} -class azure_application_gateway_rewrite_rule_set { -**etag**: string -**name**: string -**provisioning_state**: string -**rewrite_rules**: azure_application_gateway_rewrite_rule[] -} -class azure_application_gateway_routing_rule { -**backend_address_pool**: string -**backend_settings**: string -**etag**: string -**listener**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rule_type**: string -**type**: string -} -class azure_application_gateway_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_application_gateway_ssl_certificate { -**data**: string -**etag**: string -**key_vault_secret_id**: string -**name**: string -**password**: string -**provisioning_state**: string -**public_cert_data**: string -**type**: string -} -class azure_application_gateway_ssl_policy { -**cipher_suites**: string[] -**disabled_ssl_protocols**: string[] -**min_protocol_version**: string -**policy_name**: string -**policy_type**: string -} -class azure_application_gateway_ssl_profile { -**client_auth_configuration**: azure_application_gateway_client_auth_configuration -**etag**: string -**name**: string -**provisioning_state**: string -**ssl_policy**: azure_application_gateway_ssl_policy -**trusted_client_certificates**: string[] -**type**: string -} -class azure_application_gateway_trusted_client_certificate { -**client_cert_issuer_dn**: string -**data**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -**validated_cert_data**: string -} -class azure_application_gateway_trusted_root_certificate { -**data**: string -**etag**: string -**key_vault_secret_id**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_url_configuration { -**modified_path**: string -**modified_query_string**: string -**reroute**: boolean -} -class azure_application_gateway_url_path_map { -**default_backend_address_pool**: string -**default_backend_http_settings**: string -**default_load_distribution_policy**: string -**default_redirect_configuration**: string -**default_rewrite_rule_set**: string -**etag**: string -**name**: string -**path_rules**: azure_application_gateway_path_rule[] -**provisioning_state**: string -**type**: string -} -class azure_application_gateway_web_application_firewall_configuration { -**disabled_rule_groups**: azure_application_gateway_firewall_disabled_rule_group[] -**enabled**: boolean -**exclusions**: azure_application_gateway_firewall_exclusion[] -**file_upload_limit_in_mb**: int64 -**firewall_mode**: string -**max_request_body_size**: int64 -**max_request_body_size_in_kb**: int64 -**request_body_check**: boolean -**rule_set_type**: string -**rule_set_version**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway --> azure_application_gateway_authentication_certificate -azure_application_gateway --> azure_application_gateway_autoscale_configuration -azure_application_gateway --> azure_application_gateway_backend_address_pool -azure_application_gateway --> azure_application_gateway_backend_http_settings -azure_application_gateway --> azure_application_gateway_backend_settings -azure_application_gateway --> azure_application_gateway_custom_error -azure_application_gateway --> azure_application_gateway_frontend_ip_configuration -azure_application_gateway --> azure_application_gateway_frontend_port -azure_application_gateway --> azure_application_gateway_global_configuration -azure_application_gateway --> azure_application_gateway_http_listener -azure_application_gateway --> azure_application_gateway_ip_configuration -azure_application_gateway --> azure_application_gateway_listener -azure_application_gateway --> azure_application_gateway_load_distribution_policy -azure_application_gateway --> azure_application_gateway_private_endpoint_connection -azure_application_gateway --> azure_application_gateway_private_link_configuration -azure_application_gateway --> azure_application_gateway_probe -azure_application_gateway --> azure_application_gateway_redirect_configuration -azure_application_gateway --> azure_application_gateway_request_routing_rule -azure_application_gateway --> azure_application_gateway_rewrite_rule_set -azure_application_gateway --> azure_application_gateway_routing_rule -azure_application_gateway --> azure_application_gateway_sku -azure_application_gateway --> azure_application_gateway_ssl_certificate -azure_application_gateway --> azure_application_gateway_ssl_policy -azure_application_gateway --> azure_application_gateway_ssl_profile -azure_application_gateway --> azure_application_gateway_trusted_client_certificate -azure_application_gateway --> azure_application_gateway_trusted_root_certificate -azure_application_gateway --> azure_application_gateway_url_path_map -azure_application_gateway --> azure_application_gateway_web_application_firewall_configuration -azure_application_gateway --> azure_managed_service_identity -gateway <|--- azure_application_gateway -microsoft_resource <|--- azure_application_gateway -azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address -azure_application_gateway_backend_http_settings --> azure_application_gateway_connection_draining -azure_application_gateway_http_listener --> azure_application_gateway_custom_error -azure_application_gateway_load_distribution_policy --> azure_application_gateway_load_distribution_target -azure_application_gateway_private_endpoint_connection --> azure_private_endpoint -azure_application_gateway_private_endpoint_connection --> azure_private_link_service_connection_state -azure_application_gateway_private_link_configuration --> azure_application_gateway_private_link_ip_configuration -azure_application_gateway_probe --> azure_application_gateway_probe_health_response_match -azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_action_set -azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_condition -azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_header_configuration -azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_url_configuration -azure_application_gateway_rewrite_rule_set --> azure_application_gateway_rewrite_rule -azure_application_gateway_ssl_profile --> azure_application_gateway_client_auth_configuration -azure_application_gateway_ssl_profile --> azure_application_gateway_ssl_policy -azure_application_gateway_url_path_map --> azure_application_gateway_path_rule -azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_disabled_rule_group -azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_exclusion -azure_managed_service_identity --> azure_principal_client -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_subnet { -} -class azure_web_application_firewall_policy { -} -azure_application_gateway -[#1A83AF]-> azure_web_application_firewall_policy -azure_subnet -[#1A83AF]-> azure_application_gateway -@enduml -``` - - -
-
- -## `azure_application_gateway_firewall_rule_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway_firewall_rule_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_firewall_rule { -**action**: string -**description**: string -**rule_id**: int64 -**rule_id_string**: string -**state**: string -} -class azure_application_gateway_firewall_rule_group { -**description**: string -**rule_group_name**: string -**rules**: azure_application_gateway_firewall_rule[] -} -class azure_application_gateway_firewall_rule_set { -**rule_groups**: azure_application_gateway_firewall_rule_group[] -**rule_set_type**: string -**rule_set_version**: string -**tiers**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway_firewall_rule_group --> azure_application_gateway_firewall_rule -azure_application_gateway_firewall_rule_set --> azure_application_gateway_firewall_rule_group -microsoft_resource <|--- azure_application_gateway_firewall_rule_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_application_gateway_firewall_rule_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_firewall_rule_set { -} -@enduml -``` - - -
-
- -## `azure_availability_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_availability_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -**azure_sku**: azure_sku -**platform_fault_domain_count**: int64 -**platform_update_domain_count**: int64 -**proximity_placement_group**: string -**statuses**: azure_instance_view_status[] -**virtual_machines_availability**: string[] -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_availability_set --> azure_instance_view_status -azure_availability_set --> azure_sku -microsoft_resource <|--- azure_availability_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_availability_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_proximity_placement_group { -} -class azure_virtual_machine_base { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_bastion_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_bastion_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -**bastion_host_ip_configurations**: azure_bastion_host_ip_configuration[] -**disable_copy_paste**: boolean -**dns_name**: string -**enable_file_copy**: boolean -**enable_ip_connect**: boolean -**enable_kerberos**: boolean -**enable_shareable_link**: boolean -**enable_tunneling**: boolean -**network_acls**: azure_ip_rules -**provisioning_state**: string -**scale_units**: int64 -**sku**: string -**virtual_network**: string -} -class azure_bastion_host_ip_configuration { -**etag**: string -**name**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_ip_rules { -**ip_rules**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bastion_host --> azure_bastion_host_ip_configuration -azure_bastion_host --> azure_ip_rules -microsoft_resource <|--- azure_bastion_host -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_bastion_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_public_ip_address { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_bastion_host -[#1A83AF]-> azure_public_ip_address -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_blob_container` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_blob_container data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -**blob_immutable_storage_with_versioning**: azure_immutable_storage_with_versioning -**blob_metadata**: dictionary[string, string] -**default_encryption_scope**: string -**deleted**: boolean -**deleted_time**: datetime -**deny_encryption_scope_override**: boolean -**enable_nfs_v3_all_squash**: boolean -**enable_nfs_v3_root_squash**: boolean -**has_immutability_policy**: boolean -**has_legal_hold**: boolean -**immutability_policy**: azure_immutability_policy_properties -**last_modified_time**: datetime -**lease_duration**: string -**lease_state**: string -**lease_status**: string -**legal_hold**: azure_legal_hold_properties -**public_access**: string -**remaining_retention_days**: int64 -**type**: string -**version**: string -} -class azure_immutability_policy_properties { -**allow_protected_append_writes**: boolean -**allow_protected_append_writes_all**: boolean -**etag**: string -**immutability_period_since_creation_in_days**: int64 -**state**: string -**update_history**: azure_update_history_property[] -} -class azure_immutable_storage_with_versioning { -**enabled**: boolean -**migration_state**: string -**time_stamp**: datetime -} -class azure_legal_hold_properties { -**has_legal_hold**: boolean -**protected_append_writes_history**: azure_protected_append_writes_history -**tags**: azure_tag_property[] -} -class azure_protected_append_writes_history { -**allow_protected_append_writes_all**: boolean -**timestamp**: datetime -} -class azure_tag_property { -**object_identifier**: string -**tag**: string -**tenant_id**: string -**timestamp**: datetime -**upn**: string -} -class azure_update_history_property { -**allow_protected_append_writes**: boolean -**allow_protected_append_writes_all**: boolean -**immutability_period_since_creation_in_days**: int64 -**object_identifier**: string -**tenant_id**: string -**timestamp**: datetime -**update**: string -**upn**: string -} -class bucket { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_blob_container --> azure_immutability_policy_properties -azure_blob_container --> azure_immutable_storage_with_versioning -azure_blob_container --> azure_legal_hold_properties -bucket <|--- azure_blob_container -microsoft_resource <|--- azure_blob_container -azure_immutability_policy_properties --> azure_update_history_property -azure_legal_hold_properties --> azure_protected_append_writes_history -azure_legal_hold_properties --> azure_tag_property -resource <|--- bucket -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_blob_container resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_blob_container -@enduml -``` - - -
-
- -## `azure_capacity_reservation_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_capacity_reservation_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_capacity_reservation_group { -**capacity_reservations**: string[] -**reservation_group_instance_view**: azure_capacity_reservation_group_instance_view -**virtual_machines_associated**: string[] -} -class azure_capacity_reservation_group_instance_view { -**capacity_reservations**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_capacity_reservation_group --> azure_capacity_reservation_group_instance_view -microsoft_resource <|--- azure_capacity_reservation_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_capacity_reservation_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_capacity_reservation_group { -} -class azure_virtual_machine_base { -} -azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_cloud_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_cloud_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_cloud_service { -**allow_model_override**: boolean -**cloud_service_network_profile**: azure_cloud_service_network_profile -**configuration**: string -**configuration_url**: string -**extension_profile**: azure_cloud_service_extension_profile -**os_profile**: azure_cloud_service_os_profile -**package_url**: string -**role_profile**: azure_cloud_service_role_profile -**start_cloud_service**: boolean -**system_data**: azure_system_data -**unique_id**: string -**upgrade_mode**: string -} -class azure_cloud_service_extension_profile { -**extensions**: azure_extension[] -} -class azure_cloud_service_network_profile { -**load_balancer_configurations**: azure_load_balancer_configuration[] -**slot_type**: string -**swappable_cloud_service**: string -} -class azure_cloud_service_os_profile { -**secrets**: azure_cloud_service_vault_secret_group[] -} -class azure_cloud_service_role_profile { -**roles**: azure_cloud_service_role_profile_properties[] -} -class azure_cloud_service_role_profile_properties { -**name**: string -**sku**: azure_cloud_service_role_sku -} -class azure_cloud_service_role_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_cloud_service_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_cloud_service_vault_secret_group { -**source_vault**: string -**vault_certificates**: string[] -} -class azure_extension { -**auto_upgrade_minor_version**: boolean -**force_update_tag**: string -**name**: string -**protected_settings**: any -**protected_settings_from_key_vault**: azure_cloud_service_vault_and_secret_reference -**provisioning_state**: string -**publisher**: string -**roles_applied_to**: string[] -**settings**: any -**type**: string -**type_handler_version**: string -} -class azure_load_balancer_configuration { -**frontend_ip_configurations**: azure_load_balancer_frontend_ip_configuration[] -**id**: string -**name**: string -} -class azure_load_balancer_frontend_ip_configuration { -**name**: string -**private_ip_address**: string -**public_ip_address**: string -**subnet**: string -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_cloud_service --> azure_cloud_service_extension_profile -azure_cloud_service --> azure_cloud_service_network_profile -azure_cloud_service --> azure_cloud_service_os_profile -azure_cloud_service --> azure_cloud_service_role_profile -azure_cloud_service --> azure_system_data -microsoft_resource <|--- azure_cloud_service -azure_cloud_service_extension_profile --> azure_extension -azure_cloud_service_network_profile --> azure_load_balancer_configuration -azure_cloud_service_os_profile --> azure_cloud_service_vault_secret_group -azure_cloud_service_role_profile --> azure_cloud_service_role_profile_properties -azure_cloud_service_role_profile_properties --> azure_cloud_service_role_sku -azure_extension --> azure_cloud_service_vault_and_secret_reference -azure_load_balancer_configuration --> azure_load_balancer_frontend_ip_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_cloud_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_cloud_service { -} -@enduml -``` - - -
-
- -## `azure_custom_ip_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_custom_ip_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_custom_ip_prefix { -**asn**: string -**authorization_message**: string -**child_custom_ip_prefixes**: string[] -**cidr**: string -**commissioned_state**: string -**custom_ip_prefix_parent**: string -**express_route_advertise**: boolean -**extended_location**: azure_extended_location -**failed_reason**: string -**geo**: string -**no_internet_advertise**: boolean -**prefix_type**: string -**public_ip_prefixes**: string[] -**resource_guid**: string -**signed_message**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_custom_ip_prefix --> azure_extended_location -microsoft_resource <|--- azure_custom_ip_prefix -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_custom_ip_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_custom_ip_prefix { -} -@enduml -``` - - -
-
- -## `azure_ddos_protection_plan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ddos_protection_plan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_protection_plan { -**public_ip_addresses**: string[] -**resource_guid**: string -**virtual_networks**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ddos_protection_plan -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ddos_protection_plan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_protection_plan { -} -class azure_public_ip_address { -} -class azure_virtual_network { -} -azure_ddos_protection_plan -[#1A83AF]-> azure_public_ip_address -azure_ddos_protection_plan -[#1A83AF]-> azure_virtual_network -@enduml -``` - - -
-
- -## `azure_dedicated_host_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dedicated_host_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dedicated_host_group { -**host_group_instance_view**: azure_dedicated_host_group_instance_view -**hosts**: string[] -**platform_fault_domain_count**: int64 -**support_automatic_placement**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_dedicated_host_group_instance_view { -**hosts**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dedicated_host_group --> azure_dedicated_host_group_instance_view -microsoft_resource <|--- azure_dedicated_host_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dedicated_host_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dedicated_host_group { -} -@enduml -``` - - -
-
- -## `azure_deny_assignment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_deny_assignment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_deny_assignment { -**condition**: string -**condition_version**: string -**created_by**: string -**created_on**: datetime -**deny_assignment_name**: string -**description**: string -**do_not_apply_to_child_scopes**: boolean -**exclude_principals**: azure_principal[] -**is_system_protected**: boolean -**permissions**: azure_deny_assignment_permission[] -**principals**: azure_principal[] -**scope**: string -**updated_by**: string -**updated_on**: datetime -} -class azure_deny_assignment_permission { -**actions**: string[] -**condition**: string -**condition_version**: string -**data_actions**: string[] -**not_actions**: string[] -**not_data_actions**: string[] -} -class azure_principal { -**display_name**: string -**email**: string -**id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_deny_assignment --> azure_deny_assignment_permission -azure_deny_assignment --> azure_principal -microsoft_resource <|--- azure_deny_assignment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_deny_assignment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_deny_assignment { -} -@enduml -``` - - -
-
- -## `azure_disk` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_creation_data { -**create_option**: string -**gallery_image_reference**: azure_image_disk_reference -**image_reference**: azure_image_disk_reference -**logical_sector_size**: int64 -**performance_plus**: boolean -**security_data_uri**: string -**source_resource_id**: string -**source_unique_id**: string -**source_uri**: string -**storage_account_id**: string -**upload_size_bytes**: int64 -} -class azure_disk { -**bursting_enabled**: boolean -**bursting_enabled_time**: datetime -**completion_percent**: double -**creation_data**: azure_creation_data -**data_access_auth_mode**: string -**disk_access_id**: string -**disk_encryption**: azure_encryption -**disk_iops_read_only**: int64 -**disk_iops_read_write**: int64 -**disk_m_bps_read_only**: int64 -**disk_m_bps_read_write**: int64 -**disk_security_profile**: azure_disk_security_profile -**disk_size_bytes**: int64 -**disk_size_gb**: int64 -**disk_sku**: azure_disk_sku -**disk_state**: string -**encryption_settings_collection**: azure_encryption_settings_collection -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**location**: string -**managed_by**: string -**managed_by_extended**: string[] -**max_shares**: int64 -**network_access_policy**: string -**optimized_for_frequent_attach**: boolean -**os_type**: string -**property_updates_in_progress**: string -**public_network_access**: string -**purchase_plan**: azure_purchase_plan -**share_info**: string[] -**supported_capabilities**: azure_supported_capabilities -**supports_hibernation**: boolean -**tier**: string -**tier_name**: string -**time_created**: datetime -**unique_id**: string -} -class azure_disk_security_profile { -**secure_vm_disk_encryption_set_id**: string -**security_type**: string -} -class azure_disk_sku { -**name**: string -**tier**: string -} -class azure_encryption { -**disk_encryption_set_id**: string -**type**: string -} -class azure_encryption_settings_collection { -**enabled**: boolean -**encryption_settings**: azure_encryption_settings_element[] -**encryption_settings_version**: string -} -class azure_encryption_settings_element { -**disk_encryption_key**: azure_key_vault_and_secret_reference -**key_encryption_key**: azure_key_vault_and_key_reference -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_disk_reference { -**community_gallery_image_id**: string -**id**: string -**lun**: int64 -**shared_gallery_image_id**: string -} -class azure_key_vault_and_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_purchase_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_supported_capabilities { -**accelerated_network**: boolean -**architecture**: string -**disk_controller_types**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -azure_creation_data --> azure_image_disk_reference -azure_disk --> azure_creation_data -azure_disk --> azure_disk_security_profile -azure_disk --> azure_disk_sku -azure_disk --> azure_encryption -azure_disk --> azure_encryption_settings_collection -azure_disk --> azure_extended_location -azure_disk --> azure_purchase_plan -azure_disk --> azure_supported_capabilities -microsoft_resource <|--- azure_disk -volume <|--- azure_disk -azure_encryption_settings_collection --> azure_encryption_settings_element -azure_encryption_settings_element --> azure_key_vault_and_key_reference -azure_encryption_settings_element --> azure_key_vault_and_secret_reference -resource <|--- microsoft_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_access { -} -class azure_disk_encryption_set { -} -class azure_disk_type { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_snapshot { -} -azure_disk -[#1A83AF]-> azure_disk_encryption_set -azure_disk -[#1A83AF]-> azure_disk_type -azure_disk -[#1A83AF]-> azure_virtual_machine_snapshot -azure_disk_access -[#1A83AF]-> azure_disk -azure_virtual_machine -[#1A83AF]-> azure_disk -azure_virtual_machine_base -[#1A83AF]-> azure_disk -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_disk -@enduml -``` - - -
-
- -## `azure_disk_access` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_access data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_access { -**extended_location**: azure_extended_location -**private_endpoint_connections**: azure_disk_access_private_endpoint_connection[] -**time_created**: datetime -} -class azure_disk_access_private_endpoint_connection { -**id**: string -**name**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_disk_access --> azure_disk_access_private_endpoint_connection -azure_disk_access --> azure_extended_location -microsoft_resource <|--- azure_disk_access -azure_disk_access_private_endpoint_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_access resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_access { -} -azure_disk_access -[#1A83AF]-> azure_disk -@enduml -``` - - -
-
- -## `azure_disk_encryption_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_encryption_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_disk_encryption_set { -**active_key**: azure_key_for_disk_encryption_set -**auto_key_rotation_error**: azure_api_error -**encryption_set_identity**: azure_encryption_set_identity -**encryption_type**: string -**federated_client_id**: string -**last_key_rotation_timestamp**: datetime -**previous_keys**: azure_key_for_disk_encryption_set[] -**rotation_to_latest_key_version_enabled**: boolean -} -class azure_encryption_set_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_key_for_disk_encryption_set { -**key_url**: string -**source_vault**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_disk_encryption_set --> azure_api_error -azure_disk_encryption_set --> azure_encryption_set_identity -azure_disk_encryption_set --> azure_key_for_disk_encryption_set -microsoft_resource <|--- azure_disk_encryption_set -azure_encryption_set_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_encryption_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_encryption_set { -} -class azure_managed_cluster { -} -azure_disk -[#1A83AF]-> azure_disk_encryption_set -azure_managed_cluster -[#1A83AF]-> azure_disk_encryption_set -@enduml -``` - - -
-
- -## `azure_disk_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type { -**full_name**: string -**information_name**: string -**iops_price**: double -**location**: string -**product_name**: string -**redundancy**: string -**size_price**: double -**throughput_price**: double -**tier**: string -**volume_iops**: int64 -**volume_size**: int64 -**volume_throughput**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -microsoft_resource <|--- azure_disk_type -volume_type <|--- azure_disk_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_disk_type { -} -azure_disk -[#1A83AF]-> azure_disk_type -@enduml -``` - - -
-
- -## `azure_disk_type_pricing` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type_pricing data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type_pricing { -**graduated_offers**: azure_pricing_graduated_offers -**offers**: azure_pricing_offers -} -class azure_pricing_graduated_offers { -**premium_ssd_v2_iops**: dictionary[string, any] -**premium_ssd_v2_throughput**: dictionary[string, any] -} -class azure_pricing_offers { -**premium_ssd_v2_capacity**: dictionary[string, any] -**ultra_ssd_iops**: dictionary[string, any] -**ultra_ssd_stored**: dictionary[string, any] -**ultra_ssd_throughput**: dictionary[string, any] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_disk_type_pricing --> azure_pricing_graduated_offers -azure_disk_type_pricing --> azure_pricing_offers -microsoft_resource <|--- azure_disk_type_pricing -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_disk_type_pricing resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_type_pricing { -} -@enduml -``` - - -
-
- -## `azure_dns_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_caa_record { -**flags**: int64 -**tag**: string -**value**: string -} -class azure_dns_record_set { -**a_records**: string[] -**aaaa_records**: string[] -**caa_records**: azure_caa_record[] -**cname_record**: string -**fqdn**: string -**mx_records**: azure_mx_record[] -**ns_records**: string[] -**ptr_records**: string[] -**record_set_metadata**: dictionary[string, string] -**soa_record**: azure_soa_record -**srv_records**: azure_srv_record[] -**target_resource**: string -**ttl**: int64 -**txt_records**: azure_txt_record[] -} -class azure_mx_record { -**exchange**: string -**preference**: int64 -} -class azure_soa_record { -**email**: string -**expire_time**: int64 -**host**: string -**minimum_ttl**: int64 -**refresh_time**: int64 -**retry_time**: int64 -**serial_number**: int64 -} -class azure_srv_record { -**port**: int64 -**priority**: int64 -**target**: string -**weight**: int64 -} -class azure_txt_record { -**value**: string[] -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dns_record_set --> azure_caa_record -azure_dns_record_set --> azure_mx_record -azure_dns_record_set --> azure_soa_record -azure_dns_record_set --> azure_srv_record -azure_dns_record_set --> azure_txt_record -dns_record_set <|--- azure_dns_record_set -microsoft_resource <|--- azure_dns_record_set -resource <|--- dns_record_set -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_record_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_record_set { -} -class azure_dns_zone { -} -azure_dns_zone -[#1A83AF]-> azure_dns_record_set -@enduml -``` - - -
-
- -## `azure_dns_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_zone { -**max_number_of_record_sets**: int64 -**max_number_of_records_per_record_set**: int64 -**name_servers**: string[] -**number_of_record_sets**: int64 -**registration_virtual_networks**: string[] -**resolution_virtual_networks**: string[] -**zone_type**: string -} -class dns_zone { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_zone <|--- azure_dns_zone -microsoft_resource <|--- azure_dns_zone -resource <|--- dns_zone -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dns_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_record_set { -} -class azure_dns_zone { -} -azure_dns_zone -[#1A83AF]-> azure_dns_record_set -@enduml -``` - - -
-
- -## `azure_dscp_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dscp_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -**destination_ip_ranges**: azure_qos_ip_range[] -**destination_port_ranges**: azure_qos_port_range[] -**markings**: int64[] -**protocol**: string -**qos_collection_id**: string -**qos_definition_collection**: azure_qos_definition[] -**resource_guid**: string -**source_ip_ranges**: azure_qos_ip_range[] -**source_port_ranges**: azure_qos_port_range[] -} -class azure_qos_definition { -**destination_ip_ranges**: azure_qos_ip_range[] -**destination_port_ranges**: azure_qos_port_range[] -**markings**: int64[] -**protocol**: string -**source_ip_ranges**: azure_qos_ip_range[] -**source_port_ranges**: azure_qos_port_range[] -} -class azure_qos_ip_range { -**end_ip**: string -**start_ip**: string -} -class azure_qos_port_range { -**end**: int64 -**start**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_dscp_configuration --> azure_qos_definition -azure_dscp_configuration --> azure_qos_ip_range -azure_dscp_configuration --> azure_qos_port_range -microsoft_resource <|--- azure_dscp_configuration -azure_qos_definition --> azure_qos_ip_range -azure_qos_definition --> azure_qos_port_range -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_dscp_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -} -class azure_network_interface { -} -class azure_subnet { -} -azure_network_interface -[#1A83AF]-> azure_dscp_configuration -azure_subnet -[#1A83AF]-> azure_dscp_configuration -@enduml -``` - - -
-
- -## `azure_express_route_circuit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_circuit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -**allow_classic_operations**: boolean -**authorization_key**: string -**authorization_status**: string -**authorizations**: azure_express_route_circuit_authorization[] -**azure_sku**: azure_sku -**bandwidth_in_gbps**: double -**circuit_peerings**: azure_express_route_circuit_peering[] -**circuit_provisioning_state**: string -**express_route_port**: string -**gateway_manager_etag**: string -**global_reach_enabled**: boolean -**service_key**: string -**service_provider_notes**: string -**service_provider_properties**: azure_express_route_circuit_service_provider_properties -**service_provider_provisioning_state**: string -**stag**: int64 -} -class azure_express_route_circuit_authorization { -**authorization_key**: string -**authorization_use_status**: string -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_connection { -**address_prefix**: string -**authorization_key**: string -**circuit_connection_status**: string -**etag**: string -**express_route_circuit_peering**: string -**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_peering { -**azure_asn**: int64 -**connections**: azure_express_route_circuit_connection[] -**etag**: string -**express_route_connection**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peered_connections**: azure_peer_express_route_circuit_connection[] -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**route_filter**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**stats**: azure_express_route_circuit_stats -**type**: string -**vlan_id**: int64 -} -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_circuit_service_provider_properties { -**bandwidth_in_mbps**: int64 -**peering_location**: string -**service_provider_name**: string -} -class azure_express_route_circuit_stats { -**primarybytes_in**: int64 -**primarybytes_out**: int64 -**secondarybytes_in**: int64 -**secondarybytes_out**: int64 -} -class azure_ipv6_circuit_connection_config { -**address_prefix**: string -**circuit_connection_status**: string -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class azure_peer_express_route_circuit_connection { -**address_prefix**: string -**auth_resource_guid**: string -**circuit_connection_status**: string -**connection_name**: string -**etag**: string -**express_route_circuit_peering**: string -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_circuit --> azure_express_route_circuit_authorization -azure_express_route_circuit --> azure_express_route_circuit_peering -azure_express_route_circuit --> azure_express_route_circuit_service_provider_properties -azure_express_route_circuit --> azure_sku -microsoft_resource <|--- azure_express_route_circuit -azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config -azure_express_route_circuit_peering --> azure_express_route_circuit_connection -azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_express_route_circuit_stats -azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_circuit resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_port { -} -class azure_express_route_ports_location { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_port -azure_express_route_circuit -[#1A83AF]-> azure_express_route_ports_location -@enduml -``` - - -
-
- -## `azure_express_route_cross_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_cross_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_cross_connection { -**bandwidth_in_mbps**: int64 -**cross_connection_peerings**: azure_express_route_cross_connection_peering[] -**express_route_circuit**: string -**peering_location**: string -**primary_azure_port**: string -**s_tag**: int64 -**secondary_azure_port**: string -**service_provider_notes**: string -**service_provider_provisioning_state**: string -} -class azure_express_route_cross_connection_peering { -**azure_asn**: int64 -**etag**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**vlan_id**: int64 -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_cross_connection --> azure_express_route_cross_connection_peering -microsoft_resource <|--- azure_express_route_cross_connection -azure_express_route_cross_connection_peering --> azure_express_route_circuit_peering_config -azure_express_route_cross_connection_peering --> azure_ipv6_express_route_circuit_peering_config -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_cross_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_cross_connection { -} -@enduml -``` - - -
-
- -## `azure_express_route_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bounds { -**bounds**: azure_min_max -} -class azure_express_route_connection { -**authorization_key**: string -**enable_internet_security**: boolean -**enable_private_link_fast_path**: boolean -**express_route_circuit_peering**: string -**express_route_gateway_bypass**: boolean -**name**: string -**provisioning_state**: string -**routing_configuration**: azure_routing_configuration -**routing_weight**: int64 -} -class azure_express_route_gateway { -**allow_non_virtual_wan_traffic**: boolean -**auto_scale_configuration**: azure_bounds -**express_route_connections**: azure_express_route_connection[] -**virtual_hub**: string -} -class azure_min_max { -**max**: int64 -**min**: int64 -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bounds --> azure_min_max -azure_express_route_connection --> azure_routing_configuration -azure_express_route_gateway --> azure_bounds -azure_express_route_gateway --> azure_express_route_connection -gateway <|--- azure_express_route_gateway -microsoft_resource <|--- azure_express_route_gateway -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_gateway { -} -class azure_virtual_hub { -} -azure_express_route_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_express_route_port` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_port data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_link { -**admin_state**: string -**colo_location**: string -**connector_type**: string -**etag**: string -**interface_name**: string -**mac_sec_config**: azure_express_route_link_mac_sec_config -**name**: string -**patch_panel_id**: string -**provisioning_state**: string -**rack_id**: string -**router_name**: string -} -class azure_express_route_link_mac_sec_config { -**cak_secret_identifier**: string -**cipher**: string -**ckn_secret_identifier**: string -**sci_state**: string -} -class azure_express_route_port { -**allocation_date**: string -**bandwidth_in_gbps**: double -**billing_type**: string -**circuits**: string[] -**encapsulation**: string -**ether_type**: string -**identity**: azure_managed_service_identity -**links**: azure_express_route_link[] -**mtu**: int64 -**peering_location**: string -**provisioned_bandwidth_in_gbps**: double -**resource_guid**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_link --> azure_express_route_link_mac_sec_config -azure_express_route_port --> azure_express_route_link -azure_express_route_port --> azure_managed_service_identity -microsoft_resource <|--- azure_express_route_port -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_port resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_port { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_port -@enduml -``` - - -
-
- -## `azure_express_route_ports_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_ports_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_ports_location { -**address**: string -**available_bandwidths**: azure_express_route_ports_location_bandwidths[] -**contact**: string -} -class azure_express_route_ports_location_bandwidths { -**offer_name**: string -**value_in_gbps**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_ports_location --> azure_express_route_ports_location_bandwidths -microsoft_resource <|--- azure_express_route_ports_location -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_express_route_ports_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit { -} -class azure_express_route_ports_location { -} -azure_express_route_circuit -[#1A83AF]-> azure_express_route_ports_location -@enduml -``` - - -
-
- -## `azure_file_share` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_file_share data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_access_policy { -**expiry_time**: datetime -**permission**: string -**start_time**: datetime -} -class azure_file_share { -**access_tier**: string -**access_tier_change_time**: datetime -**access_tier_status**: string -**deleted**: boolean -**deleted_time**: datetime -**enabled_protocols**: string -**file_share_metadata**: dictionary[string, string] -**file_signed_identifiers**: azure_signed_identifier[] -**last_modified_time**: datetime -**lease_duration**: string -**lease_state**: string -**lease_status**: string -**remaining_retention_days**: int64 -**root_squash**: string -**share_quota**: int64 -**share_usage_bytes**: int64 -**snapshot_time**: datetime -**type**: string -**version**: string -} -class azure_signed_identifier { -**access_policy**: azure_access_policy -**id**: string -} -class microsoft_resource { -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_file_share --> azure_signed_identifier -microsoft_resource <|--- azure_file_share -network_share <|--- azure_file_share -azure_signed_identifier --> azure_access_policy -resource <|--- microsoft_resource -resource <|--- network_share -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_file_share resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_file_share { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_file_share -@enduml -``` - - -
-
- -## `azure_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -**additional_properties**: dictionary[string, string] -**application_rule_collections**: azure_firewall_application_rule_collection[] -**firewall_ip_configurations**: azure_firewall_ip_configuration[] -**firewall_policy**: string -**firewall_sku**: azure_firewall_sku -**hub_ip_addresses**: azure_hub_ip_addresses -**ip_groups**: azure_firewall_ip_groups[] -**management_ip_configuration**: azure_firewall_ip_configuration -**nat_rule_collections**: azure_firewall_nat_rule_collection[] -**network_rule_collections**: azure_firewall_network_rule_collection[] -**threat_intel_mode**: string -**virtual_hub**: string -} -class azure_firewall_application_rule { -**description**: string -**fqdn_tags**: string[] -**name**: string -**protocols**: azure_firewall_application_rule_protocol[] -**source_addresses**: string[] -**source_ip_groups**: string[] -**target_fqdns**: string[] -} -class azure_firewall_application_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_application_rule[] -} -class azure_firewall_application_rule_protocol { -**port**: int64 -**protocol_type**: string -} -class azure_firewall_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -**type**: string -} -class azure_firewall_ip_groups { -**change_number**: string -**id**: string -} -class azure_firewall_nat_rule { -**description**: string -**destination_addresses**: string[] -**destination_ports**: string[] -**name**: string -**protocols**: string[] -**source_addresses**: string[] -**source_ip_groups**: string[] -**translated_address**: string -**translated_fqdn**: string -**translated_port**: string -} -class azure_firewall_nat_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_nat_rule[] -} -class azure_firewall_network_rule { -**description**: string -**destination_addresses**: string[] -**destination_fqdns**: string[] -**destination_ip_groups**: string[] -**destination_ports**: string[] -**name**: string -**protocols**: string[] -**source_addresses**: string[] -**source_ip_groups**: string[] -} -class azure_firewall_network_rule_collection { -**action**: string -**etag**: string -**name**: string -**priority**: int64 -**provisioning_state**: string -**rules**: azure_firewall_network_rule[] -} -class azure_firewall_sku { -**name**: string -**tier**: string -} -class azure_hub_ip_addresses { -**private_ip_address**: string -**public_i_ps**: azure_hub_public_ip_addresses -} -class azure_hub_public_ip_addresses { -**addresses**: string[] -**count**: int64 -} -class firewall { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_firewall --> azure_firewall_application_rule_collection -azure_firewall --> azure_firewall_ip_configuration -azure_firewall --> azure_firewall_ip_groups -azure_firewall --> azure_firewall_nat_rule_collection -azure_firewall --> azure_firewall_network_rule_collection -azure_firewall --> azure_firewall_sku -azure_firewall --> azure_hub_ip_addresses -firewall <|--- azure_firewall -microsoft_resource <|--- azure_firewall -azure_firewall_application_rule --> azure_firewall_application_rule_protocol -azure_firewall_application_rule_collection --> azure_firewall_application_rule -azure_firewall_nat_rule_collection --> azure_firewall_nat_rule -azure_firewall_network_rule_collection --> azure_firewall_network_rule -azure_hub_ip_addresses --> azure_hub_public_ip_addresses -resource <|--- firewall -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -} -class azure_firewall_policy { -} -class azure_subnet { -} -class azure_virtual_hub { -} -azure_firewall -[#1A83AF]-> azure_firewall_policy -azure_firewall -[#1A83AF]-> azure_virtual_hub -azure_subnet -[#1A83AF]-> azure_firewall -@enduml -``` - - -
-
- -## `azure_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dns_settings { -**enable_proxy**: boolean -**require_proxy_for_network_rules**: boolean -**servers**: string[] -} -class azure_explicit_proxy { -**enable_explicit_proxy**: boolean -**enable_pac_file**: boolean -**http_port**: int64 -**https_port**: int64 -**pac_file**: string -**pac_file_port**: int64 -} -class azure_firewall_policy { -**base_policy**: string -**child_policies**: string[] -**explicit_proxy**: azure_explicit_proxy -**firewall_policy_dns_settings_settings**: azure_dns_settings -**firewalls**: string[] -**identity**: azure_managed_service_identity -**insights**: azure_firewall_policy_insights -**intrusion_detection**: azure_firewall_policy_intrusion_detection -**rule_collection_groups**: string[] -**size**: int64 -**sku**: string -**snat**: azure_firewall_policy_snat -**sql**: boolean -**threat_intel_mode**: string -**threat_intel_whitelist**: azure_firewall_policy_threat_intel_whitelist -**transport_security**: azure_firewall_policy_transport_security -} -class azure_firewall_policy_certificate_authority { -**key_vault_secret_id**: string -**name**: string -} -class azure_firewall_policy_insights { -**is_enabled**: boolean -**log_analytics_resources**: azure_firewall_policy_log_analytics_resources -**retention_days**: int64 -} -class azure_firewall_policy_intrusion_detection { -**configuration**: azure_firewall_policy_intrusion_detection_configuration -**mode**: string -} -class azure_firewall_policy_intrusion_detection_bypass_traffic_specifications { -**description**: string -**destination_addresses**: string[] -**destination_ip_groups**: string[] -**destination_ports**: string[] -**name**: string -**protocol**: string -**source_addresses**: string[] -**source_ip_groups**: string[] -} -class azure_firewall_policy_intrusion_detection_configuration { -**bypass_traffic_settings**: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[] -**private_ranges**: string[] -**signature_overrides**: azure_firewall_policy_intrusion_detection_signature_specification[] -} -class azure_firewall_policy_intrusion_detection_signature_specification { -**id**: string -**mode**: string -} -class azure_firewall_policy_log_analytics_resources { -**default_workspace_id**: string -**workspaces**: azure_firewall_policy_log_analytics_workspace[] -} -class azure_firewall_policy_log_analytics_workspace { -**region**: string -**workspace_id**: string -} -class azure_firewall_policy_snat { -**auto_learn_private_ranges**: string -**private_ranges**: string[] -} -class azure_firewall_policy_threat_intel_whitelist { -**fqdns**: string[] -**ip_addresses**: string[] -} -class azure_firewall_policy_transport_security { -**certificate_authority**: azure_firewall_policy_certificate_authority -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_firewall_policy --> azure_dns_settings -azure_firewall_policy --> azure_explicit_proxy -azure_firewall_policy --> azure_firewall_policy_insights -azure_firewall_policy --> azure_firewall_policy_intrusion_detection -azure_firewall_policy --> azure_firewall_policy_snat -azure_firewall_policy --> azure_firewall_policy_threat_intel_whitelist -azure_firewall_policy --> azure_firewall_policy_transport_security -azure_firewall_policy --> azure_managed_service_identity -microsoft_resource <|--- azure_firewall_policy -policy <|--- azure_firewall_policy -azure_firewall_policy_insights --> azure_firewall_policy_log_analytics_resources -azure_firewall_policy_intrusion_detection --> azure_firewall_policy_intrusion_detection_configuration -azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_bypass_traffic_specifications -azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_signature_specification -azure_firewall_policy_log_analytics_resources --> azure_firewall_policy_log_analytics_workspace -azure_firewall_policy_transport_security --> azure_firewall_policy_certificate_authority -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -resource <|--- policy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_firewall { -} -class azure_firewall_policy { -} -azure_firewall -[#1A83AF]-> azure_firewall_policy -@enduml -``` - - -
-
- -## `azure_fleet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_fleet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_agent_profile { -**subnet_id**: string -**vm_size**: string -} -class azure_api_server_access_profile { -**enable_private_cluster**: boolean -**enable_vnet_integration**: boolean -**subnet_id**: string -} -class azure_fleet { -**azure_fleet_identity**: azure_managed_service_identity -**e_tag**: string -**hub_profile**: azure_fleet_hub_profile -**resource_group**: string -} -class azure_fleet_hub_profile { -**agent_profile**: azure_agent_profile -**api_server_access_profile**: azure_api_server_access_profile -**dns_prefix**: string -**fqdn**: string -**kubernetes_version**: string -**portal_fqdn**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_fleet --> azure_fleet_hub_profile -azure_fleet --> azure_managed_service_identity -microsoft_resource <|--- azure_fleet -azure_fleet_hub_profile --> azure_agent_profile -azure_fleet_hub_profile --> azure_api_server_access_profile -azure_managed_service_identity --> azure_principal_client -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_fleet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_fleet { -} -class azure_managed_cluster { -} -azure_fleet -[#1A83AF]-> azure_managed_cluster -@enduml -``` - - -
-
- -## `azure_gallery` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_gallery data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_community_gallery_info { -**community_gallery_enabled**: boolean -**eula**: string -**public_name_prefix**: string -**public_names**: string[] -**publisher_contact**: string -**publisher_uri**: string -} -class azure_gallery { -**description**: string -**identifier**: string -**sharing_profile**: azure_sharing_profile -**sharing_status**: azure_sharing_status -**soft_delete_policy**: boolean -} -class azure_regional_sharing_status { -**details**: string -**region**: string -**state**: string -} -class azure_sharing_profile { -**community_gallery_info**: azure_community_gallery_info -**groups**: azure_sharing_profile_group[] -**permissions**: string -} -class azure_sharing_profile_group { -**ids**: string[] -**type**: string -} -class azure_sharing_status { -**aggregated_state**: string -**summary**: azure_regional_sharing_status[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_gallery --> azure_sharing_profile -azure_gallery --> azure_sharing_status -microsoft_resource <|--- azure_gallery -azure_sharing_profile --> azure_community_gallery_info -azure_sharing_profile --> azure_sharing_profile_group -azure_sharing_status --> azure_regional_sharing_status -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_gallery resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gallery { -} -@enduml -``` - - -
-
- -## `azure_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image { -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**source_virtual_machine**: string -**storage_profile**: azure_image_storage_profile -} -class azure_image_os_disk { -**os_state**: string -**os_type**: string -} -class azure_image_storage_profile { -**data_disks**: int64[] -**os_disk**: azure_image_os_disk -**zone_resilient**: boolean -} -class azure_sub_resource { -**id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_image --> azure_extended_location -azure_image --> azure_image_storage_profile -microsoft_resource <|--- azure_image -azure_image_os_disk --> azure_sub_resource -azure_image_storage_profile --> azure_image_os_disk -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_image { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -azure_virtual_machine -[#1A83AF]-> azure_image -azure_virtual_machine_base -[#1A83AF]-> azure_image -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_image -@enduml -``` - - -
-
- -## `azure_ip_allocation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_allocation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_allocation { -**allocation_tags**: dictionary[string, string] -**ipam_allocation_id**: string -**prefix**: string -**prefix_length**: int64 -**prefix_type**: string -**subnet**: string -**virtual_network**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ip_allocation -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_allocation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_allocation { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_ip_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_group { -**firewall_policies**: string[] -**firewalls**: string[] -**ip_addresses**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_ip_group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ip_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ip_group { -} -class azure_virtual_network { -} -azure_virtual_network -[#1A83AF]-> azure_ip_group -@enduml -``` - - -
-
- -## `azure_load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_backend_address_pool { -**drain_period_in_seconds**: int64 -**etag**: string -**inbound_nat_rules**: string[] -**load_balancer_backend_addresses**: azure_load_balancer_backend_address[] -**load_balancing_rules**: string[] -**location**: string -**name**: string -**outbound_rule**: string -**outbound_rules**: string[] -**provisioning_state**: string -**sync_mode**: string -**tunnel_interfaces**: azure_gateway_load_balancer_tunnel_interface[] -**type**: string -**virtual_network**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_frontend_ip_configuration { -**etag**: string -**gateway_load_balancer**: string -**inbound_nat_pools**: string[] -**inbound_nat_rules**: string[] -**load_balancing_rules**: string[] -**name**: string -**outbound_rules**: string[] -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_prefix**: string -**type**: string -**zones**: string[] -} -class azure_gateway_load_balancer_tunnel_interface { -**identifier**: int64 -**port**: int64 -**protocol**: string -**type**: string -} -class azure_inbound_nat_pool { -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_inbound_nat_rule { -**backend_address_pool**: string -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_load_balancer { -**aks_public_ip_address**: string -**azure_sku**: azure_sku -**backend_address_pools**: azure_backend_address_pool[] -**extended_location**: azure_extended_location -**inbound_nat_pools**: azure_inbound_nat_pool[] -**inbound_nat_rules**: azure_inbound_nat_rule[] -**lb_frontend_ip_configurations**: azure_frontend_ip_configuration[] -**load_balancing_rules**: azure_load_balancing_rule[] -**outbound_rules**: azure_outbound_rule[] -**resource_guid**: string -} -class azure_load_balancer_backend_address { -**admin_state**: string -**inbound_nat_rules_port_mapping**: azure_nat_rule_port_mapping[] -**ip_address**: string -**load_balancer_frontend_ip_configuration**: string -**name**: string -**network_interface_ip_configuration**: string -**subnet**: string -**virtual_network**: string -} -class azure_load_balancing_rule { -**backend_address_pool**: string -**backend_address_pools**: string[] -**backend_port**: int64 -**disable_outbound_snat**: boolean -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**idle_timeout_in_minutes**: int64 -**load_distribution**: string -**name**: string -**probe**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_nat_rule_port_mapping { -**backend_port**: int64 -**frontend_port**: int64 -**inbound_nat_rule_name**: string -} -class azure_outbound_rule { -**allocated_outbound_ports**: int64 -**backend_address_pool**: string -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configurations**: string[] -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_backend_address_pool --> azure_gateway_load_balancer_tunnel_interface -azure_backend_address_pool --> azure_load_balancer_backend_address -azure_load_balancer --> azure_backend_address_pool -azure_load_balancer --> azure_extended_location -azure_load_balancer --> azure_frontend_ip_configuration -azure_load_balancer --> azure_inbound_nat_pool -azure_load_balancer --> azure_inbound_nat_rule -azure_load_balancer --> azure_load_balancing_rule -azure_load_balancer --> azure_outbound_rule -azure_load_balancer --> azure_sku -load_balancer <|--- azure_load_balancer -microsoft_resource <|--- azure_load_balancer -azure_load_balancer_backend_address --> azure_nat_rule_port_mapping -resource <|--- load_balancer -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_load_balancer_probe { -} -class azure_managed_cluster { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network { -} -azure_load_balancer -[#1A83AF]-> azure_load_balancer_probe -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_load_balancer_probe` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer_probe data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer_probe { -**interval_in_seconds**: int64 -**load_balancing_rules_ids**: string[] -**no_healthy_backends_behavior**: string -**number_of_probes**: int64 -**port**: int64 -**probe_threshold**: int64 -**protocol**: string -**request_path**: string -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -health_check <|--- azure_load_balancer_probe -microsoft_resource <|--- azure_load_balancer_probe -resource <|--- health_check -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_load_balancer_probe resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_load_balancer_probe { -} -azure_load_balancer -[#1A83AF]-> azure_load_balancer_probe -@enduml -``` - - -
-
- -## `azure_local_network_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_local_network_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_local_network_gateway { -**bgp_settings**: azure_bgp_settings -**fqdn**: string -**gateway_ip_address**: string -**local_network_address_space**: azure_address_space -**location**: string -**resource_guid**: string -**type**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_local_network_gateway --> azure_address_space -azure_local_network_gateway --> azure_bgp_settings -gateway <|--- azure_local_network_gateway -microsoft_resource <|--- azure_local_network_gateway -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_local_network_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_local_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_local_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_zone_mappings { -**logical_zone**: string -**physical_zone**: string -} -class azure_location { -**availability_zone_mappings**: azure_availability_zone_mappings[] -**display_name**: string -**location_metadata**: azure_location_metadata -**regional_display_name**: string -**subscription_id**: string -} -class azure_location_metadata { -**geography**: string -**geography_group**: string -**home_location**: string -**latitude**: string -**longitude**: string -**paired_region**: azure_paired_region[] -**physical_location**: string -**region_category**: string -**region_type**: string -} -class azure_paired_region { -**id**: string -**name**: string -**subscription_id**: string -} -class microsoft_resource { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_location --> azure_availability_zone_mappings -azure_location --> azure_location_metadata -microsoft_resource <|--- azure_location -region <|--- azure_location -azure_location_metadata --> azure_paired_region -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_location { -} -@enduml -``` - - -
-
- -## `azure_managed_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_auto_scaler_profile { -**balance_similar_node_groups**: string -**expander**: string -**max_empty_bulk_delete**: string -**max_graceful_termination_sec**: string -**max_node_provision_time**: string -**max_total_unready_percentage**: string -**new_pod_scale_up_delay**: string -**ok_total_unready_count**: string -**scale_down_delay_after_add**: string -**scale_down_delay_after_delete**: string -**scale_down_delay_after_failure**: string -**scale_down_unneeded_time**: string -**scale_down_unready_time**: string -**scale_down_utilization_threshold**: string -**scan_interval**: string -**skip_nodes_with_local_storage**: string -**skip_nodes_with_system_pods**: string -} -class azure_azure_key_vault_kms { -**enabled**: boolean -**key_id**: string -**key_vault_network_access**: string -**key_vault_resource_id**: string -} -class azure_cluster_upgrade_settings { -**override_settings**: azure_upgrade_override_settings -} -class azure_container_service_linux_profile { -**admin_username**: string -**ssh**: azure_container_service_ssh_configuration -} -class azure_container_service_network_profile { -**dns_service_ip**: string -**ip_families**: string[] -**load_balancer_profile**: azure_managed_cluster_load_balancer_profile -**load_balancer_sku**: string -**nat_gateway_profile**: azure_managed_cluster_nat_gateway_profile -**network_dataplane**: string -**network_mode**: string -**network_plugin**: string -**network_plugin_mode**: string -**network_policy**: string -**outbound_type**: string -**pod_cidr**: string -**pod_cidrs**: string[] -**service_cidr**: string -**service_cidrs**: string[] -} -class azure_container_service_ssh_configuration { -**public_keys**: string[] -} -class azure_count_countipv6 { -**count**: int64 -**count_i_pv6**: int64 -} -class azure_delegated_resource { -**location**: string -**referral_resource**: string -**resource_id**: string -**tenant_id**: string -} -class azure_error { -**error**: azure_managed_cluster_pod_identity_provisioning_error -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_istio_certificate_authority { -**plugin**: azure_istio_plugin_certificate_authority -} -class azure_istio_components { -**egress_gateways**: azure_istio_egress_gateway[] -**ingress_gateways**: azure_istio_ingress_gateway[] -} -class azure_istio_egress_gateway { -**enabled**: boolean -**node_selector**: dictionary[string, string] -} -class azure_istio_ingress_gateway { -**enabled**: boolean -**mode**: string -} -class azure_istio_plugin_certificate_authority { -**cert_chain_object_name**: string -**cert_object_name**: string -**key_object_name**: string -**key_vault_id**: string -**root_cert_object_name**: string -} -class azure_istio_service_mesh { -**certificate_authority**: azure_istio_certificate_authority -**components**: azure_istio_components -**revisions**: string[] -} -class azure_managed_cluster { -**aad_profile**: azure_managed_cluster_aad_profile -**addon_profiles**: dictionary[string, azure_managed_cluster_addon_profile] -**agent_pool_profiles**: string[] -**api_server_access_profile**: azure_managed_cluster_api_server_access_profile -**auto_scaler_profile**: azure_auto_scaler_profile -**auto_upgrade_profile**: azure_managed_cluster_auto_upgrade_profile -**azure_monitor_profile**: azure_managed_cluster_azure_monitor_profile -**azure_portal_fqdn**: string -**container_service_network_profile**: azure_container_service_network_profile -**current_kubernetes_version**: string -**disable_local_accounts**: boolean -**disk_encryption_set_id**: string -**dns_prefix**: string -**enable_pod_security_policy**: boolean -**enable_rbac**: boolean -**extended_location**: azure_extended_location -**fqdn**: string -**fqdn_subdomain**: string -**http_proxy_config**: azure_managed_cluster_http_proxy_config -**identity_profile**: dictionary[string, azure_user_assigned_identity] -**kubernetes_version**: string -**linux_profile**: azure_container_service_linux_profile -**managed_cluster_identity**: azure_managed_cluster_identity -**managed_cluster_sku**: azure_managed_cluster_sku -**managed_cluster_storage_profile**: azure_managed_cluster_storage_profile -**max_agent_pools**: int64 -**node_resource_group**: string -**oidc_issuer_profile**: azure_managed_cluster_oidc_issuer_profile -**pod_identity_profile**: azure_managed_cluster_pod_identity_profile -**power_state**: string -**private_fqdn**: string -**private_link_resources**: azure_private_link_resource[] -**public_network_access**: string -**resource_uid**: string -**security_profile**: azure_managed_cluster_security_profile -**service_mesh_profile**: azure_service_mesh_profile -**service_principal_profile**: azure_managed_cluster_service_principal_profile -**support_plan**: string -**upgrade_settings**: azure_cluster_upgrade_settings -**windows_profile**: azure_managed_cluster_windows_profile -**workload_auto_scaler_profile**: azure_managed_cluster_workload_auto_scaler_profile -} -class azure_managed_cluster_aad_profile { -**admin_group_object_i_ds**: string[] -**client_app_id**: string -**enable_azure_rbac**: boolean -**managed**: boolean -**server_app_id**: string -**server_app_secret**: string -**tenant_id**: string -} -class azure_managed_cluster_addon_profile { -**config**: dictionary[string, string] -**enabled**: boolean -**identity**: azure_user_assigned_identity -} -class azure_managed_cluster_api_server_access_profile { -**authorized_ip_ranges**: string[] -**disable_run_command**: boolean -**enable_private_cluster**: boolean -**enable_private_cluster_public_fqdn**: boolean -**private_dns_zone**: string -} -class azure_managed_cluster_auto_upgrade_profile { -**node_os_upgrade_channel**: string -**upgrade_channel**: string -} -class azure_managed_cluster_azure_monitor_profile { -**metrics**: azure_managed_cluster_azure_monitor_profile_metrics -} -class azure_managed_cluster_azure_monitor_profile_kube_state_metrics { -**metric_annotations_allow_list**: string -**metric_labels_allowlist**: string -} -class azure_managed_cluster_azure_monitor_profile_metrics { -**enabled**: boolean -**kube_state_metrics**: azure_managed_cluster_azure_monitor_profile_kube_state_metrics -} -class azure_managed_cluster_http_proxy_config { -**http_proxy**: string -**https_proxy**: string -**no_proxy**: string[] -**trusted_ca**: string -} -class azure_managed_cluster_identity { -**delegated_resources**: dictionary[string, azure_delegated_resource] -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_managed_cluster_load_balancer_profile { -**allocated_outbound_ports**: int64 -**effective_outbound_i_ps**: string[] -**enable_multiple_standard_load_balancers**: boolean -**idle_timeout_in_minutes**: int64 -**managed_outbound_i_ps**: azure_count_countipv6 -**outbound_i_ps**: azure_public_i_ps -**outbound_ip_prefixes**: azure_public_ip_prefixes -} -class azure_managed_cluster_nat_gateway_profile { -**effective_outbound_i_ps**: string[] -**idle_timeout_in_minutes**: int64 -**managed_outbound_ip_profile**: int64 -} -class azure_managed_cluster_oidc_issuer_profile { -**enabled**: boolean -**issuer_url**: string -} -class azure_managed_cluster_pod_identity { -**binding_selector**: string -**identity**: azure_user_assigned_identity -**name**: string -**namespace**: string -**provisioning_info**: azure_error -**provisioning_state**: string -} -class azure_managed_cluster_pod_identity_exception { -**name**: string -**namespace**: string -**pod_labels**: dictionary[string, string] -} -class azure_managed_cluster_pod_identity_profile { -**allow_network_plugin_kubenet**: boolean -**enabled**: boolean -**user_assigned_identities**: azure_managed_cluster_pod_identity[] -**user_assigned_identity_exceptions**: azure_managed_cluster_pod_identity_exception[] -} -class azure_managed_cluster_pod_identity_provisioning_error { -**error**: azure_managed_cluster_pod_identity_provisioning_error_body -} -class azure_managed_cluster_pod_identity_provisioning_error_body { -**code**: string -**details**: dictionary[string, any][] -**message**: string -**target**: string -} -class azure_managed_cluster_security_profile { -**azure_key_vault_kms**: azure_azure_key_vault_kms -**defender**: azure_managed_cluster_security_profile_defender -**image_cleaner**: azure_managed_cluster_security_profile_image_cleaner -**workload_identity**: boolean -} -class azure_managed_cluster_security_profile_defender { -**log_analytics_workspace_resource_id**: string -**security_monitoring**: boolean -} -class azure_managed_cluster_security_profile_image_cleaner { -**enabled**: boolean -**interval_hours**: int64 -} -class azure_managed_cluster_service_principal_profile { -**client_id**: string -**secret**: string -} -class azure_managed_cluster_sku { -**name**: string -**tier**: string -} -class azure_managed_cluster_storage_profile { -**blob_csi_driver**: boolean -**disk_csi_driver**: boolean -**file_csi_driver**: boolean -**snapshot_controller**: boolean -} -class azure_managed_cluster_windows_profile { -**admin_password**: string -**admin_username**: string -**enable_csi_proxy**: boolean -**gmsa_profile**: azure_windows_gmsa_profile -**license_type**: string -} -class azure_managed_cluster_workload_auto_scaler_profile { -**keda**: boolean -**vertical_pod_autoscaler**: boolean -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_private_link_resource { -**group_id**: string -**id**: string -**name**: string -**private_link_service_id**: string -**required_members**: string[] -**type**: string -} -class azure_public_i_ps { -**public_i_ps**: string[] -} -class azure_public_ip_prefixes { -**public_ip_prefixes**: string[] -} -class azure_service_mesh_profile { -**istio**: azure_istio_service_mesh -**mode**: string -} -class azure_upgrade_override_settings { -**force_upgrade**: boolean -**until**: datetime -} -class azure_user_assigned_identity { -**client_id**: string -**object_id**: string -**principal_id**: string -**resource_id**: string -} -class azure_windows_gmsa_profile { -**dns_server**: string -**enabled**: boolean -**root_domain_name**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_cluster_upgrade_settings --> azure_upgrade_override_settings -azure_container_service_linux_profile --> azure_container_service_ssh_configuration -azure_container_service_network_profile --> azure_managed_cluster_load_balancer_profile -azure_container_service_network_profile --> azure_managed_cluster_nat_gateway_profile -azure_error --> azure_managed_cluster_pod_identity_provisioning_error -azure_istio_certificate_authority --> azure_istio_plugin_certificate_authority -azure_istio_components --> azure_istio_egress_gateway -azure_istio_components --> azure_istio_ingress_gateway -azure_istio_service_mesh --> azure_istio_certificate_authority -azure_istio_service_mesh --> azure_istio_components -azure_managed_cluster --> azure_auto_scaler_profile -azure_managed_cluster --> azure_cluster_upgrade_settings -azure_managed_cluster --> azure_container_service_linux_profile -azure_managed_cluster --> azure_container_service_network_profile -azure_managed_cluster --> azure_extended_location -azure_managed_cluster --> azure_managed_cluster_aad_profile -azure_managed_cluster --> azure_managed_cluster_addon_profile -azure_managed_cluster --> azure_managed_cluster_api_server_access_profile -azure_managed_cluster --> azure_managed_cluster_auto_upgrade_profile -azure_managed_cluster --> azure_managed_cluster_azure_monitor_profile -azure_managed_cluster --> azure_managed_cluster_http_proxy_config -azure_managed_cluster --> azure_managed_cluster_identity -azure_managed_cluster --> azure_managed_cluster_oidc_issuer_profile -azure_managed_cluster --> azure_managed_cluster_pod_identity_profile -azure_managed_cluster --> azure_managed_cluster_security_profile -azure_managed_cluster --> azure_managed_cluster_service_principal_profile -azure_managed_cluster --> azure_managed_cluster_sku -azure_managed_cluster --> azure_managed_cluster_storage_profile -azure_managed_cluster --> azure_managed_cluster_windows_profile -azure_managed_cluster --> azure_managed_cluster_workload_auto_scaler_profile -azure_managed_cluster --> azure_private_link_resource -azure_managed_cluster --> azure_service_mesh_profile -azure_managed_cluster --> azure_user_assigned_identity -managed_kubernetes_cluster_provider <|--- azure_managed_cluster -microsoft_resource <|--- azure_managed_cluster -azure_managed_cluster_addon_profile --> azure_user_assigned_identity -azure_managed_cluster_azure_monitor_profile --> azure_managed_cluster_azure_monitor_profile_metrics -azure_managed_cluster_azure_monitor_profile_metrics --> azure_managed_cluster_azure_monitor_profile_kube_state_metrics -azure_managed_cluster_identity --> azure_delegated_resource -azure_managed_cluster_identity --> azure_principal_client -azure_managed_cluster_load_balancer_profile --> azure_count_countipv6 -azure_managed_cluster_load_balancer_profile --> azure_public_i_ps -azure_managed_cluster_load_balancer_profile --> azure_public_ip_prefixes -azure_managed_cluster_pod_identity --> azure_error -azure_managed_cluster_pod_identity --> azure_user_assigned_identity -azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity -azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity_exception -azure_managed_cluster_pod_identity_provisioning_error --> azure_managed_cluster_pod_identity_provisioning_error_body -azure_managed_cluster_security_profile --> azure_azure_key_vault_kms -azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_defender -azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_image_cleaner -azure_managed_cluster_windows_profile --> azure_windows_gmsa_profile -azure_service_mesh_profile --> azure_istio_service_mesh -resource <|--- managed_kubernetes_cluster_provider -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk_encryption_set { -} -class azure_fleet { -} -class azure_load_balancer { -} -class azure_managed_cluster { -} -class azure_managed_cluster_snapshot { -} -class azure_virtual_machine_scale_set { -} -azure_fleet -[#1A83AF]-> azure_managed_cluster -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_managed_cluster -[#1A83AF]-> azure_disk_encryption_set -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_managed_cluster_snapshot -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -@enduml -``` - - -
-
- -## `azure_managed_cluster_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_managed_cluster_snapshot { -**creation_data_source_id**: string -**enable_fips**: boolean -**kubernetes_version**: string -**location**: string -**node_image_version**: string -**os_sku**: string -**os_type**: string -**snapshot_type**: string -**vm_size**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -microsoft_resource <|--- azure_managed_cluster_snapshot -snapshot <|--- azure_managed_cluster_snapshot -resource <|--- microsoft_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_managed_cluster_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_managed_cluster { -} -class azure_managed_cluster_snapshot { -} -azure_managed_cluster -[#1A83AF]-> azure_managed_cluster_snapshot -@enduml -``` - - -
-
- -## `azure_nat_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_nat_gateway { -**idle_timeout_in_minutes**: int64 -**location**: string -**public_ip_addresses**: string[] -**public_ip_prefixes**: string[] -**resource_guid**: string -**sku**: string -**subnet_ids**: string[] -**type**: string -**zones**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_nat_gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_nat_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_nat_gateway { -} -class azure_public_ip_address { -} -class azure_subnet { -} -azure_nat_gateway -[#1A83AF]-> azure_public_ip_address -azure_subnet -[#1A83AF]-> azure_nat_gateway -@enduml -``` - - -
-
- -## `azure_network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_backend_address { -**fqdn**: string -**ip_address**: string -} -class azure_application_gateway_backend_address_pool { -**backend_addresses**: azure_application_gateway_backend_address[] -**etag**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_inbound_nat_rule { -**backend_address_pool**: string -**backend_port**: int64 -**enable_floating_ip**: boolean -**enable_tcp_reset**: boolean -**etag**: string -**frontend_ip_configuration**: string -**frontend_port**: int64 -**frontend_port_range_end**: int64 -**frontend_port_range_start**: int64 -**idle_timeout_in_minutes**: int64 -**name**: string -**protocol**: string -**provisioning_state**: string -**type**: string -} -class azure_network_interface { -**auxiliary_mode**: string -**auxiliary_sku**: string -**disable_tcp_state_tracking**: boolean -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_ip_forwarding**: boolean -**extended_location**: azure_extended_location -**hosted_workloads**: string[] -**interface_dns_settings_settings**: azure_network_interface_dns_settings -**interface_ip_configurations**: azure_network_interface_ip_configuration[] -**location**: string -**mac_address**: string -**migration_phase**: string -**nic_type**: string -**primary**: boolean -**private_endpoint**: azure_private_endpoint -**resource_guid**: string -**tap_configurations**: azure_network_interface_tap_configuration[] -**type**: string -**virtual_machine**: string -**vnet_encryption_supported**: boolean -**workload_type**: string -} -class azure_network_interface_dns_settings { -**applied_dns_servers**: string[] -**dns_servers**: string[] -**internal_dns_name_label**: string -**internal_domain_name_suffix**: string -**internal_fqdn**: string -} -class azure_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] -**application_security_groups**: azure_application_security_group[] -**etag**: string -**gateway_load_balancer**: string -**load_balancer_inbound_nat_rules**: azure_inbound_nat_rule[] -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**private_link_connection_properties**: azure_network_interface_ip_configuration_private_link_connection_properties -**provisioning_state**: string -**type**: string -} -class azure_network_interface_ip_configuration_private_link_connection_properties { -**fqdns**: string[] -**group_id**: string -**required_member_name**: string -} -class azure_network_interface_tap_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class microsoft_resource { -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address -azure_network_interface --> azure_extended_location -azure_network_interface --> azure_network_interface_dns_settings -azure_network_interface --> azure_network_interface_ip_configuration -azure_network_interface --> azure_network_interface_tap_configuration -azure_network_interface --> azure_private_endpoint -microsoft_resource <|--- azure_network_interface -network_interface <|--- azure_network_interface -azure_network_interface_ip_configuration --> azure_application_gateway_backend_address_pool -azure_network_interface_ip_configuration --> azure_application_security_group -azure_network_interface_ip_configuration --> azure_inbound_nat_rule -azure_network_interface_ip_configuration --> azure_network_interface_ip_configuration_private_link_connection_properties -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -resource <|--- network_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_interface resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_dscp_configuration { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_private_link_service { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network_tap { -} -azure_network_interface -[#1A83AF]-> azure_dscp_configuration -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_private_link_service -[#1A83AF]-> azure_network_interface -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -azure_virtual_network_tap -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_network_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_container { -} -class azure_container_network_interface { -**container**: azure_container -**container_network_interface_configuration**: azure_container_network_interface_configuration -**etag**: string -**ip_configurations**: azure_container_network_interface_ip_configuration[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_container_network_interface_configuration { -**container_network_interfaces**: string[] -**etag**: string -**ip_configurations**: azure_ip_configuration_profile[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_container_network_interface_ip_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_ip_configuration_profile { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_network_profile { -**container_network_interface_configurations**: azure_container_network_interface_configuration[] -**container_network_interfaces**: azure_container_network_interface[] -**resource_guid**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_container_network_interface --> azure_container -azure_container_network_interface --> azure_container_network_interface_configuration -azure_container_network_interface --> azure_container_network_interface_ip_configuration -azure_container_network_interface_configuration --> azure_ip_configuration_profile -azure_network_profile --> azure_container_network_interface -azure_network_profile --> azure_container_network_interface_configuration -microsoft_resource <|--- azure_network_profile -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_profile resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_profile { -} -class azure_subnet { -} -class azure_virtual_machine_base { -} -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_network_security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_flow_log { -**enabled**: boolean -**etag**: string -**flow_analytics_configuration**: azure_traffic_analytics_properties -**format**: azure_flow_log_format_parameters -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**retention_policy**: azure_retention_policy_parameters -**storage_id**: string -**tags**: dictionary[string, string] -**target_resource_guid**: string -**target_resource_id**: string -**type**: string -} -class azure_flow_log_format_parameters { -**type**: string -**version**: int64 -} -class azure_network_security_group { -**default_security_rules**: azure_security_rule[] -**flow_logs**: azure_flow_log[] -**flush_connection**: boolean -**resource_guid**: string -**security_rules**: azure_security_rule[] -} -class azure_retention_policy_parameters { -**days**: int64 -**enabled**: boolean -} -class azure_security_rule { -**access**: string -**description**: string -**destination_address_prefix**: string -**destination_address_prefixes**: string[] -**destination_application_security_groups**: azure_application_security_group[] -**destination_port_range**: string -**destination_port_ranges**: string[] -**direction**: string -**etag**: string -**name**: string -**priority**: int64 -**protocol**: string -**provisioning_state**: string -**source_address_prefix**: string -**source_address_prefixes**: string[] -**source_application_security_groups**: azure_application_security_group[] -**source_port_range**: string -**source_port_ranges**: string[] -**type**: string -} -class azure_traffic_analytics_configuration_properties { -**enabled**: boolean -**traffic_analytics_interval**: int64 -**workspace_id**: string -**workspace_region**: string -**workspace_resource_id**: string -} -class azure_traffic_analytics_properties { -**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -azure_flow_log --> azure_flow_log_format_parameters -azure_flow_log --> azure_retention_policy_parameters -azure_flow_log --> azure_traffic_analytics_properties -azure_network_security_group --> azure_flow_log -azure_network_security_group --> azure_security_rule -microsoft_resource <|--- azure_network_security_group -security_group <|--- azure_network_security_group -azure_security_rule --> azure_application_security_group -azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties -resource <|--- microsoft_resource -resource <|--- security_group -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_security_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_network_usage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_usage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_usage { -} -class azure_usage { -**current_value**: int64 -**limit**: int64 -**unit**: string -**usage_name**: azure_usage_name -} -class azure_usage_name { -**localized_value**: string -**value**: string -} -class microsoft_resource { -} -class network_quota { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_usage <|--- azure_network_usage -azure_network_usage --> azure_usage_name -microsoft_resource <|--- azure_network_usage -network_quota <|--- azure_network_usage -azure_usage --> azure_usage_name -resource <|--- microsoft_resource -quota <|--- network_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_usage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_usage { -} -@enduml -``` - - -
-
- -## `azure_network_virtual_appliance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_delegation_properties { -**provisioning_state**: string -**service_name**: string -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_network_virtual_appliance { -**additional_nics**: azure_virtual_appliance_additional_nic_properties[] -**address_prefix**: string -**boot_strap_configuration_blobs**: string[] -**cloud_init_configuration**: string -**cloud_init_configuration_blobs**: string[] -**delegation**: azure_delegation_properties -**deployment_type**: string -**identity**: azure_managed_service_identity -**inbound_security_rules**: string[] -**nva_sku**: azure_virtual_appliance_sku_properties -**partner_managed_resource**: azure_partner_managed_resource_properties -**ssh_public_key**: string -**virtual_appliance_asn**: int64 -**virtual_appliance_connections**: string[] -**virtual_appliance_nics**: azure_virtual_appliance_nic_properties[] -**virtual_appliance_sites**: string[] -**virtual_hub**: string -} -class azure_partner_managed_resource_properties { -**id**: string -**internal_load_balancer_id**: string -**standard_load_balancer_id**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_virtual_appliance_additional_nic_properties { -**has_public_ip**: boolean -**name**: string -} -class azure_virtual_appliance_nic_properties { -**instance_name**: string -**name**: string -**private_ip_address**: string -**public_ip_address**: string -} -class azure_virtual_appliance_sku_properties { -**bundled_scale_unit**: string -**market_place_version**: string -**vendor**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_managed_service_identity --> azure_principal_client -azure_network_virtual_appliance --> azure_delegation_properties -azure_network_virtual_appliance --> azure_managed_service_identity -azure_network_virtual_appliance --> azure_partner_managed_resource_properties -azure_network_virtual_appliance --> azure_virtual_appliance_additional_nic_properties -azure_network_virtual_appliance --> azure_virtual_appliance_nic_properties -azure_network_virtual_appliance --> azure_virtual_appliance_sku_properties -microsoft_resource <|--- azure_network_virtual_appliance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance { -} -class azure_network_virtual_appliance_sku { -} -class azure_subnet { -} -azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku -azure_subnet -[#1A83AF]-> azure_network_virtual_appliance -@enduml -``` - - -
-
- -## `azure_network_virtual_appliance_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance_sku { -**available_scale_units**: azure_network_virtual_appliance_sku_instances[] -**available_versions**: string[] -**vendor**: string -} -class azure_network_virtual_appliance_sku_instances { -**instance_count**: int64 -**scale_unit**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_network_virtual_appliance_sku --> azure_network_virtual_appliance_sku_instances -microsoft_resource <|--- azure_network_virtual_appliance_sku -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_virtual_appliance_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_virtual_appliance { -} -class azure_network_virtual_appliance_sku { -} -azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku -@enduml -``` - - -
-
- -## `azure_network_watcher` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_watcher data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_watcher { -**location**: string -**properties**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_network_watcher -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_network_watcher resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_watcher { -} -class azure_virtual_network { -} -azure_virtual_network -[#1A83AF]-> azure_network_watcher -@enduml -``` - - -
-
- -## `azure_p2_s_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_p2_s_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_p2_s_connection_configuration { -**configuration_policy_group_associations**: string[] -**enable_internet_security**: boolean -**etag**: string -**name**: string -**previous_configuration_policy_group_associations**: azure_vpn_server_configuration_policy_group[] -**provisioning_state**: string -**routing_configuration**: azure_routing_configuration -**vpn_client_address_pool**: azure_address_space -} -class azure_p2_s_vpn_gateway { -**custom_dns_servers**: string[] -**is_routing_preference_internet**: boolean -**p2_s_connection_configurations**: azure_p2_s_connection_configuration[] -**virtual_hub**: string -**vpn_client_connection_health**: azure_vpn_client_connection_health -**vpn_gateway_scale_unit**: int64 -**vpn_server_configuration**: string -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class azure_vpn_client_connection_health { -**allocated_ip_addresses**: string[] -**total_egress_bytes_transferred**: int64 -**total_ingress_bytes_transferred**: int64 -**vpn_client_connections_count**: int64 -} -class azure_vpn_server_configuration_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**p2_s_connection_configurations**: string[] -**policy_members**: azure_vpn_server_configuration_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**type**: string -} -class azure_vpn_server_configuration_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_p2_s_connection_configuration --> azure_address_space -azure_p2_s_connection_configuration --> azure_routing_configuration -azure_p2_s_connection_configuration --> azure_vpn_server_configuration_policy_group -azure_p2_s_vpn_gateway --> azure_p2_s_connection_configuration -azure_p2_s_vpn_gateway --> azure_vpn_client_connection_health -gateway <|--- azure_p2_s_vpn_gateway -microsoft_resource <|--- azure_p2_s_vpn_gateway -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_p2_s_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_p2_s_vpn_gateway { -} -class azure_virtual_hub { -} -azure_p2_s_vpn_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_private_link_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_private_link_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_link_service_private_endpoint_connection { -**etag**: string -**link_identifier**: string -**name**: string -**private_endpoint**: azure_private_endpoint -**private_endpoint_location**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service { -**alias**: string -**auto_approval**: azure_resource_set -**enable_proxy_protocol**: boolean -**extended_location**: azure_extended_location -**fqdns**: string[] -**link_service_ip_configurations**: azure_private_link_service_ip_configuration[] -**link_service_private_endpoint_connections**: azure_link_service_private_endpoint_connection[] -**link_visibility**: azure_resource_set -**location**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_private_link_service_ip_configuration { -**etag**: string -**name**: string -**primary**: boolean -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**type**: string -} -class azure_resource_set { -**subscriptions**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_link_service_private_endpoint_connection --> azure_private_endpoint -azure_link_service_private_endpoint_connection --> azure_private_link_service_connection_state -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service --> azure_extended_location -azure_private_link_service --> azure_link_service_private_endpoint_connection -azure_private_link_service --> azure_private_link_service_ip_configuration -azure_private_link_service --> azure_resource_set -microsoft_resource <|--- azure_private_link_service -azure_private_link_service_connection --> azure_private_link_service_connection_state -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_private_link_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_private_link_service { -} -azure_private_link_service -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_proximity_placement_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_proximity_placement_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_proximity_placement_group { -**availability_sets**: azure_sub_resource_with_colocation_status[] -**colocation_status**: azure_instance_view_status -**intent**: azure_vm_sizes -**proximity_placement_group_type**: string -**virtual_machine_scale_sets**: azure_sub_resource_with_colocation_status[] -**virtual_machines_status**: azure_sub_resource_with_colocation_status[] -} -class azure_sub_resource_with_colocation_status { -**colocation_status**: azure_instance_view_status -} -class azure_vm_sizes { -**vm_sizes**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_proximity_placement_group --> azure_instance_view_status -azure_proximity_placement_group --> azure_sub_resource_with_colocation_status -azure_proximity_placement_group --> azure_vm_sizes -microsoft_resource <|--- azure_proximity_placement_group -azure_sub_resource_with_colocation_status --> azure_instance_view_status -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_proximity_placement_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_proximity_placement_group { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -@enduml -``` - - -
-
- -## `azure_public_ip_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ddos_settings { -**ddos_protection_plan**: string -**protection_mode**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_public_ip_address { -**azure_sku**: azure_sku -**ddos_settings**: azure_ddos_settings -**delete_option**: string -**extended_location**: azure_extended_location -**idle_timeout_in_minutes**: int64 -**ip_dns_settings**: azure_public_ip_address_dns_settings -**ip_tags**: azure_ip_tag[] -**location**: string -**migration_phase**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**resource_guid**: string -**type**: string -**zones**: string[] -} -class azure_public_ip_address_dns_settings { -**domain_name_label**: string -**domain_name_label_scope**: string -**fqdn**: string -**reverse_fqdn**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_public_ip_address --> azure_ddos_settings -azure_public_ip_address --> azure_extended_location -azure_public_ip_address --> azure_ip_tag -azure_public_ip_address --> azure_public_ip_address_dns_settings -azure_public_ip_address --> azure_sku -ip_address <|--- azure_public_ip_address -microsoft_resource <|--- azure_public_ip_address -resource <|--- ip_address -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_address resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_ddos_protection_plan { -} -class azure_nat_gateway { -} -class azure_public_ip_address { -} -class azure_public_ip_prefix { -} -class azure_virtual_hub { -} -azure_bastion_host -[#1A83AF]-> azure_public_ip_address -azure_ddos_protection_plan -[#1A83AF]-> azure_public_ip_address -azure_nat_gateway -[#1A83AF]-> azure_public_ip_address -azure_public_ip_prefix -[#1A83AF]-> azure_public_ip_address -azure_virtual_hub -[#1A83AF]-> azure_public_ip_address -@enduml -``` - - -
-
- -## `azure_public_ip_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_public_ip_prefix { -**azure_sku**: azure_sku -**custom_ip_prefix**: string -**extended_location**: azure_extended_location -**ip_prefix**: string -**ip_tags**: azure_ip_tag[] -**load_balancer_frontend_ip_configuration**: string -**prefix_length**: int64 -**public_ip_address_version**: string -**public_ip_addresses**: string[] -**resource_guid**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_public_ip_prefix --> azure_extended_location -azure_public_ip_prefix --> azure_ip_tag -azure_public_ip_prefix --> azure_sku -microsoft_resource <|--- azure_public_ip_prefix -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_public_ip_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_public_ip_address { -} -class azure_public_ip_prefix { -} -azure_public_ip_prefix -[#1A83AF]-> azure_public_ip_address -@enduml -``` - - -
-
- -## `azure_queue` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_queue data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_queue { -**approximate_message_count**: int64 -**queue_metadata**: dictionary[string, string] -} -class microsoft_resource { -} -class queue { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_queue -queue <|--- azure_queue -resource <|--- microsoft_resource -resource <|--- queue -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_queue resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_queue { -} -class azure_storage_account { -} -azure_storage_account -[#1A83AF]-> azure_queue -@enduml -``` - - -
-
- -## `azure_resource_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_resource_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -**managed_by**: string -} -class group { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -group <|--- azure_resource_group -microsoft_resource <|--- azure_resource_group -resource <|--- group -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_resource_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -} -class azure_role_assignment { -} -class microsoft_resource { -} -azure_resource_group -[#1A83AF]-> azure_role_assignment -azure_resource_group -[#1A83AF]-> microsoft_resource -@enduml -``` - - -
-
- -## `azure_restore_point_collection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_restore_point_collection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_restore_point_attributes { -**encryption**: azure_restore_point_encryption -**source_disk_restore_point**: string -} -class azure_disk_restore_point_instance_view { -**id**: string -**replication_status**: azure_disk_restore_point_replication_status -} -class azure_disk_restore_point_replication_status { -**completion_percent**: int64 -**status**: azure_instance_view_status -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_restore_point { -**consistency_mode**: string -**exclude_disks**: string[] -**provisioning_state**: string -**restore_point_instance_view**: azure_restore_point_instance_view -**source_metadata**: azure_restore_point_source_metadata -**source_restore_point**: string -**time_created**: datetime -} -class azure_restore_point_collection { -**restore_point_collection_id**: string -**restore_points**: azure_restore_point[] -**source**: azure_restore_point_collection_source_properties -} -class azure_restore_point_collection_source_properties { -**id**: string -**location**: string -} -class azure_restore_point_encryption { -**disk_encryption_set**: azure_sub_resource -**type**: string -} -class azure_restore_point_instance_view { -**disk_restore_points**: azure_disk_restore_point_instance_view[] -**statuses**: azure_instance_view_status[] -} -class azure_restore_point_source_metadata { -**diagnostics_profile**: azure_diagnostics_profile -**hardware_profile**: azure_hardware_profile -**hyper_v_generation**: string -**license_type**: string -**location**: string -**os_profile**: azure_os_profile -**security_profile**: azure_security_profile -**storage_profile**: azure_restore_point_source_vm_storage_profile -**user_data**: string -**vm_id**: string -} -class azure_restore_point_source_vm_data_disk { -**caching**: string -**disk_restore_point**: azure_disk_restore_point_attributes -**disk_size_gb**: int64 -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**write_accelerator_enabled**: boolean -} -class azure_restore_point_source_vm_storage_profile { -**data_disks**: azure_restore_point_source_vm_data_disk[] -**os_disk**: azure_restore_point_source_vmos_disk -} -class azure_restore_point_source_vmos_disk { -**caching**: string -**disk_restore_point**: azure_disk_restore_point_attributes -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**write_accelerator_enabled**: boolean -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_sub_resource { -**id**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_restore_point_attributes --> azure_restore_point_encryption -azure_disk_restore_point_instance_view --> azure_disk_restore_point_replication_status -azure_disk_restore_point_replication_status --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_restore_point --> azure_restore_point_instance_view -azure_restore_point --> azure_restore_point_source_metadata -azure_restore_point_collection --> azure_restore_point -azure_restore_point_collection --> azure_restore_point_collection_source_properties -microsoft_resource <|--- azure_restore_point_collection -azure_restore_point_encryption --> azure_sub_resource -azure_restore_point_instance_view --> azure_disk_restore_point_instance_view -azure_restore_point_instance_view --> azure_instance_view_status -azure_restore_point_source_metadata --> azure_diagnostics_profile -azure_restore_point_source_metadata --> azure_hardware_profile -azure_restore_point_source_metadata --> azure_os_profile -azure_restore_point_source_metadata --> azure_restore_point_source_vm_storage_profile -azure_restore_point_source_metadata --> azure_security_profile -azure_restore_point_source_vm_data_disk --> azure_disk_restore_point_attributes -azure_restore_point_source_vm_data_disk --> azure_managed_disk_parameters -azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vm_data_disk -azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vmos_disk -azure_restore_point_source_vmos_disk --> azure_disk_encryption_settings -azure_restore_point_source_vmos_disk --> azure_disk_restore_point_attributes -azure_restore_point_source_vmos_disk --> azure_managed_disk_parameters -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_vault_secret_group --> azure_vault_certificate -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_restore_point_collection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_restore_point_collection { -} -class azure_virtual_machine_base { -} -azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base -@enduml -``` - - -
-
- -## `azure_role_assignment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_assignment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -**condition**: string -**condition_version**: string -**created_by**: string -**created_on**: datetime -**delegated_managed_identity_resource_id**: string -**description**: string -**principal_id**: string -**principal_type**: string -**role_definition_id**: string -**scope**: string -**updated_by**: string -**updated_on**: datetime -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_role_assignment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_assignment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_resource_group { -} -class azure_role_assignment { -} -class azure_role_definition { -} -class azure_subscription { -} -class microsoft_graph_device { -} -class microsoft_graph_group { -} -class microsoft_graph_service_principal { -} -class microsoft_graph_user { -} -azure_resource_group -[#1A83AF]-> azure_role_assignment -azure_role_assignment -[#1A83AF]-> azure_role_definition -azure_role_assignment -[#1A83AF]-> microsoft_graph_device -azure_role_assignment -[#1A83AF]-> microsoft_graph_group -azure_role_assignment -[#1A83AF]-> microsoft_graph_service_principal -azure_role_assignment -[#1A83AF]-> microsoft_graph_user -azure_role_definition -[#1A83AF]-> azure_role_assignment -azure_subscription -[#1A83AF]-> azure_role_assignment -microsoft_graph_group -[#1A83AF]-> microsoft_graph_device -microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal -microsoft_graph_group -[#1A83AF]-> microsoft_graph_user -@enduml -``` - - -
-
- -## `azure_role_definition` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_definition data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_permission { -**actions**: string[] -**data_actions**: string[] -**not_actions**: string[] -**not_data_actions**: string[] -} -class azure_role_definition { -**assignable_scopes**: string[] -**azure_role_permissions**: azure_permission[] -**created_by**: string -**created_on**: datetime -**description**: string -**role_name**: string -**updated_by**: string -**updated_on**: datetime -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -azure_role_definition --> azure_permission -microsoft_resource <|--- azure_role_definition -role <|--- azure_role_definition -resource <|--- microsoft_resource -resource <|--- role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_role_definition resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -} -class azure_role_definition { -} -azure_role_assignment -[#1A83AF]-> azure_role_definition -azure_role_definition -[#1A83AF]-> azure_role_assignment -@enduml -``` - - -
-
- -## `azure_route_filter` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_filter data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_circuit_connection { -**address_prefix**: string -**authorization_key**: string -**circuit_connection_status**: string -**etag**: string -**express_route_circuit_peering**: string -**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_express_route_circuit_peering { -**azure_asn**: int64 -**connections**: azure_express_route_circuit_connection[] -**etag**: string -**express_route_connection**: string -**gateway_manager_etag**: string -**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config -**last_modified_by**: string -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**name**: string -**peer_asn**: int64 -**peered_connections**: azure_peer_express_route_circuit_connection[] -**peering_type**: string -**primary_azure_port**: string -**primary_peer_address_prefix**: string -**provisioning_state**: string -**route_filter**: string -**secondary_azure_port**: string -**secondary_peer_address_prefix**: string -**shared_key**: string -**state**: string -**stats**: azure_express_route_circuit_stats -**type**: string -**vlan_id**: int64 -} -class azure_express_route_circuit_peering_config { -**advertised_communities**: string[] -**advertised_public_prefixes**: string[] -**advertised_public_prefixes_state**: string -**customer_asn**: int64 -**legacy_mode**: int64 -**routing_registry_name**: string -} -class azure_express_route_circuit_stats { -**primarybytes_in**: int64 -**primarybytes_out**: int64 -**secondarybytes_in**: int64 -**secondarybytes_out**: int64 -} -class azure_ipv6_circuit_connection_config { -**address_prefix**: string -**circuit_connection_status**: string -} -class azure_ipv6_express_route_circuit_peering_config { -**microsoft_peering_config**: azure_express_route_circuit_peering_config -**primary_peer_address_prefix**: string -**route_filter**: string -**secondary_peer_address_prefix**: string -**state**: string -} -class azure_peer_express_route_circuit_connection { -**address_prefix**: string -**auth_resource_guid**: string -**circuit_connection_status**: string -**connection_name**: string -**etag**: string -**express_route_circuit_peering**: string -**name**: string -**peer_express_route_circuit_peering**: string -**provisioning_state**: string -**type**: string -} -class azure_route_filter { -**filter_peerings**: azure_express_route_circuit_peering[] -**filter_rules**: azure_route_filter_rule[] -**ipv6_peerings**: azure_express_route_circuit_peering[] -} -class azure_route_filter_rule { -**access**: string -**communities**: string[] -**etag**: string -**location**: string -**name**: string -**provisioning_state**: string -**route_filter_rule_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config -azure_express_route_circuit_peering --> azure_express_route_circuit_connection -azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_express_route_circuit_stats -azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config -azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection -azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config -azure_route_filter --> azure_express_route_circuit_peering -azure_route_filter --> azure_route_filter_rule -microsoft_resource <|--- azure_route_filter -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_filter resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route_filter { -} -@enduml -``` - - -
-
- -## `azure_route_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route { -**address_prefix**: string -**etag**: string -**has_bgp_override**: boolean -**name**: string -**next_hop_ip_address**: string -**next_hop_type**: string -**provisioning_state**: string -**type**: string -} -class azure_route_table { -**disable_bgp_route_propagation**: boolean -**etag**: string -**location**: string -**resource_guid**: string -**routes**: azure_route[] -**subnets**: string[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -azure_route_table --> azure_route -microsoft_resource <|--- azure_route_table -routing_table <|--- azure_route_table -resource <|--- microsoft_resource -resource <|--- routing_table -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_route_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_route_table { -} -class azure_subnet { -} -azure_subnet -[#1A83AF]-> azure_route_table -@enduml -``` - - -
-
- -## `azure_security_assessment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_assessment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_assessment_status { -**cause**: string -**code**: string -**description**: string -**first_evaluation_date**: datetime -**status_change_date**: datetime -} -class azure_security_assessment { -**additional_data**: dictionary[string, any] -**assessment_status**: azure_assessment_status -**resource_id**: string -**resource_source**: string -**subscription_issue**: boolean -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_assessment --> azure_assessment_status -microsoft_resource <|--- azure_security_assessment -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_assessment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_assessment { -} -@enduml -``` - - -
-
- -## `azure_security_partner_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_partner_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_partner_provider { -**connection_status**: string -**security_provider_name**: string -**virtual_hub**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_security_partner_provider -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_partner_provider resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_partner_provider { -} -@enduml -``` - - -
-
- -## `azure_security_pricing` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_pricing data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_extension { -**additional_extension_properties**: dictionary[string, any] -**is_enabled**: string -**name**: string -**operation_status**: azure_security_operation_status -} -class azure_security_operation_status { -**code**: string -**message**: string -} -class azure_security_pricing { -**deprecated**: boolean -**enablement_time**: datetime -**extensions**: azure_security_extension[] -**free_trial_remaining_time**: string -**pricing_tier**: string -**replaced_by**: string[] -**sub_plan**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_extension --> azure_security_operation_status -azure_security_pricing --> azure_security_extension -microsoft_resource <|--- azure_security_pricing -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_pricing resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_pricing { -} -@enduml -``` - - -
-
- -## `azure_security_server_vulnerability_assessments_setting` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_server_vulnerability_assessments_setting data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_server_vulnerability_assessments_setting { -**setting_kind**: string -**system_data**: azure_system_data -} -class azure_system_data { -**created_at**: datetime -**created_by**: string -**created_by_type**: string -**last_modified_at**: datetime -**last_modified_by**: string -**last_modified_by_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_security_server_vulnerability_assessments_setting --> azure_system_data -microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_server_vulnerability_assessments_setting resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_server_vulnerability_assessments_setting { -} -@enduml -``` - - -
-
- -## `azure_security_setting` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_setting data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_setting { -**enabled**: boolean -**setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_security_setting -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_security_setting resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_security_setting { -} -@enduml -``` - - -
-
- -## `azure_ssh_public_key_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ssh_public_key_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ssh_public_key_resource { -**properties**: string -} -class keypair { -**fingerprint**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -keypair <|--- azure_ssh_public_key_resource -microsoft_resource <|--- azure_ssh_public_key_resource -resource <|--- keypair -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_ssh_public_key_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_ssh_public_key_resource { -} -@enduml -``` - - -
-
- -## `azure_storage_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_account_immutability_policy_properties { -**allow_protected_append_writes**: boolean -**immutability_period_since_creation_in_days**: int64 -**state**: string -} -class azure_active_directory_properties { -**account_type**: string -**azure_storage_sid**: string -**domain_guid**: string -**domain_name**: string -**domain_sid**: string -**forest_name**: string -**net_bios_domain_name**: string -**sam_account_name**: string -} -class azure_azure_files_identity_based_authentication { -**active_directory_properties**: azure_active_directory_properties -**default_share_permission**: string -**directory_service_options**: string -} -class azure_blob_restore_parameters { -**blob_ranges**: azure_blob_restore_range[] -**time_to_restore**: datetime -} -class azure_blob_restore_range { -**end_range**: string -**start_range**: string -} -class azure_blob_restore_status { -**failure_reason**: string -**parameters**: azure_blob_restore_parameters -**restore_id**: string -**status**: string -} -class azure_custom_domain { -**name**: string -**use_sub_domain_name**: boolean -} -class azure_encryption_identity { -**federated_identity_client_id**: string -**user_assigned_identity**: string -} -class azure_encryption_service { -**enabled**: boolean -**key_type**: string -**last_enabled_time**: datetime -} -class azure_encryption_services { -**blob**: azure_encryption_service -**file**: azure_encryption_service -**queue**: azure_encryption_service -**table**: azure_encryption_service -} -class azure_endpoints { -**blob**: string -**dfs**: string -**file**: string -**internet_endpoints**: azure_storage_account_internet_endpoints -**microsoft_endpoints**: azure_storage_account_microsoft_endpoints -**queue**: string -**table**: string -**web**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_geo_replication_stats { -**can_failover**: boolean -**can_planned_failover**: boolean -**last_sync_time**: datetime -**post_failover_redundancy**: string -**post_planned_failover_redundancy**: string -**status**: string -} -class azure_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] -} -class azure_immutable_storage_account { -**enabled**: boolean -**immutability_policy**: azure_account_immutability_policy_properties -} -class azure_ip_rule { -**action**: string -**value**: string -} -class azure_key_creation_time { -**key1**: datetime -**key2**: datetime -} -class azure_key_vault_properties { -**current_versioned_key_expiration_timestamp**: datetime -**current_versioned_key_identifier**: string -**keyname**: string -**keyvaulturi**: string -**keyversion**: string -**last_key_rotation_timestamp**: datetime -} -class azure_network_rule_set { -**bypass**: string -**default_action**: string -**ip_rules**: azure_ip_rule[] -**resource_access_rules**: azure_resource_access_rule[] -**virtual_network_rules**: azure_virtual_network_rule[] -} -class azure_private_endpoint_connection { -**id**: string -**name**: string -**private_endpoint**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**provisioning_state**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_access_rule { -**resource_id**: string -**tenant_id**: string -} -class azure_routing_preference { -**publish_internet_endpoints**: boolean -**publish_microsoft_endpoints**: boolean -**routing_choice**: string -} -class azure_sas_policy { -**expiration_action**: string -**sas_expiration_period**: string -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class azure_storage_account { -**access_tier**: string -**account_migration_in_progress**: boolean -**allow_blob_public_access**: boolean -**allow_cross_tenant_replication**: boolean -**allow_shared_key_access**: boolean -**allowed_copy_scope**: string -**azure_files_identity_based_authentication**: azure_azure_files_identity_based_authentication -**azure_sku**: azure_sku -**blob_restore_status**: azure_blob_restore_status -**creation_time**: datetime -**default_to_o_auth_authentication**: boolean -**dns_endpoint_type**: string -**extended_location**: azure_extended_location -**failover_in_progress**: boolean -**geo_replication_stats**: azure_geo_replication_stats -**immutable_storage_with_versioning**: azure_immutable_storage_account -**is_hns_enabled**: boolean -**is_local_user_enabled**: boolean -**is_nfs_v3_enabled**: boolean -**is_sftp_enabled**: boolean -**is_sku_conversion_blocked**: boolean -**key_creation_time**: azure_key_creation_time -**key_policy**: int64 -**large_file_shares_state**: string -**last_geo_failover_time**: datetime -**location**: string -**minimum_tls_version**: string -**primary_endpoints**: azure_endpoints -**primary_location**: string -**public_network_access**: string -**resource_kind**: string -**routing_preference**: azure_routing_preference -**sas_policy**: azure_sas_policy -**secondary_endpoints**: azure_endpoints -**secondary_location**: string -**status_of_primary**: string -**status_of_secondary**: string -**storage_account_sku_conversion_status**: azure_storage_account_sku_conversion_status -**storage_custom_domain**: azure_custom_domain -**storage_encryption**: azure_storage_encryption -**storage_identity**: azure_identity -**storage_network_acls**: azure_network_rule_set -**storage_private_endpoint_connections**: azure_private_endpoint_connection[] -**storage_sku_name**: string -**storage_sku_tier**: string -**supports_https_traffic_only**: boolean -**type**: string -} -class azure_storage_account_internet_endpoints { -**blob**: string -**dfs**: string -**file**: string -**web**: string -} -class azure_storage_account_microsoft_endpoints { -**blob**: string -**dfs**: string -**file**: string -**queue**: string -**table**: string -**web**: string -} -class azure_storage_account_sku_conversion_status { -**end_time**: string -**sku_conversion_status**: string -**start_time**: string -**target_sku_name**: string -} -class azure_storage_encryption { -**identity**: azure_encryption_identity -**key_source**: string -**keyvaultproperties**: azure_key_vault_properties -**require_infrastructure_encryption**: boolean -**services**: azure_encryption_services -} -class azure_user_assigned_identity { -**client_id**: string -**object_id**: string -**principal_id**: string -**resource_id**: string -} -class azure_virtual_network_rule { -**action**: string -**id**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_azure_files_identity_based_authentication --> azure_active_directory_properties -azure_blob_restore_parameters --> azure_blob_restore_range -azure_blob_restore_status --> azure_blob_restore_parameters -azure_encryption_services --> azure_encryption_service -azure_endpoints --> azure_storage_account_internet_endpoints -azure_endpoints --> azure_storage_account_microsoft_endpoints -azure_identity --> azure_user_assigned_identity -azure_immutable_storage_account --> azure_account_immutability_policy_properties -azure_network_rule_set --> azure_ip_rule -azure_network_rule_set --> azure_resource_access_rule -azure_network_rule_set --> azure_virtual_network_rule -azure_private_endpoint_connection --> azure_private_link_service_connection_state -azure_storage_account --> azure_azure_files_identity_based_authentication -azure_storage_account --> azure_blob_restore_status -azure_storage_account --> azure_custom_domain -azure_storage_account --> azure_endpoints -azure_storage_account --> azure_extended_location -azure_storage_account --> azure_geo_replication_stats -azure_storage_account --> azure_identity -azure_storage_account --> azure_immutable_storage_account -azure_storage_account --> azure_key_creation_time -azure_storage_account --> azure_network_rule_set -azure_storage_account --> azure_private_endpoint_connection -azure_storage_account --> azure_routing_preference -azure_storage_account --> azure_sas_policy -azure_storage_account --> azure_sku -azure_storage_account --> azure_storage_account_sku_conversion_status -azure_storage_account --> azure_storage_encryption -microsoft_resource <|--- azure_storage_account -azure_storage_encryption --> azure_encryption_identity -azure_storage_encryption --> azure_encryption_services -azure_storage_encryption --> azure_key_vault_properties -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_blob_container { -} -class azure_file_share { -} -class azure_queue { -} -class azure_storage_account { -} -class azure_storage_sku { -} -class azure_table { -} -azure_storage_account -[#1A83AF]-> azure_blob_container -azure_storage_account -[#1A83AF]-> azure_file_share -azure_storage_account -[#1A83AF]-> azure_queue -azure_storage_account -[#1A83AF]-> azure_storage_sku -azure_storage_account -[#1A83AF]-> azure_table -@enduml -``` - - -
-
- -## `azure_storage_account_deleted` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_deleted data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_deleted { -**creation_time**: datetime -**deletion_time**: datetime -**restore_reference**: string -**storage_account_resource_id**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_storage_account_deleted -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_deleted resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_deleted { -} -@enduml -``` - - -
-
- -## `azure_storage_account_usage` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_usage data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_usage { -} -class azure_usage { -**current_value**: int64 -**limit**: int64 -**unit**: string -**usage_name**: azure_usage_name -} -class azure_usage_name { -**localized_value**: string -**value**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_usage <|--- azure_storage_account_usage -azure_storage_account_usage --> azure_usage_name -microsoft_resource <|--- azure_storage_account_usage -azure_usage --> azure_usage_name -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_account_usage resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account_usage { -} -@enduml -``` - - -
-
- -## `azure_storage_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_restriction { -**reason_code**: string -**type**: string -**values**: string[] -} -class azure_sku_capability { -**name**: string -**value**: string -} -class azure_storage_sku { -**locations**: string[] -**resource_kind**: string -**resource_type**: string -**sku_capabilities**: azure_sku_capability[] -**sku_restrictions**: azure_restriction[] -**tier**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_storage_sku --> azure_restriction -azure_storage_sku --> azure_sku_capability -microsoft_resource <|--- azure_storage_sku -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_storage_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account { -} -class azure_storage_sku { -} -azure_storage_account -[#1A83AF]-> azure_storage_sku -@enduml -``` - - -
-
- -## `azure_subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway_ip_configuration { -**etag**: string -**name**: string -**provisioning_state**: string -**subnet**: string -**type**: string -} -class azure_application_security_group { -**etag**: string -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**resource_guid**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_custom_dns_config_properties_format { -**fqdn**: string -**ip_addresses**: string[] -} -class azure_delegation { -**actions**: string[] -**etag**: string -**name**: string -**provisioning_state**: string -**service_name**: string -**type**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_configuration_profile { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_private_endpoint { -**application_security_groups**: azure_application_security_group[] -**custom_dns_configs**: azure_custom_dns_config_properties_format[] -**custom_network_interface_name**: string -**etag**: string -**extended_location**: azure_extended_location -**id**: string -**ip_configurations**: azure_private_endpoint_ip_configuration[] -**location**: string -**manual_private_link_service_connections**: azure_private_link_service_connection[] -**name**: string -**private_link_service_connections**: azure_private_link_service_connection[] -**provisioning_state**: string -**tags**: dictionary[string, string] -**type**: string -} -class azure_private_endpoint_ip_configuration { -**etag**: string -**group_id**: string -**member_name**: string -**name**: string -**private_ip_address**: string -**type**: string -} -class azure_private_link_service_connection { -**etag**: string -**group_ids**: string[] -**name**: string -**private_link_service_connection_state**: azure_private_link_service_connection_state -**private_link_service_id**: string -**provisioning_state**: string -**request_message**: string -**type**: string -} -class azure_private_link_service_connection_state { -**actions_required**: string -**description**: string -**status**: string -} -class azure_resource_navigation_link { -**etag**: string -**link**: string -**linked_resource_type**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_service_association_link { -**allow_delete**: boolean -**etag**: string -**link**: string -**linked_resource_type**: string -**locations**: string[] -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_service_endpoint_policy { -**contextual_service_endpoint_policies**: string[] -**etag**: string -**id**: string -**location**: string -**name**: string -**policy_kind**: string -**provisioning_state**: string -**resource_guid**: string -**service_alias**: string -**service_endpoint_policy_definitions**: azure_service_endpoint_policy_definition[] -**tags**: dictionary[string, string] -**type**: string -} -class azure_service_endpoint_policy_definition { -**description**: string -**etag**: string -**name**: string -**provisioning_state**: string -**service**: string -**service_resources**: string[] -**type**: string -} -class azure_service_endpoint_properties_format { -**locations**: string[] -**provisioning_state**: string -**service**: string -} -class azure_subnet { -**address_prefix**: string -**address_prefixes**: string[] -**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] -**default_outbound_access**: boolean -**delegations**: azure_delegation[] -**ip_allocations**: string[] -**ip_configuration_profiles**: azure_ip_configuration_profile[] -**private_endpoint_network_policies**: string -**private_endpoints**: azure_private_endpoint[] -**private_link_service_network_policies**: string -**purpose**: string -**resource_navigation_links**: azure_resource_navigation_link[] -**service_association_links**: azure_service_association_link[] -**service_endpoint_policies**: azure_service_endpoint_policy[] -**service_endpoints**: azure_service_endpoint_properties_format[] -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -azure_private_endpoint --> azure_application_security_group -azure_private_endpoint --> azure_custom_dns_config_properties_format -azure_private_endpoint --> azure_extended_location -azure_private_endpoint --> azure_private_endpoint_ip_configuration -azure_private_endpoint --> azure_private_link_service_connection -azure_private_link_service_connection --> azure_private_link_service_connection_state -azure_service_endpoint_policy --> azure_service_endpoint_policy_definition -azure_subnet --> azure_application_gateway_ip_configuration -azure_subnet --> azure_delegation -azure_subnet --> azure_ip_configuration_profile -azure_subnet --> azure_private_endpoint -azure_subnet --> azure_resource_navigation_link -azure_subnet --> azure_service_association_link -azure_subnet --> azure_service_endpoint_policy -azure_subnet --> azure_service_endpoint_properties_format -microsoft_resource <|--- azure_subnet -subnet <|--- azure_subnet -resource <|--- microsoft_resource -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subnet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_bastion_host { -} -class azure_dscp_configuration { -} -class azure_firewall { -} -class azure_ip_allocation { -} -class azure_load_balancer { -} -class azure_nat_gateway { -} -class azure_network_profile { -} -class azure_network_security_group { -} -class azure_network_virtual_appliance { -} -class azure_route_table { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_network { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_application_gateway -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_subnet -[#1A83AF]-> azure_dscp_configuration -azure_subnet -[#1A83AF]-> azure_firewall -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_nat_gateway -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_network_virtual_appliance -azure_subnet -[#1A83AF]-> azure_route_table -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_subscription` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subscription data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class azure_subscription { -**account_name**: string -**authorization_source**: string -**display_name**: string -**managed_by_tenants**: string[] -**state**: string -**subscription_id**: string -**subscription_policies**: azure_subscription_policies -**tenant_id**: string -} -class azure_subscription_policies { -**location_placement_id**: string -**quota_id**: string -**spending_limit**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- azure_subscription -azure_subscription --> azure_subscription_policies -microsoft_resource <|--- azure_subscription -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_subscription resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_role_assignment { -} -class azure_subscription { -} -azure_subscription -[#1A83AF]-> azure_role_assignment -@enduml -``` - - -
-
- -## `azure_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_table { -**table_name**: string -**table_signed_identifiers**: azure_table_signed_identifier[] -} -class azure_table_access_policy { -**expiry_time**: datetime -**permission**: string -**start_time**: datetime -} -class azure_table_signed_identifier { -**access_policy**: azure_table_access_policy -**id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_table --> azure_table_signed_identifier -microsoft_resource <|--- azure_table -azure_table_signed_identifier --> azure_table_access_policy -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_table resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_storage_account { -} -class azure_table { -} -azure_storage_account -[#1A83AF]-> azure_table -@enduml -``` - - -
-
- -## `azure_virtual_hub` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_hub data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -**address_prefix**: string -**allow_branch_to_branch_traffic**: boolean -**azure_firewall**: string -**bgp_connections**: string[] -**express_route_gateway**: string -**hub_kind**: string -**hub_routing_preference**: string -**ip_configuration_ids**: string[] -**p2s_vpn_gateway**: string -**preferred_routing_gateway**: string -**route_maps**: string[] -**routing_state**: string -**security_partner_provider**: string -**security_provider_name**: string -**sku**: string -**virtual_hub_route_table**: azure_virtual_hub_route_table -**virtual_hub_route_table_v2s**: azure_virtual_hub_route_table_v2[] -**virtual_router_asn**: int64 -**virtual_router_auto_scale_configuration**: int64 -**virtual_router_ips**: string[] -**virtual_wan**: string -**vpn_gateway**: string -} -class azure_virtual_hub_route { -**address_prefixes**: string[] -**next_hop_ip_address**: string -} -class azure_virtual_hub_route_table { -**routes**: azure_virtual_hub_route[] -} -class azure_virtual_hub_route_table_v2 { -**attached_connections**: string[] -**etag**: string -**name**: string -**provisioning_state**: string -**routes**: azure_virtual_hub_route_v2[] -} -class azure_virtual_hub_route_v2 { -**destination_type**: string -**destinations**: string[] -**next_hop_type**: string -**next_hops**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_virtual_hub --> azure_virtual_hub_route_table -azure_virtual_hub --> azure_virtual_hub_route_table_v2 -microsoft_resource <|--- azure_virtual_hub -azure_virtual_hub_route_table --> azure_virtual_hub_route -azure_virtual_hub_route_table_v2 --> azure_virtual_hub_route_v2 -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_hub resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_express_route_gateway { -} -class azure_firewall { -} -class azure_p2_s_vpn_gateway { -} -class azure_public_ip_address { -} -class azure_virtual_hub { -} -class azure_virtual_wan { -} -class azure_virtual_wan_vpn_gateway { -} -azure_express_route_gateway -[#1A83AF]-> azure_virtual_hub -azure_firewall -[#1A83AF]-> azure_virtual_hub -azure_p2_s_vpn_gateway -[#1A83AF]-> azure_virtual_hub -azure_virtual_hub -[#1A83AF]-> azure_public_ip_address -azure_virtual_wan -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_hub -@enduml -``` - - -
-
- -## `azure_virtual_machine` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine { -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine --> azure_additional_capabilities -azure_virtual_machine --> azure_application_profile -azure_virtual_machine --> azure_capacity_reservation_profile -azure_virtual_machine --> azure_diagnostics_profile -azure_virtual_machine --> azure_extended_location -azure_virtual_machine --> azure_hardware_profile -azure_virtual_machine --> azure_os_profile -azure_virtual_machine --> azure_plan -azure_virtual_machine --> azure_scheduled_events_profile -azure_virtual_machine --> azure_security_profile -azure_virtual_machine --> azure_storage_profile -azure_virtual_machine_base <|--- azure_virtual_machine -azure_virtual_machine --> azure_virtual_machine_extension -azure_virtual_machine --> azure_virtual_machine_identity -azure_virtual_machine --> azure_virtual_machine_instance_view -azure_virtual_machine --> azure_virtual_machine_network_profile -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine { -} -class azure_virtual_machine_size { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine -azure_virtual_machine -[#1A83AF]-> azure_disk -azure_virtual_machine -[#1A83AF]-> azure_image -azure_virtual_machine -[#1A83AF]-> azure_network_interface -azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_base` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_base resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_availability_set { -} -class azure_capacity_reservation_group { -} -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_profile { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_restore_point_collection { -} -class azure_subnet { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_size { -} -azure_availability_set -[#1A83AF]-> azure_proximity_placement_group -azure_availability_set -[#1A83AF]-> azure_virtual_machine_base -azure_capacity_reservation_group -[#1A83AF]-> azure_virtual_machine_base -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_base -azure_network_profile -[#1A83AF]-> azure_virtual_machine_base -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_base -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_base -azure_restore_point_collection -[#1A83AF]-> azure_virtual_machine_base -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_profile -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine_base -azure_virtual_machine_base -[#1A83AF]-> azure_disk -azure_virtual_machine_base -[#1A83AF]-> azure_image -azure_virtual_machine_base -[#1A83AF]-> azure_network_interface -azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_scale_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_automatic_os_upgrade_policy { -**disable_automatic_rollback**: boolean -**enable_automatic_os_upgrade**: boolean -**use_rolling_upgrade_policy**: boolean -} -class azure_automatic_repairs_policy { -**enabled**: boolean -**grace_period**: string -**repair_action**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_priority_mix_policy { -**base_regular_priority_count**: int64 -**regular_priority_percentage_above_base**: int64 -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_rolling_upgrade_policy { -**enable_cross_zone_upgrade**: boolean -**max_batch_instance_percent**: int64 -**max_surge**: boolean -**max_unhealthy_instance_percent**: int64 -**max_unhealthy_upgraded_instance_percent**: int64 -**pause_time_between_batches**: string -**prioritize_unhealthy_instances**: boolean -**rollback_failed_instances_on_policy_breach**: boolean -} -class azure_scale_in_policy { -**force_deletion**: boolean -**rules**: string[] -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_posture_reference { -**exclude_extensions**: azure_virtual_machine_extension[] -**id**: string -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_sku { -**capacity**: int64 -**family**: string -**name**: string -**tier**: string -} -class azure_spot_restore_policy { -**enabled**: boolean -**restore_timeout**: string -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_upgrade_policy { -**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy -**mode**: string -**rolling_upgrade_policy**: azure_rolling_upgrade_policy -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_scale_set { -**automatic_repairs_policy**: azure_automatic_repairs_policy -**azure_plan**: azure_plan -**azure_sku**: azure_sku -**constrained_maximum_capacity**: boolean -**do_not_run_extensions_on_overprovisioned_vm_s**: boolean -**extended_location**: azure_extended_location -**host_group**: string -**orchestration_mode**: string -**overprovision**: boolean -**platform_fault_domain_count**: int64 -**priority_mix_policy**: azure_priority_mix_policy -**proximity_placement_group**: string -**scale_in_policy**: azure_scale_in_policy -**scale_set_capabilities**: azure_additional_capabilities -**scale_set_identity**: azure_virtual_machine_scale_set_identity -**single_placement_group**: boolean -**spot_restore_policy**: azure_spot_restore_policy -**time_created**: datetime -**unique_id**: string -**upgrade_policy**: azure_upgrade_policy -**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile -**zone_balance**: boolean -} -class azure_virtual_machine_scale_set_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**lun**: int64 -**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters -**name**: string -**write_accelerator_enabled**: boolean -} -class azure_virtual_machine_scale_set_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**name**: string -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_scale_set_extension_profile { -**extensions**: azure_virtual_machine_scale_set_extension[] -**extensions_time_budget**: string -} -class azure_virtual_machine_scale_set_hardware_profile { -**vm_size_properties**: azure_vm_size_properties -} -class azure_virtual_machine_scale_set_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_scale_set_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**load_balancer_inbound_nat_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_scale_set_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_scale_set_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_virtual_machine_scale_set_network_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_scale_set_network_configuration_dns_settings { -**dns_servers**: string[] -} -class azure_virtual_machine_scale_set_network_profile { -**health_probe**: string -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[] -} -class azure_virtual_machine_scale_set_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**image**: string -**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters -**name**: string -**os_type**: string -**vhd_containers**: string[] -**write_accelerator_enabled**: boolean -} -class azure_virtual_machine_scale_set_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name_prefix**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_virtual_machine_scale_set_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_scale_set_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_virtual_machine_scale_set_storage_profile { -**data_disks**: azure_virtual_machine_scale_set_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_virtual_machine_scale_set_os_disk -} -class azure_virtual_machine_scale_set_vm_profile { -**application_profile**: azure_application_profile -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**diagnostics_profile**: azure_diagnostics_profile -**eviction_policy**: string -**extension_profile**: azure_virtual_machine_scale_set_extension_profile -**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile -**license_type**: string -**network_profile**: azure_virtual_machine_scale_set_network_profile -**os_profile**: azure_virtual_machine_scale_set_os_profile -**priority**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**security_posture_reference**: azure_security_posture_reference -**security_profile**: azure_security_profile -**service_artifact_reference**: string -**storage_profile**: azure_virtual_machine_scale_set_storage_profile -**user_data**: string -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -azure_application_profile --> azure_vm_gallery_application -azure_diagnostics_profile --> azure_boot_diagnostics -azure_sub_resource <|--- azure_image_reference -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_posture_reference --> azure_virtual_machine_extension -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_upgrade_policy --> azure_automatic_os_upgrade_policy -azure_upgrade_policy --> azure_rolling_upgrade_policy -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -autoscaling_group <|--- azure_virtual_machine_scale_set -azure_virtual_machine_scale_set --> azure_additional_capabilities -azure_virtual_machine_scale_set --> azure_automatic_repairs_policy -azure_virtual_machine_scale_set --> azure_extended_location -azure_virtual_machine_scale_set --> azure_plan -azure_virtual_machine_scale_set --> azure_priority_mix_policy -azure_virtual_machine_scale_set --> azure_scale_in_policy -azure_virtual_machine_scale_set --> azure_sku -azure_virtual_machine_scale_set --> azure_spot_restore_policy -azure_virtual_machine_scale_set --> azure_upgrade_policy -azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity -azure_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile -microsoft_resource <|--- azure_virtual_machine_scale_set -azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters -azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference -azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension -azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties -azure_virtual_machine_scale_set_identity --> azure_principal_client -azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration -azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource -azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile -azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration -azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings -azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration -azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings -azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters -azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration -azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group -azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration -azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag -azure_virtual_machine_scale_set_storage_profile --> azure_image_reference -azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk -azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk -azure_virtual_machine_scale_set_vm_profile --> azure_application_profile -azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile -azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile -azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile -azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference -azure_virtual_machine_scale_set_vm_profile --> azure_security_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile -azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer { -} -class azure_managed_cluster { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_managed_cluster -[#1A83AF]-> azure_load_balancer -azure_managed_cluster -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -@enduml -``` - - -
-
- -## `azure_virtual_machine_scale_set_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_additional_capabilities { -**hibernation_enabled**: boolean -**ultra_ssd_enabled**: boolean -} -class azure_additional_unattend_content { -**component_name**: string -**content**: string -**pass_name**: string -**setting_name**: string -} -class azure_api_error { -**code**: string -**details**: azure_api_error_base[] -**innererror**: azure_inner_error -**message**: string -**target**: string -} -class azure_api_error_base { -**code**: string -**message**: string -**target**: string -} -class azure_application_profile { -**gallery_applications**: azure_vm_gallery_application[] -} -class azure_available_patch_summary { -**assessment_activity_id**: string -**critical_and_security_patch_count**: int64 -**error**: azure_api_error -**last_modified_time**: datetime -**other_patch_count**: int64 -**reboot_pending**: boolean -**start_time**: datetime -**status**: string -} -class azure_boot_diagnostics { -**enabled**: boolean -**storage_uri**: string -} -class azure_boot_diagnostics_instance_view { -**console_screenshot_blob_uri**: string -**serial_console_log_blob_uri**: string -**status**: azure_instance_view_status -} -class azure_capacity_reservation_profile { -**capacity_reservation_group**: string -} -class azure_data_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**detach_option**: string -**disk_iops_read_write**: int64 -**disk_m_bps_read_write**: int64 -**disk_size_gb**: int64 -**image**: string -**lun**: int64 -**managed_disk**: azure_managed_disk_parameters -**name**: string -**to_be_detached**: boolean -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_diagnostics_profile { -**boot_diagnostics**: azure_boot_diagnostics -} -class azure_diff_disk_settings { -**option**: string -**placement**: string -} -class azure_disk_encryption_settings { -**disk_encryption_key**: azure_key_vault_secret_reference -**enabled**: boolean -**key_encryption_key**: azure_key_vault_key_reference -} -class azure_disk_instance_view { -**encryption_settings**: azure_disk_encryption_settings[] -**name**: string -**statuses**: azure_instance_view_status[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_hardware_profile { -**vm_size**: string -**vm_size_properties**: azure_vm_size_properties -} -class azure_image_reference { -**community_gallery_image_id**: string -**exact_version**: string -**image_reference_sku**: string -**offer**: string -**publisher**: string -**shared_gallery_image_id**: string -**version**: string -} -class azure_inner_error { -**errordetail**: string -**exceptiontype**: string -} -class azure_instance_view_status { -**code**: string -**display_status**: string -**level**: string -**message**: string -**time**: datetime -} -class azure_key_vault_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_last_patch_installation_summary { -**error**: azure_api_error -**excluded_patch_count**: int64 -**failed_patch_count**: int64 -**installation_activity_id**: string -**installed_patch_count**: int64 -**last_modified_time**: datetime -**maintenance_window_exceeded**: boolean -**not_selected_patch_count**: int64 -**pending_patch_count**: int64 -**start_time**: datetime -**status**: string -} -class azure_linux_configuration { -**disable_password_authentication**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_linux_patch_settings -**provision_vm_agent**: boolean -**ssh**: azure_ssh_configuration -} -class azure_linux_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings -**patch_mode**: string -} -class azure_linux_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class azure_maintenance_redeploy_status { -**is_customer_initiated_maintenance_allowed**: boolean -**last_operation_message**: string -**last_operation_result_code**: string -**maintenance_window_end_time**: datetime -**maintenance_window_start_time**: datetime -**pre_maintenance_window_end_time**: datetime -**pre_maintenance_window_start_time**: datetime -} -class azure_managed_disk_parameters { -**disk_encryption_set**: azure_sub_resource -**disk_parameters_security_profile**: azure_vm_disk_security_profile -**storage_account_type**: string -} -class azure_network_interface_reference { -**delete_option**: string -**primary**: boolean -} -class azure_os_disk { -**caching**: string -**create_option**: string -**delete_option**: string -**diff_disk_settings**: azure_diff_disk_settings -**disk_size_gb**: int64 -**encryption_settings**: azure_disk_encryption_settings -**image**: string -**managed_disk**: azure_managed_disk_parameters -**name**: string -**os_type**: string -**vhd**: string -**write_accelerator_enabled**: boolean -} -class azure_os_image_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_os_profile { -**admin_password**: string -**admin_username**: string -**allow_extension_operations**: boolean -**computer_name**: string -**custom_data**: string -**linux_configuration**: azure_linux_configuration -**require_guest_provision_signal**: boolean -**secrets**: azure_vault_secret_group[] -**windows_configuration**: azure_windows_configuration -} -class azure_patch_settings { -**assessment_mode**: string -**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings -**enable_hotpatching**: boolean -**patch_mode**: string -} -class azure_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_public_ip_address_sku { -**name**: string -**tier**: string -} -class azure_scheduled_events_profile { -**os_image_notification_profile**: azure_os_image_notification_profile -**terminate_notification_profile**: azure_terminate_notification_profile -} -class azure_security_profile { -**encryption_at_host**: boolean -**security_type**: string -**uefi_settings**: azure_uefi_settings -} -class azure_ssh_configuration { -**public_keys**: azure_ssh_public_key[] -} -class azure_ssh_public_key { -**key_data**: string -**path**: string -} -class azure_storage_profile { -**data_disks**: azure_data_disk[] -**disk_controller_type**: string -**image_reference**: azure_image_reference -**os_disk**: azure_os_disk -} -class azure_sub_resource { -**id**: string -} -class azure_terminate_notification_profile { -**enable**: boolean -**not_before_timeout**: string -} -class azure_uefi_settings { -**secure_boot_enabled**: boolean -**v_tpm_enabled**: boolean -} -class azure_vault_certificate { -**certificate_store**: string -**certificate_url**: string -} -class azure_vault_secret_group { -**source_vault**: string -**vault_certificates**: azure_vault_certificate[] -} -class azure_virtual_machine_agent_instance_view { -**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] -**statuses**: azure_instance_view_status[] -**vm_agent_version**: string -} -class azure_virtual_machine_base { -**application_profile**: azure_application_profile -**availability_set**: string -**azure_plan**: azure_plan -**billing_profile**: double -**capacity_reservation**: azure_capacity_reservation_profile -**eviction_policy**: string -**extended_location**: azure_extended_location -**extensions_time_budget**: string -**hardware_profile**: azure_hardware_profile -**host**: string -**host_group**: string -**license_type**: string -**location**: string -**platform_fault_domain**: int64 -**proximity_placement_group**: string -**scheduled_events_profile**: azure_scheduled_events_profile -**time_created**: datetime -**user_data**: string -**virtual_machine_capabilities**: azure_additional_capabilities -**virtual_machine_diagnostics_profile**: azure_diagnostics_profile -**virtual_machine_identity**: azure_virtual_machine_identity -**virtual_machine_instance_view**: azure_virtual_machine_instance_view -**virtual_machine_network_profile**: azure_virtual_machine_network_profile -**virtual_machine_os_profile**: azure_os_profile -**virtual_machine_priority**: string -**virtual_machine_resources**: azure_virtual_machine_extension[] -**virtual_machine_scale_set**: string -**virtual_machine_security_profile**: azure_security_profile -**virtual_machine_storage_profile**: azure_storage_profile -**vm_id**: string -} -class azure_virtual_machine_extension { -**auto_upgrade_minor_version**: boolean -**enable_automatic_upgrade**: boolean -**force_update_tag**: string -**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view -**protected_settings**: any -**protected_settings_from_key_vault**: azure_key_vault_secret_reference -**provision_after_extensions**: string[] -**provisioning_state**: string -**publisher**: string -**settings**: any -**suppress_failures**: boolean -**type_handler_version**: string -} -class azure_virtual_machine_extension_handler_instance_view { -**status**: azure_instance_view_status -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_extension_instance_view { -**name**: string -**statuses**: azure_instance_view_status[] -**substatuses**: azure_instance_view_status[] -**type**: string -**type_handler_version**: string -} -class azure_virtual_machine_health_status { -**status**: azure_instance_view_status -} -class azure_virtual_machine_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_virtual_machine_instance_view { -**assigned_host**: string -**boot_diagnostics**: azure_boot_diagnostics_instance_view -**computer_name**: string -**disks**: azure_disk_instance_view[] -**extensions**: azure_virtual_machine_extension_instance_view[] -**hyper_v_generation**: string -**maintenance_redeploy_status**: azure_maintenance_redeploy_status -**os_name**: string -**os_version**: string -**patch_status**: azure_virtual_machine_patch_status -**platform_fault_domain**: int64 -**platform_update_domain**: int64 -**rdp_thumb_print**: string -**statuses**: azure_instance_view_status[] -**vm_agent**: azure_virtual_machine_agent_instance_view -**vm_health**: azure_virtual_machine_health_status -} -class azure_virtual_machine_ip_tag { -**ip_tag_type**: string -**tag**: string -} -class azure_virtual_machine_network_interface_configuration { -**delete_option**: string -**disable_tcp_state_tracking**: boolean -**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration -**dscp_configuration**: string -**enable_accelerated_networking**: boolean -**enable_fpga**: boolean -**enable_ip_forwarding**: boolean -**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] -**name**: string -**network_security_group**: string -**primary**: boolean -} -class azure_virtual_machine_network_interface_dns_settings_configuration { -**dns_servers**: string[] -} -class azure_virtual_machine_network_interface_ip_configuration { -**application_gateway_backend_address_pools**: string[] -**application_security_groups**: string[] -**load_balancer_backend_address_pools**: string[] -**name**: string -**primary**: boolean -**private_ip_address_version**: string -**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration -**subnet**: string -} -class azure_virtual_machine_network_profile { -**network_api_version**: string -**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] -**network_interfaces**: azure_network_interface_reference[] -} -class azure_virtual_machine_patch_status { -**available_patch_summary**: azure_available_patch_summary -**configuration_statuses**: azure_instance_view_status[] -**last_patch_installation_summary**: azure_last_patch_installation_summary -} -class azure_virtual_machine_public_ip_address_configuration { -**delete_option**: string -**dns_settings**: string -**idle_timeout_in_minutes**: int64 -**ip_tags**: azure_virtual_machine_ip_tag[] -**name**: string -**public_ip_address_version**: string -**public_ip_allocation_method**: string -**public_ip_prefix**: string -**sku**: azure_public_ip_address_sku -} -class azure_virtual_machine_scale_set_instance { -} -class azure_vm_disk_security_profile { -**disk_encryption_set**: azure_sub_resource -**security_encryption_type**: string -} -class azure_vm_gallery_application { -**configuration_reference**: string -**enable_automatic_upgrade**: boolean -**order**: int64 -**package_reference_id**: string -**tags**: string -**treat_failure_as_deployment_failure**: boolean -} -class azure_vm_size_properties { -**v_cp_us_available**: int64 -**v_cp_us_per_core**: int64 -} -class azure_win_rm_configuration { -**listeners**: azure_win_rm_listener[] -} -class azure_win_rm_listener { -**certificate_url**: string -**protocol**: string -} -class azure_windows_configuration { -**additional_unattend_content**: azure_additional_unattend_content[] -**enable_automatic_updates**: boolean -**enable_vm_agent_platform_updates**: boolean -**patch_settings**: azure_patch_settings -**provision_vm_agent**: boolean -**time_zone**: string -**win_rm**: azure_win_rm_configuration -} -class azure_windows_vm_guest_patch_automatic_by_platform_settings { -**bypass_platform_safety_checks_on_user_schedule**: boolean -**reboot_setting**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_api_error --> azure_api_error_base -azure_api_error --> azure_inner_error -azure_application_profile --> azure_vm_gallery_application -azure_available_patch_summary --> azure_api_error -azure_boot_diagnostics_instance_view --> azure_instance_view_status -azure_data_disk --> azure_managed_disk_parameters -azure_diagnostics_profile --> azure_boot_diagnostics -azure_disk_encryption_settings --> azure_key_vault_key_reference -azure_disk_encryption_settings --> azure_key_vault_secret_reference -azure_disk_instance_view --> azure_disk_encryption_settings -azure_disk_instance_view --> azure_instance_view_status -azure_hardware_profile --> azure_vm_size_properties -azure_sub_resource <|--- azure_image_reference -azure_last_patch_installation_summary --> azure_api_error -azure_linux_configuration --> azure_linux_patch_settings -azure_linux_configuration --> azure_ssh_configuration -azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings -azure_sub_resource <|--- azure_managed_disk_parameters -azure_managed_disk_parameters --> azure_sub_resource -azure_managed_disk_parameters --> azure_vm_disk_security_profile -azure_sub_resource <|--- azure_network_interface_reference -azure_os_disk --> azure_diff_disk_settings -azure_os_disk --> azure_disk_encryption_settings -azure_os_disk --> azure_managed_disk_parameters -azure_os_profile --> azure_linux_configuration -azure_os_profile --> azure_vault_secret_group -azure_os_profile --> azure_windows_configuration -azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings -azure_scheduled_events_profile --> azure_os_image_notification_profile -azure_scheduled_events_profile --> azure_terminate_notification_profile -azure_security_profile --> azure_uefi_settings -azure_ssh_configuration --> azure_ssh_public_key -azure_storage_profile --> azure_data_disk -azure_storage_profile --> azure_image_reference -azure_storage_profile --> azure_os_disk -azure_vault_secret_group --> azure_vault_certificate -azure_virtual_machine_agent_instance_view --> azure_instance_view_status -azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view -azure_virtual_machine_base --> azure_additional_capabilities -azure_virtual_machine_base --> azure_application_profile -azure_virtual_machine_base --> azure_capacity_reservation_profile -azure_virtual_machine_base --> azure_diagnostics_profile -azure_virtual_machine_base --> azure_extended_location -azure_virtual_machine_base --> azure_hardware_profile -azure_virtual_machine_base --> azure_os_profile -azure_virtual_machine_base --> azure_plan -azure_virtual_machine_base --> azure_scheduled_events_profile -azure_virtual_machine_base --> azure_security_profile -azure_virtual_machine_base --> azure_storage_profile -azure_virtual_machine_base --> azure_virtual_machine_extension -azure_virtual_machine_base --> azure_virtual_machine_identity -azure_virtual_machine_base --> azure_virtual_machine_instance_view -azure_virtual_machine_base --> azure_virtual_machine_network_profile -instance <|--- azure_virtual_machine_base -microsoft_resource <|--- azure_virtual_machine_base -azure_virtual_machine_extension --> azure_key_vault_secret_reference -azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status -azure_virtual_machine_extension_instance_view --> azure_instance_view_status -azure_virtual_machine_health_status --> azure_instance_view_status -azure_virtual_machine_identity --> azure_principal_client -azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view -azure_virtual_machine_instance_view --> azure_disk_instance_view -azure_virtual_machine_instance_view --> azure_instance_view_status -azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status -azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view -azure_virtual_machine_instance_view --> azure_virtual_machine_health_status -azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration -azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration -azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration -azure_virtual_machine_network_profile --> azure_network_interface_reference -azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration -azure_virtual_machine_patch_status --> azure_available_patch_summary -azure_virtual_machine_patch_status --> azure_instance_view_status -azure_virtual_machine_patch_status --> azure_last_patch_installation_summary -azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku -azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag -azure_virtual_machine_scale_set_instance --> azure_additional_capabilities -azure_virtual_machine_scale_set_instance --> azure_application_profile -azure_virtual_machine_scale_set_instance --> azure_capacity_reservation_profile -azure_virtual_machine_scale_set_instance --> azure_diagnostics_profile -azure_virtual_machine_scale_set_instance --> azure_extended_location -azure_virtual_machine_scale_set_instance --> azure_hardware_profile -azure_virtual_machine_scale_set_instance --> azure_os_profile -azure_virtual_machine_scale_set_instance --> azure_plan -azure_virtual_machine_scale_set_instance --> azure_scheduled_events_profile -azure_virtual_machine_scale_set_instance --> azure_security_profile -azure_virtual_machine_scale_set_instance --> azure_storage_profile -azure_virtual_machine_base <|--- azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_extension -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_identity -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_instance_view -azure_virtual_machine_scale_set_instance --> azure_virtual_machine_network_profile -azure_vm_disk_security_profile --> azure_sub_resource -azure_win_rm_configuration --> azure_win_rm_listener -azure_windows_configuration --> azure_additional_unattend_content -azure_windows_configuration --> azure_patch_settings -azure_windows_configuration --> azure_win_rm_configuration -resource <|--- instance -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_scale_set_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_image { -} -class azure_load_balancer { -} -class azure_network_interface { -} -class azure_network_security_group { -} -class azure_proximity_placement_group { -} -class azure_subnet { -} -class azure_virtual_machine_scale_set { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_size { -} -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set -azure_load_balancer -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_network_security_group -[#1A83AF]-> azure_network_interface -azure_network_security_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set -azure_proximity_placement_group -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_subnet -[#1A83AF]-> azure_network_security_group -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set -azure_subnet -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set -[#1A83AF]-> azure_virtual_machine_scale_set_instance -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_disk -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_image -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_size` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_size data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_machine_size { -**location**: string -**max_data_disk_count**: int64 -**memory_in_mb**: int64 -**number_of_cores**: int64 -**os_disk_size_in_mb**: int64 -**resource_disk_size_in_mb**: int64 -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class microsoft_resource { -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -instance_type <|--- azure_virtual_machine_size -microsoft_resource <|--- azure_virtual_machine_size -type <|--- instance_type -resource <|--- microsoft_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_size resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class azure_virtual_machine_size { -} -azure_virtual_machine -[#1A83AF]-> azure_virtual_machine_size -azure_virtual_machine_base -[#1A83AF]-> azure_virtual_machine_size -azure_virtual_machine_scale_set_instance -[#1A83AF]-> azure_virtual_machine_size -@enduml -``` - - -
-
- -## `azure_virtual_machine_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_copy_completion_error { -**error_code**: string -**error_message**: string -} -class azure_creation_data { -**create_option**: string -**gallery_image_reference**: azure_image_disk_reference -**image_reference**: azure_image_disk_reference -**logical_sector_size**: int64 -**performance_plus**: boolean -**security_data_uri**: string -**source_resource_id**: string -**source_unique_id**: string -**source_uri**: string -**storage_account_id**: string -**upload_size_bytes**: int64 -} -class azure_disk_security_profile { -**secure_vm_disk_encryption_set_id**: string -**security_type**: string -} -class azure_encryption { -**disk_encryption_set_id**: string -**type**: string -} -class azure_encryption_settings_collection { -**enabled**: boolean -**encryption_settings**: azure_encryption_settings_element[] -**encryption_settings_version**: string -} -class azure_encryption_settings_element { -**disk_encryption_key**: azure_key_vault_and_secret_reference -**key_encryption_key**: azure_key_vault_and_key_reference -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_image_disk_reference { -**community_gallery_image_id**: string -**id**: string -**lun**: int64 -**shared_gallery_image_id**: string -} -class azure_key_vault_and_key_reference { -**key_url**: string -**source_vault**: string -} -class azure_key_vault_and_secret_reference { -**secret_url**: string -**source_vault**: string -} -class azure_purchase_plan { -**name**: string -**product**: string -**promotion_code**: string -**publisher**: string -} -class azure_snapshot_sku { -**name**: string -**tier**: string -} -class azure_supported_capabilities { -**accelerated_network**: boolean -**architecture**: string -**disk_controller_types**: string -} -class azure_virtual_machine_snapshot { -**completion_percent**: double -**copy_completion_error**: azure_copy_completion_error -**creation_data**: azure_creation_data -**data_access_auth_mode**: string -**disk_access_id**: string -**disk_size_bytes**: int64 -**disk_size_gb**: int64 -**disk_state**: string -**encryption_settings_collection**: azure_encryption_settings_collection -**extended_location**: azure_extended_location -**hyper_v_generation**: string -**incremental**: boolean -**incremental_snapshot_family_id**: string -**managed_by**: string -**network_access_policy**: string -**os_type**: string -**public_network_access**: string -**purchase_plan**: azure_purchase_plan -**snapshot_encryption**: azure_encryption -**snapshot_security_profile**: azure_disk_security_profile -**snapshot_sku**: azure_snapshot_sku -**supported_capabilities**: azure_supported_capabilities -**supports_hibernation**: boolean -**time_created**: datetime -**unique_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -azure_creation_data --> azure_image_disk_reference -azure_encryption_settings_collection --> azure_encryption_settings_element -azure_encryption_settings_element --> azure_key_vault_and_key_reference -azure_encryption_settings_element --> azure_key_vault_and_secret_reference -azure_virtual_machine_snapshot --> azure_copy_completion_error -azure_virtual_machine_snapshot --> azure_creation_data -azure_virtual_machine_snapshot --> azure_disk_security_profile -azure_virtual_machine_snapshot --> azure_encryption -azure_virtual_machine_snapshot --> azure_encryption_settings_collection -azure_virtual_machine_snapshot --> azure_extended_location -azure_virtual_machine_snapshot --> azure_purchase_plan -azure_virtual_machine_snapshot --> azure_snapshot_sku -azure_virtual_machine_snapshot --> azure_supported_capabilities -microsoft_resource <|--- azure_virtual_machine_snapshot -snapshot <|--- azure_virtual_machine_snapshot -resource <|--- microsoft_resource -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_machine_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_disk { -} -class azure_virtual_machine_snapshot { -} -azure_disk -[#1A83AF]-> azure_virtual_machine_snapshot -@enduml -``` - - -
-
- -## `azure_virtual_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_dhcp_options { -**dns_servers**: string[] -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_flow_log { -**enabled**: boolean -**etag**: string -**flow_analytics_configuration**: azure_traffic_analytics_properties -**format**: azure_flow_log_format_parameters -**id**: string -**location**: string -**name**: string -**provisioning_state**: string -**retention_policy**: azure_retention_policy_parameters -**storage_id**: string -**tags**: dictionary[string, string] -**target_resource_guid**: string -**target_resource_id**: string -**type**: string -} -class azure_flow_log_format_parameters { -**type**: string -**version**: int64 -} -class azure_retention_policy_parameters { -**days**: int64 -**enabled**: boolean -} -class azure_traffic_analytics_configuration_properties { -**enabled**: boolean -**traffic_analytics_interval**: int64 -**workspace_id**: string -**workspace_region**: string -**workspace_resource_id**: string -} -class azure_traffic_analytics_properties { -**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties -} -class azure_virtual_network { -**address_space**: azure_address_space -**bgp_communities**: azure_virtual_network_bgp_communities -**ddos_protection_plan**: string -**dhcp_options**: azure_dhcp_options -**enable_ddos_protection**: boolean -**enable_vm_protection**: boolean -**extended_location**: azure_extended_location -**flow_logs**: azure_flow_log[] -**flow_timeout_in_minutes**: int64 -**ip_allocations**: string[] -**location**: string -**resource_guid**: string -**virtual_network_encryption**: azure_virtual_network_encryption -**virtual_network_peerings**: azure_virtual_network_peering[] -} -class azure_virtual_network_bgp_communities { -**regional_community**: string -**virtual_network_community**: string -} -class azure_virtual_network_encryption { -**enabled**: boolean -**enforcement**: string -} -class azure_virtual_network_peering { -**allow_forwarded_traffic**: boolean -**allow_gateway_transit**: boolean -**allow_virtual_network_access**: boolean -**do_not_verify_remote_gateways**: boolean -**etag**: string -**name**: string -**peering_state**: string -**peering_sync_level**: string -**provisioning_state**: string -**remote_address_space**: azure_address_space -**remote_bgp_communities**: azure_virtual_network_bgp_communities -**remote_virtual_network**: string -**remote_virtual_network_address_space**: azure_address_space -**remote_virtual_network_encryption**: azure_virtual_network_encryption -**resource_guid**: string -**type**: string -**use_remote_gateways**: boolean -} -class microsoft_resource { -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_flow_log --> azure_flow_log_format_parameters -azure_flow_log --> azure_retention_policy_parameters -azure_flow_log --> azure_traffic_analytics_properties -azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties -azure_virtual_network --> azure_address_space -azure_virtual_network --> azure_dhcp_options -azure_virtual_network --> azure_extended_location -azure_virtual_network --> azure_flow_log -azure_virtual_network --> azure_virtual_network_bgp_communities -azure_virtual_network --> azure_virtual_network_encryption -azure_virtual_network --> azure_virtual_network_peering -microsoft_resource <|--- azure_virtual_network -network <|--- azure_virtual_network -azure_virtual_network_peering --> azure_address_space -azure_virtual_network_peering --> azure_virtual_network_bgp_communities -azure_virtual_network_peering --> azure_virtual_network_encryption -resource <|--- microsoft_resource -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bastion_host { -} -class azure_ddos_protection_plan { -} -class azure_ip_allocation { -} -class azure_ip_group { -} -class azure_load_balancer { -} -class azure_network_watcher { -} -class azure_subnet { -} -class azure_virtual_network { -} -azure_ddos_protection_plan -[#1A83AF]-> azure_virtual_network -azure_subnet -[#1A83AF]-> azure_bastion_host -azure_subnet -[#1A83AF]-> azure_ip_allocation -azure_subnet -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_bastion_host -azure_virtual_network -[#1A83AF]-> azure_ip_allocation -azure_virtual_network -[#1A83AF]-> azure_ip_group -azure_virtual_network -[#1A83AF]-> azure_load_balancer -azure_virtual_network -[#1A83AF]-> azure_network_watcher -azure_virtual_network -[#1A83AF]-> azure_subnet -@enduml -``` - - -
-
- -## `azure_virtual_network_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_extended_location { -**name**: string -**type**: string -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_managed_service_identity { -**principal_id**: string -**tenant_id**: string -**type**: string -**user_assigned_identities**: dictionary[string, azure_principal_client] -} -class azure_principal_client { -**client_id**: string -**principal_id**: string -} -class azure_radius_server { -**radius_server_address**: string -**radius_server_score**: int64 -**radius_server_secret**: string -} -class azure_virtual_network_gateway { -**active_active**: boolean -**admin_state**: string -**allow_remote_vnet_traffic**: boolean -**allow_virtual_wan_traffic**: boolean -**bgp_settings**: azure_bgp_settings -**custom_routes**: azure_address_space -**disable_ip_sec_replay_protection**: boolean -**enable_bgp**: boolean -**enable_bgp_route_translation_for_nat**: boolean -**enable_dns_forwarding**: boolean -**enable_private_ip_address**: boolean -**extended_location**: azure_extended_location -**gateway_auto_scale_configuration**: azure_virtual_network_gateway_auto_scale_configuration -**gateway_default_site**: string -**gateway_nat_rules**: azure_virtual_network_gateway_nat_rule[] -**gateway_type**: string -**identity**: azure_managed_service_identity -**inbound_dns_forwarding_endpoint**: string -**ip_configurations**: azure_virtual_network_gateway_ip_configuration[] -**location**: string -**network_gateway_sku**: azure_virtual_network_gateway_sku -**resource_guid**: string -**type**: string -**v_net_extended_location_resource_id**: string -**virtual_network_gateway_policy_groups**: azure_virtual_network_gateway_policy_group[] -**vpn_client_configuration**: azure_vpn_client_configuration -**vpn_gateway_generation**: string -**vpn_type**: string -} -class azure_virtual_network_gateway_auto_scale_bounds { -**max**: int64 -**min**: int64 -} -class azure_virtual_network_gateway_auto_scale_configuration { -**bounds**: azure_virtual_network_gateway_auto_scale_bounds -} -class azure_virtual_network_gateway_ip_configuration { -**etag**: string -**name**: string -**private_ip_address**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_address**: string -**subnet**: string -} -class azure_virtual_network_gateway_nat_rule { -**external_mappings**: azure_vpn_nat_rule_mapping[] -**internal_mappings**: azure_vpn_nat_rule_mapping[] -**ip_configuration_id**: string -**mode**: string -} -class azure_virtual_network_gateway_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**policy_members**: azure_virtual_network_gateway_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**vng_client_connection_configurations**: string[] -} -class azure_virtual_network_gateway_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class azure_virtual_network_gateway_sku { -**capacity**: int64 -**name**: string -**tier**: string -} -class azure_vng_client_connection_configuration { -} -class azure_vpn_client_configuration { -**aad_audience**: string -**aad_issuer**: string -**aad_tenant**: string -**radius_server_address**: string -**radius_server_secret**: string -**radius_servers**: azure_radius_server[] -**vng_client_connection_configurations**: azure_vng_client_connection_configuration[] -**vpn_authentication_types**: string[] -**vpn_client_address_pool**: azure_address_space -**vpn_client_ipsec_policies**: azure_ipsec_policy[] -**vpn_client_protocols**: string[] -**vpn_client_revoked_certificates**: azure_vpn_client_revoked_certificate[] -**vpn_client_root_certificates**: azure_vpn_client_root_certificate[] -} -class azure_vpn_client_revoked_certificate { -**etag**: string -**name**: string -**provisioning_state**: string -**thumbprint**: string -} -class azure_vpn_client_root_certificate { -**etag**: string -**name**: string -**provisioning_state**: string -**public_cert_data**: string -} -class azure_vpn_nat_rule_mapping { -**address_space**: string -**port_range**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_managed_service_identity --> azure_principal_client -azure_virtual_network_gateway --> azure_address_space -azure_virtual_network_gateway --> azure_bgp_settings -azure_virtual_network_gateway --> azure_extended_location -azure_virtual_network_gateway --> azure_managed_service_identity -azure_virtual_network_gateway --> azure_virtual_network_gateway_auto_scale_configuration -azure_virtual_network_gateway --> azure_virtual_network_gateway_ip_configuration -azure_virtual_network_gateway --> azure_virtual_network_gateway_nat_rule -azure_virtual_network_gateway --> azure_virtual_network_gateway_policy_group -azure_virtual_network_gateway --> azure_virtual_network_gateway_sku -azure_virtual_network_gateway --> azure_vpn_client_configuration -gateway <|--- azure_virtual_network_gateway -microsoft_resource <|--- azure_virtual_network_gateway -azure_virtual_network_gateway_auto_scale_configuration --> azure_virtual_network_gateway_auto_scale_bounds -azure_virtual_network_gateway_nat_rule --> azure_vpn_nat_rule_mapping -azure_virtual_network_gateway_policy_group --> azure_virtual_network_gateway_policy_group_member -azure_vpn_client_configuration --> azure_address_space -azure_vpn_client_configuration --> azure_ipsec_policy -azure_vpn_client_configuration --> azure_radius_server -azure_vpn_client_configuration --> azure_vng_client_connection_configuration -azure_vpn_client_configuration --> azure_vpn_client_revoked_certificate -azure_vpn_client_configuration --> azure_vpn_client_root_certificate -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_virtual_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_virtual_network_gateway_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gateway_custom_bgp_ip_address_ip_configuration { -**custom_bgp_ip_address**: string -**ip_configuration_id**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_traffic_selector_policy { -**local_address_ranges**: string[] -**remote_address_ranges**: string[] -} -class azure_tunnel_connection_health { -**connection_status**: string -**egress_bytes_transferred**: int64 -**ingress_bytes_transferred**: int64 -**last_connection_established_utc_time**: string -**tunnel**: string -} -class azure_virtual_network_gateway_connection { -**authorization_key**: string -**connection_mode**: string -**connection_protocol**: string -**connection_status**: string -**connection_type**: string -**dpd_timeout_seconds**: int64 -**egress_bytes_transferred**: int64 -**egress_nat_rules**: string[] -**enable_bgp**: boolean -**enable_private_link_fast_path**: boolean -**express_route_gateway_bypass**: boolean -**gateway_custom_bgp_ip_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] -**ingress_bytes_transferred**: int64 -**ingress_nat_rules**: string[] -**ipsec_policies**: azure_ipsec_policy[] -**local_network_gateway2**: string -**peer**: string -**resource_guid**: string -**routing_weight**: int64 -**shared_key**: string -**traffic_selector_policies**: azure_traffic_selector_policy[] -**tunnel_connection_status**: azure_tunnel_connection_health[] -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**virtual_network_gateway1_id**: string -**virtual_network_gateway2_id**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -azure_virtual_network_gateway_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration -azure_virtual_network_gateway_connection --> azure_ipsec_policy -azure_virtual_network_gateway_connection --> azure_traffic_selector_policy -azure_virtual_network_gateway_connection --> azure_tunnel_connection_health -microsoft_resource <|--- azure_virtual_network_gateway_connection -tunnel <|--- azure_virtual_network_gateway_connection -resource <|--- microsoft_resource -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_gateway_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_local_network_gateway { -} -class azure_virtual_network_gateway { -} -class azure_virtual_network_gateway_connection { -} -azure_local_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -azure_virtual_network_gateway -[#1A83AF]-> azure_virtual_network_gateway_connection -@enduml -``` - - -
-
- -## `azure_virtual_network_tap` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_tap data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_frontend_ip_configuration { -**etag**: string -**gateway_load_balancer**: string -**inbound_nat_pools**: string[] -**inbound_nat_rules**: string[] -**load_balancing_rules**: string[] -**name**: string -**outbound_rules**: string[] -**private_ip_address**: string -**private_ip_address_version**: string -**private_ip_allocation_method**: string -**provisioning_state**: string -**public_ip_prefix**: string -**type**: string -**zones**: string[] -} -class azure_network_interface_tap_configuration { -**etag**: string -**name**: string -**properties**: string -**type**: string -} -class azure_virtual_network_tap { -**destination_load_balancer_front_end_ip_configuration**: azure_frontend_ip_configuration -**destination_port**: int64 -**location**: string -**network_interface_tap_configurations**: azure_network_interface_tap_configuration[] -**resource_guid**: string -**type**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_virtual_network_tap --> azure_frontend_ip_configuration -azure_virtual_network_tap --> azure_network_interface_tap_configuration -microsoft_resource <|--- azure_virtual_network_tap -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_network_tap resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_network_interface { -} -class azure_virtual_network_tap { -} -azure_virtual_network_tap -[#1A83AF]-> azure_network_interface -@enduml -``` - - -
-
- -## `azure_virtual_router` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_router data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_router { -**hosted_gateway**: string -**hosted_subnet**: string -**peerings**: string[] -**virtual_router_asn**: int64 -**virtual_router_ips**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_virtual_router -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_router resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_router { -} -@enduml -``` - - -
-
- -## `azure_virtual_wan` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan { -**allow_branch_to_branch_traffic**: boolean -**allow_vnet_to_vnet_traffic**: boolean -**disable_vpn_encryption**: boolean -**office365_local_breakout_category**: string -**virtual_hubs**: string[] -**vpn_sites**: string[] -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -microsoft_resource <|--- azure_virtual_wan -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -} -class azure_virtual_wan { -} -class azure_vpn_site { -} -azure_virtual_wan -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan -[#1A83AF]-> azure_vpn_site -@enduml -``` - - -
-
- -## `azure_virtual_wan_vpn_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_gateway_custom_bgp_ip_address_ip_configuration { -**custom_bgp_ip_address**: string -**ip_configuration_id**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_propagated_route_table { -**ids**: string[] -**labels**: string[] -} -class azure_routing_configuration { -**associated_route_table**: string -**inbound_route_map**: string -**outbound_route_map**: string -**propagated_route_tables**: azure_propagated_route_table -**vnet_routes**: azure_vnet_route -} -class azure_static_route { -**address_prefixes**: string[] -**name**: string -**next_hop_ip_address**: string -} -class azure_static_routes_config { -**propagate_static_routes**: boolean -**vnet_local_route_override_criteria**: string -} -class azure_traffic_selector_policy { -**local_address_ranges**: string[] -**remote_address_ranges**: string[] -} -class azure_virtual_wan_vpn_connection { -**connection_bandwidth**: int64 -**connection_status**: string -**dpd_timeout_seconds**: int64 -**egress_bytes_transferred**: int64 -**enable_bgp**: boolean -**enable_internet_security**: boolean -**enable_rate_limiting**: boolean -**etag**: string -**ingress_bytes_transferred**: int64 -**ipsec_policies**: azure_ipsec_policy[] -**remote_vpn_site**: string -**routing_configuration**: azure_routing_configuration -**routing_weight**: int64 -**shared_key**: string -**traffic_selector_policies**: azure_traffic_selector_policy[] -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**vpn_connection_protocol_type**: string -**vpn_link_connections**: azure_vpn_site_link_connection[] -} -class azure_vnet_route { -**bgp_connections**: string[] -**static_routes**: azure_static_route[] -**static_routes_config**: azure_static_routes_config -} -class azure_vpn_site_link_connection { -**connection_bandwidth**: int64 -**connection_status**: string -**egress_bytes_transferred**: int64 -**egress_nat_rules**: string[] -**enable_bgp**: boolean -**enable_rate_limiting**: boolean -**etag**: string -**ingress_bytes_transferred**: int64 -**ingress_nat_rules**: string[] -**ipsec_policies**: azure_ipsec_policy[] -**name**: string -**provisioning_state**: string -**routing_weight**: int64 -**shared_key**: string -**type**: string -**use_local_azure_ip_address**: boolean -**use_policy_based_traffic_selectors**: boolean -**vpn_connection_protocol_type**: string -**vpn_gateway_custom_bgp_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] -**vpn_link_connection_mode**: string -**vpn_site_link**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -azure_routing_configuration --> azure_propagated_route_table -azure_routing_configuration --> azure_vnet_route -azure_virtual_wan_vpn_connection --> azure_ipsec_policy -azure_virtual_wan_vpn_connection --> azure_routing_configuration -azure_virtual_wan_vpn_connection --> azure_traffic_selector_policy -azure_virtual_wan_vpn_connection --> azure_vpn_site_link_connection -microsoft_resource <|--- azure_virtual_wan_vpn_connection -tunnel <|--- azure_virtual_wan_vpn_connection -azure_vnet_route --> azure_static_route -azure_vnet_route --> azure_static_routes_config -azure_vpn_site_link_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration -azure_vpn_site_link_connection --> azure_ipsec_policy -resource <|--- microsoft_resource -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_connection resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan_vpn_connection { -} -class azure_virtual_wan_vpn_gateway { -} -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_wan_vpn_connection -@enduml -``` - - -
-
- -## `azure_virtual_wan_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_virtual_wan_vpn_gateway { -**bgp_settings**: azure_bgp_settings -**enable_bgp_route_translation_for_nat**: boolean -**gateway_ip_configurations**: azure_vpn_gateway_ip_configuration[] -**is_routing_preference_internet**: boolean -**virtual_hub**: string -**vpn_gateway_scale_unit**: int64 -**wan_gateway_nat_rules**: azure_vpn_gateway_nat_rule[] -} -class azure_vpn_gateway_ip_configuration { -**id**: string -**private_ip_address**: string -**public_ip_address**: string -} -class azure_vpn_gateway_nat_rule { -**egress_vpn_site_link_connections**: string[] -**etag**: string -**external_mappings**: azure_vpn_nat_rule_mapping[] -**ingress_vpn_site_link_connections**: string[] -**internal_mappings**: azure_vpn_nat_rule_mapping[] -**ip_configuration_id**: string -**mode**: string -**name**: string -**provisioning_state**: string -**type**: string -} -class azure_vpn_nat_rule_mapping { -**address_space**: string -**port_range**: string -} -class gateway { -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_virtual_wan_vpn_gateway --> azure_bgp_settings -azure_virtual_wan_vpn_gateway --> azure_vpn_gateway_ip_configuration -azure_virtual_wan_vpn_gateway --> azure_vpn_gateway_nat_rule -gateway <|--- azure_virtual_wan_vpn_gateway -microsoft_resource <|--- azure_virtual_wan_vpn_gateway -azure_vpn_gateway_nat_rule --> azure_vpn_nat_rule_mapping -resource <|--- gateway -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_virtual_wan_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_hub { -} -class azure_virtual_wan_vpn_connection { -} -class azure_virtual_wan_vpn_gateway { -} -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_hub -azure_virtual_wan_vpn_gateway -[#1A83AF]-> azure_virtual_wan_vpn_connection -@enduml -``` - - -
-
- -## `azure_vpn_server_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_server_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_aad_authentication_parameters { -**aad_audience**: string -**aad_issuer**: string -**aad_tenant**: string -} -class azure_ipsec_policy { -**dh_group**: string -**ike_encryption**: string -**ike_integrity**: string -**ipsec_encryption**: string -**ipsec_integrity**: string -**pfs_group**: string -**sa_data_size_kilobytes**: int64 -**sa_life_time_seconds**: int64 -} -class azure_radius_server { -**radius_server_address**: string -**radius_server_score**: int64 -**radius_server_secret**: string -} -class azure_vpn_server_config_radius_client_root_certificate { -**name**: string -**thumbprint**: string -} -class azure_vpn_server_config_radius_server_root_certificate { -**name**: string -**public_cert_data**: string -} -class azure_vpn_server_config_vpn_client_revoked_certificate { -**name**: string -**thumbprint**: string -} -class azure_vpn_server_config_vpn_client_root_certificate { -**name**: string -**public_cert_data**: string -} -class azure_vpn_server_configuration { -**aad_authentication_parameters**: azure_aad_authentication_parameters -**configuration_policy_groups**: azure_vpn_server_configuration_policy_group[] -**radius_client_root_certificates**: azure_vpn_server_config_radius_client_root_certificate[] -**radius_server_address**: string -**radius_server_root_certificates**: azure_vpn_server_config_radius_server_root_certificate[] -**radius_server_secret**: string -**radius_servers**: azure_radius_server[] -**vpn_authentication_types**: string[] -**vpn_client_ipsec_policies**: azure_ipsec_policy[] -**vpn_client_revoked_certificates**: azure_vpn_server_config_vpn_client_revoked_certificate[] -**vpn_client_root_certificates**: azure_vpn_server_config_vpn_client_root_certificate[] -**vpn_protocols**: string[] -} -class azure_vpn_server_configuration_policy_group { -**etag**: string -**is_default**: boolean -**name**: string -**p2_s_connection_configurations**: string[] -**policy_members**: azure_vpn_server_configuration_policy_group_member[] -**priority**: int64 -**provisioning_state**: string -**type**: string -} -class azure_vpn_server_configuration_policy_group_member { -**attribute_type**: string -**attribute_value**: string -**name**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_vpn_server_configuration --> azure_aad_authentication_parameters -azure_vpn_server_configuration --> azure_ipsec_policy -azure_vpn_server_configuration --> azure_radius_server -azure_vpn_server_configuration --> azure_vpn_server_config_radius_client_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_radius_server_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_vpn_client_revoked_certificate -azure_vpn_server_configuration --> azure_vpn_server_config_vpn_client_root_certificate -azure_vpn_server_configuration --> azure_vpn_server_configuration_policy_group -microsoft_resource <|--- azure_vpn_server_configuration -azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_server_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_vpn_server_configuration { -} -@enduml -``` - - -
-
- -## `azure_vpn_site` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_site data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_address_space { -**address_prefixes**: string[] -} -class azure_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] -**peer_weight**: int64 -} -class azure_device_properties { -**device_model**: string -**device_vendor**: string -**link_speed_in_mbps**: int64 -} -class azure_ip_configuration_bgp_peering_address { -**custom_bgp_ip_addresses**: string[] -**default_bgp_ip_addresses**: string[] -**ipconfiguration_id**: string -**tunnel_ip_addresses**: string[] -} -class azure_o365_break_out_category_policies { -**allow**: boolean -**default**: boolean -**optimize**: boolean -} -class azure_o365_policy_properties { -**break_out_categories**: azure_o365_break_out_category_policies -} -class azure_vpn_link_bgp_settings { -**asn**: int64 -**bgp_peering_address**: string -} -class azure_vpn_link_provider_properties { -**link_provider_name**: string -**link_speed_in_mbps**: int64 -} -class azure_vpn_site { -**address_space**: azure_address_space -**bgp_properties**: azure_bgp_settings -**device_properties**: azure_device_properties -**ip_address**: string -**is_security_site**: boolean -**o365_policy**: azure_o365_policy_properties -**site_key**: string -**virtual_wan**: string -**vpn_site_links**: azure_vpn_site_link[] -} -class azure_vpn_site_link { -**bgp_properties**: azure_vpn_link_bgp_settings -**etag**: string -**fqdn**: string -**ip_address**: string -**link_properties**: azure_vpn_link_provider_properties -**name**: string -**provisioning_state**: string -**type**: string -} -class microsoft_resource { -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_bgp_settings --> azure_ip_configuration_bgp_peering_address -azure_o365_policy_properties --> azure_o365_break_out_category_policies -azure_vpn_site --> azure_address_space -azure_vpn_site --> azure_bgp_settings -azure_vpn_site --> azure_device_properties -azure_vpn_site --> azure_o365_policy_properties -azure_vpn_site --> azure_vpn_site_link -microsoft_resource <|--- azure_vpn_site -peering_connection <|--- azure_vpn_site -azure_vpn_site_link --> azure_vpn_link_bgp_settings -azure_vpn_site_link --> azure_vpn_link_provider_properties -resource <|--- microsoft_resource -resource <|--- peering_connection -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_vpn_site resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_wan { -} -class azure_vpn_site { -} -azure_virtual_wan -[#1A83AF]-> azure_vpn_site -@enduml -``` - - -
-
- -## `azure_web_application_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of azure_web_application_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_exclusion_managed_rule_group { -**rule_group_name**: string -**rules**: string[] -} -class azure_exclusion_managed_rule_set { -**rule_groups**: azure_exclusion_managed_rule_group[] -**rule_set_type**: string -**rule_set_version**: string -} -class azure_group_by_user_session { -**group_by_variables**: string[] -} -class azure_managed_rule_group_override { -**rule_group_name**: string -**rules**: azure_managed_rule_override[] -} -class azure_managed_rule_override { -**action**: string -**rule_id**: string -**state**: string -} -class azure_managed_rule_set { -**rule_group_overrides**: azure_managed_rule_group_override[] -**rule_set_type**: string -**rule_set_version**: string -} -class azure_managed_rules_definition { -**exclusions**: azure_owasp_crs_exclusion_entry[] -**managed_rule_sets**: azure_managed_rule_set[] -} -class azure_match_condition { -**match_values**: string[] -**match_variables**: azure_match_variable[] -**negation_conditon**: boolean -**operator**: string -**transforms**: string[] -} -class azure_match_variable { -**selector**: string -**variable_name**: string -} -class azure_owasp_crs_exclusion_entry { -**exclusion_managed_rule_sets**: azure_exclusion_managed_rule_set[] -**match_variable**: string -**selector**: string -**selector_match_operator**: string -} -class azure_policy_settings { -**custom_block_response_body**: string -**custom_block_response_status_code**: int64 -**file_upload_enforcement**: boolean -**file_upload_limit_in_mb**: int64 -**log_scrubbing**: azure_state_scrubbingrules -**max_request_body_size_in_kb**: int64 -**mode**: string -**request_body_check**: boolean -**request_body_enforcement**: boolean -**request_body_inspect_limit_in_kb**: int64 -**state**: string -} -class azure_state_scrubbingrules { -**scrubbing_rules**: azure_web_application_firewall_scrubbing_rules[] -**state**: string -} -class azure_web_application_firewall_custom_rule { -**action**: string -**etag**: string -**group_by_user_session**: azure_group_by_user_session[] -**match_conditions**: azure_match_condition[] -**name**: string -**priority**: int64 -**rate_limit_duration**: string -**rate_limit_threshold**: int64 -**rule_type**: string -**state**: string -} -class azure_web_application_firewall_policy { -**custom_rules**: azure_web_application_firewall_custom_rule[] -**gateway_http_listeners**: string[] -**managed_rules**: azure_managed_rules_definition -**path_based_rules**: string[] -**policy_settings**: azure_policy_settings -**resource_state**: string -} -class azure_web_application_firewall_scrubbing_rules { -**match_variable**: string -**selector**: string -**selector_match_operator**: string -**state**: string -} -class microsoft_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -azure_exclusion_managed_rule_set --> azure_exclusion_managed_rule_group -azure_managed_rule_group_override --> azure_managed_rule_override -azure_managed_rule_set --> azure_managed_rule_group_override -azure_managed_rules_definition --> azure_managed_rule_set -azure_managed_rules_definition --> azure_owasp_crs_exclusion_entry -azure_match_condition --> azure_match_variable -azure_owasp_crs_exclusion_entry --> azure_exclusion_managed_rule_set -azure_policy_settings --> azure_state_scrubbingrules -azure_state_scrubbingrules --> azure_web_application_firewall_scrubbing_rules -azure_web_application_firewall_custom_rule --> azure_group_by_user_session -azure_web_application_firewall_custom_rule --> azure_match_condition -azure_web_application_firewall_policy --> azure_managed_rules_definition -azure_web_application_firewall_policy --> azure_policy_settings -azure_web_application_firewall_policy --> azure_web_application_firewall_custom_rule -microsoft_resource <|--- azure_web_application_firewall_policy -resource <|--- microsoft_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of azure_web_application_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_application_gateway { -} -class azure_web_application_firewall_policy { -} -azure_application_gateway -[#1A83AF]-> azure_web_application_firewall_policy -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app.mdx new file mode 100644 index 00000000..a9de91e8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app.mdx @@ -0,0 +1,518 @@ +--- +sidebar_label: Web App +--- + +# `azure_web_app` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web App](https://learn.microsoft.com/en-us/azure/app-service/) + +## Description + +Azure Web App is a cloud-based platform for hosting web applications. It supports multiple programming languages and frameworks, offering automatic scaling and load balancing. Users can deploy code directly from version control systems, configure custom domains, and implement SSL certificates. The service integrates with other Azure products for monitoring, security, and database connectivity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app { + +} +class microsoft_resource { + +} +class resource { + +} +class serverless_function { + +} +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +resource <|--- microsoft_resource +resource <|--- serverless_function + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_web_app +azure_web_app -[#1A83AF]-> azure_web_app_service_plan + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cloning_info { +**app_settings_overrides**: dictionary[string, string] +**clone_custom_host_names**: boolean +**clone_source_control**: boolean +**configure_load_balancing**: boolean +**correlation_id**: string +**hosting_environment**: string +**overwrite**: boolean +**source_web_app_id**: string +**source_web_app_location**: string +**traffic_manager_profile_id**: string +**traffic_manager_profile_name**: string +} +class azure_conn_string_info { +**connection_string**: string +**name**: string +**type**: string +} +class azure_cors_settings { +**allowed_origins**: string[] +**support_credentials**: boolean +} +class azure_dapr_config { +**app_id**: string +**app_port**: int64 +**enable_api_logging**: boolean +**enabled**: boolean +**http_max_request_size**: int64 +**http_read_buffer_size**: int64 +**log_level**: string +} +class azure_experiments { +**ramp_up_rules**: azure_ramp_up_rule[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_function_app_config { +**deployment**: azure_functions_deployment +**runtime**: azure_functions_runtime +**scale_and_concurrency**: azure_functions_scale_and_concurrency +} +class azure_functions_always_ready_config { +**instance_count**: double +**name**: string +} +class azure_functions_deployment { +**storage**: azure_type_value_authentication +} +class azure_functions_runtime { +**name**: string +**version**: string +} +class azure_functions_scale_and_concurrency { +**always_ready**: azure_functions_always_ready_config[] +**http_trigger_instance_concurrency**: double +**instance_memory_mb**: double +**maximum_instance_count**: double +} +class azure_handler_mapping { +**arguments**: string +**extension**: string +**script_processor**: string +} +class azure_host_name_ssl_state { +**host_type**: string +**name**: string +**ssl_state**: string +**thumbprint**: string +**to_update**: boolean +**virtual_ip**: string +} +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_ip_security_restriction { +**action**: string +**description**: string +**headers**: dictionary[string, any] +**ip_address**: string +**name**: string +**priority**: int64 +**subnet_mask**: string +**subnet_traffic_tag**: int64 +**tag**: string +**vnet_subnet_resource_id**: string +**vnet_traffic_tag**: int64 +} +class azure_push_settings { +**dynamic_tags_json**: string +**is_push_enabled**: boolean +**tag_whitelist_json**: string +**tags_requiring_auth**: string +} +class azure_ramp_up_rule { +**action_host_name**: string +**change_decision_callback_url**: string +**change_interval_in_minutes**: int64 +**change_step**: double +**max_reroute_percentage**: double +**min_reroute_percentage**: double +**name**: string +**reroute_percentage**: double +} +class azure_resource_config { +**cpu**: double +**memory**: string +} +class azure_site_config { +**acr_use_managed_identity_creds**: boolean +**acr_user_managed_identity_id**: string +**always_on**: boolean +**api_definition**: string +**api_management_config**: string +**app_command_line**: string +**app_settings**: dictionary[string, any] +**auto_heal_enabled**: boolean +**auto_swap_slot_name**: string +**azure_storage_accounts**: dictionary[string, azure_storage_info_value] +**connection_strings**: azure_conn_string_info[] +**cors**: azure_cors_settings +**default_documents**: string[] +**detailed_error_logging_enabled**: boolean +**document_root**: string +**elastic_web_app_scale_limit**: int64 +**experiments**: azure_experiments +**ftps_state**: string +**function_app_scale_limit**: int64 +**functions_runtime_scale_monitoring_enabled**: boolean +**handler_mappings**: azure_handler_mapping[] +**health_check_path**: string +**http20_enabled**: boolean +**http_logging_enabled**: boolean +**ip_security_restrictions**: azure_ip_security_restriction[] +**ip_security_restrictions_default_action**: string +**java_container**: string +**java_container_version**: string +**java_version**: string +**key_vault_reference_identity**: string +**limits**: azure_site_limits +**linux_fx_version**: string +**load_balancing**: string +**local_my_sql_enabled**: boolean +**logs_directory_size_limit**: int64 +**machine_key**: azure_site_machine_key +**managed_pipeline_mode**: string +**managed_service_identity_id**: int64 +**metadata**: dictionary[string, any] +**min_tls_cipher_suite**: string +**min_tls_version**: string +**minimum_elastic_instance_count**: int64 +**net_framework_version**: string +**node_version**: string +**number_of_workers**: int64 +**php_version**: string +**power_shell_version**: string +**pre_warmed_instance_count**: int64 +**public_network_access**: string +**publishing_username**: string +**push**: azure_push_settings +**python_version**: string +**remote_debugging_enabled**: boolean +**remote_debugging_version**: string +**request_tracing_enabled**: boolean +**request_tracing_expiration_time**: datetime +**scm_ip_security_restrictions**: azure_ip_security_restriction[] +**scm_ip_security_restrictions_default_action**: string +**scm_ip_security_restrictions_use_main**: boolean +**scm_min_tls_version**: string +**scm_type**: string +**tracing_options**: string +**use32_bit_worker_process**: boolean +**virtual_applications**: azure_virtual_application[] +**vnet_name**: string +**vnet_private_ports_count**: int64 +**vnet_route_all_enabled**: boolean +**web_sockets_enabled**: boolean +**website_time_zone**: string +**windows_fx_version**: string +**x_managed_service_identity_id**: int64 +} +class azure_site_dns_config { +**dns_alt_server**: string +**dns_legacy_sort_order**: boolean +**dns_max_cache_timeout**: int64 +**dns_retry_attempt_count**: int64 +**dns_retry_attempt_timeout**: int64 +**dns_servers**: string[] +} +class azure_site_limits { +**max_disk_size_in_mb**: int64 +**max_memory_in_mb**: int64 +**max_percentage_cpu**: double +} +class azure_site_machine_key { +**decryption**: string +**decryption_key**: string +**validation**: string +**validation_key**: string +} +class azure_slot_swap_status { +**destination_slot_name**: string +**source_slot_name**: string +**timestamp_utc**: datetime +} +class azure_storage_info_value { +**access_key**: string +**account_name**: string +**mount_path**: string +**protocol**: string +**share_name**: string +**state**: string +**type**: string +} +class azure_type_authentication { +**storage_account_connection_string_name**: string +**type**: string +**user_assigned_identity_resource_id**: string +} +class azure_type_value_authentication { +**authentication**: azure_type_authentication +**type**: string +**value**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_application { +**physical_path**: string +**preload_enabled**: boolean +**virtual_directories**: azure_virtual_directory[] +**virtual_path**: string +} +class azure_virtual_directory { +**physical_path**: string +**virtual_path**: string +} +class azure_web_app { +**app_authentication_settings**: azure_web_app_auth_settings +**availability_state**: string +**azure_kind**: string +**client_affinity_enabled**: boolean +**client_cert_enabled**: boolean +**client_cert_exclusion_paths**: string +**client_cert_mode**: string +**cloning_info**: azure_cloning_info +**container_size**: int64 +**custom_domain_verification_id**: string +**daily_memory_time_quota**: int64 +**dapr_config**: azure_dapr_config +**default_host_name**: string +**dns_configuration**: azure_site_dns_config +**enabled**: boolean +**enabled_host_names**: string[] +**extended_location**: azure_extended_location +**function_app_config**: azure_function_app_config +**host_name_ssl_states**: azure_host_name_ssl_state[] +**host_names**: string[] +**host_names_disabled**: boolean +**hosting_environment_profile**: azure_hosting_environment_profile +**https_only**: boolean +**hyper_v**: boolean +**identity**: azure_identity +**in_progress_operation_id**: string +**is_default_container**: boolean +**is_xenon**: boolean +**key_vault_reference_identity**: string +**last_modified_time_utc**: datetime +**managed_environment_id**: string +**max_number_of_workers**: int64 +**outbound_ip_addresses**: string +**possible_outbound_ip_addresses**: string +**public_network_access**: string +**redundancy_mode**: string +**repository_site_name**: string +**reserved**: boolean +**resource_config**: azure_resource_config +**resource_group**: string +**scm_site_also_stopped**: boolean +**server_farm_id**: string +**site_config**: azure_site_config +**site_virtual_network_subnet_id**: string +**slot_swap_status**: azure_slot_swap_status +**state**: string +**storage_account_required**: boolean +**suspended_till**: datetime +**target_swap_slot**: string +**traffic_manager_host_names**: string[] +**usage_state**: string +**vnet_backup_restore_enabled**: boolean +**vnet_content_share_enabled**: boolean +**vnet_image_pull_enabled**: boolean +**vnet_route_all_enabled**: boolean +**workload_profile_name**: string +} +class azure_web_app_auth_identity_provider { +**enabled**: boolean +**login**: dictionary[string, any] +**registration**: dictionary[string, any] +**validation**: dictionary[string, any] +} +class azure_web_app_auth_settings { +**enabled**: boolean +**identity_provider**: dictionary[string, azure_web_app_auth_identity_provider] +**require_authentication**: boolean +**require_https**: boolean +**runtime_version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +azure_experiments --> azure_ramp_up_rule +azure_function_app_config --> azure_functions_deployment +azure_function_app_config --> azure_functions_runtime +azure_function_app_config --> azure_functions_scale_and_concurrency +azure_functions_deployment --> azure_type_value_authentication +azure_functions_scale_and_concurrency --> azure_functions_always_ready_config +azure_identity --> azure_user_assigned_identity +azure_site_config --> azure_conn_string_info +azure_site_config --> azure_cors_settings +azure_site_config --> azure_experiments +azure_site_config --> azure_handler_mapping +azure_site_config --> azure_ip_security_restriction +azure_site_config --> azure_push_settings +azure_site_config --> azure_site_limits +azure_site_config --> azure_site_machine_key +azure_site_config --> azure_storage_info_value +azure_site_config --> azure_virtual_application +azure_type_value_authentication --> azure_type_authentication +azure_virtual_application --> azure_virtual_directory +azure_web_app --> azure_cloning_info +azure_web_app --> azure_dapr_config +azure_web_app --> azure_extended_location +azure_web_app --> azure_function_app_config +azure_web_app --> azure_host_name_ssl_state +azure_web_app --> azure_hosting_environment_profile +azure_web_app --> azure_identity +azure_web_app --> azure_resource_config +azure_web_app --> azure_site_config +azure_web_app --> azure_site_dns_config +azure_web_app --> azure_slot_swap_status +azure_web_app --> azure_web_app_auth_settings +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +azure_web_app_auth_settings --> azure_web_app_auth_identity_provider +resource <|--- microsoft_resource +resource <|--- serverless_function + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx new file mode 100644 index 00000000..276e52c4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_service_plan.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Web App Service Plan +--- + +# `azure_web_app_service_plan` + +- Categories: Other +- Service: app-service +- Provider Link: [Web App Service Plan](https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans) + +## Description + +Azure Web App Service Plan is a resource that defines the compute capacity for running web apps in Azure. It specifies the number of virtual machines, their size, and features available to the hosted applications. Users can choose from various tiers, each offering different performance levels, storage options, and additional capabilities to match their application requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App Service Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_service_plan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_app_service_plan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Service Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +class azure_web_certificate { + +} +azure_web_app -[#1A83AF]-> azure_web_app_service_plan +azure_web_app_service_plan -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Service Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_kube_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_web_app_service_plan { +**azure_kind**: string +**azure_sku**: azure_sku +**elastic_scale_enabled**: boolean +**extended_location**: azure_extended_location +**free_offer_expiration_time**: datetime +**geo_region**: string +**hosting_environment_profile**: azure_hosting_environment_profile +**hyper_v**: boolean +**is_spot**: boolean +**is_xenon**: boolean +**kube_environment_profile**: azure_kube_environment_profile +**maximum_elastic_worker_count**: int64 +**maximum_number_of_workers**: int64 +**number_of_sites**: int64 +**number_of_workers**: int64 +**per_site_scaling**: boolean +**reserved**: boolean +**resource_group**: string +**spot_expiration_time**: datetime +**status**: string +**subscription**: string +**target_worker_count**: int64 +**target_worker_size_id**: int64 +**worker_tier_name**: string +**zone_redundant**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_app_service_plan --> azure_extended_location +azure_web_app_service_plan --> azure_hosting_environment_profile +azure_web_app_service_plan --> azure_kube_environment_profile +azure_web_app_service_plan --> azure_sku +microsoft_resource <|--- azure_web_app_service_plan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx new file mode 100644 index 00000000..ab64495c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_app_static_site.mdx @@ -0,0 +1,264 @@ +--- +sidebar_label: Web App Static Site +--- + +# `azure_web_app_static_site` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web App Static Site](https://learn.microsoft.com/en-us/azure/static-web-apps/) + +## Description + +Azure Web App Static Site is a service for hosting static web content. It offers global content distribution, automated builds and deployments from code repositories, and integration with Azure services. Users can deploy HTML, CSS, JavaScript, and image files directly from their repositories, with support for custom domains and free SSL certificates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web App Static Site" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_static_site { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_app_static_site +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Static Site resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_app_static_site { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web App Static Site data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_database_connection_overview { +**configuration_files**: azure_static_site_database_connection_configuration_file_overview[] +**connection_identity**: string +**name**: string +**region**: string +**resource_id**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_static_site_build_properties { +**api_build_command**: string +**api_location**: string +**app_artifact_location**: string +**app_build_command**: string +**app_location**: string +**github_action_secret_name_override**: string +**output_location**: string +**skip_github_action_workflow_generation**: boolean +} +class azure_static_site_database_connection_configuration_file_overview { +**contents**: string +**file_name**: string +**type**: string +} +class azure_static_site_linked_backend { +**backend_resource_id**: string +**created_on**: datetime +**provisioning_state**: string +**region**: string +} +class azure_static_site_template_options { +**description**: string +**is_private**: boolean +**owner**: string +**repository_name**: string +**template_repository_url**: string +} +class azure_static_site_user_provided_function_app { +**created_on**: datetime +**function_app_region**: string +**function_app_resource_id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_web_app_static_site { +**allow_config_file_updates**: boolean +**azure_kind**: string +**azure_sku**: azure_sku +**branch**: string +**build_properties**: azure_static_site_build_properties +**content_distribution_endpoint**: string +**custom_domains**: string[] +**database_connections**: azure_database_connection_overview[] +**default_hostname**: string +**enterprise_grade_cdn_status**: string +**identity**: azure_identity +**key_vault_reference_identity**: string +**linked_backends**: azure_static_site_linked_backend[] +**private_endpoint_connections**: azure_private_endpoint_connection[] +**provider**: string +**public_network_access**: string +**repository_token**: string +**repository_url**: string +**site_template_properties**: azure_static_site_template_options +**staging_environment_policy**: string +**user_provided_function_apps**: azure_static_site_user_provided_function_app[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_database_connection_overview --> azure_static_site_database_connection_configuration_file_overview +azure_identity --> azure_user_assigned_identity +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_web_app_static_site --> azure_database_connection_overview +azure_web_app_static_site --> azure_identity +azure_web_app_static_site --> azure_private_endpoint_connection +azure_web_app_static_site --> azure_sku +azure_web_app_static_site --> azure_static_site_build_properties +azure_web_app_static_site --> azure_static_site_linked_backend +azure_web_app_static_site --> azure_static_site_template_options +azure_web_app_static_site --> azure_static_site_user_provided_function_app +microsoft_resource <|--- azure_web_app_static_site +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx new file mode 100644 index 00000000..bb9c7579 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_certificate.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Web Certificate +--- + +# `azure_web_certificate` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Certificate](https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate) + +## Description + +Azure Web Certificate is a digital credential issued by Microsoft Azure for websites hosted on its platform. It verifies the identity and security of web applications, ensuring encrypted connections between users and servers. This certificate helps protect data in transit, prevents unauthorized access, and enhances trust in Azure-hosted websites for both site owners and visitors. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_certificate { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_certificate +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_web_app_service_plan { + +} +class azure_web_certificate { + +} +azure_key_vault -[#1A83AF]-> azure_web_certificate +azure_web_app_service_plan -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_hosting_environment_profile { +**id**: string +**name**: string +**type**: string +} +class azure_web_certificate { +**azure_kind**: string +**canonical_name**: string +**cer_blob**: string +**domain_validation_method**: string +**expiration_date**: datetime +**friendly_name**: string +**host_names**: string[] +**hosting_environment_profile**: azure_hosting_environment_profile +**issue_date**: datetime +**issuer**: string +**key_vault_id**: string +**key_vault_secret_name**: string +**key_vault_secret_status**: string +**password**: string +**pfx_blob**: string +**public_key_hash**: string +**self_link**: string +**server_farm_id**: string +**site_name**: string +**subject_name**: string +**thumbprint**: string +**valid**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_certificate --> azure_hosting_environment_profile +microsoft_resource <|--- azure_web_certificate +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx new file mode 100644 index 00000000..551c9f7a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_container_app.mdx @@ -0,0 +1,235 @@ +--- +sidebar_label: Web Container App +--- + +# `azure_web_container_app` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Container App](https://learn.microsoft.com/en-us/azure/container-apps/) + +## Description + +Azure Web Container App is a cloud service for deploying containerized web applications. It runs and manages containers in a serverless environment, handling infrastructure tasks like scaling and load balancing. The service supports various programming languages and frameworks, integrates with Azure services, and offers features for monitoring, security, and continuous deployment of containerized applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Container App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_container_app { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_container_app +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Container App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_container_app { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Container App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_configuration { +**active_revisions_mode**: string +**ingress**: azure_ingress +**registries**: azure_registry_credentials[] +**secrets**: dictionary[string, string] +} +class azure_container { +**args**: string[] +**command**: string[] +**env**: azure_environment_var[] +**image**: string +**name**: string +**resources**: azure_container_resources +} +class azure_container_resources { +**cpu**: double +**memory**: string +} +class azure_dapr { +**app_id**: string +**app_port**: int64 +**components**: azure_dapr_component[] +**enabled**: boolean +} +class azure_dapr_component { +**metadata**: azure_dapr_metadata[] +**name**: string +**type**: string +**version**: string +} +class azure_dapr_metadata { +**name**: string +**secret_ref**: string +**value**: string +} +class azure_environment_var { +**name**: string +**secret_ref**: string +**value**: string +} +class azure_ingress { +**allow_insecure**: boolean +**external**: boolean +**fqdn**: string +**target_port**: int64 +**traffic**: azure_traffic_weight[] +**transport**: string +} +class azure_registry_credentials { +**password_secret_ref**: string +**server**: string +**username**: string +} +class azure_scale { +**max_replicas**: int64 +**min_replicas**: int64 +} +class azure_template { +**containers**: azure_container[] +**dapr**: azure_dapr +**revision_suffix**: string +**scale**: azure_scale +} +class azure_traffic_weight { +**latest_revision**: boolean +**revision_name**: string +**weight**: int64 +} +class azure_web_container_app { +**azure_kind**: string +**container_configuration**: azure_configuration +**kube_environment_id**: string +**latest_revision_fqdn**: string +**latest_revision_name**: string +**template**: azure_template +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_configuration --> azure_ingress +azure_configuration --> azure_registry_credentials +azure_container --> azure_container_resources +azure_container --> azure_environment_var +azure_dapr --> azure_dapr_component +azure_dapr_component --> azure_dapr_metadata +azure_ingress --> azure_traffic_weight +azure_template --> azure_container +azure_template --> azure_dapr +azure_template --> azure_scale +azure_web_container_app --> azure_configuration +azure_web_container_app --> azure_template +microsoft_resource <|--- azure_web_container_app +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_domain.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_domain.mdx new file mode 100644 index 00000000..f333d89f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_domain.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Web Domain +--- + +# `azure_web_domain` + +- Categories: Networking +- Service: app-service +- Provider Link: [Web Domain](https://learn.microsoft.com/en-us/azure/app-service/manage-custom-dns-buy-domain) + +## Description + +Azure Web Domain is a service provided by Microsoft Azure that manages domain names for web applications. It offers domain registration, DNS configuration, and integration with other Azure services. Users can purchase domains, set up DNS records, and connect their domains to Azure-hosted websites or applications, simplifying web hosting and domain management within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_domain { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_domain +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_domain { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address { +**address1**: string +**address2**: string +**city**: string +**country**: string +**postal_code**: string +**state**: string +} +class azure_contact { +**address_mailing**: azure_address +**email**: string +**fax**: string +**job_title**: string +**name_first**: string +**name_last**: string +**name_middle**: string +**organization**: string +**phone**: string +} +class azure_domain_purchase_consent { +**agreed_at**: datetime +**agreed_by**: string +**agreement_keys**: string[] +} +class azure_host_name { +**azure_resource_name**: string +**azure_resource_type**: string +**custom_host_name_dns_record_type**: string +**host_name_type**: string +**name**: string +**site_names**: string[] +} +class azure_web_domain { +**auto_renew**: boolean +**azure_kind**: string +**consent**: azure_domain_purchase_consent +**contact_admin**: azure_contact +**contact_billing**: azure_contact +**contact_registrant**: azure_contact +**contact_tech**: azure_contact +**created_time**: datetime +**domain_not_renewable_reasons**: string[] +**expiration_time**: datetime +**last_renewed_time**: datetime +**managed_host_names**: azure_host_name[] +**name_servers**: string[] +**privacy**: boolean +**ready_for_dns_record_management**: boolean +**registration_status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_contact --> azure_address +azure_web_domain --> azure_contact +azure_web_domain --> azure_domain_purchase_consent +azure_web_domain --> azure_host_name +microsoft_resource <|--- azure_web_domain +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx new file mode 100644 index 00000000..87446d5c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_hosting_environment.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Web Hosting Environment +--- + +# `azure_web_hosting_environment` + +- Categories: Compute +- Service: app-service +- Provider Link: [Web Hosting Environment](https://learn.microsoft.com/en-us/azure/app-service/environment/intro) + +## Description + +Azure Web Hosting Environment is a cloud-based service for deploying and running web applications. It provides infrastructure, tools, and resources for hosting websites and web apps on Microsoft's Azure platform. Users can deploy applications, manage domains, configure security settings, and scale resources as needed. The service supports multiple programming languages and frameworks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Hosting Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_hosting_environment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_hosting_environment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Hosting Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_hosting_environment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Hosting Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_access_control_entry { +**action**: string +**description**: string +**order**: int64 +**remote_subnet**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_stamp_capacity { +**available_capacity**: int64 +**compute_mode**: string +**exclude_from_capacity_allocation**: boolean +**is_applicable_for_all_compute_modes**: boolean +**name**: string +**site_mode**: string +**total_capacity**: int64 +**unit**: string +**worker_size**: string +**worker_size_id**: int64 +} +class azure_virtual_ip_mapping { +**in_use**: boolean +**internal_http_port**: int64 +**internal_https_port**: int64 +**virtual_ip**: string +} +class azure_virtual_network_profile { +**id**: string +**name**: string +**subnet**: string +**type**: string +} +class azure_web_hosting_environment { +**allowed_multi_sizes**: string +**allowed_worker_sizes**: string +**api_management_account_id**: string +**azure_kind**: string +**database_edition**: string +**database_service_objective**: string +**dns_suffix**: string +**environment_capacities**: azure_stamp_capacity[] +**environment_is_healthy**: boolean +**environment_status**: string +**hosting_environment_cluster_settings**: dictionary[string, any] +**hosting_environment_virtual_network**: azure_virtual_network_profile +**internal_load_balancing_mode**: string +**ipssl_address_count**: int64 +**last_action**: string +**last_action_result**: string +**maximum_number_of_machines**: int64 +**multi_role_count**: int64 +**multi_size**: string +**network_access_control_list**: azure_network_access_control_entry[] +**resource_group**: string +**status**: string +**subscription_id**: string +**suspended**: boolean +**upgrade_domains**: int64 +**vip_mappings**: azure_virtual_ip_mapping[] +**vnet_name**: string +**vnet_resource_group_name**: string +**vnet_subnet_name**: string +**worker_pools**: azure_worker_pool[] +} +class azure_worker_pool { +**azure_kind**: string +**azure_sku**: azure_sku +**compute_mode**: string +**id**: string +**instance_names**: string[] +**location**: string +**name**: string +**tags**: dictionary[string, string] +**type**: string +**worker_count**: int64 +**worker_size**: string +**worker_size_id**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_web_hosting_environment --> azure_network_access_control_entry +azure_web_hosting_environment --> azure_stamp_capacity +azure_web_hosting_environment --> azure_virtual_ip_mapping +azure_web_hosting_environment --> azure_virtual_network_profile +azure_web_hosting_environment --> azure_worker_pool +microsoft_resource <|--- azure_web_hosting_environment +azure_worker_pool --> azure_sku +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx new file mode 100644 index 00000000..0bd03663 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/app-service/azure_web_kube_environment.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Web Kube Environment +--- + +# `azure_web_kube_environment` + +- Categories: Managed Kubernetes +- Service: app-service +- Provider Link: [Web Kube Environment](https://learn.microsoft.com/en-us/azure/app-service/environment/overview) + +## Description + +Azure Web Kube Environment is a service for deploying and managing containerized web applications on Azure Kubernetes Service. It provides tools for configuring, monitoring, and scaling applications in Kubernetes clusters. Users can deploy applications, set up networking, manage container registries, and handle application updates through this integrated platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Web Kube Environment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_kube_environment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_web_kube_environment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Kube Environment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_web_kube_environment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Web Kube Environment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_app_logs_configuration { +**destination**: string +**log_analytics_configuration**: azure_log_analytics_configuration +} +class azure_arc_configuration { +**artifact_storage_access_mode**: string +**artifact_storage_class_name**: string +**artifact_storage_mount_path**: string +**artifact_storage_node_name**: string +**artifacts_storage_type**: string +**front_end_service_configuration**: string +**kube_config**: string +} +class azure_container_apps_configuration { +**app_subnet_resource_id**: string +**control_plane_subnet_resource_id**: string +**dapr_ai_instrumentation_key**: string +**docker_bridge_cidr**: string +**platform_reserved_cidr**: string +**platform_reserved_dns_ip**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_log_analytics_configuration { +**customer_id**: string +**shared_key**: string +} +class azure_web_kube_environment { +**aks_resource_id**: string +**app_logs_configuration**: azure_app_logs_configuration +**arc_configuration**: azure_arc_configuration +**azure_kind**: string +**container_apps_configuration**: azure_container_apps_configuration +**default_domain**: string +**deployment_errors**: string +**environment_type**: string +**extended_location**: azure_extended_location +**internal_load_balancer_enabled**: boolean +**static_ip**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_app_logs_configuration --> azure_log_analytics_configuration +azure_web_kube_environment --> azure_app_logs_configuration +azure_web_kube_environment --> azure_arc_configuration +azure_web_kube_environment --> azure_container_apps_configuration +azure_web_kube_environment --> azure_extended_location +microsoft_resource <|--- azure_web_kube_environment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx new file mode 100644 index 00000000..4c6879b5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_deny_assignment.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Authorization Deny Assignment +--- + +# `azure_authorization_deny_assignment` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Deny Assignment](https://learn.microsoft.com/en-us/azure/role-based-access-control/deny-assignments) + +## Description + +Azure Authorization Deny Assignment is a feature in Azure's Role-Based Access Control (RBAC) system. It creates explicit restrictions on resource access, overriding existing permissions. Deny Assignments prevent specified users, groups, or service principals from performing certain actions on resources, even if a role assignment grants them access. This helps enforce stricter access control policies in Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Deny Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_deny_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Deny Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Deny Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_deny_assignment { +**condition**: string +**condition_version**: string +**created_by**: string +**created_on**: datetime +**deny_assignment_name**: string +**description**: string +**do_not_apply_to_child_scopes**: boolean +**exclude_principals**: azure_principal[] +**is_system_protected**: boolean +**permissions**: azure_deny_assignment_permission[] +**principals**: azure_principal[] +**scope**: string +**updated_by**: string +**updated_on**: datetime +} +class azure_deny_assignment_permission { +**actions**: string[] +**condition**: string +**condition_version**: string +**data_actions**: string[] +**not_actions**: string[] +**not_data_actions**: string[] +} +class azure_principal { +**display_name**: string +**email**: string +**id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_authorization_deny_assignment --> azure_deny_assignment_permission +azure_authorization_deny_assignment --> azure_principal +microsoft_resource <|--- azure_authorization_deny_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx new file mode 100644 index 00000000..ae091bf0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_assignment.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Authorization Role Assignment +--- + +# `azure_authorization_role_assignment` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Role Assignment](https://learn.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal) + +## Description + +Azure Authorization Role Assignment is a security feature in Azure that controls access to resources. It grants specific permissions to users, groups, or applications within Azure subscriptions and resource groups. By assigning roles, administrators define what actions can be performed on Azure resources, ensuring proper access management and adherence to the principle of least privilege. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Role Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +class azure_resource_group { + +} +class azure_subscription { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +azure_authorization_role_assignment -[#1A83AF]-> azure_authorization_role_definition +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +azure_authorization_role_definition -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +azure_subscription -[#1A83AF]-> azure_authorization_role_assignment +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { +**condition**: string +**condition_version**: string +**created_by**: string +**created_on**: datetime +**delegated_managed_identity_resource_id**: string +**description**: string +**principal_id**: string +**principal_type**: string +**role_definition_id**: string +**scope**: string +**updated_by**: string +**updated_on**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_authorization_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx new file mode 100644 index 00000000..20859c9c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/authorization/azure_authorization_role_definition.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Authorization Role Definition +--- + +# `azure_authorization_role_definition` + +- Categories: Access Control +- Service: authorization +- Provider Link: [Authorization Role Definition](https://learn.microsoft.com/en-us/azure/role-based-access-control/role-definitions) + +## Description + +Azure Authorization Role Definition is a security component in Microsoft Azure that specifies a set of permissions for accessing and managing Azure resources. It defines what actions users or applications can perform on specific resources within a subscription or resource group. Role definitions are used to implement role-based access control (RBAC) in Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_definition { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +class role { + +} +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +resource <|--- microsoft_resource +resource <|--- phantom_resource +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +azure_authorization_role_assignment -[#1A83AF]-> azure_authorization_role_definition +azure_authorization_role_definition -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_definition { +**assignable_scopes**: string[] +**azure_role_permissions**: azure_permission[] +**created_by**: string +**created_on**: datetime +**description**: string +**role_name**: string +**updated_by**: string +**updated_on**: datetime +} +class azure_permission { +**actions**: string[] +**data_actions**: string[] +**not_actions**: string[] +**not_data_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +azure_authorization_role_definition --> azure_permission +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +resource <|--- microsoft_resource +resource <|--- phantom_resource +resource <|--- role + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx new file mode 100644 index 00000000..e7073af8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server.mdx @@ -0,0 +1,280 @@ +--- +sidebar_label: SQL Server +--- + +# `azure_sql_server` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server](https://learn.microsoft.com/en-us/azure/azure-sql/database/) + +## Description + +Azure SQL Server is a cloud-based relational database service provided by Microsoft. It offers SQL Server functionality in a managed environment, including automatic updates, backups, and performance optimization. Users can create, scale, and maintain databases without managing infrastructure, while benefiting from built-in security features and integration with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_firewall_rule { + +} +class azure_sql_server_job_agent { + +} +class azure_sql_server_virtual_network_rule { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule +azure_sql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_server_external_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**principal_type**: string +**sid**: string +**tenant_id**: string +} +class azure_sql_encryption_protector { +**auto_rotation_enabled**: boolean +**protector_kind**: string +**server_key_name**: string +**server_key_type**: string +**subregion**: string +**thumbprint**: string +**uri**: string +} +class azure_sql_server { +**administrator_login**: string +**administrator_login_password**: string +**blob_auditing_policy**: azure_sql_server_blob_auditing_policy +**encryption_protector**: azure_sql_encryption_protector +**federated_client_id**: string +**fully_qualified_domain_name**: string +**key_id**: string +**location**: string +**minimal_tls_version**: string +**primary_user_assigned_identity_id**: string +**public_network_access**: string +**restrict_outbound_network_access**: string +**server_administrators**: azure_server_external_administrator +**server_identity**: azure_resource_identity +**server_kind**: string +**server_private_endpoint_connections**: azure_private_endpoint_connection[] +**state**: string +**type**: string +**version**: string +**workspace_feature**: string +} +class azure_sql_server_blob_auditing_policy { +**audit_actions_and_groups**: string[] +**is_azure_monitor_target_enabled**: boolean +**is_devops_audit_enabled**: boolean +**is_managed_identity_in_use**: boolean +**is_storage_secondary_key_in_use**: boolean +**queue_delay_ms**: int64 +**retention_days**: int64 +**state**: string +**storage_account_access_key**: string +**storage_account_subscription_id**: string +**storage_endpoint**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_resource_identity --> azure_user_identity +azure_sql_server --> azure_private_endpoint_connection +azure_sql_server --> azure_resource_identity +azure_sql_server --> azure_server_external_administrator +azure_sql_server --> azure_sql_encryption_protector +azure_sql_server --> azure_sql_server_blob_auditing_policy +microsoft_resource <|--- azure_sql_server +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx new file mode 100644 index 00000000..fda6e2c4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_ad_administrator.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: SQL Server Ad Administrator +--- + +# `azure_sql_server_ad_administrator` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Ad Administrator](https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-configure?tabs=azure-powershell) + +## Description + +Azure SQL Server AD Administrator is a role that integrates Azure Active Directory authentication with SQL Server. It manages access control for SQL databases using Azure AD credentials, allowing organizations to centralize user management and enforce multi-factor authentication. This role simplifies security administration by applying Azure AD policies and permissions to SQL Server resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { + +} +class microsoft_resource { + +} +azure_sql_server_ad_administrator -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_ad_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**sid**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx new file mode 100644 index 00000000..4bcd88cd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_advisor.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: SQL Server Advisor +--- + +# `azure_sql_server_advisor` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Advisor](https://learn.microsoft.com/en-us/azure/azure-sql/database/advisor-overview) + +## Description + +Azure SQL Server Advisor is a performance optimization tool for SQL databases in Microsoft Azure. It analyzes database usage patterns and provides recommendations to improve query performance, indexing strategies, and overall database efficiency. The advisor identifies potential issues, suggests corrective actions, and offers guidance on implementing its recommendations to enhance database operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Advisor" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_advisor { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_advisor +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Advisor resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Advisor data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_recommended_action { +**error_details**: azure_recommended_action_error_info +**estimated_impact**: azure_recommended_action_impact_record[] +**execute_action_duration**: string +**execute_action_initiated_by**: string +**execute_action_initiated_time**: datetime +**execute_action_start_time**: datetime +**id**: string +**implementation_details**: azure_recommended_action_implementation_info +**is_archived_action**: boolean +**is_executable_action**: boolean +**is_revertable_action**: boolean +**last_refresh**: datetime +**linked_objects**: string[] +**name**: string +**observed_impact**: azure_recommended_action_impact_record[] +**recommendation_reason**: string +**recommended_action_details**: dictionary[string, any] +**recommended_action_kind**: string +**revert_action_duration**: string +**revert_action_initiated_by**: string +**revert_action_initiated_time**: datetime +**revert_action_start_time**: datetime +**score**: int64 +**state**: azure_recommended_action_state_info +**time_series**: azure_recommended_action_metric_info[] +**type**: string +**valid_since**: datetime +} +class azure_recommended_action_error_info { +**error_code**: string +**is_retryable**: string +} +class azure_recommended_action_impact_record { +**absolute_value**: double +**change_value_absolute**: double +**change_value_relative**: double +**dimension_name**: string +**unit**: string +} +class azure_recommended_action_implementation_info { +**method**: string +**script**: string +} +class azure_recommended_action_metric_info { +**metric_name**: string +**start_time**: datetime +**time_grain**: string +**unit**: string +**value**: double +} +class azure_recommended_action_state_info { +**action_initiated_by**: string +**current_value**: string +**last_modified**: datetime +} +class azure_sql_server_advisor { +**advisor_kind**: string +**advisor_status**: string +**auto_execute_status**: string +**auto_execute_status_inherited_from**: string +**last_checked**: datetime +**recommendations_status**: string +**recommended_actions**: azure_recommended_action[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_recommended_action --> azure_recommended_action_error_info +azure_recommended_action --> azure_recommended_action_impact_record +azure_recommended_action --> azure_recommended_action_implementation_info +azure_recommended_action --> azure_recommended_action_metric_info +azure_recommended_action --> azure_recommended_action_state_info +azure_sql_server_advisor --> azure_recommended_action +microsoft_resource <|--- azure_sql_server_advisor +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx new file mode 100644 index 00000000..99532b3b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database.mdx @@ -0,0 +1,269 @@ +--- +sidebar_label: SQL Server Database +--- + +# `azure_sql_server_database` + +- Categories: Compute, Database +- Service: azure-sql +- Provider Link: [SQL Server Database](https://learn.microsoft.com/en-us/azure/azure-sql/database/) + +## Description + +Azure SQL Server Database is a cloud-based relational database service provided by Microsoft. It offers SQL Server functionality in a managed environment, handling tasks like backups, updates, and scaling. Users can store and retrieve structured data, run complex queries, and integrate with applications while Microsoft maintains the underlying infrastructure and ensures data security and availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +class azure_sql_server_database_workload_group { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_job_agent { + +} +class microsoft_graph_user { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> azure_sql_server_advisor +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_database_identity { +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_database_user_identity] +} +class azure_database_user_identity { +**client_id**: string +**principal_id**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_database { +**auto_pause_delay**: int64 +**catalog_collation**: string +**collation**: string +**create_mode**: string +**creation_date**: datetime +**current_backup_storage_redundancy**: string +**current_service_objective_name**: string +**current_sku**: azure_sku +**database_id**: string +**database_identity**: azure_database_identity +**database_kind**: string +**database_sku**: azure_sku +**default_secondary_location**: string +**earliest_restore_date**: datetime +**elastic_pool_id**: string +**failover_group_id**: string +**federated_client_id**: string +**high_availability_replica_count**: int64 +**is_infra_encryption_enabled**: boolean +**is_ledger_on**: boolean +**license_type**: string +**location**: string +**long_term_retention_backup_resource_id**: string +**maintenance_configuration_id**: string +**managed_by**: string +**max_log_size_bytes**: int64 +**max_size_bytes**: int64 +**min_capacity**: double +**paused_date**: datetime +**read_scale**: string +**recoverable_database_id**: string +**recovery_services_recovery_point_id**: string +**requested_backup_storage_redundancy**: string +**requested_service_objective_name**: string +**restorable_dropped_database_id**: string +**restore_point_in_time**: datetime +**resumed_date**: datetime +**sample_name**: string +**secondary_type**: string +**source_database_deletion_date**: datetime +**source_database_id**: string +**source_resource_id**: string +**status**: string +**transparent_data_encryption_status**: string +**type**: string +**zone_redundant**: boolean +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_database_identity --> azure_database_user_identity +azure_sql_server_database --> azure_database_identity +azure_sql_server_database --> azure_sku +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx new file mode 100644 index 00000000..f3b1be75 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_geo_backup_policy.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: SQL Server Database Geo Backup Policy +--- + +# `azure_sql_server_database_geo_backup_policy` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Database Geo Backup Policy](https://learn.microsoft.com/en-us/azure/azure-sql/database/active-geo-replication-overview) + +## Description + +Azure SQL Server Database Geo Backup Policy is a feature that creates automated backups of SQL databases in a secondary region. It provides disaster recovery capabilities by replicating data across geographically distant Azure regions. This policy ensures data protection and business continuity in case of regional outages or failures, minimizing data loss and enabling quick recovery to maintain database availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database Geo Backup Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_geo_backup_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Geo Backup Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_geo_backup_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Geo Backup Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_geo_backup_policy { +**backup_policy_kind**: string +**state**: string +**storage_type**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx new file mode 100644 index 00000000..e0f9ec74 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_database_workload_group.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: SQL Server Database Workload Group +--- + +# `azure_sql_server_database_workload_group` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Database Workload Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/workload-group-resource-governor-overview) + +## Description + +Azure SQL Server Database Workload Group is a resource management feature that organizes database queries into groups with defined resource limits. It controls CPU, memory, and concurrent request usage for each group, ensuring fair resource distribution and preventing resource contention. This feature helps manage workload priorities and maintain performance across different database tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Database Workload Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_workload_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_database_workload_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Workload Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database { + +} +class azure_sql_server_database_workload_group { + +} +azure_sql_server_database -[#1A83AF]-> azure_sql_server_database_workload_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Database Workload Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_database_workload_group { +**importance**: string +**max_resource_percent**: int64 +**max_resource_percent_per_request**: double +**min_resource_percent**: int64 +**min_resource_percent_per_request**: double +**query_execution_timeout**: int64 +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_database_workload_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx new file mode 100644 index 00000000..7dd69fdc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_elastic_pool.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: SQL Server Elastic Pool +--- + +# `azure_sql_server_elastic_pool` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Elastic Pool](https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-pool-overview) + +## Description + +Azure SQL Server Elastic Pool is a resource management tool for multiple SQL databases. It allocates a shared set of compute and storage resources across databases, optimizing performance and costs. Administrators can set resource limits for the pool and individual databases, adjusting capacity as needed without affecting application availability or performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Elastic Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_elastic_pool { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_elastic_pool +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Elastic Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_elastic_pool { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_elastic_pool +azure_sql_server_elastic_pool -[#1A83AF]-> azure_sql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Elastic Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_elastic_pool_per_database_settings { +**max_capacity**: double +**min_capacity**: double +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_elastic_pool { +**creation_date**: datetime +**elastic_pool_kind**: string +**elastic_pool_sku**: azure_sku +**high_availability_replica_count**: int64 +**license_type**: string +**location**: string +**maintenance_configuration_id**: string +**max_size_bytes**: int64 +**min_capacity**: double +**per_database_settings**: azure_elastic_pool_per_database_settings +**state**: string +**type**: string +**zone_redundant**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_elastic_pool --> azure_elastic_pool_per_database_settings +azure_sql_server_elastic_pool --> azure_sku +microsoft_resource <|--- azure_sql_server_elastic_pool +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx new file mode 100644 index 00000000..77bbe623 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_failover_group.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: SQL Server Failover Group +--- + +# `azure_sql_server_failover_group` + +- Categories: Compute +- Service: azure-sql +- Provider Link: [SQL Server Failover Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/auto-failover-group-overview) + +## Description + +Azure SQL Server Failover Group is a feature that manages automatic failover for multiple databases across Azure regions. It maintains data synchronization between primary and secondary servers, ensuring database availability during outages or disasters. When failover occurs, the group redirects client connections to the secondary server, minimizing downtime and data loss for mission-critical applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Failover Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_failover_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Failover Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_failover_group { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_failover_group +azure_sql_server_database -[#1A83AF]-> azure_sql_server_failover_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Failover Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_failover_group_read_write_endpoint { +**failover_policy**: string +**failover_with_data_loss_grace_period_minutes**: int64 +} +class azure_partner_info { +**id**: string +**location**: string +**replication_role**: string +} +class azure_sql_server_failover_group { +**database_ids**: string[] +**group_read_only_endpoint**: string +**group_read_write_endpoint**: azure_failover_group_read_write_endpoint +**partner_servers**: azure_partner_info[] +**replication_role**: string +**replication_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_failover_group --> azure_failover_group_read_write_endpoint +azure_sql_server_failover_group --> azure_partner_info +microsoft_resource <|--- azure_sql_server_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx new file mode 100644 index 00000000..6fafb195 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_firewall_rule.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: SQL Server Firewall Rule +--- + +# `azure_sql_server_firewall_rule` + +- Categories: Networking +- Service: azure-sql +- Provider Link: [SQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/azure-sql/database/firewall-configure) + +## Description + +Azure SQL Server Firewall Rule is a security feature that controls network access to Azure SQL databases and servers. It defines IP address ranges permitted to connect to the database, blocking unauthorized access attempts. Administrators can configure rules at the server or database level, specifying individual IP addresses or address ranges to grant or restrict access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_firewall_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_firewall_rule { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx new file mode 100644 index 00000000..993a0ad2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_job_agent.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: SQL Server Job Agent +--- + +# `azure_sql_server_job_agent` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Job Agent](https://learn.microsoft.com/en-us/azure/azure-sql/database/job-agent-overview) + +## Description + +Azure SQL Server Job Agent is a component of Azure SQL Managed Instance that automates and schedules database maintenance tasks. It executes jobs containing Transact-SQL scripts across multiple databases, performs routine operations, and manages backups. The agent supports recurring schedules, monitors job status, and provides notifications for successful or failed job runs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Job Agent" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_job_agent { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_job_agent +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Job Agent resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_job_agent { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> azure_sql_server_job_agent +azure_sql_server_database -[#1A83AF]-> azure_sql_server_job_agent + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Job Agent data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_job_agent { +**database_id**: string +**job_agent_sku**: azure_sku +**location**: string +**state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_job_agent --> azure_sku +microsoft_resource <|--- azure_sql_server_job_agent +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx new file mode 100644 index 00000000..a93c99d6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance.mdx @@ -0,0 +1,268 @@ +--- +sidebar_label: SQL Server Managed Instance +--- + +# `azure_sql_server_managed_instance` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/) + +## Description + +Azure SQL Server Managed Instance is a cloud database service that provides SQL Server compatibility with automated management features. It offers a near-complete parity with on-premises SQL Server instances, including native virtual network support and full SQL Server engine compatibility, while handling routine database management tasks such as backups, patching, and monitoring. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class azure_sql_server_managed_instance_database { + +} +class azure_sql_server_managed_instance_failover_group { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_trust_group { + +} +class azure_sql_server_virtual_cluster { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_user +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_managed_instance_external_administrator { +**administrator_type**: string +**azure_ad_only_authentication**: boolean +**login**: string +**principal_type**: string +**sid**: string +**tenant_id**: string +} +class azure_managed_instance_pec_property { +**id**: string +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_managed_instance_private_link_service_connection_state_property +**provisioning_state**: string +} +class azure_managed_instance_private_link_service_connection_state_property { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_service_principal { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_managed_instance { +**administrator_login**: string +**administrator_login_password**: string +**collation**: string +**current_backup_storage_redundancy**: string +**dns_zone**: string +**dns_zone_partner**: string +**fully_qualified_domain_name**: string +**instance_pool_id**: string +**instance_private_endpoint_connections**: azure_managed_instance_pec_property[] +**key_id**: string +**license_type**: string +**location**: string +**maintenance_configuration_id**: string +**managed_instance_administrators**: azure_managed_instance_external_administrator +**managed_instance_create_mode**: string +**managed_instance_identity**: azure_resource_identity +**managed_instance_sku**: azure_sku +**minimal_tls_version**: string +**primary_user_assigned_identity_id**: string +**proxy_override**: string +**public_data_endpoint_enabled**: boolean +**requested_backup_storage_redundancy**: string +**restore_point_in_time**: datetime +**service_principal**: azure_service_principal +**source_managed_instance_id**: string +**state**: string +**storage_size_in_gb**: int64 +**subnet_id**: string +**timezone_id**: string +**type**: string +**v_cores**: int64 +**zone_redundant**: boolean +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_managed_instance_pec_property --> azure_managed_instance_private_link_service_connection_state_property +azure_resource_identity --> azure_user_identity +azure_sql_server_managed_instance --> azure_managed_instance_external_administrator +azure_sql_server_managed_instance --> azure_managed_instance_pec_property +azure_sql_server_managed_instance --> azure_resource_identity +azure_sql_server_managed_instance --> azure_service_principal +azure_sql_server_managed_instance --> azure_sku +microsoft_resource <|--- azure_sql_server_managed_instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx new file mode 100644 index 00000000..6f8d6a63 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: SQL Server Managed Instance Ad Administrator +--- + +# `azure_sql_server_managed_instance_ad_administrator` + +- Categories: Access Control +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Ad Administrator](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/authentication-aad-configure?view=azuresql#provision-azure-ad-administrator) + +## Description + +Azure SQL Server Managed Instance AD Administrator is a role that manages authentication and authorization for a SQL Managed Instance using Azure Active Directory. It configures and maintains AD integration, sets up single sign-on, and controls access to database resources. This role ensures secure user authentication and simplifies identity management within the SQL Managed Instance environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_ad_administrator +azure_sql_server_managed_instance_ad_administrator -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_ad_administrator { +**administrator_type**: string +**login**: string +**sid**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx new file mode 100644 index 00000000..9897f240 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_database.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: SQL Server Managed Instance Database +--- + +# `azure_sql_server_managed_instance_database` + +- Categories: Compute, Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Database](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/instance-create-quickstart) + +## Description + +Azure SQL Server Managed Instance Database is a cloud-based service that provides SQL Server functionality in Azure. It offers compatibility with on-premises SQL Server databases while handling maintenance, updates, and backups. Users can migrate existing databases to the cloud, retaining features and security settings, and benefit from Azure's infrastructure without managing hardware or software. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_database { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_database { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_database { +**auto_complete_restore**: boolean +**catalog_collation**: string +**collation**: string +**create_mode**: string +**creation_date**: datetime +**default_secondary_location**: string +**earliest_restore_point**: datetime +**failover_group_id**: string +**last_backup_name**: string +**location**: string +**long_term_retention_backup_resource_id**: string +**recoverable_database_id**: string +**restorable_dropped_database_id**: string +**restore_point_in_time**: datetime +**source_database_id**: string +**status**: string +**storage_container_sas_token**: string +**storage_container_uri**: string +**type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx new file mode 100644 index 00000000..c3b59f9a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_failover_group.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SQL Server Managed Instance Failover Group +--- + +# `azure_sql_server_managed_instance_failover_group` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Failover Group](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/auto-failover-group-overview) + +## Description + +Azure SQL Server Managed Instance Failover Group is a feature that provides database redundancy and high availability across multiple regions. It automatically replicates databases from a primary managed instance to a secondary instance in a different region. During outages or disasters, it initiates failover to the secondary instance, ensuring continuous data access and minimizing downtime for applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Failover Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_failover_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Failover Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_failover_group { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_managed_instance_failover_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Failover Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_instance_failover_group_read_write_endpoint { +**failover_policy**: string +**failover_with_data_loss_grace_period_minutes**: int64 +} +class azure_managed_instance_pair_info { +**partner_managed_instance_id**: string +**primary_managed_instance_id**: string +} +class azure_partner_region_info { +**location**: string +**replication_role**: string +} +class azure_sql_server_managed_instance_failover_group { +**managed_instance_pairs**: azure_managed_instance_pair_info[] +**partner_regions**: azure_partner_region_info[] +**replication_role**: string +**replication_state**: string +**sql_instance_read_only_endpoint**: string +**sql_instance_read_write_endpoint**: azure_instance_failover_group_read_write_endpoint +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_managed_instance_failover_group --> azure_instance_failover_group_read_write_endpoint +azure_sql_server_managed_instance_failover_group --> azure_managed_instance_pair_info +azure_sql_server_managed_instance_failover_group --> azure_partner_region_info +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx new file mode 100644 index 00000000..9f8888f2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_managed_instance_pool.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: SQL Server Managed Instance Pool +--- + +# `azure_sql_server_managed_instance_pool` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Managed Instance Pool](https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/instance-pools-overview) + +## Description + +Azure SQL Server Managed Instance Pool is a service that hosts multiple SQL Server Managed Instances within a shared resource environment. It provides cost-effective database management by sharing resources across instances while maintaining isolation. Users can create and manage instances within the pool, optimizing resource utilization and reducing operational overhead for database deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Managed Instance Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance_pool { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_managed_instance_pool +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_pool { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Managed Instance Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_sql_server_managed_instance_pool { +**instance_pool_sku**: azure_sku +**license_type**: string +**location**: string +**subnet_id**: string +**type**: string +**v_cores**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_sql_server_managed_instance_pool --> azure_sku +microsoft_resource <|--- azure_sql_server_managed_instance_pool +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx new file mode 100644 index 00000000..d22d55b6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_trust_group.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: SQL Server Trust Group +--- + +# `azure_sql_server_trust_group` + +- Categories: Access Control +- Service: azure-sql +- Provider Link: [SQL Server Trust Group](https://learn.microsoft.com/en-us/azure/azure-sql/database/trust-group-concept-overview?view=azuresql) + +## Description + +Azure SQL Server Trust Group is a security feature that enhances data protection across multiple SQL Server instances. It creates a trusted boundary for data sharing and communication between servers, reducing the need for individual firewall rules. This group facilitates secure cross-server queries and transactions while maintaining isolation from external networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Trust Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_trust_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_trust_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Trust Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_managed_instance { + +} +class azure_sql_server_trust_group { + +} +azure_sql_server_managed_instance -[#1A83AF]-> azure_sql_server_trust_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Trust Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_trust_group { +**group_members**: string[] +**trust_scopes**: string[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_trust_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx new file mode 100644 index 00000000..3da93217 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_cluster.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: SQL Server Virtual Cluster +--- + +# `azure_sql_server_virtual_cluster` + +- Categories: Database +- Service: azure-sql +- Provider Link: [SQL Server Virtual Cluster](https://learn.microsoft.com/en-us/azure/azure-sql/database/virtual-cluster-overview) + +## Description + +Azure SQL Server Virtual Cluster is a managed database service in Microsoft Azure. It provides SQL Server functionality in a cloud environment, offering high availability and disaster recovery features. Users can deploy, manage, and scale SQL Server databases without maintaining physical infrastructure. The service supports various workloads and integrates with other Azure services for data management and analytics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Virtual Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_virtual_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_virtual_cluster { + +} +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_cluster { +**child_resources**: string[] +**family**: string +**location**: string +**maintenance_configuration_id**: string +**subnet_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_virtual_cluster +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx new file mode 100644 index 00000000..09b93bfb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/azure-sql/azure_sql_server_virtual_network_rule.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: SQL Server Virtual Network Rule +--- + +# `azure_sql_server_virtual_network_rule` + +- Categories: Networking +- Service: azure-sql +- Provider Link: [SQL Server Virtual Network Rule](https://learn.microsoft.com/en-us/azure/azure-sql/database/vnet-service-endpoint-rule-overview) + +## Description + +Azure SQL Server Virtual Network Rule is a security feature that controls network access to SQL Server instances. It defines which subnet within an Azure Virtual Network can connect to the SQL Server. This rule enhances database security by restricting access to specific virtual networks, reducing potential attack surfaces and improving data protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Server Virtual Network Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_network_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_sql_server_virtual_network_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Network Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server { + +} +class azure_sql_server_virtual_network_rule { + +} +azure_sql_server -[#1A83AF]-> azure_sql_server_virtual_network_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Server Virtual Network Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_sql_server_virtual_network_rule { +**ignore_missing_vnet_service_endpoint**: boolean +**state**: string +**type**: string +**virtual_network_subnet_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_sql_server_virtual_network_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx new file mode 100644 index 00000000..f6ecbd79 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_availability_set.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Compute Availability Set +--- + +# `azure_compute_availability_set` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Availability Set](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview) + +## Description + +Azure Compute Availability Set is a feature that groups virtual machines to distribute them across multiple physical servers, racks, storage units, and network switches. This configuration helps maintain service continuity during planned maintenance or hardware failures by ensuring that at least one virtual machine remains operational, reducing downtime and improving overall reliability for applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Availability Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_availability_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Availability Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Availability Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { +**azure_sku**: azure_sku +**platform_fault_domain_count**: int64 +**platform_update_domain_count**: int64 +**proximity_placement_group**: string +**statuses**: azure_instance_view_status[] +**virtual_machines_availability**: string[] +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_availability_set --> azure_instance_view_status +azure_compute_availability_set --> azure_sku +microsoft_resource <|--- azure_compute_availability_set +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx new file mode 100644 index 00000000..7486bd6b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_capacity_reservation_group.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Compute Capacity Reservation Group +--- + +# `azure_compute_capacity_reservation_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Capacity Reservation Group](https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview) + +## Description + +Azure Compute Capacity Reservation Group is a feature that lets users reserve virtual machine capacity in advance for specific Azure regions and availability zones. It ensures that the reserved resources are available when needed, helping to maintain consistent performance and reduce deployment delays for critical workloads during periods of high demand or limited capacity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Capacity Reservation Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_capacity_reservation_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Capacity Reservation Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_capacity_reservation_group -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Capacity Reservation Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_capacity_reservation_group { +**capacity_reservations**: string[] +**reservation_group_instance_view**: azure_compute_capacity_reservation_group_instance_view +**virtual_machines_associated**: string[] +} +class azure_compute_capacity_reservation_group_instance_view { +**capacity_reservations**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_capacity_reservation_group --> azure_compute_capacity_reservation_group_instance_view +microsoft_resource <|--- azure_compute_capacity_reservation_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx new file mode 100644 index 00000000..8bfad53c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_cloud_service.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Compute Cloud Service +--- + +# `azure_compute_cloud_service` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Cloud Service](https://learn.microsoft.com/en-us/azure/cloud-services/) + +## Description + +Azure Compute Cloud Service is a Platform as a Service (PaaS) offering from Microsoft Azure. It provides a hosting environment for applications without the need to manage underlying infrastructure. Users can deploy, manage, and scale applications using virtual machines that run on Microsoft's data centers, with automatic OS and security updates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Cloud Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_cloud_service { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_cloud_service +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Cloud Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_cloud_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Cloud Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cloud_service_extension_profile { +**extensions**: azure_extension[] +} +class azure_cloud_service_network_profile { +**load_balancer_configurations**: azure_load_balancer_configuration[] +**slot_type**: string +**swappable_cloud_service**: string +} +class azure_cloud_service_os_profile { +**secrets**: azure_cloud_service_vault_secret_group[] +} +class azure_cloud_service_role_profile { +**roles**: azure_cloud_service_role_profile_properties[] +} +class azure_cloud_service_role_profile_properties { +**name**: string +**sku**: azure_cloud_service_role_sku +} +class azure_cloud_service_role_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_cloud_service_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_cloud_service_vault_secret_group { +**source_vault**: string +**vault_certificates**: string[] +} +class azure_compute_cloud_service { +**allow_model_override**: boolean +**cloud_service_network_profile**: azure_cloud_service_network_profile +**configuration**: string +**configuration_url**: string +**extension_profile**: azure_cloud_service_extension_profile +**os_profile**: azure_cloud_service_os_profile +**package_url**: string +**role_profile**: azure_cloud_service_role_profile +**start_cloud_service**: boolean +**system_data**: azure_system_data +**unique_id**: string +**upgrade_mode**: string +} +class azure_extension { +**auto_upgrade_minor_version**: boolean +**force_update_tag**: string +**name**: string +**protected_settings**: any +**protected_settings_from_key_vault**: azure_cloud_service_vault_and_secret_reference +**provisioning_state**: string +**publisher**: string +**roles_applied_to**: string[] +**settings**: any +**type**: string +**type_handler_version**: string +} +class azure_load_balancer_configuration { +**frontend_ip_configurations**: azure_load_balancer_frontend_ip_configuration[] +**id**: string +**name**: string +} +class azure_load_balancer_frontend_ip_configuration { +**name**: string +**private_ip_address**: string +**public_ip_address**: string +**subnet**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cloud_service_extension_profile --> azure_extension +azure_cloud_service_network_profile --> azure_load_balancer_configuration +azure_cloud_service_os_profile --> azure_cloud_service_vault_secret_group +azure_cloud_service_role_profile --> azure_cloud_service_role_profile_properties +azure_cloud_service_role_profile_properties --> azure_cloud_service_role_sku +azure_compute_cloud_service --> azure_cloud_service_extension_profile +azure_compute_cloud_service --> azure_cloud_service_network_profile +azure_compute_cloud_service --> azure_cloud_service_os_profile +azure_compute_cloud_service --> azure_cloud_service_role_profile +azure_compute_cloud_service --> azure_system_data +microsoft_resource <|--- azure_compute_cloud_service +azure_extension --> azure_cloud_service_vault_and_secret_reference +azure_load_balancer_configuration --> azure_load_balancer_frontend_ip_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx new file mode 100644 index 00000000..33a94941 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_dedicated_host_group.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Compute Dedicated Host Group +--- + +# `azure_compute_dedicated_host_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Dedicated Host Group](https://learn.microsoft.com/en-us/azure/virtual-machines/dedicated-hosts) + +## Description + +Azure Compute Dedicated Host Group is a logical grouping of isolated physical servers in Azure that host virtual machines. It provides control over the underlying hardware, ensuring compliance with specific regulatory or security requirements. Users can manage and allocate resources within the group, offering flexibility in VM placement and hardware isolation for workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Dedicated Host Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_dedicated_host_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Dedicated Host Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Dedicated Host Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_dedicated_host_group { +**host_group_instance_view**: azure_dedicated_host_group_instance_view +**hosts**: string[] +**platform_fault_domain_count**: int64 +**support_automatic_placement**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_dedicated_host_group_instance_view { +**hosts**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_dedicated_host_group --> azure_dedicated_host_group_instance_view +microsoft_resource <|--- azure_compute_dedicated_host_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk.mdx new file mode 100644 index 00000000..b8e75c26 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk.mdx @@ -0,0 +1,300 @@ +--- +sidebar_label: Compute Disk +--- + +# `azure_compute_disk` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk](https://learn.microsoft.com/en-us/azure/virtual-machines/managed-disks-overview) + +## Description + +Azure Compute Disk is a storage service for virtual machines in Microsoft Azure. It provides persistent block storage for Azure VMs, offering various disk types with different performance levels and capacities. Users can select disk options based on their workload requirements, attach multiple disks to VMs, and manage data storage and retrieval for their cloud-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class microsoft_resource { + +} +class resource { + +} +class volume { + +} +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +resource <|--- microsoft_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_encryption_set { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_encryption_set +azure_compute_disk -[#1A83AF]-> azure_compute_disk_type +azure_compute_disk -[#1A83AF]-> azure_compute_virtual_machine_snapshot +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { +**bursting_enabled**: boolean +**bursting_enabled_time**: datetime +**completion_percent**: double +**creation_data**: azure_creation_data +**data_access_auth_mode**: string +**disk_access_id**: string +**disk_encryption**: azure_encryption +**disk_iops_read_only**: int64 +**disk_iops_read_write**: int64 +**disk_m_bps_read_only**: int64 +**disk_m_bps_read_write**: int64 +**disk_security_profile**: azure_disk_security_profile +**disk_size_bytes**: int64 +**disk_size_gb**: int64 +**disk_sku**: azure_disk_sku +**disk_state**: string +**encryption_settings_collection**: azure_encryption_settings_collection +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**location**: string +**managed_by**: string +**managed_by_extended**: string[] +**max_shares**: int64 +**network_access_policy**: string +**optimized_for_frequent_attach**: boolean +**os_type**: string +**property_updates_in_progress**: string +**public_network_access**: string +**purchase_plan**: azure_purchase_plan +**share_info**: string[] +**supported_capabilities**: azure_supported_capabilities +**supports_hibernation**: boolean +**tier**: string +**tier_name**: string +**time_created**: datetime +**unique_id**: string +} +class azure_creation_data { +**create_option**: string +**gallery_image_reference**: azure_image_disk_reference +**image_reference**: azure_image_disk_reference +**logical_sector_size**: int64 +**performance_plus**: boolean +**security_data_uri**: string +**source_resource_id**: string +**source_unique_id**: string +**source_uri**: string +**storage_account_id**: string +**upload_size_bytes**: int64 +} +class azure_disk_security_profile { +**secure_vm_disk_encryption_set_id**: string +**security_type**: string +} +class azure_disk_sku { +**name**: string +**tier**: string +} +class azure_encryption { +**disk_encryption_set_id**: string +**type**: string +} +class azure_encryption_settings_collection { +**enabled**: boolean +**encryption_settings**: azure_encryption_settings_element[] +**encryption_settings_version**: string +} +class azure_encryption_settings_element { +**disk_encryption_key**: azure_key_vault_and_secret_reference +**key_encryption_key**: azure_key_vault_and_key_reference +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_disk_reference { +**community_gallery_image_id**: string +**id**: string +**lun**: int64 +**shared_gallery_image_id**: string +} +class azure_key_vault_and_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_purchase_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_supported_capabilities { +**accelerated_network**: boolean +**architecture**: string +**disk_controller_types**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +azure_compute_disk --> azure_creation_data +azure_compute_disk --> azure_disk_security_profile +azure_compute_disk --> azure_disk_sku +azure_compute_disk --> azure_encryption +azure_compute_disk --> azure_encryption_settings_collection +azure_compute_disk --> azure_extended_location +azure_compute_disk --> azure_purchase_plan +azure_compute_disk --> azure_supported_capabilities +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +azure_creation_data --> azure_image_disk_reference +azure_encryption_settings_collection --> azure_encryption_settings_element +azure_encryption_settings_element --> azure_key_vault_and_key_reference +azure_encryption_settings_element --> azure_key_vault_and_secret_reference +resource <|--- microsoft_resource +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx new file mode 100644 index 00000000..d3228a18 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_access.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Compute Disk Access +--- + +# `azure_compute_disk_access` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk Access](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types#disk-access) + +## Description + +Azure Compute Disk Access is a feature that manages access to Azure managed disks. It provides granular control over disk operations, including read, write, and delete actions. This service enhances security by restricting disk access to authorized virtual machines and users, reducing potential vulnerabilities and improving data protection in Azure cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Access" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_access +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Access resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk_access -[#1A83AF]-> azure_compute_virtual_machine_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Access data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_access { +**extended_location**: azure_extended_location +**private_endpoint_connections**: azure_private_endpoint_connection[] +**time_created**: datetime +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_disk_access --> azure_extended_location +azure_compute_disk_access --> azure_private_endpoint_connection +microsoft_resource <|--- azure_compute_disk_access +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx new file mode 100644 index 00000000..870f03f3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_encryption_set.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Compute Disk Encryption Set +--- + +# `azure_compute_disk_encryption_set` + +- Categories: Management +- Service: compute +- Provider Link: [Compute Disk Encryption Set](https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption-sets) + +## Description + +Azure Compute Disk Encryption Set is a resource that manages encryption keys for Azure virtual machine disks. It provides centralized control over key management and encryption settings for multiple disks. Users can apply consistent encryption policies across their VM infrastructure, enhancing data protection and compliance with security standards. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Encryption Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_encryption_set { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_encryption_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Encryption Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_encryption_set { + +} +class azure_container_service_managed_cluster { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_encryption_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_disk_encryption_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Encryption Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_compute_disk_encryption_set { +**active_key**: azure_key_for_disk_encryption_set +**auto_key_rotation_error**: azure_api_error +**encryption_set_identity**: azure_encryption_set_identity +**encryption_type**: string +**federated_client_id**: string +**last_key_rotation_timestamp**: datetime +**previous_keys**: azure_key_for_disk_encryption_set[] +**rotation_to_latest_key_version_enabled**: boolean +} +class azure_encryption_set_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_key_for_disk_encryption_set { +**key_url**: string +**source_vault**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_compute_disk_encryption_set --> azure_api_error +azure_compute_disk_encryption_set --> azure_encryption_set_identity +azure_compute_disk_encryption_set --> azure_key_for_disk_encryption_set +microsoft_resource <|--- azure_compute_disk_encryption_set +azure_encryption_set_identity --> azure_principal_client +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx new file mode 100644 index 00000000..cc175371 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Compute Disk Type +--- + +# `azure_compute_disk_type` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Disk Type](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types) + +## Description + +Azure Compute Disk Types are storage options for virtual machines in Microsoft Azure. They provide persistent block storage for data and applications. Users can choose from different disk types, including standard HDD, standard SSD, and premium SSD, each offering varying performance levels and capacities to meet specific workload requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_type { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_disk_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type { +**full_name**: string +**information_name**: string +**iops_price**: double +**location**: string +**product_name**: string +**redundancy**: string +**size_price**: double +**throughput_price**: double +**tier**: string +**volume_iops**: int64 +**volume_size**: int64 +**volume_throughput**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx new file mode 100644 index 00000000..02471b86 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_disk_type_pricing.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Compute Disk Type Pricing +--- + +# `azure_compute_disk_type_pricing` + +- Categories: Other +- Service: compute +- Provider Link: [Compute Disk Type Pricing](https://azure.microsoft.com/en-us/pricing/details/managed-disks/) + +## Description + +Azure Compute Disk Type Pricing refers to the cost structure for different storage options available for virtual machines in Microsoft Azure. It outlines the prices for various disk types, including Standard HDD, Standard SSD, and Premium SSD, based on their performance characteristics, capacity, and usage. This pricing model helps users select appropriate storage solutions for their workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Disk Type Pricing" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_disk_type_pricing +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type Pricing resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Disk Type Pricing data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_type_pricing { +**graduated_offers**: azure_pricing_graduated_offers +**offers**: azure_pricing_offers +} +class azure_pricing_graduated_offers { +**premium_ssd_v2_iops**: dictionary[string, any] +**premium_ssd_v2_throughput**: dictionary[string, any] +} +class azure_pricing_offers { +**premium_ssd_v2_capacity**: dictionary[string, any] +**ultra_ssd_iops**: dictionary[string, any] +**ultra_ssd_stored**: dictionary[string, any] +**ultra_ssd_throughput**: dictionary[string, any] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_disk_type_pricing --> azure_pricing_graduated_offers +azure_compute_disk_type_pricing --> azure_pricing_offers +microsoft_resource <|--- azure_compute_disk_type_pricing +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx new file mode 100644 index 00000000..7b5e9ee1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_gallery.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Compute Gallery +--- + +# `azure_compute_gallery` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Gallery](https://learn.microsoft.com/en-us/azure/virtual-machines/shared-image-galleries) + +## Description + +Azure Compute Gallery is a service for storing and managing virtual machine images and related artifacts. It provides a central repository for sharing, versioning, and replicating images across Azure regions and subscriptions. Users can create and maintain custom images, distribute them to different teams, and deploy virtual machines from these shared resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Gallery" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_gallery { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_gallery +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Gallery resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_gallery { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Gallery data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_community_gallery_info { +**community_gallery_enabled**: boolean +**eula**: string +**public_name_prefix**: string +**public_names**: string[] +**publisher_contact**: string +**publisher_uri**: string +} +class azure_compute_gallery { +**description**: string +**identifier**: string +**sharing_profile**: azure_sharing_profile +**sharing_status**: azure_sharing_status +**soft_delete_policy**: boolean +} +class azure_regional_sharing_status { +**details**: string +**region**: string +**state**: string +} +class azure_sharing_profile { +**community_gallery_info**: azure_community_gallery_info +**groups**: azure_sharing_profile_group[] +**permissions**: string +} +class azure_sharing_profile_group { +**ids**: string[] +**type**: string +} +class azure_sharing_status { +**aggregated_state**: string +**summary**: azure_regional_sharing_status[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_gallery --> azure_sharing_profile +azure_compute_gallery --> azure_sharing_status +microsoft_resource <|--- azure_compute_gallery +azure_sharing_profile --> azure_community_gallery_info +azure_sharing_profile --> azure_sharing_profile_group +azure_sharing_status --> azure_regional_sharing_status +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_image.mdx new file mode 100644 index 00000000..0831380f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_image.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Compute Image +--- + +# `azure_compute_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Image](https://learn.microsoft.com/en-us/azure/virtual-machines/image-version) + +## Description + +Azure Compute Image is a template for virtual machines in Microsoft Azure. It contains a pre-configured operating system and software stack. Users can create and deploy multiple identical virtual machines from a single image, saving time on installation and configuration. Images can be customized and shared across an organization or made available in the Azure Marketplace. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_image +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_image { +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**source_virtual_machine**: string +**storage_profile**: azure_image_storage_profile +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_os_disk { +**os_state**: string +**os_type**: string +} +class azure_image_storage_profile { +**data_disks**: int64[] +**os_disk**: azure_image_os_disk +**zone_resilient**: boolean +} +class azure_sub_resource { +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_image --> azure_extended_location +azure_compute_image --> azure_image_storage_profile +microsoft_resource <|--- azure_compute_image +azure_image_os_disk --> azure_sub_resource +azure_image_storage_profile --> azure_image_os_disk +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx new file mode 100644 index 00000000..f044bad8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_proximity_placement_group.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Compute Proximity Placement Group +--- + +# `azure_compute_proximity_placement_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Proximity Placement Group](https://learn.microsoft.com/en-us/azure/virtual-machines/co-location) + +## Description + +Azure Compute Proximity Placement Group is a feature that groups virtual machines within a single Azure datacenter. It minimizes network latency between VMs by placing them physically close to each other. This configuration improves performance for applications that require low-latency communication between components, such as high-performance computing or tightly coupled distributed systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Proximity Placement Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_proximity_placement_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Proximity Placement Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Proximity Placement Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { +**availability_sets**: azure_sub_resource_with_colocation_status[] +**colocation_status**: azure_instance_view_status +**intent**: azure_vm_sizes +**proximity_placement_group_type**: string +**virtual_machine_scale_sets**: azure_sub_resource_with_colocation_status[] +**virtual_machines_status**: azure_sub_resource_with_colocation_status[] +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_sub_resource_with_colocation_status { +**colocation_status**: azure_instance_view_status +} +class azure_vm_sizes { +**vm_sizes**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_proximity_placement_group --> azure_instance_view_status +azure_compute_proximity_placement_group --> azure_sub_resource_with_colocation_status +azure_compute_proximity_placement_group --> azure_vm_sizes +microsoft_resource <|--- azure_compute_proximity_placement_group +azure_sub_resource_with_colocation_status --> azure_instance_view_status +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx new file mode 100644 index 00000000..f285073b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_restore_point_collection.mdx @@ -0,0 +1,407 @@ +--- +sidebar_label: Compute Restore Point Collection +--- + +# `azure_compute_restore_point_collection` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Restore Point Collection](https://learn.microsoft.com/en-us/azure/virtual-machines/restore-point-collections) + +## Description + +Azure Compute Restore Point Collection is a feature in Microsoft Azure that stores multiple restore points for virtual machines. It provides a way to capture and manage VM states at specific times, facilitating quick recovery or rollback to previous configurations. This collection helps users maintain system consistency and recover from errors or unwanted changes efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Restore Point Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_restore_point_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_compute_restore_point_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Restore Point Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_restore_point_collection { + +} +class azure_compute_virtual_machine_base { + +} +azure_compute_restore_point_collection -[#1A83AF]-> azure_compute_virtual_machine_base + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Restore Point Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_compute_restore_point_collection { +**restore_point_collection_id**: string +**restore_point_collection_resource**: azure_restore_point_collection_source_properties +**restore_points**: azure_restore_point[] +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_restore_point_attributes { +**encryption**: azure_restore_point_encryption +**source_disk_restore_point**: string +} +class azure_disk_restore_point_instance_view { +**id**: string +**replication_status**: azure_disk_restore_point_replication_status +} +class azure_disk_restore_point_replication_status { +**completion_percent**: int64 +**status**: azure_instance_view_status +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_restore_point { +**consistency_mode**: string +**exclude_disks**: string[] +**provisioning_state**: string +**restore_point_instance_view**: azure_restore_point_instance_view +**source_metadata**: azure_restore_point_source_metadata +**source_restore_point**: string +**time_created**: datetime +} +class azure_restore_point_collection_source_properties { +**id**: string +**location**: string +} +class azure_restore_point_encryption { +**disk_encryption_set**: azure_sub_resource +**type**: string +} +class azure_restore_point_instance_view { +**disk_restore_points**: azure_disk_restore_point_instance_view[] +**statuses**: azure_instance_view_status[] +} +class azure_restore_point_source_metadata { +**diagnostics_profile**: azure_diagnostics_profile +**hardware_profile**: azure_hardware_profile +**hyper_v_generation**: string +**license_type**: string +**location**: string +**os_profile**: azure_os_profile +**security_profile**: azure_security_profile +**storage_profile**: azure_restore_point_source_vm_storage_profile +**user_data**: string +**vm_id**: string +} +class azure_restore_point_source_vm_data_disk { +**caching**: string +**disk_restore_point**: azure_disk_restore_point_attributes +**disk_size_gb**: int64 +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**write_accelerator_enabled**: boolean +} +class azure_restore_point_source_vm_storage_profile { +**data_disks**: azure_restore_point_source_vm_data_disk[] +**os_disk**: azure_restore_point_source_vmos_disk +} +class azure_restore_point_source_vmos_disk { +**caching**: string +**disk_restore_point**: azure_disk_restore_point_attributes +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**write_accelerator_enabled**: boolean +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_sub_resource { +**id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_compute_restore_point_collection --> azure_restore_point +azure_compute_restore_point_collection --> azure_restore_point_collection_source_properties +microsoft_resource <|--- azure_compute_restore_point_collection +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_restore_point_attributes --> azure_restore_point_encryption +azure_disk_restore_point_instance_view --> azure_disk_restore_point_replication_status +azure_disk_restore_point_replication_status --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_restore_point --> azure_restore_point_instance_view +azure_restore_point --> azure_restore_point_source_metadata +azure_restore_point --> azure_system_data +azure_restore_point_encryption --> azure_sub_resource +azure_restore_point_instance_view --> azure_disk_restore_point_instance_view +azure_restore_point_instance_view --> azure_instance_view_status +azure_restore_point_source_metadata --> azure_diagnostics_profile +azure_restore_point_source_metadata --> azure_hardware_profile +azure_restore_point_source_metadata --> azure_os_profile +azure_restore_point_source_metadata --> azure_restore_point_source_vm_storage_profile +azure_restore_point_source_metadata --> azure_security_profile +azure_restore_point_source_vm_data_disk --> azure_disk_restore_point_attributes +azure_restore_point_source_vm_data_disk --> azure_managed_disk_parameters +azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vm_data_disk +azure_restore_point_source_vm_storage_profile --> azure_restore_point_source_vmos_disk +azure_restore_point_source_vmos_disk --> azure_disk_encryption_settings +azure_restore_point_source_vmos_disk --> azure_disk_restore_point_attributes +azure_restore_point_source_vmos_disk --> azure_managed_disk_parameters +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_vault_secret_group --> azure_vault_certificate +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx new file mode 100644 index 00000000..780f7a8c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_ssh_public_key.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Compute SSH Public Key +--- + +# `azure_compute_ssh_public_key` + +- Categories: Access Control, Compute +- Service: compute +- Provider Link: [Compute SSH Public Key](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/ssh-keys-portal) + +## Description + +Azure Compute SSH Public Key is a cryptographic key used for secure authentication when connecting to Azure virtual machines via SSH. It provides a more secure alternative to password-based authentication, reducing the risk of unauthorized access. Users can generate or import SSH key pairs and associate them with Azure VMs for remote access and management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute SSH Public Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { + +} +class keypair { + +} +class microsoft_resource { + +} +class resource { + +} +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +resource <|--- keypair +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute SSH Public Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute SSH Public Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_ssh_public_key { +**properties**: string +} +class keypair { +**fingerprint**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +resource <|--- keypair +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx new file mode 100644 index 00000000..5f9da1de --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine.mdx @@ -0,0 +1,730 @@ +--- +sidebar_label: Compute Virtual Machine +--- + +# `azure_compute_virtual_machine` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine](https://learn.microsoft.com/en-us/azure/virtual-machines/) + +## Description + +Azure Compute Virtual Machine is a cloud service that provides on-demand, configurable computing resources. It offers Windows or Linux-based virtual machines that run on Microsoft's infrastructure. Users can select from various machine sizes and types, install custom software, and manage their VMs remotely. These VMs support diverse workloads, from development and testing to running applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_size { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine --> azure_additional_capabilities +azure_compute_virtual_machine --> azure_application_profile +azure_compute_virtual_machine --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +azure_compute_virtual_machine --> azure_diagnostics_profile +azure_compute_virtual_machine --> azure_extended_location +azure_compute_virtual_machine --> azure_hardware_profile +azure_compute_virtual_machine --> azure_os_profile +azure_compute_virtual_machine --> azure_plan +azure_compute_virtual_machine --> azure_scheduled_events_profile +azure_compute_virtual_machine --> azure_security_profile +azure_compute_virtual_machine --> azure_storage_profile +azure_compute_virtual_machine --> azure_virtual_machine_extension +azure_compute_virtual_machine --> azure_virtual_machine_identity +azure_compute_virtual_machine --> azure_virtual_machine_instance_view +azure_compute_virtual_machine --> azure_virtual_machine_network_profile +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx new file mode 100644 index 00000000..b155e235 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_base.mdx @@ -0,0 +1,729 @@ +--- +sidebar_label: Compute Virtual Machine Base +--- + +# `azure_compute_virtual_machine_base` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Base](https://learn.microsoft.com/en-us/azure/virtual-machines/) + +## Description + +Azure Compute Virtual Machine Base is a foundational service in Microsoft Azure that provides virtual machines for computing tasks. It offers a range of virtual machine sizes and types, supporting various operating systems and workloads. Users can create, manage, and scale virtual machines to run applications, host services, and perform computational operations in the cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_availability_set { + +} +class azure_compute_capacity_reservation_group { + +} +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_restore_point_collection { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_compute { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_profile { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_availability_set -[#1A83AF]-> azure_compute_proximity_placement_group +azure_compute_availability_set -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_capacity_reservation_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_restore_point_collection -[#1A83AF]-> azure_compute_virtual_machine_base +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_machine_learning_compute -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_profile +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx new file mode 100644 index 00000000..1faff4bc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set.mdx @@ -0,0 +1,643 @@ +--- +sidebar_label: Compute Virtual Machine Scale Set +--- + +# `azure_compute_virtual_machine_scale_set` + +- Categories: Compute, Management +- Service: compute +- Provider Link: [Compute Virtual Machine Scale Set](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/) + +## Description + +Azure Compute Virtual Machine Scale Set is a service that manages and scales multiple identical virtual machines. It automates the creation, updating, and deletion of VMs based on demand or schedules. The service distributes traffic, handles load balancing, and integrates with Azure monitoring tools to maintain performance and availability across the scaled instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Scale Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_container_service_managed_cluster { + +} +class azure_network_load_balancer { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_automatic_os_upgrade_policy { +**disable_automatic_rollback**: boolean +**enable_automatic_os_upgrade**: boolean +**use_rolling_upgrade_policy**: boolean +} +class azure_automatic_repairs_policy { +**enabled**: boolean +**grace_period**: string +**repair_action**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_scale_set { +**automatic_repairs_policy**: azure_automatic_repairs_policy +**azure_plan**: azure_plan +**azure_sku**: azure_sku +**constrained_maximum_capacity**: boolean +**do_not_run_extensions_on_overprovisioned_vm_s**: boolean +**extended_location**: azure_extended_location +**host_group**: string +**orchestration_mode**: string +**overprovision**: boolean +**platform_fault_domain_count**: int64 +**priority_mix_policy**: azure_priority_mix_policy +**proximity_placement_group**: string +**scale_in_policy**: azure_scale_in_policy +**scale_set_capabilities**: azure_additional_capabilities +**scale_set_identity**: azure_virtual_machine_scale_set_identity +**single_placement_group**: boolean +**spot_restore_policy**: azure_spot_restore_policy +**time_created**: datetime +**unique_id**: string +**upgrade_policy**: azure_upgrade_policy +**virtual_machine_profile**: azure_virtual_machine_scale_set_vm_profile +**zone_balance**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_priority_mix_policy { +**base_regular_priority_count**: int64 +**regular_priority_percentage_above_base**: int64 +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_rolling_upgrade_policy { +**enable_cross_zone_upgrade**: boolean +**max_batch_instance_percent**: int64 +**max_surge**: boolean +**max_unhealthy_instance_percent**: int64 +**max_unhealthy_upgraded_instance_percent**: int64 +**pause_time_between_batches**: string +**prioritize_unhealthy_instances**: boolean +**rollback_failed_instances_on_policy_breach**: boolean +} +class azure_scale_in_policy { +**force_deletion**: boolean +**rules**: string[] +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_posture_reference { +**exclude_extensions**: azure_virtual_machine_extension[] +**id**: string +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_spot_restore_policy { +**enabled**: boolean +**restore_timeout**: string +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_upgrade_policy { +**automatic_os_upgrade_policy**: azure_automatic_os_upgrade_policy +**mode**: string +**rolling_upgrade_policy**: azure_rolling_upgrade_policy +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_scale_set_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**lun**: int64 +**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters +**name**: string +**write_accelerator_enabled**: boolean +} +class azure_virtual_machine_scale_set_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**name**: string +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_scale_set_extension_profile { +**extensions**: azure_virtual_machine_scale_set_extension[] +**extensions_time_budget**: string +} +class azure_virtual_machine_scale_set_hardware_profile { +**vm_size_properties**: azure_vm_size_properties +} +class azure_virtual_machine_scale_set_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_scale_set_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**load_balancer_inbound_nat_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_scale_set_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_scale_set_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_scale_set_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_virtual_machine_scale_set_network_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_scale_set_network_configuration_dns_settings +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_scale_set_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_scale_set_network_configuration_dns_settings { +**dns_servers**: string[] +} +class azure_virtual_machine_scale_set_network_profile { +**health_probe**: string +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_scale_set_network_configuration[] +} +class azure_virtual_machine_scale_set_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**image**: string +**managed_disk**: azure_virtual_machine_scale_set_managed_disk_parameters +**name**: string +**os_type**: string +**vhd_containers**: string[] +**write_accelerator_enabled**: boolean +} +class azure_virtual_machine_scale_set_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name_prefix**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_virtual_machine_scale_set_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_scale_set_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_virtual_machine_scale_set_storage_profile { +**data_disks**: azure_virtual_machine_scale_set_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_virtual_machine_scale_set_os_disk +} +class azure_virtual_machine_scale_set_vm_profile { +**application_profile**: azure_application_profile +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**diagnostics_profile**: azure_diagnostics_profile +**eviction_policy**: string +**extension_profile**: azure_virtual_machine_scale_set_extension_profile +**hardware_profile**: azure_virtual_machine_scale_set_hardware_profile +**license_type**: string +**network_profile**: azure_virtual_machine_scale_set_network_profile +**os_profile**: azure_virtual_machine_scale_set_os_profile +**priority**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**security_posture_reference**: azure_security_posture_reference +**security_profile**: azure_security_profile +**service_artifact_reference**: string +**storage_profile**: azure_virtual_machine_scale_set_storage_profile +**user_data**: string +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +azure_application_profile --> azure_vm_gallery_application +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +azure_compute_virtual_machine_scale_set --> azure_additional_capabilities +azure_compute_virtual_machine_scale_set --> azure_automatic_repairs_policy +azure_compute_virtual_machine_scale_set --> azure_extended_location +azure_compute_virtual_machine_scale_set --> azure_plan +azure_compute_virtual_machine_scale_set --> azure_priority_mix_policy +azure_compute_virtual_machine_scale_set --> azure_scale_in_policy +azure_compute_virtual_machine_scale_set --> azure_sku +azure_compute_virtual_machine_scale_set --> azure_spot_restore_policy +azure_compute_virtual_machine_scale_set --> azure_upgrade_policy +azure_compute_virtual_machine_scale_set --> azure_virtual_machine_scale_set_identity +azure_compute_virtual_machine_scale_set --> azure_virtual_machine_scale_set_vm_profile +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +azure_diagnostics_profile --> azure_boot_diagnostics +azure_sub_resource <|--- azure_image_reference +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_posture_reference --> azure_virtual_machine_extension +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_upgrade_policy --> azure_automatic_os_upgrade_policy +azure_upgrade_policy --> azure_rolling_upgrade_policy +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_scale_set_data_disk --> azure_virtual_machine_scale_set_managed_disk_parameters +azure_virtual_machine_scale_set_extension --> azure_key_vault_secret_reference +azure_virtual_machine_scale_set_extension_profile --> azure_virtual_machine_scale_set_extension +azure_virtual_machine_scale_set_hardware_profile --> azure_vm_size_properties +azure_virtual_machine_scale_set_identity --> azure_principal_client +azure_virtual_machine_scale_set_ip_configuration --> azure_virtual_machine_scale_set_public_ip_address_configuration +azure_virtual_machine_scale_set_managed_disk_parameters --> azure_sub_resource +azure_virtual_machine_scale_set_managed_disk_parameters --> azure_vm_disk_security_profile +azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_ip_configuration +azure_virtual_machine_scale_set_network_configuration --> azure_virtual_machine_scale_set_network_configuration_dns_settings +azure_virtual_machine_scale_set_network_profile --> azure_virtual_machine_scale_set_network_configuration +azure_virtual_machine_scale_set_os_disk --> azure_diff_disk_settings +azure_virtual_machine_scale_set_os_disk --> azure_virtual_machine_scale_set_managed_disk_parameters +azure_virtual_machine_scale_set_os_profile --> azure_linux_configuration +azure_virtual_machine_scale_set_os_profile --> azure_vault_secret_group +azure_virtual_machine_scale_set_os_profile --> azure_windows_configuration +azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_scale_set_public_ip_address_configuration --> azure_virtual_machine_scale_set_ip_tag +azure_virtual_machine_scale_set_storage_profile --> azure_image_reference +azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_data_disk +azure_virtual_machine_scale_set_storage_profile --> azure_virtual_machine_scale_set_os_disk +azure_virtual_machine_scale_set_vm_profile --> azure_application_profile +azure_virtual_machine_scale_set_vm_profile --> azure_capacity_reservation_profile +azure_virtual_machine_scale_set_vm_profile --> azure_diagnostics_profile +azure_virtual_machine_scale_set_vm_profile --> azure_scheduled_events_profile +azure_virtual_machine_scale_set_vm_profile --> azure_security_posture_reference +azure_virtual_machine_scale_set_vm_profile --> azure_security_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_extension_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_hardware_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_network_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_os_profile +azure_virtual_machine_scale_set_vm_profile --> azure_virtual_machine_scale_set_storage_profile +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx new file mode 100644 index 00000000..63e424ac --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_scale_set_instance.mdx @@ -0,0 +1,737 @@ +--- +sidebar_label: Compute Virtual Machine Scale Set Instance +--- + +# `azure_compute_virtual_machine_scale_set_instance` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Scale Set Instance](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/) + +## Description + +Azure Compute Virtual Machine Scale Set Instance is a component of Microsoft Azure's cloud infrastructure. It creates and manages a group of identical, load-balanced virtual machines that can automatically increase or decrease in number based on demand or defined rules. This service helps distribute workloads and maintain application availability during fluctuations in resource requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Scale Set Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class instance { + +} +class microsoft_resource { + +} +class resource { + +} +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +class azure_network_interface { + +} +class azure_network_load_balancer { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_compute_proximity_placement_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_disk +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_image +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Scale Set Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_additional_capabilities { +**hibernation_enabled**: boolean +**ultra_ssd_enabled**: boolean +} +class azure_additional_unattend_content { +**component_name**: string +**content**: string +**pass_name**: string +**setting_name**: string +} +class azure_api_error { +**code**: string +**details**: azure_api_error_base[] +**innererror**: azure_inner_error +**message**: string +**target**: string +} +class azure_api_error_base { +**code**: string +**message**: string +**target**: string +} +class azure_application_profile { +**gallery_applications**: azure_vm_gallery_application[] +} +class azure_available_patch_summary { +**assessment_activity_id**: string +**critical_and_security_patch_count**: int64 +**error**: azure_api_error +**last_modified_time**: datetime +**other_patch_count**: int64 +**reboot_pending**: boolean +**start_time**: datetime +**status**: string +} +class azure_boot_diagnostics { +**enabled**: boolean +**storage_uri**: string +} +class azure_boot_diagnostics_instance_view { +**console_screenshot_blob_uri**: string +**serial_console_log_blob_uri**: string +**status**: azure_instance_view_status +} +class azure_capacity_reservation_profile { +**capacity_reservation_group**: string +} +class azure_compute_virtual_machine_base { +**application_profile**: azure_application_profile +**availability_set**: string +**azure_plan**: azure_plan +**billing_profile**: double +**capacity_reservation**: azure_capacity_reservation_profile +**eviction_policy**: string +**extended_location**: azure_extended_location +**extensions_time_budget**: string +**hardware_profile**: azure_hardware_profile +**host**: string +**host_group**: string +**license_type**: string +**location**: string +**platform_fault_domain**: int64 +**proximity_placement_group**: string +**scheduled_events_profile**: azure_scheduled_events_profile +**time_created**: datetime +**user_data**: string +**virtual_machine_capabilities**: azure_additional_capabilities +**virtual_machine_diagnostics_profile**: azure_diagnostics_profile +**virtual_machine_identity**: azure_virtual_machine_identity +**virtual_machine_instance_view**: azure_virtual_machine_instance_view +**virtual_machine_network_profile**: azure_virtual_machine_network_profile +**virtual_machine_os_profile**: azure_os_profile +**virtual_machine_priority**: string +**virtual_machine_resources**: azure_virtual_machine_extension[] +**virtual_machine_scale_set**: string +**virtual_machine_security_profile**: azure_security_profile +**virtual_machine_storage_profile**: azure_storage_profile +**vm_id**: string +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_data_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**detach_option**: string +**disk_iops_read_write**: int64 +**disk_m_bps_read_write**: int64 +**disk_size_gb**: int64 +**image**: string +**lun**: int64 +**managed_disk**: azure_managed_disk_parameters +**name**: string +**to_be_detached**: boolean +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_diagnostics_profile { +**boot_diagnostics**: azure_boot_diagnostics +} +class azure_diff_disk_settings { +**option**: string +**placement**: string +} +class azure_disk_encryption_settings { +**disk_encryption_key**: azure_key_vault_secret_reference +**enabled**: boolean +**key_encryption_key**: azure_key_vault_key_reference +} +class azure_disk_instance_view { +**encryption_settings**: azure_disk_encryption_settings[] +**name**: string +**statuses**: azure_instance_view_status[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_hardware_profile { +**vm_size**: string +**vm_size_properties**: azure_vm_size_properties +} +class azure_image_reference { +**community_gallery_image_id**: string +**exact_version**: string +**image_reference_sku**: string +**offer**: string +**publisher**: string +**shared_gallery_image_id**: string +**version**: string +} +class azure_inner_error { +**errordetail**: string +**exceptiontype**: string +} +class azure_instance_view_status { +**code**: string +**display_status**: string +**level**: string +**message**: string +**time**: datetime +} +class azure_key_vault_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_last_patch_installation_summary { +**error**: azure_api_error +**excluded_patch_count**: int64 +**failed_patch_count**: int64 +**installation_activity_id**: string +**installed_patch_count**: int64 +**last_modified_time**: datetime +**maintenance_window_exceeded**: boolean +**not_selected_patch_count**: int64 +**pending_patch_count**: int64 +**start_time**: datetime +**status**: string +} +class azure_linux_configuration { +**disable_password_authentication**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_linux_patch_settings +**provision_vm_agent**: boolean +**ssh**: azure_ssh_configuration +} +class azure_linux_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_linux_vm_guest_patch_automatic_by_platform_settings +**patch_mode**: string +} +class azure_linux_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class azure_maintenance_redeploy_status { +**is_customer_initiated_maintenance_allowed**: boolean +**last_operation_message**: string +**last_operation_result_code**: string +**maintenance_window_end_time**: datetime +**maintenance_window_start_time**: datetime +**pre_maintenance_window_end_time**: datetime +**pre_maintenance_window_start_time**: datetime +} +class azure_managed_disk_parameters { +**disk_encryption_set**: azure_sub_resource +**disk_parameters_security_profile**: azure_vm_disk_security_profile +**storage_account_type**: string +} +class azure_network_interface_reference { +**delete_option**: string +**primary**: boolean +} +class azure_os_disk { +**caching**: string +**create_option**: string +**delete_option**: string +**diff_disk_settings**: azure_diff_disk_settings +**disk_size_gb**: int64 +**encryption_settings**: azure_disk_encryption_settings +**image**: string +**managed_disk**: azure_managed_disk_parameters +**name**: string +**os_type**: string +**vhd**: string +**write_accelerator_enabled**: boolean +} +class azure_os_image_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_os_profile { +**admin_password**: string +**admin_username**: string +**allow_extension_operations**: boolean +**computer_name**: string +**custom_data**: string +**linux_configuration**: azure_linux_configuration +**require_guest_provision_signal**: boolean +**secrets**: azure_vault_secret_group[] +**windows_configuration**: azure_windows_configuration +} +class azure_patch_settings { +**assessment_mode**: string +**automatic_by_platform_settings**: azure_windows_vm_guest_patch_automatic_by_platform_settings +**enable_hotpatching**: boolean +**patch_mode**: string +} +class azure_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_public_ip_address_sku { +**name**: string +**tier**: string +} +class azure_scheduled_events_profile { +**os_image_notification_profile**: azure_os_image_notification_profile +**terminate_notification_profile**: azure_terminate_notification_profile +} +class azure_security_profile { +**encryption_at_host**: boolean +**security_type**: string +**uefi_settings**: azure_uefi_settings +} +class azure_ssh_configuration { +**public_keys**: azure_ssh_public_key[] +} +class azure_ssh_public_key { +**key_data**: string +**path**: string +} +class azure_storage_profile { +**data_disks**: azure_data_disk[] +**disk_controller_type**: string +**image_reference**: azure_image_reference +**os_disk**: azure_os_disk +} +class azure_sub_resource { +**id**: string +} +class azure_terminate_notification_profile { +**enable**: boolean +**not_before_timeout**: string +} +class azure_uefi_settings { +**secure_boot_enabled**: boolean +**v_tpm_enabled**: boolean +} +class azure_vault_certificate { +**certificate_store**: string +**certificate_url**: string +} +class azure_vault_secret_group { +**source_vault**: string +**vault_certificates**: azure_vault_certificate[] +} +class azure_virtual_machine_agent_instance_view { +**extension_handlers**: azure_virtual_machine_extension_handler_instance_view[] +**statuses**: azure_instance_view_status[] +**vm_agent_version**: string +} +class azure_virtual_machine_extension { +**auto_upgrade_minor_version**: boolean +**enable_automatic_upgrade**: boolean +**force_update_tag**: string +**machine_extension_instance_view**: azure_virtual_machine_extension_instance_view +**protected_settings**: any +**protected_settings_from_key_vault**: azure_key_vault_secret_reference +**provision_after_extensions**: string[] +**provisioning_state**: string +**publisher**: string +**settings**: any +**suppress_failures**: boolean +**type_handler_version**: string +} +class azure_virtual_machine_extension_handler_instance_view { +**status**: azure_instance_view_status +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_extension_instance_view { +**name**: string +**statuses**: azure_instance_view_status[] +**substatuses**: azure_instance_view_status[] +**type**: string +**type_handler_version**: string +} +class azure_virtual_machine_health_status { +**status**: azure_instance_view_status +} +class azure_virtual_machine_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_virtual_machine_instance_view { +**assigned_host**: string +**boot_diagnostics**: azure_boot_diagnostics_instance_view +**computer_name**: string +**disks**: azure_disk_instance_view[] +**extensions**: azure_virtual_machine_extension_instance_view[] +**hyper_v_generation**: string +**maintenance_redeploy_status**: azure_maintenance_redeploy_status +**os_name**: string +**os_version**: string +**patch_status**: azure_virtual_machine_patch_status +**platform_fault_domain**: int64 +**platform_update_domain**: int64 +**rdp_thumb_print**: string +**statuses**: azure_instance_view_status[] +**vm_agent**: azure_virtual_machine_agent_instance_view +**vm_health**: azure_virtual_machine_health_status +} +class azure_virtual_machine_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_virtual_machine_network_interface_configuration { +**delete_option**: string +**disable_tcp_state_tracking**: boolean +**dns_settings**: azure_virtual_machine_network_interface_dns_settings_configuration +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_fpga**: boolean +**enable_ip_forwarding**: boolean +**ip_configurations**: azure_virtual_machine_network_interface_ip_configuration[] +**name**: string +**network_security_group**: string +**primary**: boolean +} +class azure_virtual_machine_network_interface_dns_settings_configuration { +**dns_servers**: string[] +} +class azure_virtual_machine_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: string[] +**application_security_groups**: string[] +**load_balancer_backend_address_pools**: string[] +**name**: string +**primary**: boolean +**private_ip_address_version**: string +**public_ip_address_configuration**: azure_virtual_machine_public_ip_address_configuration +**subnet**: string +} +class azure_virtual_machine_network_profile { +**network_api_version**: string +**network_interface_configurations**: azure_virtual_machine_network_interface_configuration[] +**network_interfaces**: azure_network_interface_reference[] +} +class azure_virtual_machine_patch_status { +**available_patch_summary**: azure_available_patch_summary +**configuration_statuses**: azure_instance_view_status[] +**last_patch_installation_summary**: azure_last_patch_installation_summary +} +class azure_virtual_machine_public_ip_address_configuration { +**delete_option**: string +**dns_settings**: string +**idle_timeout_in_minutes**: int64 +**ip_tags**: azure_virtual_machine_ip_tag[] +**name**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**sku**: azure_public_ip_address_sku +} +class azure_vm_disk_security_profile { +**disk_encryption_set**: azure_sub_resource +**security_encryption_type**: string +} +class azure_vm_gallery_application { +**configuration_reference**: string +**enable_automatic_upgrade**: boolean +**order**: int64 +**package_reference_id**: string +**tags**: string +**treat_failure_as_deployment_failure**: boolean +} +class azure_vm_size_properties { +**v_cp_us_available**: int64 +**v_cp_us_per_core**: int64 +} +class azure_win_rm_configuration { +**listeners**: azure_win_rm_listener[] +} +class azure_win_rm_listener { +**certificate_url**: string +**protocol**: string +} +class azure_windows_configuration { +**additional_unattend_content**: azure_additional_unattend_content[] +**enable_automatic_updates**: boolean +**enable_vm_agent_platform_updates**: boolean +**patch_settings**: azure_patch_settings +**provision_vm_agent**: boolean +**time_zone**: string +**win_rm**: azure_win_rm_configuration +} +class azure_windows_vm_guest_patch_automatic_by_platform_settings { +**bypass_platform_safety_checks_on_user_schedule**: boolean +**reboot_setting**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_api_error --> azure_api_error_base +azure_api_error --> azure_inner_error +azure_application_profile --> azure_vm_gallery_application +azure_available_patch_summary --> azure_api_error +azure_boot_diagnostics_instance_view --> azure_instance_view_status +azure_compute_virtual_machine_base --> azure_additional_capabilities +azure_compute_virtual_machine_base --> azure_application_profile +azure_compute_virtual_machine_base --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base --> azure_diagnostics_profile +azure_compute_virtual_machine_base --> azure_extended_location +azure_compute_virtual_machine_base --> azure_hardware_profile +azure_compute_virtual_machine_base --> azure_os_profile +azure_compute_virtual_machine_base --> azure_plan +azure_compute_virtual_machine_base --> azure_scheduled_events_profile +azure_compute_virtual_machine_base --> azure_security_profile +azure_compute_virtual_machine_base --> azure_storage_profile +azure_compute_virtual_machine_base --> azure_virtual_machine_extension +azure_compute_virtual_machine_base --> azure_virtual_machine_identity +azure_compute_virtual_machine_base --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_base --> azure_virtual_machine_network_profile +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_scale_set_instance --> azure_additional_capabilities +azure_compute_virtual_machine_scale_set_instance --> azure_application_profile +azure_compute_virtual_machine_scale_set_instance --> azure_capacity_reservation_profile +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +azure_compute_virtual_machine_scale_set_instance --> azure_diagnostics_profile +azure_compute_virtual_machine_scale_set_instance --> azure_extended_location +azure_compute_virtual_machine_scale_set_instance --> azure_hardware_profile +azure_compute_virtual_machine_scale_set_instance --> azure_os_profile +azure_compute_virtual_machine_scale_set_instance --> azure_plan +azure_compute_virtual_machine_scale_set_instance --> azure_scheduled_events_profile +azure_compute_virtual_machine_scale_set_instance --> azure_security_profile +azure_compute_virtual_machine_scale_set_instance --> azure_storage_profile +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_extension +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_identity +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_instance_view +azure_compute_virtual_machine_scale_set_instance --> azure_virtual_machine_network_profile +azure_data_disk --> azure_managed_disk_parameters +azure_diagnostics_profile --> azure_boot_diagnostics +azure_disk_encryption_settings --> azure_key_vault_key_reference +azure_disk_encryption_settings --> azure_key_vault_secret_reference +azure_disk_instance_view --> azure_disk_encryption_settings +azure_disk_instance_view --> azure_instance_view_status +azure_hardware_profile --> azure_vm_size_properties +azure_sub_resource <|--- azure_image_reference +azure_last_patch_installation_summary --> azure_api_error +azure_linux_configuration --> azure_linux_patch_settings +azure_linux_configuration --> azure_ssh_configuration +azure_linux_patch_settings --> azure_linux_vm_guest_patch_automatic_by_platform_settings +azure_sub_resource <|--- azure_managed_disk_parameters +azure_managed_disk_parameters --> azure_sub_resource +azure_managed_disk_parameters --> azure_vm_disk_security_profile +azure_sub_resource <|--- azure_network_interface_reference +azure_os_disk --> azure_diff_disk_settings +azure_os_disk --> azure_disk_encryption_settings +azure_os_disk --> azure_managed_disk_parameters +azure_os_profile --> azure_linux_configuration +azure_os_profile --> azure_vault_secret_group +azure_os_profile --> azure_windows_configuration +azure_patch_settings --> azure_windows_vm_guest_patch_automatic_by_platform_settings +azure_scheduled_events_profile --> azure_os_image_notification_profile +azure_scheduled_events_profile --> azure_terminate_notification_profile +azure_security_profile --> azure_uefi_settings +azure_ssh_configuration --> azure_ssh_public_key +azure_storage_profile --> azure_data_disk +azure_storage_profile --> azure_image_reference +azure_storage_profile --> azure_os_disk +azure_vault_secret_group --> azure_vault_certificate +azure_virtual_machine_agent_instance_view --> azure_instance_view_status +azure_virtual_machine_agent_instance_view --> azure_virtual_machine_extension_handler_instance_view +azure_virtual_machine_extension --> azure_key_vault_secret_reference +azure_virtual_machine_extension --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_extension_handler_instance_view --> azure_instance_view_status +azure_virtual_machine_extension_instance_view --> azure_instance_view_status +azure_virtual_machine_health_status --> azure_instance_view_status +azure_virtual_machine_identity --> azure_principal_client +azure_virtual_machine_instance_view --> azure_boot_diagnostics_instance_view +azure_virtual_machine_instance_view --> azure_disk_instance_view +azure_virtual_machine_instance_view --> azure_instance_view_status +azure_virtual_machine_instance_view --> azure_maintenance_redeploy_status +azure_virtual_machine_instance_view --> azure_virtual_machine_agent_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_extension_instance_view +azure_virtual_machine_instance_view --> azure_virtual_machine_health_status +azure_virtual_machine_instance_view --> azure_virtual_machine_patch_status +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_dns_settings_configuration +azure_virtual_machine_network_interface_configuration --> azure_virtual_machine_network_interface_ip_configuration +azure_virtual_machine_network_interface_ip_configuration --> azure_virtual_machine_public_ip_address_configuration +azure_virtual_machine_network_profile --> azure_network_interface_reference +azure_virtual_machine_network_profile --> azure_virtual_machine_network_interface_configuration +azure_virtual_machine_patch_status --> azure_available_patch_summary +azure_virtual_machine_patch_status --> azure_instance_view_status +azure_virtual_machine_patch_status --> azure_last_patch_installation_summary +azure_virtual_machine_public_ip_address_configuration --> azure_public_ip_address_sku +azure_virtual_machine_public_ip_address_configuration --> azure_virtual_machine_ip_tag +azure_vm_disk_security_profile --> azure_sub_resource +azure_win_rm_configuration --> azure_win_rm_listener +azure_windows_configuration --> azure_additional_unattend_content +azure_windows_configuration --> azure_patch_settings +azure_windows_configuration --> azure_win_rm_configuration +resource <|--- instance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx new file mode 100644 index 00000000..b4e2d05a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_size.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Compute Virtual Machine Size +--- + +# `azure_compute_virtual_machine_size` + +- Categories: Compute +- Service: compute +- Provider Link: [Compute Virtual Machine Size](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes) + +## Description + +Azure Compute Virtual Machine Size refers to the configuration options for virtual machines in Microsoft Azure. It defines the CPU, memory, storage, and networking capacity allocated to a VM. Users can select from various predefined sizes or customize specifications to match their workload requirements, balancing performance and cost considerations for their cloud computing needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_size { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_base -[#1A83AF]-> azure_compute_virtual_machine_size +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_compute_virtual_machine_size + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_size { +**location**: string +**max_data_disk_count**: int64 +**memory_in_mb**: int64 +**number_of_cores**: int64 +**os_disk_size_in_mb**: int64 +**resource_disk_size_in_mb**: int64 +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx new file mode 100644 index 00000000..493da3d5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/compute/azure_compute_virtual_machine_snapshot.mdx @@ -0,0 +1,278 @@ +--- +sidebar_label: Compute Virtual Machine Snapshot +--- + +# `azure_compute_virtual_machine_snapshot` + +- Categories: Storage +- Service: compute +- Provider Link: [Compute Virtual Machine Snapshot](https://learn.microsoft.com/en-us/azure/virtual-machines/snapshot-copy-managed-disk) + +## Description + +Azure Compute Virtual Machine Snapshot is a feature that creates point-in-time copies of virtual machine disks. It captures the disk's data state at a specific moment, including all files and system settings. These snapshots can be used for backup, disaster recovery, or to create new virtual machines with the same configuration and data as the original. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Compute Virtual Machine Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_snapshot { + +} +class microsoft_resource { + +} +class resource { + +} +class snapshot { + +} +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk { + +} +class azure_compute_disk_access { + +} +class azure_compute_virtual_machine_snapshot { + +} +azure_compute_disk -[#1A83AF]-> azure_compute_virtual_machine_snapshot +azure_compute_disk_access -[#1A83AF]-> azure_compute_virtual_machine_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Compute Virtual Machine Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_snapshot { +**completion_percent**: double +**copy_completion_error**: azure_copy_completion_error +**creation_data**: azure_creation_data +**data_access_auth_mode**: string +**disk_access_id**: string +**disk_size_bytes**: int64 +**disk_size_gb**: int64 +**disk_state**: string +**encryption_settings_collection**: azure_encryption_settings_collection +**extended_location**: azure_extended_location +**hyper_v_generation**: string +**incremental**: boolean +**incremental_snapshot_family_id**: string +**managed_by**: string +**network_access_policy**: string +**os_type**: string +**public_network_access**: string +**purchase_plan**: azure_purchase_plan +**snapshot_encryption**: azure_encryption +**snapshot_security_profile**: azure_disk_security_profile +**snapshot_sku**: azure_snapshot_sku +**supported_capabilities**: azure_supported_capabilities +**supports_hibernation**: boolean +**time_created**: datetime +**unique_id**: string +} +class azure_copy_completion_error { +**error_code**: string +**error_message**: string +} +class azure_creation_data { +**create_option**: string +**gallery_image_reference**: azure_image_disk_reference +**image_reference**: azure_image_disk_reference +**logical_sector_size**: int64 +**performance_plus**: boolean +**security_data_uri**: string +**source_resource_id**: string +**source_unique_id**: string +**source_uri**: string +**storage_account_id**: string +**upload_size_bytes**: int64 +} +class azure_disk_security_profile { +**secure_vm_disk_encryption_set_id**: string +**security_type**: string +} +class azure_encryption { +**disk_encryption_set_id**: string +**type**: string +} +class azure_encryption_settings_collection { +**enabled**: boolean +**encryption_settings**: azure_encryption_settings_element[] +**encryption_settings_version**: string +} +class azure_encryption_settings_element { +**disk_encryption_key**: azure_key_vault_and_secret_reference +**key_encryption_key**: azure_key_vault_and_key_reference +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_image_disk_reference { +**community_gallery_image_id**: string +**id**: string +**lun**: int64 +**shared_gallery_image_id**: string +} +class azure_key_vault_and_key_reference { +**key_url**: string +**source_vault**: string +} +class azure_key_vault_and_secret_reference { +**secret_url**: string +**source_vault**: string +} +class azure_purchase_plan { +**name**: string +**product**: string +**promotion_code**: string +**publisher**: string +} +class azure_snapshot_sku { +**name**: string +**tier**: string +} +class azure_supported_capabilities { +**accelerated_network**: boolean +**architecture**: string +**disk_controller_types**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +azure_compute_virtual_machine_snapshot --> azure_copy_completion_error +azure_compute_virtual_machine_snapshot --> azure_creation_data +azure_compute_virtual_machine_snapshot --> azure_disk_security_profile +azure_compute_virtual_machine_snapshot --> azure_encryption +azure_compute_virtual_machine_snapshot --> azure_encryption_settings_collection +azure_compute_virtual_machine_snapshot --> azure_extended_location +azure_compute_virtual_machine_snapshot --> azure_purchase_plan +azure_compute_virtual_machine_snapshot --> azure_snapshot_sku +azure_compute_virtual_machine_snapshot --> azure_supported_capabilities +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +azure_creation_data --> azure_image_disk_reference +azure_encryption_settings_collection --> azure_encryption_settings_element +azure_encryption_settings_element --> azure_key_vault_and_key_reference +azure_encryption_settings_element --> azure_key_vault_and_secret_reference +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx new file mode 100644 index 00000000..c58981ff --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_fleet.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Container Service Fleet +--- + +# `azure_container_service_fleet` + +- Categories: Managed Kubernetes +- Service: containers +- Provider Link: [Container Service Fleet](https://learn.microsoft.com/en-us/azure/container-apps/fleet-overview) + +## Description + +Azure Container Service Fleet is a management tool for containerized applications across multiple Azure Kubernetes Service (AKS) clusters. It provides centralized control for deploying, updating, and monitoring applications in different environments or regions. The service offers consistent application management, resource optimization, and unified governance for large-scale Kubernetes deployments within Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Fleet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_fleet { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_container_service_fleet +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Fleet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +azure_container_service_fleet -[#1A83AF]-> azure_container_service_managed_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Fleet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_agent_profile { +**subnet_id**: string +**vm_size**: string +} +class azure_api_server_access_profile { +**enable_private_cluster**: boolean +**enable_vnet_integration**: boolean +**subnet_id**: string +} +class azure_container_service_fleet { +**azure_fleet_identity**: azure_identity +**e_tag**: string +**hub_profile**: azure_fleet_hub_profile +**resource_group**: string +} +class azure_fleet_hub_profile { +**agent_profile**: azure_agent_profile +**api_server_access_profile**: azure_api_server_access_profile +**dns_prefix**: string +**fqdn**: string +**kubernetes_version**: string +**portal_fqdn**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_container_service_fleet --> azure_fleet_hub_profile +azure_container_service_fleet --> azure_identity +microsoft_resource <|--- azure_container_service_fleet +azure_fleet_hub_profile --> azure_agent_profile +azure_fleet_hub_profile --> azure_api_server_access_profile +azure_identity --> azure_user_assigned_identity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx new file mode 100644 index 00000000..23783b67 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster.mdx @@ -0,0 +1,544 @@ +--- +sidebar_label: Container Service Managed Cluster +--- + +# `azure_container_service_managed_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: containers +- Provider Link: [Container Service Managed Cluster](https://learn.microsoft.com/en-us/azure/aks/) + +## Description + +Azure Container Service Managed Cluster is a Kubernetes-based container orchestration platform offered by Microsoft Azure. It automates the deployment, scaling, and management of containerized applications. The service handles cluster provisioning, upgrades, and monitoring, while providing integration with Azure services for networking, storage, and security. Users can focus on application development and deployment without managing the underlying infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Managed Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster { + +} +class managed_kubernetes_cluster_provider { + +} +class microsoft_resource { + +} +class resource { + +} +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +resource <|--- managed_kubernetes_cluster_provider +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_disk_encryption_set { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class azure_machine_learning_compute { + +} +class azure_network_load_balancer { + +} +azure_container_service_fleet -[#1A83AF]-> azure_container_service_managed_cluster +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_disk_encryption_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_container_service_managed_cluster_snapshot +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_machine_learning_compute -[#1A83AF]-> azure_container_service_managed_cluster +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_scaler_profile { +**balance_similar_node_groups**: string +**expander**: string +**max_empty_bulk_delete**: string +**max_graceful_termination_sec**: string +**max_node_provision_time**: string +**max_total_unready_percentage**: string +**new_pod_scale_up_delay**: string +**ok_total_unready_count**: string +**scale_down_delay_after_add**: string +**scale_down_delay_after_delete**: string +**scale_down_delay_after_failure**: string +**scale_down_unneeded_time**: string +**scale_down_unready_time**: string +**scale_down_utilization_threshold**: string +**scan_interval**: string +**skip_nodes_with_local_storage**: string +**skip_nodes_with_system_pods**: string +} +class azure_cluster_upgrade_settings { +**override_settings**: azure_upgrade_override_settings +} +class azure_container_service_linux_profile { +**admin_username**: string +**ssh**: azure_container_service_ssh_configuration +} +class azure_container_service_managed_cluster { +**aad_profile**: azure_managed_cluster_aad_profile +**addon_profiles**: dictionary[string, azure_managed_cluster_addon_profile] +**agent_pool_profiles**: string[] +**api_server_access_profile**: azure_managed_cluster_api_server_access_profile +**auto_scaler_profile**: azure_auto_scaler_profile +**auto_upgrade_profile**: azure_managed_cluster_auto_upgrade_profile +**azure_monitor_profile**: azure_managed_cluster_azure_monitor_profile +**azure_portal_fqdn**: string +**container_service_network_profile**: azure_container_service_network_profile +**current_kubernetes_version**: string +**disable_local_accounts**: boolean +**disk_encryption_set_id**: string +**dns_prefix**: string +**enable_pod_security_policy**: boolean +**enable_rbac**: boolean +**extended_location**: azure_extended_location +**fqdn**: string +**fqdn_subdomain**: string +**http_proxy_config**: azure_managed_cluster_http_proxy_config +**identity_profile**: dictionary[string, azure_user_assigned_identity] +**kubernetes_version**: string +**linux_profile**: azure_container_service_linux_profile +**managed_cluster_identity**: azure_managed_cluster_identity +**managed_cluster_sku**: azure_managed_cluster_sku +**managed_cluster_storage_profile**: azure_managed_cluster_storage_profile +**max_agent_pools**: int64 +**node_resource_group**: string +**oidc_issuer_profile**: azure_managed_cluster_oidc_issuer_profile +**pod_identity_profile**: azure_managed_cluster_pod_identity_profile +**power_state**: string +**private_fqdn**: string +**private_link_resources**: azure_private_link_resource[] +**public_network_access**: string +**resource_uid**: string +**security_profile**: azure_managed_cluster_security_profile +**service_mesh_profile**: azure_service_mesh_profile +**service_principal_profile**: azure_managed_cluster_service_principal_profile +**support_plan**: string +**upgrade_settings**: azure_cluster_upgrade_settings +**windows_profile**: azure_managed_cluster_windows_profile +**workload_auto_scaler_profile**: azure_managed_cluster_workload_auto_scaler_profile +} +class azure_container_service_network_profile { +**dns_service_ip**: string +**ip_families**: string[] +**load_balancer_profile**: azure_managed_cluster_load_balancer_profile +**load_balancer_sku**: string +**nat_gateway_profile**: azure_managed_cluster_nat_gateway_profile +**network_dataplane**: string +**network_mode**: string +**network_plugin**: string +**network_plugin_mode**: string +**network_policy**: string +**outbound_type**: string +**pod_cidr**: string +**pod_cidrs**: string[] +**service_cidr**: string +**service_cidrs**: string[] +} +class azure_container_service_ssh_configuration { +**public_keys**: string[] +} +class azure_count_countipv6 { +**count**: int64 +**count_i_pv6**: int64 +} +class azure_delegated_resource { +**location**: string +**referral_resource**: string +**resource_id**: string +**tenant_id**: string +} +class azure_error { +**error**: azure_managed_cluster_pod_identity_provisioning_error +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_istio_certificate_authority { +**plugin**: azure_istio_plugin_certificate_authority +} +class azure_istio_components { +**egress_gateways**: azure_istio_egress_gateway[] +**ingress_gateways**: azure_istio_ingress_gateway[] +} +class azure_istio_egress_gateway { +**enabled**: boolean +**node_selector**: dictionary[string, string] +} +class azure_istio_ingress_gateway { +**enabled**: boolean +**mode**: string +} +class azure_istio_plugin_certificate_authority { +**cert_chain_object_name**: string +**cert_object_name**: string +**key_object_name**: string +**key_vault_id**: string +**root_cert_object_name**: string +} +class azure_istio_service_mesh { +**certificate_authority**: azure_istio_certificate_authority +**components**: azure_istio_components +**revisions**: string[] +} +class azure_key_vault_kms { +**enabled**: boolean +**key_id**: string +**key_vault_network_access**: string +**key_vault_resource_id**: string +} +class azure_managed_cluster_aad_profile { +**admin_group_object_i_ds**: string[] +**client_app_id**: string +**enable_azure_rbac**: boolean +**managed**: boolean +**server_app_id**: string +**server_app_secret**: string +**tenant_id**: string +} +class azure_managed_cluster_addon_profile { +**config**: dictionary[string, string] +**enabled**: boolean +**identity**: azure_user_assigned_identity +} +class azure_managed_cluster_api_server_access_profile { +**authorized_ip_ranges**: string[] +**disable_run_command**: boolean +**enable_private_cluster**: boolean +**enable_private_cluster_public_fqdn**: boolean +**private_dns_zone**: string +} +class azure_managed_cluster_auto_upgrade_profile { +**node_os_upgrade_channel**: string +**upgrade_channel**: string +} +class azure_managed_cluster_azure_monitor_profile { +**metrics**: azure_managed_cluster_azure_monitor_profile_metrics +} +class azure_managed_cluster_azure_monitor_profile_kube_state_metrics { +**metric_annotations_allow_list**: string +**metric_labels_allowlist**: string +} +class azure_managed_cluster_azure_monitor_profile_metrics { +**enabled**: boolean +**kube_state_metrics**: azure_managed_cluster_azure_monitor_profile_kube_state_metrics +} +class azure_managed_cluster_http_proxy_config { +**http_proxy**: string +**https_proxy**: string +**no_proxy**: string[] +**trusted_ca**: string +} +class azure_managed_cluster_identity { +**delegated_resources**: dictionary[string, azure_delegated_resource] +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_principal_client] +} +class azure_managed_cluster_load_balancer_profile { +**allocated_outbound_ports**: int64 +**effective_outbound_i_ps**: string[] +**enable_multiple_standard_load_balancers**: boolean +**idle_timeout_in_minutes**: int64 +**managed_outbound_i_ps**: azure_count_countipv6 +**outbound_i_ps**: azure_public_i_ps +**outbound_ip_prefixes**: azure_public_ip_prefixes +} +class azure_managed_cluster_nat_gateway_profile { +**effective_outbound_i_ps**: string[] +**idle_timeout_in_minutes**: int64 +**managed_outbound_ip_profile**: int64 +} +class azure_managed_cluster_oidc_issuer_profile { +**enabled**: boolean +**issuer_url**: string +} +class azure_managed_cluster_pod_identity { +**binding_selector**: string +**identity**: azure_user_assigned_identity +**name**: string +**namespace**: string +**provisioning_info**: azure_error +**provisioning_state**: string +} +class azure_managed_cluster_pod_identity_exception { +**name**: string +**namespace**: string +**pod_labels**: dictionary[string, string] +} +class azure_managed_cluster_pod_identity_profile { +**allow_network_plugin_kubenet**: boolean +**enabled**: boolean +**user_assigned_identities**: azure_managed_cluster_pod_identity[] +**user_assigned_identity_exceptions**: azure_managed_cluster_pod_identity_exception[] +} +class azure_managed_cluster_pod_identity_provisioning_error { +**error**: azure_managed_cluster_pod_identity_provisioning_error_body +} +class azure_managed_cluster_pod_identity_provisioning_error_body { +**code**: string +**details**: dictionary[string, any][] +**message**: string +**target**: string +} +class azure_managed_cluster_security_profile { +**azure_key_vault_kms**: azure_key_vault_kms +**defender**: azure_managed_cluster_security_profile_defender +**image_cleaner**: azure_managed_cluster_security_profile_image_cleaner +**workload_identity**: boolean +} +class azure_managed_cluster_security_profile_defender { +**log_analytics_workspace_resource_id**: string +**security_monitoring**: boolean +} +class azure_managed_cluster_security_profile_image_cleaner { +**enabled**: boolean +**interval_hours**: int64 +} +class azure_managed_cluster_service_principal_profile { +**client_id**: string +**secret**: string +} +class azure_managed_cluster_sku { +**name**: string +**tier**: string +} +class azure_managed_cluster_storage_profile { +**blob_csi_driver**: boolean +**disk_csi_driver**: boolean +**file_csi_driver**: boolean +**snapshot_controller**: boolean +} +class azure_managed_cluster_windows_profile { +**admin_password**: string +**admin_username**: string +**enable_csi_proxy**: boolean +**gmsa_profile**: azure_windows_gmsa_profile +**license_type**: string +} +class azure_managed_cluster_workload_auto_scaler_profile { +**keda**: boolean +**vertical_pod_autoscaler**: boolean +} +class azure_principal_client { +**client_id**: string +**principal_id**: string +} +class azure_private_link_resource { +**group_id**: string +**id**: string +**name**: string +**private_link_service_id**: string +**required_members**: string[] +**type**: string +} +class azure_public_i_ps { +**public_i_ps**: string[] +} +class azure_public_ip_prefixes { +**public_ip_prefixes**: string[] +} +class azure_service_mesh_profile { +**istio**: azure_istio_service_mesh +**mode**: string +} +class azure_upgrade_override_settings { +**force_upgrade**: boolean +**until**: datetime +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_windows_gmsa_profile { +**dns_server**: string +**enabled**: boolean +**root_domain_name**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cluster_upgrade_settings --> azure_upgrade_override_settings +azure_container_service_linux_profile --> azure_container_service_ssh_configuration +azure_container_service_managed_cluster --> azure_auto_scaler_profile +azure_container_service_managed_cluster --> azure_cluster_upgrade_settings +azure_container_service_managed_cluster --> azure_container_service_linux_profile +azure_container_service_managed_cluster --> azure_container_service_network_profile +azure_container_service_managed_cluster --> azure_extended_location +azure_container_service_managed_cluster --> azure_managed_cluster_aad_profile +azure_container_service_managed_cluster --> azure_managed_cluster_addon_profile +azure_container_service_managed_cluster --> azure_managed_cluster_api_server_access_profile +azure_container_service_managed_cluster --> azure_managed_cluster_auto_upgrade_profile +azure_container_service_managed_cluster --> azure_managed_cluster_azure_monitor_profile +azure_container_service_managed_cluster --> azure_managed_cluster_http_proxy_config +azure_container_service_managed_cluster --> azure_managed_cluster_identity +azure_container_service_managed_cluster --> azure_managed_cluster_oidc_issuer_profile +azure_container_service_managed_cluster --> azure_managed_cluster_pod_identity_profile +azure_container_service_managed_cluster --> azure_managed_cluster_security_profile +azure_container_service_managed_cluster --> azure_managed_cluster_service_principal_profile +azure_container_service_managed_cluster --> azure_managed_cluster_sku +azure_container_service_managed_cluster --> azure_managed_cluster_storage_profile +azure_container_service_managed_cluster --> azure_managed_cluster_windows_profile +azure_container_service_managed_cluster --> azure_managed_cluster_workload_auto_scaler_profile +azure_container_service_managed_cluster --> azure_private_link_resource +azure_container_service_managed_cluster --> azure_service_mesh_profile +azure_container_service_managed_cluster --> azure_user_assigned_identity +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +azure_container_service_network_profile --> azure_managed_cluster_load_balancer_profile +azure_container_service_network_profile --> azure_managed_cluster_nat_gateway_profile +azure_error --> azure_managed_cluster_pod_identity_provisioning_error +azure_istio_certificate_authority --> azure_istio_plugin_certificate_authority +azure_istio_components --> azure_istio_egress_gateway +azure_istio_components --> azure_istio_ingress_gateway +azure_istio_service_mesh --> azure_istio_certificate_authority +azure_istio_service_mesh --> azure_istio_components +azure_managed_cluster_addon_profile --> azure_user_assigned_identity +azure_managed_cluster_azure_monitor_profile --> azure_managed_cluster_azure_monitor_profile_metrics +azure_managed_cluster_azure_monitor_profile_metrics --> azure_managed_cluster_azure_monitor_profile_kube_state_metrics +azure_managed_cluster_identity --> azure_delegated_resource +azure_managed_cluster_identity --> azure_principal_client +azure_managed_cluster_load_balancer_profile --> azure_count_countipv6 +azure_managed_cluster_load_balancer_profile --> azure_public_i_ps +azure_managed_cluster_load_balancer_profile --> azure_public_ip_prefixes +azure_managed_cluster_pod_identity --> azure_error +azure_managed_cluster_pod_identity --> azure_user_assigned_identity +azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity +azure_managed_cluster_pod_identity_profile --> azure_managed_cluster_pod_identity_exception +azure_managed_cluster_pod_identity_provisioning_error --> azure_managed_cluster_pod_identity_provisioning_error_body +azure_managed_cluster_security_profile --> azure_key_vault_kms +azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_defender +azure_managed_cluster_security_profile --> azure_managed_cluster_security_profile_image_cleaner +azure_managed_cluster_windows_profile --> azure_windows_gmsa_profile +azure_service_mesh_profile --> azure_istio_service_mesh +resource <|--- managed_kubernetes_cluster_provider +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx new file mode 100644 index 00000000..1725bf1b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/containers/azure_container_service_managed_cluster_snapshot.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Container Service Managed Cluster Snapshot +--- + +# `azure_container_service_managed_cluster_snapshot` + +- Categories: Managed Kubernetes, Storage +- Service: containers +- Provider Link: [Container Service Managed Cluster Snapshot](https://learn.microsoft.com/en-us/azure/aks/managed-cluster-snapshot) + +## Description + +Azure Container Service Managed Cluster Snapshot is a feature that creates point-in-time copies of Azure Kubernetes Service (AKS) clusters. It captures the cluster's configuration, workloads, and associated resources. These snapshots can be used for backup, disaster recovery, or to replicate cluster environments. Users can restore clusters to previous states or create new clusters from snapshots. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Service Managed Cluster Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster_snapshot { + +} +class microsoft_resource { + +} +class resource { + +} +class snapshot { + +} +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +azure_container_service_managed_cluster -[#1A83AF]-> azure_container_service_managed_cluster_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Service Managed Cluster Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_service_managed_cluster_snapshot { +**creation_data_source_id**: string +**enable_fips**: boolean +**kubernetes_version**: string +**location**: string +**node_image_version**: string +**os_sku**: string +**os_type**: string +**snapshot_type**: string +**vm_size**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +resource <|--- microsoft_resource +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx new file mode 100644 index 00000000..98a04dab --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account.mdx @@ -0,0 +1,386 @@ +--- +sidebar_label: Cosmos DB Account +--- + +# `azure_cosmos_db_account` + +- Categories: Compute, Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Account](https://learn.microsoft.com/en-us/azure/cosmos-db/) + +## Description + +Azure Cosmos DB Account is a cloud-based database service offered by Microsoft Azure. It provides a globally distributed, multi-model database platform for storing and managing data. Users can create and manage databases, containers, and items within the account. It supports multiple APIs, including SQL, MongoDB, Cassandra, Gremlin, and Table, offering flexibility for various application needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_mongo_db_database { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +class azure_cosmos_db_notebook_workspace { + +} +class azure_cosmos_db_private_link { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class azure_cosmos_db_table { + +} +class azure_key_vault_key { + +} +class azure_network_subnet { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_account_usage +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_cassandra_keyspace +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_gremlin_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_role_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_user_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_notebook_workspace +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_private_link +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_database +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_table +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_user +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_account +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_key_vault_key -[#1A83AF]-> azure_cosmos_db_account +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_account_location { +**document_endpoint**: string +**failover_priority**: int64 +**id**: string +**is_zone_redundant**: boolean +**location_name**: string +**provisioning_state**: string +} +class azure_account_virtual_network_rule { +**id**: string +**ignore_missing_v_net_service_endpoint**: boolean +} +class azure_backup_policy { +**migration_state**: azure_backup_policy_migration_state +**type**: string +} +class azure_backup_policy_migration_state { +**start_time**: datetime +**status**: string +**target_type**: string +} +class azure_consistency_policy { +**default_consistency_level**: string +**max_interval_in_seconds**: int64 +**max_staleness_prefix**: int64 +} +class azure_cors_policy { +**allowed_headers**: string +**allowed_methods**: string +**allowed_origins**: string +**exposed_headers**: string +**max_age_in_seconds**: int64 +} +class azure_cosmos_db_account { +**account_cors**: azure_cors_policy[] +**account_identity**: azure_resource_identity +**account_locations**: azure_account_location[] +**account_private_endpoint_connections**: azure_private_endpoint_connection[] +**account_restore_parameters**: azure_restore_parameters +**analytical_storage_configuration**: string +**api_properties**: string +**backup_policy**: azure_backup_policy +**capabilities**: string[] +**capacity**: int64 +**connector_offer**: string +**consistency_policy**: azure_consistency_policy +**create_mode**: string +**customer_managed_key_status**: string +**database_account_offer_type**: string +**database_api_type**: string +**default_identity**: string +**disable_key_based_metadata_write_access**: boolean +**disable_local_auth**: boolean +**document_endpoint**: string +**enable_analytical_storage**: boolean +**enable_automatic_failover**: boolean +**enable_burst_capacity**: boolean +**enable_cassandra_connector**: boolean +**enable_free_tier**: boolean +**enable_multiple_write_locations**: boolean +**enable_partition_merge**: boolean +**failover_policies**: azure_failover_policy[] +**instance_id**: string +**ip_rules**: string[] +**is_virtual_network_filter_enabled**: boolean +**key_vault_key_uri**: string +**keys_metadata**: azure_database_account_keys_metadata +**minimal_tls_version**: string +**network_acl_bypass**: string +**network_acl_bypass_resource_ids**: string[] +**public_network_access**: string +**read_locations**: azure_account_location[] +**resource_kind**: string +**system_data**: azure_system_data +**virtual_network_rules**: azure_account_virtual_network_rule[] +**write_locations**: azure_account_location[] +} +class azure_database_account_keys_metadata { +**primary_master_key**: datetime +**primary_readonly_master_key**: datetime +**secondary_master_key**: datetime +**secondary_readonly_master_key**: datetime +} +class azure_database_restore_resource { +**collection_names**: string[] +**database_name**: string +} +class azure_failover_policy { +**failover_priority**: int64 +**id**: string +**location_name**: string +} +class azure_gremlin_database_restore_resource { +**database_name**: string +**graph_names**: string[] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_restore_parameters { +**databases_to_restore**: azure_database_restore_resource[] +**gremlin_databases_to_restore**: azure_gremlin_database_restore_resource[] +**restore_mode**: string +**tables_to_restore**: string[] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_backup_policy --> azure_backup_policy_migration_state +azure_cosmos_db_account --> azure_account_location +azure_cosmos_db_account --> azure_account_virtual_network_rule +azure_cosmos_db_account --> azure_backup_policy +azure_cosmos_db_account --> azure_consistency_policy +azure_cosmos_db_account --> azure_cors_policy +azure_cosmos_db_account --> azure_database_account_keys_metadata +azure_cosmos_db_account --> azure_failover_policy +azure_cosmos_db_account --> azure_private_endpoint_connection +azure_cosmos_db_account --> azure_resource_identity +azure_cosmos_db_account --> azure_restore_parameters +azure_cosmos_db_account --> azure_system_data +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_resource_identity --> azure_user_identity +azure_restore_parameters --> azure_database_restore_resource +azure_restore_parameters --> azure_gremlin_database_restore_resource +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx new file mode 100644 index 00000000..75c13fe6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_account_usage.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Cosmos DB Account Usage +--- + +# `azure_cosmos_db_account_usage` + +- Categories: Management +- Service: cosmos-db +- Provider Link: [Cosmos DB Account Usage](https://learn.microsoft.com/en-us/azure/cosmos-db/monitor-account-usage) + +## Description + +Azure Cosmos DB Account Usage provides metrics and data about the consumption of resources within an Azure Cosmos DB account. It tracks database operations, storage usage, and throughput utilization. This information helps users monitor performance, optimize resource allocation, and manage costs associated with their Cosmos DB deployments. It supports capacity planning and troubleshooting efforts. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Account Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_account_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_account_usage + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Account Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account_usage { +**usage_quota_period**: string +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_cosmos_db_account_usage +azure_cosmos_db_account_usage --> azure_usage_name +microsoft_resource <|--- azure_cosmos_db_account_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx new file mode 100644 index 00000000..6a0f2eae --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster +--- + +# `azure_cosmos_db_cassandra_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Cluster is a managed service that provides Apache Cassandra-compatible storage within the Azure cloud platform. It offers distributed NoSQL database capabilities, supporting multi-region writes and reads. Users can deploy and operate Cassandra workloads on Azure infrastructure while maintaining compatibility with existing Cassandra applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class azure_network_subnet { + +} +class microsoft_graph_service_principal { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_public_status +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> microsoft_graph_service_principal +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_cosmos_db_cassandra_cluster { +**authentication_method**: string +**azure_connection_method**: string +**cassandra_audit_logging_enabled**: boolean +**cassandra_version**: string +**client_certificates**: string[] +**cluster_deallocated**: boolean +**cluster_name_override**: string +**cosmosdb_cluster_identity**: azure_managed_cassandra_managed_service_identity +**delegated_management_subnet_id**: string +**external_gossip_certificates**: string[] +**external_seed_nodes**: string[] +**gossip_certificates**: string[] +**hours_between_backups**: int64 +**initial_cassandra_admin_password**: string +**location**: string +**private_link_resource_id**: string +**prometheus_endpoint**: string +**provision_error**: azure_cassandra_error +**repair_enabled**: boolean +**restore_from_backup_id**: string +**seed_nodes**: string[] +**type**: string +} +class azure_managed_cassandra_managed_service_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster --> azure_cassandra_error +azure_cosmos_db_cassandra_cluster --> azure_managed_cassandra_managed_service_identity +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx new file mode 100644 index 00000000..4d8ef468 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster Data Center +--- + +# `azure_cosmos_db_cassandra_cluster_data_center` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster Data Center](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/manage-data-centers-multi-region) + +## Description + +Azure Cosmos DB Cassandra Cluster Data Center is a managed service within Microsoft's Azure cloud platform. It provides a distributed database system compatible with Apache Cassandra, offering multi-region replication and automatic scaling. The service handles data storage, querying, and management tasks, supporting applications that require low-latency access and global data distribution. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster Data Center" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Data Center resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_network_subnet { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Data Center data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authentication_method_ldap { +**connection_timeout_in_ms**: int64 +**search_base_distinguished_name**: string +**search_filter_template**: string +**server_certificates**: string[] +**server_hostname**: string +**server_port**: int64 +**service_user_distinguished_name**: string +**service_user_password**: string +} +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_cosmos_db_cassandra_cluster_data_center { +**authentication_method_ldap_properties**: azure_authentication_method_ldap +**availability_zone_support**: boolean +**backup_storage_customer_key_uri**: string +**base64_encoded_cassandra_yaml_fragment**: string +**data_center_location**: string +**datacenter_deallocated**: boolean +**datacenter_disk_sku**: string +**datacenter_sku**: string +**delegated_subnet_id**: string +**disk_capacity**: int64 +**managed_disk_customer_key_uri**: string +**node_count**: int64 +**private_endpoint_ip_address**: string +**provision_error**: azure_cassandra_error +**seed_nodes**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster_data_center --> azure_authentication_method_ldap +azure_cosmos_db_cassandra_cluster_data_center --> azure_cassandra_error +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx new file mode 100644 index 00000000..07d8ee57 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx @@ -0,0 +1,204 @@ +--- +sidebar_label: Cosmos DB Cassandra Cluster Public Status +--- + +# `azure_cosmos_db_cassandra_cluster_public_status` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Cluster Public Status](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Cluster Public Status is a monitoring feature that displays the current operational condition of Cassandra clusters within Azure Cosmos DB. It provides real-time information about cluster health, availability, and performance metrics. Users can check this status to assess service reliability, identify potential issues, and make informed decisions about their database operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Cluster Public Status" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Public Status resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_public_status + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Cluster Public Status data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cassandra_error { +**additional_error_info**: string +**code**: string +**message**: string +**target**: string +} +class azure_connection_error { +**connection_state**: string +**exception**: string +**i_p_from**: string +**i_p_to**: string +**port**: int64 +} +class azure_cosmos_db_cassandra_cluster_public_status { +**connection_errors**: azure_connection_error[] +**data_centers**: azure_cosmos_db_nodes[] +**reaper_status**: azure_managed_cassandra_reaper_status +**status_errors**: azure_cassandra_error[] +} +class azure_cosmos_db_node { +**address**: string +**cassandra_process_status**: string +**cpu_usage**: double +**disk_free_kb**: int64 +**disk_used_kb**: int64 +**host_id**: string +**load**: string +**memory_buffers_and_cached_kb**: int64 +**memory_free_kb**: int64 +**memory_total_kb**: int64 +**memory_used_kb**: int64 +**rack**: string +**size**: int64 +**state**: string +**status**: string +**timestamp**: string +**tokens**: string[] +} +class azure_cosmos_db_nodes { +**name**: string +**nodes**: azure_cosmos_db_node[] +**seed_nodes**: string[] +} +class azure_managed_cassandra_reaper_status { +**healthy**: boolean +**repair_run_ids**: dictionary[string, string] +**repair_schedules**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_cassandra_cluster_public_status --> azure_cassandra_error +azure_cosmos_db_cassandra_cluster_public_status --> azure_connection_error +azure_cosmos_db_cassandra_cluster_public_status --> azure_cosmos_db_nodes +azure_cosmos_db_cassandra_cluster_public_status --> azure_managed_cassandra_reaper_status +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +azure_cosmos_db_nodes --> azure_cosmos_db_node +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx new file mode 100644 index 00000000..563fcc38 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Cosmos DB Cassandra Keyspace +--- + +# `azure_cosmos_db_cassandra_keyspace` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Keyspace](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Keyspace is a container within Azure Cosmos DB that organizes data for Apache Cassandra workloads. It functions as a namespace for tables and provides a logical grouping for related data. Users can create, manage, and query keyspaces using Cassandra Query Language (CQL), maintaining compatibility with existing Cassandra applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Keyspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_keyspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Keyspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_cassandra_keyspace +azure_cosmos_db_cassandra_keyspace -[#1A83AF]-> azure_cosmos_db_cassandra_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Keyspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cassandra_keyspace { +**id**: string +} +class azure_cosmos_db_cassandra_keyspace { +**cassandra_keyspace_options**: azure_options_resource +**cassandra_keyspace_resource**: azure_cassandra_keyspace +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cassandra_keyspace --> azure_autoscale_settings_resource +azure_cosmos_db_cassandra_keyspace --> azure_cassandra_keyspace +azure_cosmos_db_cassandra_keyspace --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx new file mode 100644 index 00000000..35ad45ae --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_cassandra_table.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Cosmos DB Cassandra Table +--- + +# `azure_cosmos_db_cassandra_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Cassandra Table](https://learn.microsoft.com/en-us/azure/cosmos-db/cassandra/) + +## Description + +Azure Cosmos DB Cassandra Table is a feature within Azure Cosmos DB that provides compatibility with Apache Cassandra. It offers a distributed database solution for applications using Cassandra Query Language (CQL) and protocols. Users can store and manage data in a table format, benefiting from Azure Cosmos DB's global distribution and performance capabilities while maintaining Cassandra-like operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Cassandra Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_cassandra_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +azure_cosmos_db_cassandra_keyspace -[#1A83AF]-> azure_cosmos_db_cassandra_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Cassandra Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cassandra_schema { +**cluster_keys**: azure_cosmos_db_cluster_key[] +**columns**: azure_cosmos_db_column[] +**partition_keys**: string[] +} +class azure_cassandra_table { +**analytical_storage_ttl**: int64 +**default_ttl**: int64 +**id**: string +**schema**: azure_cassandra_schema +} +class azure_cosmos_db_cassandra_table { +**cassandra_table_options**: azure_options_resource +**cassandra_table_resource**: azure_cassandra_table +} +class azure_cosmos_db_cluster_key { +**name**: string +**order_by**: string +} +class azure_cosmos_db_column { +**name**: string +**type**: string +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cassandra_schema --> azure_cosmos_db_cluster_key +azure_cassandra_schema --> azure_cosmos_db_column +azure_cassandra_table --> azure_autoscale_settings_resource +azure_cassandra_table --> azure_cassandra_schema +azure_cosmos_db_cassandra_table --> azure_cassandra_table +azure_cosmos_db_cassandra_table --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_cassandra_table +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx new file mode 100644 index 00000000..a193ee65 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_database.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Cosmos DB Gremlin Database +--- + +# `azure_cosmos_db_gremlin_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Gremlin Database](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Gremlin Database is a graph database service within Microsoft's Azure cloud platform. It supports the Apache TinkerPop Gremlin API for storing and querying graph data. Users can model complex relationships between entities, perform traversals, and execute graph operations. The service offers global distribution and multi-region writes for graph data workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Gremlin Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_gremlin_database +azure_cosmos_db_gremlin_database -[#1A83AF]-> azure_cosmos_db_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_gremlin_database { +**gremlin_database_options**: azure_options_resource +**gremlin_database_resource**: azure_gremlin_database +} +class azure_gremlin_database { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_gremlin_database --> azure_gremlin_database +azure_cosmos_db_gremlin_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_gremlin_database +azure_gremlin_database --> azure_autoscale_settings_resource +azure_gremlin_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx new file mode 100644 index 00000000..52e5ddae --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_gremlin_graph.mdx @@ -0,0 +1,242 @@ +--- +sidebar_label: Cosmos DB Gremlin Graph +--- + +# `azure_cosmos_db_gremlin_graph` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Gremlin Graph](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Gremlin Graph is a graph database service within Microsoft's Azure cloud platform. It supports the Apache TinkerPop graph traversal language and Gremlin API for storing and querying graph data. Users can model complex relationships between entities, perform graph queries, and manage data with global distribution and automatic scaling capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Gremlin Graph" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_graph { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Graph resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +azure_cosmos_db_gremlin_database -[#1A83AF]-> azure_cosmos_db_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Gremlin Graph data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_composite_path { +**order**: string +**path**: string +} +class azure_conflict_resolution_policy { +**conflict_resolution_path**: string +**conflict_resolution_procedure**: string +**mode**: string +} +class azure_container_partition_key { +**paths**: string[] +**resource_kind**: string +**system_key**: boolean +**version**: int64 +} +class azure_cosmos_db_gremlin_graph { +**gremlin_graph_options**: azure_options_resource +**gremlin_graph_resource**: azure_gremlin_graph +} +class azure_gremlin_graph { +**analytical_storage_ttl**: int64 +**conflict_resolution_policy**: azure_conflict_resolution_policy +**create_mode**: string +**default_ttl**: int64 +**id**: string +**indexing_policy**: azure_indexing_policy +**partition_key**: azure_container_partition_key +**restore_parameters**: azure_resource_restore_parameters +**unique_key_policy**: azure_unique_key_policy +} +class azure_included_path { +**indexes**: azure_indexes[] +**path**: string +} +class azure_indexes { +**data_type**: string +**precision**: int64 +**resource_kind**: string +} +class azure_indexing_policy { +**automatic**: boolean +**composite_indexes**: azure_composite_path[] +**excluded_paths**: string[] +**included_paths**: azure_included_path[] +**indexing_mode**: string +**spatial_indexes**: azure_spatial_spec[] +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_spatial_spec { +**path**: string +**types**: string[] +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class azure_unique_key { +**paths**: string[] +} +class azure_unique_key_policy { +**unique_keys**: azure_unique_key[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_gremlin_graph --> azure_gremlin_graph +azure_cosmos_db_gremlin_graph --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +azure_gremlin_graph --> azure_autoscale_settings_resource +azure_gremlin_graph --> azure_conflict_resolution_policy +azure_gremlin_graph --> azure_container_partition_key +azure_gremlin_graph --> azure_indexing_policy +azure_gremlin_graph --> azure_resource_restore_parameters +azure_gremlin_graph --> azure_unique_key_policy +azure_included_path --> azure_indexes +azure_indexing_policy --> azure_composite_path +azure_indexing_policy --> azure_included_path +azure_indexing_policy --> azure_spatial_spec +azure_unique_key_policy --> azure_unique_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx new file mode 100644 index 00000000..270e1be2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_location.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB Location +--- + +# `azure_cosmos_db_location` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Location](https://learn.microsoft.com/en-us/azure/cosmos-db/location-based-routing) + +## Description + +Azure Cosmos DB Location refers to the geographic region where an Azure Cosmos DB database is deployed and hosted. It determines the physical data center that stores and processes the database, affecting latency, compliance, and data residency. Users can select specific locations to optimize performance and meet regulatory requirements for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_restorable_account { + +} +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_account +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_restorable_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { +**backup_storage_redundancies**: string[] +**is_residency_restricted**: boolean +**is_subscription_region_access_allowed_for_az**: boolean +**is_subscription_region_access_allowed_for_regular**: boolean +**status**: string +**supports_availability_zone**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx new file mode 100644 index 00000000..62e664d1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Cosmos DB Mongo DB Cluster +--- + +# `azure_cosmos_db_mongo_db_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB Mongo DB Cluster is a managed database service that provides MongoDB compatibility on Microsoft's Azure cloud platform. It offers distributed data storage and retrieval, supporting MongoDB APIs and drivers. Users can deploy, scale, and manage MongoDB databases while benefiting from Azure's global infrastructure, automatic backups, and security features. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_cluster { +**administrator_login**: string +**administrator_login_password**: string +**cluster_restore_parameters**: azure_mongo_cluster_restore_parameters +**cluster_status**: string +**connection_string**: string +**create_mode**: string +**earliest_restore_time**: datetime +**node_group_specs**: azure_node_group_spec[] +**server_version**: string +} +class azure_mongo_cluster_restore_parameters { +**point_in_time_utc**: datetime +**source_resource_id**: string +} +class azure_node_group_spec { +**disk_size_gb**: int64 +**enable_ha**: boolean +**node_count**: int64 +**node_kind**: string +**sku**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_cluster --> azure_mongo_cluster_restore_parameters +azure_cosmos_db_mongo_db_cluster --> azure_node_group_spec +azure_cosmos_db_mongo_db_cluster --> azure_system_data +azure_tracked_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx new file mode 100644 index 00000000..554e3b73 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_collection.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Cosmos DB Mongo DB Collection +--- + +# `azure_cosmos_db_mongo_db_collection` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Collection](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB Collection is a storage container within Azure Cosmos DB that supports MongoDB API. It stores JSON-like documents and provides querying, indexing, and CRUD operations compatible with MongoDB. Users can interact with the collection using MongoDB drivers, tools, and protocols while benefiting from Azure Cosmos DB's global distribution and performance capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +azure_cosmos_db_mongo_db_database -[#1A83AF]-> azure_cosmos_db_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_mongo_db_collection { +**mongodb_collection_options**: azure_options_resource +**mongodb_collection_resource**: azure_mongo_db_collection +} +class azure_mongo_db_collection { +**analytical_storage_ttl**: int64 +**create_mode**: string +**id**: string +**indexes**: azure_mongo_index[] +**restore_parameters**: azure_resource_restore_parameters +**shard_key**: dictionary[string, string] +} +class azure_mongo_index { +**key**: azure_mongo_index_keys +**options**: azure_mongo_index_options +} +class azure_mongo_index_keys { +**keys**: string[] +} +class azure_mongo_index_options { +**expire_after_seconds**: int64 +**unique**: boolean +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_mongo_db_collection --> azure_mongo_db_collection +azure_cosmos_db_mongo_db_collection --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +azure_mongo_db_collection --> azure_autoscale_settings_resource +azure_mongo_db_collection --> azure_mongo_index +azure_mongo_db_collection --> azure_resource_restore_parameters +azure_mongo_index --> azure_mongo_index_keys +azure_mongo_index --> azure_mongo_index_options +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx new file mode 100644 index 00000000..494c1aa6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_database.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: Cosmos DB Mongo DB Database +--- + +# `azure_cosmos_db_mongo_db_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Database](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB Database is a cloud-based service that provides MongoDB API compatibility within Microsoft's Azure ecosystem. It offers document storage and querying capabilities, supporting MongoDB operations and drivers. Users can create, read, update, and delete data using familiar MongoDB syntax while benefiting from Azure's global distribution and consistency options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_database +azure_cosmos_db_mongo_db_database -[#1A83AF]-> azure_cosmos_db_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_mongo_db_database { +**mongodb_database_options**: azure_options_resource +**mongodb_database_resource**: azure_mongo_db_database +} +class azure_mongo_db_database { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_mongo_db_database --> azure_mongo_db_database +azure_cosmos_db_mongo_db_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +azure_mongo_db_database --> azure_autoscale_settings_resource +azure_mongo_db_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx new file mode 100644 index 00000000..2cc95d9d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Cosmos DB Mongo DB Role Definition +--- + +# `azure_cosmos_db_mongo_db_role_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB Role Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/rbac-overview) + +## Description + +Azure Cosmos DB Mongo DB Role Definition specifies access permissions for users and applications interacting with Azure Cosmos DB's MongoDB API. It defines the actions and operations allowed on database resources, including read, write, and execute privileges. This role-based access control helps manage security and compliance in MongoDB-compatible databases within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_role_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_role_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_role_definition { +**database_name**: string +**definition_privileges**: azure_privilege[] +**definition_roles**: azure_role[] +**role_name**: string +} +class azure_db_collection { +**collection**: string +**db**: string +} +class azure_privilege { +**actions**: string[] +**resource**: azure_db_collection +} +class azure_role { +**db**: string +**role**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_role_definition --> azure_privilege +azure_cosmos_db_mongo_db_role_definition --> azure_role +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +azure_privilege --> azure_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx new file mode 100644 index 00000000..7b584b00 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Mongo DB User Definition +--- + +# `azure_cosmos_db_mongo_db_user_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB Mongo DB User Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) + +## Description + +Azure Cosmos DB MongoDB User Definition specifies access permissions for users in a MongoDB database within Azure Cosmos DB. It defines authentication credentials and authorization roles, controlling database operations a user can perform. This configuration helps manage security and access control for MongoDB workloads in the Azure Cosmos DB environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Mongo DB User Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_user_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB User Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_mongo_db_user_definition + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Mongo DB User Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_mongo_db_user_definition { +**custom_data**: string +**database_name**: string +**user_mechanisms**: string +**user_name**: string +**user_password**: string +**user_roles**: azure_role[] +} +class azure_role { +**db**: string +**role**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_mongo_db_user_definition --> azure_role +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx new file mode 100644 index 00000000..91f446b7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_notebook_workspace.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Cosmos DB Notebook Workspace +--- + +# `azure_cosmos_db_notebook_workspace` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Notebook Workspace](https://learn.microsoft.com/en-us/azure/cosmos-db/notebooks-workspace) + +## Description + +Azure Cosmos DB Notebook Workspace is an integrated development environment within Azure Cosmos DB. It provides a platform for data scientists and developers to write, execute, and share code using Jupyter notebooks. Users can analyze data, create visualizations, and perform database operations directly on their Cosmos DB data without switching between different tools or environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Notebook Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_notebook_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Notebook Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_notebook_workspace { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_notebook_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Notebook Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_notebook_workspace { +**notebook_server_endpoint**: string +**status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx new file mode 100644 index 00000000..862320e0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster +--- + +# `azure_cosmos_db_postgresql_cluster` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/) + +## Description + +Azure Cosmos DB PostgreSQL Cluster is a managed database service that provides PostgreSQL compatibility within the Azure cloud environment. It offers distributed data storage and processing capabilities, supporting multi-region deployments and automatic scaling. The service handles database administration tasks, including backups, updates, and security, while maintaining PostgreSQL compatibility for existing applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_configuration +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_endpoint_connection +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_link +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_role +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { +**administrator_login**: string +**administrator_login_password**: string +**citus_version**: string +**cluster_maintenance_window**: azure_maintenance_window +**coordinator_enable_public_ip_access**: boolean +**coordinator_server_edition**: string +**coordinator_storage_quota_in_mb**: int64 +**coordinator_v_cores**: int64 +**data_encryption**: azure_server_data_encryption +**earliest_restore_time**: datetime +**enable_ha**: boolean +**enable_shards_on_coordinator**: boolean +**location**: string +**node_count**: int64 +**node_enable_public_ip_access**: boolean +**node_server_edition**: string +**node_storage_quota_in_mb**: int64 +**node_v_cores**: int64 +**point_in_time_utc**: datetime +**postgresql_version**: string +**preferred_primary_zone**: string +**private_endpoint_connections**: azure_private_endpoint_connection[] +**read_replicas**: string[] +**server_names**: azure_server_name_item[] +**source_location**: string +**source_resource_id**: string +**state**: string +**system_data**: azure_system_data +**type**: string +} +class azure_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_name_item { +**fully_qualified_domain_name**: string +**name**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster --> azure_maintenance_window +azure_cosmos_db_postgresql_cluster --> azure_private_endpoint_connection +azure_cosmos_db_postgresql_cluster --> azure_server_data_encryption +azure_cosmos_db_postgresql_cluster --> azure_server_name_item +azure_cosmos_db_postgresql_cluster --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx new file mode 100644 index 00000000..f801ad24 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Configuration +--- + +# `azure_cosmos_db_postgresql_cluster_configuration` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Configuration](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/howto-create-cluster) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Configuration defines settings for PostgreSQL clusters within Azure Cosmos DB. It manages node count, compute resources, storage capacity, network configurations, and security options. Users can specify replication settings, backup policies, and performance parameters. This configuration controls the deployment and operation of PostgreSQL databases in the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +azure_cosmos_db_postgresql_cluster_configuration --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx new file mode 100644 index 00000000..57391ff2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Private Endpoint Connection +--- + +# `azure_cosmos_db_postgresql_cluster_private_endpoint_connection` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/how-to-configure-private-endpoints) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Private Endpoint Connection provides a secure, private network link between a virtual network and an Azure Cosmos DB PostgreSQL cluster. It uses Azure Private Link to create this connection, bypassing the public internet. This feature enhances data security and reduces exposure to potential threats while maintaining network performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Private Endpoint Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Endpoint Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_endpoint_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Endpoint Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { +**group_ids**: string[] +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster_private_endpoint_connection --> azure_private_link_service_connection_state +azure_cosmos_db_postgresql_cluster_private_endpoint_connection --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx new file mode 100644 index 00000000..1f322197 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Private Link +--- + +# `azure_cosmos_db_postgresql_cluster_private_link` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Private Link](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/howto-configure-privatelink) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Private Link is a network security feature that provides private connectivity between your virtual network and your PostgreSQL database cluster. It eliminates exposure of your database to the public internet by creating a private endpoint within your virtual network, ensuring data traffic remains on the Microsoft Azure backbone network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_private_link + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_private_link { +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_postgresql_cluster_private_link --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx new file mode 100644 index 00000000..7d20e799 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Role +--- + +# `azure_cosmos_db_postgresql_cluster_role` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Role](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/concepts-roles) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Role represents a PostgreSQL database instance within an Azure Cosmos DB cluster. It provides PostgreSQL-compatible database services with distributed capabilities. This role handles data storage, query processing, and transaction management while offering compatibility with existing PostgreSQL tools and applications in a distributed environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_role +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_role { +**password**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_role +azure_cosmos_db_postgresql_cluster_role --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx new file mode 100644 index 00000000..6f69a36c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Server +--- + +# `azure_cosmos_db_postgresql_cluster_server` + +- Categories: Compute, Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Server](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Server is a managed database service that combines PostgreSQL with distributed database capabilities. It provides horizontal scaling, automatic sharding, and global distribution for PostgreSQL workloads. Users can deploy and manage PostgreSQL databases across multiple regions, ensuring data consistency and availability while maintaining compatibility with existing PostgreSQL tools and applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_proxy_resource { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +azure_cosmos_db_postgresql_cluster -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server +azure_cosmos_db_postgresql_cluster_server -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { +**administrator_login**: string +**availability_zone**: string +**citus_version**: string +**enable_ha**: boolean +**enable_public_ip_access**: boolean +**fully_qualified_domain_name**: string +**ha_state**: string +**is_read_only**: boolean +**postgresql_version**: string +**role**: string +**server_edition**: string +**state**: string +**storage_quota_in_mb**: int64 +**v_cores**: int64 +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server +azure_cosmos_db_postgresql_cluster_server --> azure_system_data +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +azure_proxy_resource --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx new file mode 100644 index 00000000..372127a2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Cosmos DB PostgreSQL Cluster Server Configuration +--- + +# `azure_cosmos_db_postgresql_cluster_server_configuration` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB PostgreSQL Cluster Server Configuration](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/how-to-manage-server-configuration) + +## Description + +Azure Cosmos DB PostgreSQL Cluster Server Configuration is a setting within Azure Cosmos DB that manages PostgreSQL clusters. It controls server parameters, resource allocation, and performance settings for PostgreSQL databases. Users can adjust these configurations to optimize database operations, manage workloads, and customize the PostgreSQL environment according to their specific application requirements and performance needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB PostgreSQL Cluster Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +azure_cosmos_db_postgresql_cluster_server -[#1A83AF]-> azure_cosmos_db_postgresql_cluster_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB PostgreSQL Cluster Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_postgresql_cluster_server_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +azure_cosmos_db_postgresql_cluster_server_configuration --> azure_system_data +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx new file mode 100644 index 00000000..9841096a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_private_link.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Cosmos DB Private Link +--- + +# `azure_cosmos_db_private_link` + +- Categories: Networking +- Service: cosmos-db +- Provider Link: [Cosmos DB Private Link](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-configure-private-endpoints) + +## Description + +Azure Cosmos DB Private Link is a network security feature that provides private connectivity to Cosmos DB accounts. It creates a direct connection between virtual networks and Cosmos DB resources using Microsoft's private network infrastructure. This service restricts access to specific resources, enhancing data isolation and reducing exposure to public internet threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_private_link { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_private_link + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_private_link { +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx new file mode 100644 index 00000000..967cb8c0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_account.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Cosmos DB Restorable Account +--- + +# `azure_cosmos_db_restorable_account` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Account](https://learn.microsoft.com/en-us/azure/cosmos-db/configure-periodic-backup-restore) + +## Description + +Azure Cosmos DB Restorable Account is a feature that provides data recovery capabilities for Azure Cosmos DB databases. It creates periodic backups of your database, letting you restore your account to a specific point in time within the last 30 days. This helps protect against accidental deletions, modifications, or other data loss scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_account +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_location { + +} +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +class azure_cosmos_db_restorable_sql_database { + +} +class azure_cosmos_db_restorable_table { + +} +azure_cosmos_db_location -[#1A83AF]-> azure_cosmos_db_restorable_account +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_sql_database +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { +**account_name**: string +**api_type**: string +**creation_time**: datetime +**deletion_time**: datetime +**oldest_restorable_time**: datetime +**restorable_locations**: azure_restorable_location_resource[] +} +class azure_restorable_location_resource { +**creation_time**: datetime +**deletion_time**: datetime +**location_name**: string +**regional_database_account_instance_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_account --> azure_restorable_location_resource +microsoft_resource <|--- azure_cosmos_db_restorable_account +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx new file mode 100644 index 00000000..4c3cfef7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Cosmos DB Restorable Gremlin Database +--- + +# `azure_cosmos_db_restorable_gremlin_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Gremlin Database](https://learn.microsoft.com/en-us/azure/cosmos-db/gremlin/) + +## Description + +Azure Cosmos DB Restorable Gremlin Database is a feature that provides point-in-time recovery for graph databases in Azure Cosmos DB. It creates automatic backups of the database at regular intervals, allowing users to restore the database to a specific point within the retention period. This helps protect against accidental data loss or corruption. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Gremlin Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_database +azure_cosmos_db_restorable_gremlin_database -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { +**restorable_gremlin_database**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_gremlin_database --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx new file mode 100644 index 00000000..b32a90c0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Gremlin Graph +--- + +# `azure_cosmos_db_restorable_gremlin_graph` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Gremlin Graph](https://learn.microsoft.com/en-us/azure/cosmos-db/restorable-gremlin-graph-accounts) + +## Description + +Azure Cosmos DB Restorable Gremlin Graph is a feature that provides point-in-time recovery for graph databases in Azure Cosmos DB. It creates automatic backups of Gremlin graph data at regular intervals, allowing users to restore their database to a specific moment within the retention period. This helps protect against data loss and accidental changes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Gremlin Graph" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_graph { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Graph resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +azure_cosmos_db_restorable_gremlin_database -[#1A83AF]-> azure_cosmos_db_restorable_gremlin_graph + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Gremlin Graph data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_gremlin_graph { +**restorable_gremlin_graph**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_gremlin_graph --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx new file mode 100644 index 00000000..95e9da46 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Mongo DB Collection +--- + +# `azure_cosmos_db_restorable_mongo_db_collection` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Mongo DB Collection](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/restorable-mongodb-resources) + +## Description + +Azure Cosmos DB Restorable MongoDB Collection is a feature that provides point-in-time recovery for MongoDB databases in Azure Cosmos DB. It creates backups of collections at regular intervals, letting users restore data to a specific timestamp within the retention period. This helps recover from accidental deletions, modifications, or application errors. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Mongo DB Collection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Collection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +azure_cosmos_db_restorable_mongo_db_database -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Collection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_collection { +**restorable_mongodb_collection**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_mongo_db_collection --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx new file mode 100644 index 00000000..93fa7563 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Cosmos DB Restorable Mongo DB Database +--- + +# `azure_cosmos_db_restorable_mongo_db_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Mongo DB Database](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/restorable-mongodb-resources) + +## Description + +Azure Cosmos DB Restorable MongoDB Database is a feature that provides point-in-time recovery for MongoDB databases within Azure Cosmos DB. It creates periodic backups of your database, letting you restore to any moment within the retention period. This helps protect against data loss, corruption, or accidental changes, ensuring data continuity and recovery options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Mongo DB Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_database +azure_cosmos_db_restorable_mongo_db_database -[#1A83AF]-> azure_cosmos_db_restorable_mongo_db_collection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Mongo DB Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_mongo_db_database { +**restorable_mongodb_database**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_mongo_db_database --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx new file mode 100644 index 00000000..9cf1d496 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_container.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Cosmos DB Restorable SQL Container +--- + +# `azure_cosmos_db_restorable_sql_container` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable SQL Container](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/restorable-container-properties) + +## Description + +Azure Cosmos DB Restorable SQL Container is a feature that provides point-in-time recovery for SQL API containers in Azure Cosmos DB. It creates continuous backups of container data, letting users restore to any timestamp within the retention period. This functionality helps protect against accidental deletions, modifications, or corruption of data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable SQL Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +azure_cosmos_db_restorable_sql_database -[#1A83AF]-> azure_cosmos_db_restorable_sql_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_container { +**can_undelete**: string +**can_undelete_reason**: string +**container**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx new file mode 100644 index 00000000..425a2735 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_sql_database.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Cosmos DB Restorable SQL Database +--- + +# `azure_cosmos_db_restorable_sql_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable SQL Database](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-restore-database) + +## Description + +Azure Cosmos DB Restorable SQL Database is a feature that creates automatic backups of your database. It lets you restore your database to any point within the last 30 days. This helps recover from accidental deletions, modifications, or other data loss scenarios, ensuring data integrity and business continuity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_sql_database +azure_cosmos_db_restorable_sql_database -[#1A83AF]-> azure_cosmos_db_restorable_sql_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_sql_database { +**can_undelete**: string +**can_undelete_reason**: string +**database**: azure_extended_properties_sql_database +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class azure_extended_properties_sql_database { +**colls**: string +**database_self**: string +**rid**: string +**ts**: double +**users**: string +} +class azure_resource_restore_parameters { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_sql_database --> azure_extended_properties_sql_database +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +azure_extended_properties_sql_database --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx new file mode 100644 index 00000000..f68595e5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_restorable_table.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Cosmos DB Restorable Table +--- + +# `azure_cosmos_db_restorable_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Restorable Table](https://learn.microsoft.com/en-us/azure/cosmos-db/table/restorable-table-accounts) + +## Description + +Azure Cosmos DB Restorable Table is a feature that provides point-in-time recovery for Azure Cosmos DB table data. It creates periodic backups of table data, allowing users to restore tables to a specific timestamp within the retention period. This functionality helps protect against accidental deletions, modifications, or corruption of data in Azure Cosmos DB tables. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Restorable Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_restorable_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_table { + +} +azure_cosmos_db_restorable_account -[#1A83AF]-> azure_cosmos_db_restorable_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Restorable Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_restorable_table { +**restorable_table_resource**: azure_restorable_database +} +class azure_restorable_database { +**can_undelete**: string +**can_undelete_reason**: string +**event_timestamp**: string +**operation_type**: string +**owner_id**: string +**owner_resource_id**: string +**rid**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_restorable_table --> azure_restorable_database +microsoft_resource <|--- azure_cosmos_db_restorable_table +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx new file mode 100644 index 00000000..91fac3f3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: Cosmos DB SQL Database +--- + +# `azure_cosmos_db_sql_database` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/) + +## Description + +Azure Cosmos DB SQL Database is a cloud-based NoSQL database service provided by Microsoft Azure. It stores and queries data using SQL syntax, supports multiple data models, and offers global distribution. The service provides automatic indexing, multi-region replication, and consistent performance. It caters to applications requiring low-latency data access and global scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_database +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_throughput_setting +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_colls_users { +**colls**: string +**users**: string +} +class azure_cosmos_db_sql_database { +**sql_database**: azure_colls_users +**sql_options**: azure_options_resource +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_colls_users --> azure_autoscale_settings_resource +azure_colls_users --> azure_resource_restore_parameters +azure_cosmos_db_sql_database --> azure_colls_users +azure_cosmos_db_sql_database --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_sql_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx new file mode 100644 index 00000000..2b124eb9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Cosmos DB SQL Database Client Encryption Key +--- + +# `azure_cosmos_db_sql_database_client_encryption_key` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database Client Encryption Key](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-setup-client-side-encryption) + +## Description + +Azure Cosmos DB SQL Database Client Encryption Key is a security feature that encrypts sensitive data on the client side before sending it to the database. It provides an additional layer of protection for confidential information by ensuring data remains encrypted at rest and in transit, with decryption occurring only on authorized clients using the specified encryption key. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database Client Encryption Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Client Encryption Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Client Encryption Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_client_encryption_key { +**encryption_algorithm**: string +**id**: string +**key_wrap_metadata**: azure_key_wrap_metadata +**wrapped_data_encryption_key**: string +} +class azure_cosmos_db_sql_database_client_encryption_key { +**encryption_key_resource**: azure_client_encryption_key +} +class azure_key_wrap_metadata { +**algorithm**: string +**name**: string +**type**: string +**value**: string +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_client_encryption_key --> azure_autoscale_settings_resource +azure_client_encryption_key --> azure_key_wrap_metadata +azure_cosmos_db_sql_database_client_encryption_key --> azure_client_encryption_key +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx new file mode 100644 index 00000000..ca40cc1e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_database_container.mdx @@ -0,0 +1,266 @@ +--- +sidebar_label: Cosmos DB SQL Database Container +--- + +# `azure_cosmos_db_sql_database_container` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Database Container](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-create-container) + +## Description + +Azure Cosmos DB SQL Database Container is a storage unit within Azure Cosmos DB that holds JSON documents and related JavaScript stored procedures, triggers, and user-defined functions. It supports SQL queries for data retrieval and manipulation. Containers have a defined schema and partition key, which determine how data is distributed and accessed across physical partitions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Database Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database_container { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_database_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_database_container +azure_cosmos_db_sql_database_container -[#1A83AF]-> azure_cosmos_db_sql_database_client_encryption_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Database Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_client_encryption_included_path { +**client_encryption_key_id**: string +**encryption_algorithm**: string +**encryption_type**: string +**path**: string +} +class azure_client_encryption_policy { +**included_paths**: azure_client_encryption_included_path[] +**policy_format_version**: int64 +} +class azure_composite_path { +**order**: string +**path**: string +} +class azure_computed_property { +**name**: string +**query**: string +} +class azure_conflict_resolution_policy { +**conflict_resolution_path**: string +**conflict_resolution_procedure**: string +**mode**: string +} +class azure_container_partition_key { +**paths**: string[] +**resource_kind**: string +**system_key**: boolean +**version**: int64 +} +class azure_cosmos_db_sql_database_container { +**sql_database_container**: azure_sql_container +**sql_database_container_options**: azure_options_resource +} +class azure_included_path { +**indexes**: azure_indexes[] +**path**: string +} +class azure_indexes { +**data_type**: string +**precision**: int64 +**resource_kind**: string +} +class azure_indexing_policy { +**automatic**: boolean +**composite_indexes**: azure_composite_path[] +**excluded_paths**: string[] +**included_paths**: azure_included_path[] +**indexing_mode**: string +**spatial_indexes**: azure_spatial_spec[] +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_spatial_spec { +**path**: string +**types**: string[] +} +class azure_sql_container { +**analytical_storage_ttl**: int64 +**client_encryption_policy**: azure_client_encryption_policy +**computed_properties**: azure_computed_property[] +**conflict_resolution_policy**: azure_conflict_resolution_policy +**create_mode**: string +**default_ttl**: int64 +**id**: string +**indexing_policy**: azure_indexing_policy +**partition_key**: azure_container_partition_key +**restore_parameters**: azure_resource_restore_parameters +**unique_key_policy**: azure_unique_key_policy +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class azure_unique_key { +**paths**: string[] +} +class azure_unique_key_policy { +**unique_keys**: azure_unique_key[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_client_encryption_policy --> azure_client_encryption_included_path +azure_cosmos_db_sql_database_container --> azure_options_resource +azure_cosmos_db_sql_database_container --> azure_sql_container +microsoft_resource <|--- azure_cosmos_db_sql_database_container +azure_included_path --> azure_indexes +azure_indexing_policy --> azure_composite_path +azure_indexing_policy --> azure_included_path +azure_indexing_policy --> azure_spatial_spec +azure_sql_container --> azure_autoscale_settings_resource +azure_sql_container --> azure_client_encryption_policy +azure_sql_container --> azure_computed_property +azure_sql_container --> azure_conflict_resolution_policy +azure_sql_container --> azure_container_partition_key +azure_sql_container --> azure_indexing_policy +azure_sql_container --> azure_resource_restore_parameters +azure_sql_container --> azure_unique_key_policy +azure_unique_key_policy --> azure_unique_key +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx new file mode 100644 index 00000000..00493e33 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_assignment.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB SQL Role Assignment +--- + +# `azure_cosmos_db_sql_role_assignment` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Role Assignment](https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-setup-rbac) + +## Description + +Azure Cosmos DB SQL Role Assignment is a feature that manages access control for Cosmos DB SQL API accounts. It defines permissions for users and applications to perform specific actions on database resources. This role-based system enhances security by granting precise access levels, from read-only to full administrative rights, based on assigned roles. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Role Assignment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_assignment { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Assignment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class microsoft_graph_service_principal { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Assignment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_assignment { +**principal_id**: string +**role_definition_id**: string +**scope**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx new file mode 100644 index 00000000..9361405c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_role_definition.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Cosmos DB SQL Role Definition +--- + +# `azure_cosmos_db_sql_role_definition` + +- Categories: Access Control +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Role Definition](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-setup-rbac) + +## Description + +Azure Cosmos DB SQL Role Definition is a security feature that defines permissions for users and applications accessing Cosmos DB resources. It specifies the actions allowed on containers, databases, and items within a Cosmos DB account. Administrators can create custom roles to manage access control and implement principle of least privilege in their database environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Role Definition" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_definition { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Definition resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_definition +azure_cosmos_db_sql_role_definition -[#1A83AF]-> azure_cosmos_db_sql_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Role Definition data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_role_definition { +**assignable_scopes**: string[] +**role_name**: string +**role_permissions**: azure_role_permission[] +} +class azure_role_permission { +**data_actions**: string[] +**not_data_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_cosmos_db_sql_role_definition --> azure_role_permission +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx new file mode 100644 index 00000000..6864585b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Cosmos DB SQL Throughput Setting +--- + +# `azure_cosmos_db_sql_throughput_setting` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB SQL Throughput Setting](https://learn.microsoft.com/en-us/azure/cosmos-db/sql/how-to-provision-container-throughput) + +## Description + +Azure Cosmos DB SQL Throughput Setting controls the performance and capacity of a Cosmos DB container or database. It determines the amount of resources allocated for read and write operations, measured in Request Units per second (RU/s). Users can adjust this setting to meet their application's needs, balancing performance requirements with cost considerations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB SQL Throughput Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_throughput_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Throughput Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +azure_cosmos_db_sql_database -[#1A83AF]-> azure_cosmos_db_sql_throughput_setting + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB SQL Throughput Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_resource { +**autoscale_settings**: azure_autoscale_settings_resource +**instant_maximum_throughput**: string +**minimum_throughput**: string +**offer_replace_pending**: string +**rid**: string +**soft_allowed_maximum_throughput**: string +**throughput**: int64 +**ts**: double +} +class azure_cosmos_db_sql_throughput_setting { +**sql_throughput_setting**: azure_cosmos_db_resource +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_resource --> azure_autoscale_settings_resource +azure_cosmos_db_sql_throughput_setting --> azure_cosmos_db_resource +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx new file mode 100644 index 00000000..7a2618f3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/cosmos-db/azure_cosmos_db_table.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Cosmos DB Table +--- + +# `azure_cosmos_db_table` + +- Categories: Database +- Service: cosmos-db +- Provider Link: [Cosmos DB Table](https://docs.microsoft.com/en-us/azure/cosmos-db/table/) + +## Description + +Azure Cosmos DB Table is a NoSQL database service in Microsoft Azure. It stores data in key-value pairs and supports schema-less designs. The service offers automatic indexing, fast query performance, and global distribution. It provides APIs compatible with Azure Table Storage, making it suitable for applications requiring low-latency access to structured data at scale. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cosmos DB Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_cosmos_db_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_cosmos_db_table { + +} +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cosmos DB Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auto_upgrade_policy_resource { +**throughput_policy**: azure_throughput_policy_resource +} +class azure_autoscale_settings_resource { +**auto_upgrade_policy**: azure_auto_upgrade_policy_resource +**max_throughput**: int64 +**target_max_throughput**: int64 +} +class azure_cosmos_db_table { +**table_options**: azure_options_resource +**table_resource**: azure_db_table +} +class azure_db_table { +**create_mode**: string +**id**: string +**restore_parameters**: azure_resource_restore_parameters +} +class azure_options_resource { +**autoscale_settings**: int64 +**throughput**: int64 +} +class azure_resource_restore_parameters { + +} +class azure_throughput_policy_resource { +**increment_percent**: int64 +**is_enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_auto_upgrade_policy_resource --> azure_throughput_policy_resource +azure_autoscale_settings_resource --> azure_auto_upgrade_policy_resource +azure_cosmos_db_table --> azure_db_table +azure_cosmos_db_table --> azure_options_resource +microsoft_resource <|--- azure_cosmos_db_table +azure_db_table --> azure_autoscale_settings_resource +azure_db_table --> azure_resource_restore_parameters +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx new file mode 100644 index 00000000..2724eed2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_device.mdx @@ -0,0 +1,210 @@ +--- +sidebar_label: Graph Device +--- + +# `microsoft_graph_device` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Device" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_device { + +} +class microsoft_graph_entity { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Device resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +microsoft_graph_device -[#1A83AF]-> microsoft_graph_role +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Device data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_alternative_security_id { +**identity_provider**: string +**key**: string +**type**: int64 +} +class microsoft_graph_device { +**account_enabled**: boolean +**alternative_security_ids**: microsoft_graph_alternative_security_id[] +**approximate_last_sign_in_date_time**: datetime +**compliance_expiration_date_time**: datetime +**device_category**: string +**device_id**: string +**device_kind**: string +**device_metadata**: string +**device_ownership**: string +**device_version**: int64 +**display_name**: string +**domain_name**: string +**enrollment_profile_name**: string +**enrollment_type**: string +**extension_attributes**: dictionary[string, string] +**hostnames**: string[] +**is_compliant**: boolean +**is_managed**: boolean +**is_management_restricted**: boolean +**is_rooted**: boolean +**management_type**: string +**manufacturer**: string +**mdm_app_id**: string +**model**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_security_identifier**: string +**on_premises_sync_enabled**: boolean +**operating_system**: string +**operating_system_version**: string +**physical_ids**: string[] +**platform**: string +**profile_type**: string +**registration_date_time**: datetime +**status**: string +**system_labels**: string[] +**trust_type**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_graph_device --> microsoft_graph_alternative_security_id +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx new file mode 100644 index 00000000..54f9f9f6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_group.mdx @@ -0,0 +1,264 @@ +--- +sidebar_label: Graph Group +--- + +# `microsoft_graph_group` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_group { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- group +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_entity <|--- microsoft_graph_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class microsoft_graph_device { + +} +class microsoft_graph_group { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_device +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +microsoft_graph_group -[#1A83AF]-> microsoft_graph_device +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class microsoft_graph_assigned_label { +**display_name**: string +**label_id**: string +} +class microsoft_graph_assigned_license { +**disabled_plans**: string[] +**sku_id**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_group { +**access_type**: string +**assigned_labels**: microsoft_graph_assigned_label[] +**assigned_licenses**: microsoft_graph_assigned_license[] +**classification**: string +**created_by_app_id**: string +**created_date_time**: datetime +**description**: string +**display_name**: string +**expiration_date_time**: datetime +**group_types**: string[] +**info_catalogs**: string[] +**is_assignable_to_role**: boolean +**is_favorite**: boolean +**is_management_restricted**: boolean +**license_processing_state**: microsoft_graph_license_processing_state +**mail**: string +**mail_enabled**: boolean +**mail_nickname**: string +**membership_rule**: string +**membership_rule_processing_state**: string +**membership_rule_processing_status**: microsoft_graph_membership_rule_processing_status +**on_premises_domain_name**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_net_bios_name**: string +**on_premises_provisioning_errors**: microsoft_graph_on_premises_provisioning_error[] +**on_premises_sam_account_name**: string +**on_premises_security_identifier**: string +**on_premises_sync_enabled**: boolean +**organization_id**: string +**preferred_data_location**: string +**preferred_language**: string +**proxy_addresses**: string[] +**renewed_date_time**: datetime +**resource_behavior_options**: string[] +**resource_provisioning_options**: string[] +**security_enabled**: boolean +**security_identifier**: string +**service_provisioning_errors**: microsoft_graph_service_provisioning_error[] +**theme**: string +**unique_name**: string +**unseen_conversations_count**: int64 +**unseen_messages_count**: int64 +**visibility**: string +**writeback_configuration**: microsoft_graph_group_writeback_configuration +} +class microsoft_graph_group_writeback_configuration { +**on_premises_group_type**: string +} +class microsoft_graph_license_processing_state { +**state**: string +} +class microsoft_graph_membership_rule_processing_status { +**error_message**: string +**last_membership_updated**: string +**status**: string +} +class microsoft_graph_on_premises_provisioning_error { +**category**: string +**occurred_date_time**: datetime +**property_causing_error**: string +**value**: string +} +class microsoft_graph_service_provisioning_error { +**created_date_time**: datetime +**is_resolved**: boolean +**service_instance**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- group +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_group --> microsoft_graph_assigned_label +microsoft_graph_group --> microsoft_graph_assigned_license +microsoft_graph_entity <|--- microsoft_graph_group +microsoft_graph_group --> microsoft_graph_group_writeback_configuration +microsoft_graph_group --> microsoft_graph_license_processing_state +microsoft_graph_group --> microsoft_graph_membership_rule_processing_status +microsoft_graph_group --> microsoft_graph_on_premises_provisioning_error +microsoft_graph_group --> microsoft_graph_service_provisioning_error +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx new file mode 100644 index 00000000..f3f2b267 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization.mdx @@ -0,0 +1,231 @@ +--- +sidebar_label: Graph Organization +--- + +# `microsoft_graph_organization` + +- Categories: Management +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_organization { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- account +microsoft_resource <|--- microsoft_graph_entity +account <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_organization { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class microsoft_graph_assigned_plan { +**assigned_date_time**: datetime +**capability_status**: string +**service**: string +**service_plan_id**: string +} +class microsoft_graph_certificate_connector_setting { +**cert_expiry_time**: string +**connector_version**: string +**enrollment_error**: string +**last_connector_connection_time**: string +**last_upload_version**: int64 +**status**: int64 +} +class microsoft_graph_directory_size_quota { +**total**: int64 +**used**: int64 +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_organization { +**assigned_plans**: microsoft_graph_assigned_plan[] +**business_phones**: string[] +**certificate_connector_setting**: microsoft_graph_certificate_connector_setting +**city**: string +**country**: string +**country_letter_code**: string +**created_date_time**: datetime +**default_usage_location**: string +**directory_size_quota**: microsoft_graph_directory_size_quota +**display_name**: string +**is_multiple_data_locations_for_services_enabled**: boolean +**marketing_notification_emails**: string[] +**on_premises_last_password_sync_date_time**: datetime +**on_premises_last_sync_date_time**: datetime +**on_premises_sync_enabled**: boolean +**partner_tenant_type**: string +**postal_code**: string +**preferred_language**: string +**privacy_profile**: microsoft_graph_privacy_profile +**provisioned_plans**: microsoft_graph_provisioned_plan[] +**security_compliance_notification_mails**: string[] +**security_compliance_notification_phones**: string[] +**state**: string +**street**: string +**technical_notification_mails**: string[] +**tenant_type**: string +**verified_domains**: microsoft_graph_verified_domain[] +} +class microsoft_graph_privacy_profile { +**contact_email**: string +**statement_url**: string +} +class microsoft_graph_provisioned_plan { +**capability_status**: string +**provisioning_status**: string +**service**: string +} +class microsoft_graph_verified_domain { +**capabilities**: string +**is_default**: boolean +**is_initial**: boolean +**name**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +microsoft_resource <|--- microsoft_graph_entity +account <|--- microsoft_graph_organization +microsoft_graph_organization --> microsoft_graph_assigned_plan +microsoft_graph_organization --> microsoft_graph_certificate_connector_setting +microsoft_graph_organization --> microsoft_graph_directory_size_quota +microsoft_graph_entity <|--- microsoft_graph_organization +microsoft_graph_organization --> microsoft_graph_privacy_profile +microsoft_graph_organization --> microsoft_graph_provisioned_plan +microsoft_graph_organization --> microsoft_graph_verified_domain +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx new file mode 100644 index 00000000..6ec555f8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_organization_root.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Graph Organization Root +--- + +# `microsoft_graph_organization_root` + +- Categories: Management +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Organization Root" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_organization_root { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization Root resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_organization_root { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Organization Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_organization_root { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx new file mode 100644 index 00000000..b6709663 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_policy.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Graph Policy +--- + +# `microsoft_graph_policy` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_policy { +**description**: string +**enabled**: boolean +**policy**: dictionary[string, any] +**policy_kind**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx new file mode 100644 index 00000000..6f5f5a63 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_role.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Graph Role +--- + +# `microsoft_graph_role` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_role { + +} +class microsoft_resource { + +} +class resource { + +} +class role { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_role +role <|--- microsoft_graph_role +resource <|--- microsoft_resource +resource <|--- role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_device { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +microsoft_graph_device -[#1A83AF]-> microsoft_graph_role +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_service_principal -[#1A83AF]-> microsoft_graph_role +microsoft_graph_user -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_role { +**allowed_principal_types**: string +**assignment_mode**: string +**description**: string +**display_name**: string +**graph_role_permissions**: microsoft_graph_unified_role_permission[] +**is_built_in**: boolean +**is_enabled**: boolean +**is_privileged**: boolean +**resource_scopes**: string[] +**rich_description**: string +**role_categories**: string +**template_id**: string +**version**: string +} +class microsoft_graph_unified_role_permission { +**allowed_resource_actions**: string[] +**condition**: string +**excluded_resource_actions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_role +microsoft_graph_role --> microsoft_graph_unified_role_permission +role <|--- microsoft_graph_role +resource <|--- microsoft_resource +resource <|--- role + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx new file mode 100644 index 00000000..347dab04 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_service_principal.mdx @@ -0,0 +1,348 @@ +--- +sidebar_label: Graph Service Principal +--- + +# `microsoft_graph_service_principal` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Service Principal" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_service_principal { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_service_principal +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Service Principal resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_mysql_server { + +} +class azure_postgresql_server { + +} +class azure_sql_server { + +} +class azure_sql_server_managed_instance { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_account -[#1A83AF]-> azure_cosmos_db_sql_role_assignment +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> microsoft_graph_service_principal +azure_cosmos_db_sql_role_assignment -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_mysql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_postgresql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_group -[#1A83AF]-> microsoft_graph_service_principal +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_service_principal -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Service Principal data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_add_in { +**id**: string +**properties**: dictionary[string, string][] +**type**: string +} +class microsoft_graph_app_role { +**allowed_member_types**: string[] +**description**: string +**display_name**: string +**id**: string +**is_enabled**: boolean +**origin**: string +**value**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_informational_url { +**logo_url**: string +**marketing_url**: string +**privacy_statement_url**: string +**support_url**: string +**terms_of_service_url**: string +} +class microsoft_graph_key_credential { +**custom_key_identifier**: string +**display_name**: string +**end_date_time**: datetime +**key**: string +**key_id**: string +**start_date_time**: datetime +**type**: string +**usage**: string +} +class microsoft_graph_password_credential { +**custom_key_identifier**: string +**display_name**: string +**end_date_time**: datetime +**hint**: string +**key_id**: string +**secret_text**: string +**start_date_time**: datetime +} +class microsoft_graph_password_single_sign_on_field { +**customized_label**: string +**default_label**: string +**field_id**: string +**type**: string +} +class microsoft_graph_permission_scope { +**admin_consent_description**: string +**admin_consent_display_name**: string +**id**: string +**is_enabled**: boolean +**origin**: string +**type**: string +**user_consent_description**: string +**user_consent_display_name**: string +**value**: string +} +class microsoft_graph_saml_single_sign_on_settings { +**relay_state**: string +} +class microsoft_graph_service_principal { +**account_enabled**: boolean +**add_ins**: microsoft_graph_add_in[] +**alternative_names**: string[] +**app_description**: string +**app_display_name**: string +**app_id**: string +**app_owner_organization_id**: string +**app_role_assignment_required**: boolean +**app_roles**: microsoft_graph_app_role[] +**application_template_id**: string +**custom_security_attributes**: dictionary[string, string] +**description**: string +**device_tags**: string[] +**disabled_by_microsoft_status**: string +**display_name**: string +**error_url**: string +**homepage**: string +**info**: microsoft_graph_informational_url +**key_credentials**: microsoft_graph_key_credential[] +**login_url**: string +**logout_url**: string +**notes**: string +**notification_email_addresses**: string[] +**password_credentials**: microsoft_graph_password_credential[] +**password_single_sign_on_settings**: microsoft_graph_password_single_sign_on_field[] +**preferred_single_sign_on_mode**: string +**preferred_token_signing_key_end_date_time**: datetime +**preferred_token_signing_key_thumbprint**: string +**published_permission_scopes**: microsoft_graph_permission_scope[] +**publisher_name**: string +**reply_urls**: string[] +**saml_metadata_url**: string +**saml_single_sign_on_settings**: microsoft_graph_saml_single_sign_on_settings +**service_principal_names**: string[] +**service_principal_type**: string +**sign_in_audience**: string +**token_encryption_key_id**: string +**verified_publisher**: microsoft_graph_verified_publisher +} +class microsoft_graph_verified_publisher { +**added_date_time**: datetime +**display_name**: string +**verified_publisher_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_service_principal --> microsoft_graph_add_in +microsoft_graph_service_principal --> microsoft_graph_app_role +microsoft_graph_entity <|--- microsoft_graph_service_principal +microsoft_graph_service_principal --> microsoft_graph_informational_url +microsoft_graph_service_principal --> microsoft_graph_key_credential +microsoft_graph_service_principal --> microsoft_graph_password_credential +microsoft_graph_service_principal --> microsoft_graph_password_single_sign_on_field +microsoft_graph_service_principal --> microsoft_graph_permission_scope +microsoft_graph_service_principal --> microsoft_graph_saml_single_sign_on_settings +microsoft_graph_service_principal --> microsoft_graph_verified_publisher +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx new file mode 100644 index 00000000..59e4dd7d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/entra_id/microsoft_graph_user.mdx @@ -0,0 +1,393 @@ +--- +sidebar_label: Graph User +--- + +# `microsoft_graph_user` + +- Categories: Access Control +- Service: entra_id + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +class resource { + +} +class user { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_entity <|--- microsoft_graph_user +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_cosmos_db_account { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_sql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_managed_instance { + +} +class microsoft_graph_group { + +} +class microsoft_graph_role { + +} +class microsoft_graph_user { + +} +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_group +azure_authorization_role_assignment -[#1A83AF]-> microsoft_graph_user +azure_cosmos_db_account -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user +azure_postgresql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server -[#1A83AF]-> azure_sql_server_database +azure_sql_server -[#1A83AF]-> microsoft_graph_user +azure_sql_server_database -[#1A83AF]-> microsoft_graph_user +azure_sql_server_managed_instance -[#1A83AF]-> microsoft_graph_user +microsoft_graph_group -[#1A83AF]-> microsoft_graph_user +microsoft_graph_role -[#1A83AF]-> microsoft_graph_role +microsoft_graph_user -[#1A83AF]-> microsoft_graph_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_assigned_license { +**disabled_plans**: string[] +**sku_id**: string +} +class microsoft_graph_assigned_plan { +**assigned_date_time**: datetime +**capability_status**: string +**service**: string +**service_plan_id**: string +} +class microsoft_graph_authorization_info { +**certificate_user_ids**: string[] +} +class microsoft_graph_cloud_realtime_communication_info { +**is_sip_enabled**: boolean +} +class microsoft_graph_device_key { +**device_id**: string +**key_material**: string +**key_type**: string +} +class microsoft_graph_employee_org_data { +**cost_center**: string +**division**: string +} +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_graph_license_assignment_state { +**assigned_by_group**: string +**disabled_plans**: string[] +**error**: string +**last_updated_date_time**: datetime +**sku_id**: string +**state**: string +} +class microsoft_graph_object_identity { +**issuer**: string +**issuer_assigned_id**: string +**sign_in_type**: string +} +class microsoft_graph_on_premises_provisioning_error { +**category**: string +**occurred_date_time**: datetime +**property_causing_error**: string +**value**: string +} +class microsoft_graph_on_premises_sip_info { +**is_sip_enabled**: boolean +**sip_deployment_location**: string +**sip_primary_address**: string +} +class microsoft_graph_password_profile { +**force_change_password_next_sign_in**: boolean +**force_change_password_next_sign_in_with_mfa**: boolean +**password**: string +} +class microsoft_graph_provisioned_plan { +**capability_status**: string +**provisioning_status**: string +**service**: string +} +class microsoft_graph_service_provisioning_error { +**created_date_time**: datetime +**is_resolved**: boolean +**service_instance**: string +} +class microsoft_graph_user { +**account_enabled**: boolean +**age_group**: string +**assigned_licenses**: microsoft_graph_assigned_license[] +**assigned_plans**: microsoft_graph_assigned_plan[] +**authorization_info**: microsoft_graph_authorization_info +**business_phones**: string[] +**city**: string +**cloud_realtime_communication_info**: microsoft_graph_cloud_realtime_communication_info +**company_name**: string +**consent_provided_for_minor**: string +**country**: string +**created_date_time**: datetime +**creation_type**: string +**custom_security_attributes**: dictionary[string, string] +**department**: string +**device_keys**: microsoft_graph_device_key[] +**display_name**: string +**employee_hire_date**: string +**employee_id**: string +**employee_leave_date_time**: datetime +**employee_org_data**: microsoft_graph_employee_org_data +**employee_type**: string +**external_user_state**: string +**external_user_state_change_date_time**: datetime +**fax_number**: string +**given_name**: string +**identities**: microsoft_graph_object_identity[] +**im_addresses**: string[] +**info_catalogs**: string[] +**is_management_restricted**: boolean +**is_resource_account**: boolean +**job_title**: string +**last_password_change_date_time**: datetime +**legal_age_group_classification**: string +**license_assignment_states**: microsoft_graph_license_assignment_state[] +**mail**: string +**mail_nickname**: string +**mobile_phone**: string +**office_location**: string +**on_premises_distinguished_name**: string +**on_premises_domain_name**: string +**on_premises_extension_attributes**: dictionary[string, string] +**on_premises_immutable_id**: string +**on_premises_last_sync_date_time**: datetime +**on_premises_provisioning_errors**: microsoft_graph_on_premises_provisioning_error[] +**on_premises_sam_account_name**: string +**on_premises_security_identifier**: string +**on_premises_sip_info**: microsoft_graph_on_premises_sip_info +**on_premises_sync_enabled**: boolean +**on_premises_user_principal_name**: string +**other_mails**: string[] +**password_policies**: string +**password_profile**: microsoft_graph_password_profile +**postal_code**: string +**preferred_data_location**: string +**preferred_language**: string +**provisioned_plans**: microsoft_graph_provisioned_plan[] +**proxy_addresses**: string[] +**refresh_tokens_valid_from_date_time**: datetime +**security_identifier**: string +**service_provisioning_errors**: microsoft_graph_service_provisioning_error[] +**show_in_address_list**: boolean +**sign_in_sessions_valid_from_date_time**: datetime +**state**: string +**street_address**: string +**surname**: string +**usage_location**: string +**user_principal_name**: string +**user_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +microsoft_resource <|--- microsoft_graph_entity +microsoft_graph_user --> microsoft_graph_assigned_license +microsoft_graph_user --> microsoft_graph_assigned_plan +microsoft_graph_user --> microsoft_graph_authorization_info +microsoft_graph_user --> microsoft_graph_cloud_realtime_communication_info +microsoft_graph_user --> microsoft_graph_device_key +microsoft_graph_user --> microsoft_graph_employee_org_data +microsoft_graph_entity <|--- microsoft_graph_user +microsoft_graph_user --> microsoft_graph_license_assignment_state +microsoft_graph_user --> microsoft_graph_object_identity +microsoft_graph_user --> microsoft_graph_on_premises_provisioning_error +microsoft_graph_user --> microsoft_graph_on_premises_sip_info +microsoft_graph_user --> microsoft_graph_password_profile +microsoft_graph_user --> microsoft_graph_provisioned_plan +microsoft_graph_user --> microsoft_graph_service_provisioning_error +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx new file mode 100644 index 00000000..66e63cb5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/graph/microsoft_graph_entity.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Graph Entity +--- + +# `microsoft_graph_entity` + +- Categories: Other +- Service: graph + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Graph Entity" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Entity resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Graph Entity data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_graph_entity { +**deleted_date_time**: datetime +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- microsoft_graph_entity +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/index.mdx new file mode 100644 index 00000000..055a024e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/index.mdx @@ -0,0 +1,555 @@ +--- +sidebar_label: Azure +--- + +# Azure resources + +## Alphabetical + +- [Authorization Deny Assignment](authorization/azure_authorization_deny_assignment.mdx) +- [Authorization Management Lock](resources/azure_authorization_management_lock.mdx) +- [Authorization Role Assignment](authorization/azure_authorization_role_assignment.mdx) +- [Authorization Role Definition](authorization/azure_authorization_role_definition.mdx) +- [Compute Availability Set](compute/azure_compute_availability_set.mdx) +- [Compute Capacity Reservation Group](compute/azure_compute_capacity_reservation_group.mdx) +- [Compute Cloud Service](compute/azure_compute_cloud_service.mdx) +- [Compute Dedicated Host Group](compute/azure_compute_dedicated_host_group.mdx) +- [Compute Disk](compute/azure_compute_disk.mdx) +- [Compute Disk Access](compute/azure_compute_disk_access.mdx) +- [Compute Disk Encryption Set](compute/azure_compute_disk_encryption_set.mdx) +- [Compute Disk Type](compute/azure_compute_disk_type.mdx) +- [Compute Disk Type Pricing](compute/azure_compute_disk_type_pricing.mdx) +- [Compute Gallery](compute/azure_compute_gallery.mdx) +- [Compute Image](compute/azure_compute_image.mdx) +- [Compute Proximity Placement Group](compute/azure_compute_proximity_placement_group.mdx) +- [Compute Restore Point Collection](compute/azure_compute_restore_point_collection.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Compute Virtual Machine](compute/azure_compute_virtual_machine.mdx) +- [Compute Virtual Machine Base](compute/azure_compute_virtual_machine_base.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Compute Virtual Machine Scale Set Instance](compute/azure_compute_virtual_machine_scale_set_instance.mdx) +- [Compute Virtual Machine Size](compute/azure_compute_virtual_machine_size.mdx) +- [Compute Virtual Machine Snapshot](compute/azure_compute_virtual_machine_snapshot.mdx) +- [Container Service Fleet](containers/azure_container_service_fleet.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB Account Usage](cosmos-db/azure_cosmos_db_account_usage.mdx) +- [Cosmos DB Cassandra Cluster](cosmos-db/azure_cosmos_db_cassandra_cluster.mdx) +- [Cosmos DB Cassandra Cluster Data Center](cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx) +- [Cosmos DB Cassandra Cluster Public Status](cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx) +- [Cosmos DB Cassandra Keyspace](cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx) +- [Cosmos DB Cassandra Table](cosmos-db/azure_cosmos_db_cassandra_table.mdx) +- [Cosmos DB Gremlin Database](cosmos-db/azure_cosmos_db_gremlin_database.mdx) +- [Cosmos DB Gremlin Graph](cosmos-db/azure_cosmos_db_gremlin_graph.mdx) +- [Cosmos DB Location](cosmos-db/azure_cosmos_db_location.mdx) +- [Cosmos DB Mongo DB Cluster](cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx) +- [Cosmos DB Mongo DB Collection](cosmos-db/azure_cosmos_db_mongo_db_collection.mdx) +- [Cosmos DB Mongo DB Database](cosmos-db/azure_cosmos_db_mongo_db_database.mdx) +- [Cosmos DB Mongo DB Role Definition](cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx) +- [Cosmos DB Mongo DB User Definition](cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx) +- [Cosmos DB Notebook Workspace](cosmos-db/azure_cosmos_db_notebook_workspace.mdx) +- [Cosmos DB PostgreSQL Cluster](cosmos-db/azure_cosmos_db_postgresql_cluster.mdx) +- [Cosmos DB PostgreSQL Cluster Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx) +- [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx) +- [Cosmos DB PostgreSQL Cluster Private Link](cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx) +- [Cosmos DB PostgreSQL Cluster Role](cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Cosmos DB PostgreSQL Cluster Server Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx) +- [Cosmos DB Private Link](cosmos-db/azure_cosmos_db_private_link.mdx) +- [Cosmos DB Restorable Account](cosmos-db/azure_cosmos_db_restorable_account.mdx) +- [Cosmos DB Restorable Gremlin Database](cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx) +- [Cosmos DB Restorable Gremlin Graph](cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx) +- [Cosmos DB Restorable Mongo DB Collection](cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx) +- [Cosmos DB Restorable Mongo DB Database](cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx) +- [Cosmos DB Restorable SQL Container](cosmos-db/azure_cosmos_db_restorable_sql_container.mdx) +- [Cosmos DB Restorable SQL Database](cosmos-db/azure_cosmos_db_restorable_sql_database.mdx) +- [Cosmos DB Restorable Table](cosmos-db/azure_cosmos_db_restorable_table.mdx) +- [Cosmos DB SQL Database](cosmos-db/azure_cosmos_db_sql_database.mdx) +- [Cosmos DB SQL Database Client Encryption Key](cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx) +- [Cosmos DB SQL Database Container](cosmos-db/azure_cosmos_db_sql_database_container.mdx) +- [Cosmos DB SQL Role Assignment](cosmos-db/azure_cosmos_db_sql_role_assignment.mdx) +- [Cosmos DB SQL Role Definition](cosmos-db/azure_cosmos_db_sql_role_definition.mdx) +- [Cosmos DB SQL Throughput Setting](cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx) +- [Cosmos DB Table](cosmos-db/azure_cosmos_db_table.mdx) +- [Graph Device](entra_id/microsoft_graph_device.mdx) +- [Graph Entity](graph/microsoft_graph_entity.mdx) +- [Graph Group](entra_id/microsoft_graph_group.mdx) +- [Graph Organization](entra_id/microsoft_graph_organization.mdx) +- [Graph Organization Root](entra_id/microsoft_graph_organization_root.mdx) +- [Graph Policy](entra_id/microsoft_graph_policy.mdx) +- [Graph Role](entra_id/microsoft_graph_role.mdx) +- [Graph Service Principal](entra_id/microsoft_graph_service_principal.mdx) +- [Graph User](entra_id/microsoft_graph_user.mdx) +- [Key Vault](key-vault/azure_key_vault.mdx) +- [Key Vault Key](key-vault/azure_key_vault_key.mdx) +- [Key Vault Managed Hsm](key-vault/azure_key_vault_managed_hsm.mdx) +- [Key Vault Secret](key-vault/azure_key_vault_secret.mdx) +- [Location](resources/azure_location.mdx) +- [Machine Learning Batch Endpoint](machine-learning/azure_machine_learning_batch_endpoint.mdx) +- [Machine Learning Compute](machine-learning/azure_machine_learning_compute.mdx) +- [Machine Learning Compute Node](machine-learning/azure_machine_learning_compute_node.mdx) +- [Machine Learning Datastore](machine-learning/azure_machine_learning_datastore.mdx) +- [Machine Learning Endpoint](machine-learning/azure_machine_learning_endpoint.mdx) +- [Machine Learning Environment Version Base](machine-learning/azure_machine_learning_environment_version_base.mdx) +- [Machine Learning Feature](machine-learning/azure_machine_learning_feature.mdx) +- [Machine Learning Featureset Container](machine-learning/azure_machine_learning_featureset_container.mdx) +- [Machine Learning Featureset Version](machine-learning/azure_machine_learning_featureset_version.mdx) +- [Machine Learning Featurestore Entity Container](machine-learning/azure_machine_learning_featurestore_entity_container.mdx) +- [Machine Learning Featurestore Entity Version](machine-learning/azure_machine_learning_featurestore_entity_version.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Online Endpoint](machine-learning/azure_machine_learning_online_endpoint.mdx) +- [Machine Learning Private Endpoint Connection](machine-learning/azure_machine_learning_private_endpoint_connection.mdx) +- [Machine Learning Private Link](machine-learning/azure_machine_learning_private_link.mdx) +- [Machine Learning Quota](machine-learning/azure_machine_learning_quota.mdx) +- [Machine Learning Registry](machine-learning/azure_machine_learning_registry.mdx) +- [Machine Learning Registry Code Container](machine-learning/azure_machine_learning_registry_code_container.mdx) +- [Machine Learning Registry Code Version](machine-learning/azure_machine_learning_registry_code_version.mdx) +- [Machine Learning Registry Component Container](machine-learning/azure_machine_learning_registry_component_container.mdx) +- [Machine Learning Registry Component Version](machine-learning/azure_machine_learning_registry_component_version.mdx) +- [Machine Learning Registry Data Container](machine-learning/azure_machine_learning_registry_data_container.mdx) +- [Machine Learning Registry Data Version](machine-learning/azure_machine_learning_registry_data_version.mdx) +- [Machine Learning Registry Environment Container](machine-learning/azure_machine_learning_registry_environment_container.mdx) +- [Machine Learning Registry Environment Version](machine-learning/azure_machine_learning_registry_environment_version.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Registry Model Version](machine-learning/azure_machine_learning_registry_model_version.mdx) +- [Machine Learning Schedule](machine-learning/azure_machine_learning_schedule.mdx) +- [Machine Learning Serverless Endpoint](machine-learning/azure_machine_learning_serverless_endpoint.mdx) +- [Machine Learning Usage](machine-learning/azure_machine_learning_usage.mdx) +- [Machine Learning Virtual Machine Size](machine-learning/azure_machine_learning_virtual_machine_size.mdx) +- [Machine Learning Workspace](machine-learning/azure_machine_learning_workspace.mdx) +- [Machine Learning Workspace Code Container](machine-learning/azure_machine_learning_workspace_code_container.mdx) +- [Machine Learning Workspace Code Version](machine-learning/azure_machine_learning_workspace_code_version.mdx) +- [Machine Learning Workspace Component Container](machine-learning/azure_machine_learning_workspace_component_container.mdx) +- [Machine Learning Workspace Component Version](machine-learning/azure_machine_learning_workspace_component_version.mdx) +- [Machine Learning Workspace Connection](machine-learning/azure_machine_learning_workspace_connection.mdx) +- [Machine Learning Workspace Data Container](machine-learning/azure_machine_learning_workspace_data_container.mdx) +- [Machine Learning Workspace Data Version](machine-learning/azure_machine_learning_workspace_data_version.mdx) +- [Machine Learning Workspace Environment Container](machine-learning/azure_machine_learning_workspace_environment_container.mdx) +- [Machine Learning Workspace Environment Version](machine-learning/azure_machine_learning_workspace_environment_version.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [Machine Learning Workspace Model Version](machine-learning/azure_machine_learning_workspace_model_version.mdx) +- [Metric Alert](monitor/azure_metric_alert.mdx) +- [Monitor Action Group](monitor/azure_monitor_action_group.mdx) +- [Monitor Activity Log Alert](monitor/azure_monitor_activity_log_alert.mdx) +- [Monitor Alert Rule](monitor/azure_monitor_alert_rule.mdx) +- [Monitor Data Collection Rule](monitor/azure_monitor_data_collection_rule.mdx) +- [Monitor Diagnostic Settings](monitor/azure_monitor_diagnostic_settings.mdx) +- [Monitor Log Profile](monitor/azure_monitor_log_profile.mdx) +- [Monitor Pipeline Group](monitor/azure_monitor_pipeline_group.mdx) +- [Monitor Private Link Scope](monitor/azure_monitor_private_link_scope.mdx) +- [Monitor Scheduled Query Rule](monitor/azure_monitor_scheduled_query_rule.mdx) +- [Monitor Workspace](monitor/azure_monitor_workspace.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [MySQL Server Ad Administrator](mysql/azure_mysql_server_ad_administrator.mdx) +- [MySQL Server Backup](mysql/azure_mysql_server_backup.mdx) +- [MySQL Server Configuration](mysql/azure_mysql_server_configuration.mdx) +- [MySQL Server Database](mysql/azure_mysql_server_database.mdx) +- [MySQL Server Firewall Rule](mysql/azure_mysql_server_firewall_rule.mdx) +- [MySQL Server Log File](mysql/azure_mysql_server_log_file.mdx) +- [MySQL Server Maintenance](mysql/azure_mysql_server_maintenance.mdx) +- [MySQL Server Type](mysql/azure_mysql_server_type.mdx) +- [Network Application Gateway](networking/azure_network_application_gateway.mdx) +- [Network Application Gateway Firewall Rule Set](networking/azure_network_application_gateway_firewall_rule_set.mdx) +- [Network Bastion Host](networking/azure_network_bastion_host.mdx) +- [Network Custom IP Prefix](networking/azure_network_custom_ip_prefix.mdx) +- [Network DDoS Protection Plan](networking/azure_network_ddos_protection_plan.mdx) +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) +- [Network Dscp Configuration](networking/azure_network_dscp_configuration.mdx) +- [Network Express Route Circuit](networking/azure_network_express_route_circuit.mdx) +- [Network Express Route Cross Connection](networking/azure_network_express_route_cross_connection.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Express Route Port](networking/azure_network_express_route_port.mdx) +- [Network Express Route Ports Location](networking/azure_network_express_route_ports_location.mdx) +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Network Flow Log](networking/azure_network_flow_log.mdx) +- [Network IP Allocation](networking/azure_network_ip_allocation.mdx) +- [Network IP Group](networking/azure_network_ip_group.mdx) +- [Network Interface](networking/azure_network_interface.mdx) +- [Network Load Balancer](networking/azure_network_load_balancer.mdx) +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) +- [Network Local Network Gateway](networking/azure_network_local_network_gateway.mdx) +- [Network NAT Gateway](networking/azure_network_nat_gateway.mdx) +- [Network P2 S VPN Gateway](networking/azure_network_p2_s_vpn_gateway.mdx) +- [Network Private Link Service](networking/azure_network_private_link_service.mdx) +- [Network Profile](networking/azure_network_profile.mdx) +- [Network Public IP Address](networking/azure_network_public_ip_address.mdx) +- [Network Public IP Prefix](networking/azure_network_public_ip_prefix.mdx) +- [Network Route Filter](networking/azure_network_route_filter.mdx) +- [Network Route Table](networking/azure_network_route_table.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) +- [Network Security Partner Provider](networking/azure_network_security_partner_provider.mdx) +- [Network Subnet](networking/azure_network_subnet.mdx) +- [Network Usage](networking/azure_network_usage.mdx) +- [Network VPN Server Configuration](networking/azure_network_vpn_server_configuration.mdx) +- [Network VPN Site](networking/azure_network_vpn_site.mdx) +- [Network Virtual Appliance](networking/azure_network_virtual_appliance.mdx) +- [Network Virtual Appliance SKU](networking/azure_network_virtual_appliance_sku.mdx) +- [Network Virtual Hub](networking/azure_network_virtual_hub.mdx) +- [Network Virtual Network](networking/azure_network_virtual_network.mdx) +- [Network Virtual Network Gateway](networking/azure_network_virtual_network_gateway.mdx) +- [Network Virtual Network Gateway Connection](networking/azure_network_virtual_network_gateway_connection.mdx) +- [Network Virtual Network TAP](networking/azure_network_virtual_network_tap.mdx) +- [Network Virtual Router](networking/azure_network_virtual_router.mdx) +- [Network Virtual WAN](networking/azure_network_virtual_wan.mdx) +- [Network Virtual WAN VPN Connection](networking/azure_network_virtual_wan_vpn_connection.mdx) +- [Network Virtual WAN VPN Gateway](networking/azure_network_virtual_wan_vpn_gateway.mdx) +- [Network Watcher](networking/azure_network_watcher.mdx) +- [Network Web Application Firewall Policy](networking/azure_network_web_application_firewall_policy.mdx) +- [PostgreSQL Ad Administrator](postgresql/azure_postgresql_ad_administrator.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [PostgreSQL Server Backup](postgresql/azure_postgresql_server_backup.mdx) +- [PostgreSQL Server Configuration](postgresql/azure_postgresql_server_configuration.mdx) +- [PostgreSQL Server Database](postgresql/azure_postgresql_server_database.mdx) +- [PostgreSQL Server Firewall Rule](postgresql/azure_postgresql_server_firewall_rule.mdx) +- [PostgreSQL Server Type](postgresql/azure_postgresql_server_type.mdx) +- [Resource](root/microsoft_resource.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [SQL Server](azure-sql/azure_sql_server.mdx) +- [SQL Server Ad Administrator](azure-sql/azure_sql_server_ad_administrator.mdx) +- [SQL Server Advisor](azure-sql/azure_sql_server_advisor.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Geo Backup Policy](azure-sql/azure_sql_server_database_geo_backup_policy.mdx) +- [SQL Server Database Workload Group](azure-sql/azure_sql_server_database_workload_group.mdx) +- [SQL Server Elastic Pool](azure-sql/azure_sql_server_elastic_pool.mdx) +- [SQL Server Failover Group](azure-sql/azure_sql_server_failover_group.mdx) +- [SQL Server Firewall Rule](azure-sql/azure_sql_server_firewall_rule.mdx) +- [SQL Server Job Agent](azure-sql/azure_sql_server_job_agent.mdx) +- [SQL Server Managed Instance](azure-sql/azure_sql_server_managed_instance.mdx) +- [SQL Server Managed Instance Ad Administrator](azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [SQL Server Managed Instance Failover Group](azure-sql/azure_sql_server_managed_instance_failover_group.mdx) +- [SQL Server Managed Instance Pool](azure-sql/azure_sql_server_managed_instance_pool.mdx) +- [SQL Server Trust Group](azure-sql/azure_sql_server_trust_group.mdx) +- [SQL Server Virtual Cluster](azure-sql/azure_sql_server_virtual_cluster.mdx) +- [SQL Server Virtual Network Rule](azure-sql/azure_sql_server_virtual_network_rule.mdx) +- [Security Assessment](security/azure_security_assessment.mdx) +- [Security Auto Provisioning Setting](security/azure_security_auto_provisioning_setting.mdx) +- [Security Pricing](security/azure_security_pricing.mdx) +- [Security Server Vulnerability Assessments Setting](security/azure_security_server_vulnerability_assessments_setting.mdx) +- [Security Setting](security/azure_security_setting.mdx) +- [Storage Account](storage/azure_storage_account.mdx) +- [Storage Account Deleted](storage/azure_storage_account_deleted.mdx) +- [Storage Account Usage](storage/azure_storage_account_usage.mdx) +- [Storage Blob Container](storage/azure_storage_blob_container.mdx) +- [Storage File Share](storage/azure_storage_file_share.mdx) +- [Storage Queue](storage/azure_storage_queue.mdx) +- [Storage SKU](storage/azure_storage_sku.mdx) +- [Storage Table](storage/azure_storage_table.mdx) +- [Subscription](resources/azure_subscription.mdx) +- [Usage](resources/azure_usage.mdx) +- [Web App](app-service/azure_web_app.mdx) +- [Web App Service Plan](app-service/azure_web_app_service_plan.mdx) +- [Web App Static Site](app-service/azure_web_app_static_site.mdx) +- [Web Certificate](app-service/azure_web_certificate.mdx) +- [Web Container App](app-service/azure_web_container_app.mdx) +- [Web Domain](app-service/azure_web_domain.mdx) +- [Web Hosting Environment](app-service/azure_web_hosting_environment.mdx) +- [Web Kube Environment](app-service/azure_web_kube_environment.mdx) + +## By Category + +### Access Control + +- [Authorization Deny Assignment](authorization/azure_authorization_deny_assignment.mdx) +- [Authorization Management Lock](resources/azure_authorization_management_lock.mdx) +- [Authorization Role Assignment](authorization/azure_authorization_role_assignment.mdx) +- [Authorization Role Definition](authorization/azure_authorization_role_definition.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Cosmos DB Mongo DB Role Definition](cosmos-db/azure_cosmos_db_mongo_db_role_definition.mdx) +- [Cosmos DB Mongo DB User Definition](cosmos-db/azure_cosmos_db_mongo_db_user_definition.mdx) +- [Cosmos DB PostgreSQL Cluster Role](cosmos-db/azure_cosmos_db_postgresql_cluster_role.mdx) +- [Cosmos DB SQL Role Assignment](cosmos-db/azure_cosmos_db_sql_role_assignment.mdx) +- [Cosmos DB SQL Role Definition](cosmos-db/azure_cosmos_db_sql_role_definition.mdx) +- [Graph Device](entra_id/microsoft_graph_device.mdx) +- [Graph Group](entra_id/microsoft_graph_group.mdx) +- [Graph Policy](entra_id/microsoft_graph_policy.mdx) +- [Graph Role](entra_id/microsoft_graph_role.mdx) +- [Graph Service Principal](entra_id/microsoft_graph_service_principal.mdx) +- [Graph User](entra_id/microsoft_graph_user.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [SQL Server Managed Instance Ad Administrator](azure-sql/azure_sql_server_managed_instance_ad_administrator.mdx) +- [SQL Server Trust Group](azure-sql/azure_sql_server_trust_group.mdx) + +### Compute + +- [Compute Availability Set](compute/azure_compute_availability_set.mdx) +- [Compute Capacity Reservation Group](compute/azure_compute_capacity_reservation_group.mdx) +- [Compute Cloud Service](compute/azure_compute_cloud_service.mdx) +- [Compute Dedicated Host Group](compute/azure_compute_dedicated_host_group.mdx) +- [Compute Gallery](compute/azure_compute_gallery.mdx) +- [Compute Image](compute/azure_compute_image.mdx) +- [Compute Proximity Placement Group](compute/azure_compute_proximity_placement_group.mdx) +- [Compute SSH Public Key](compute/azure_compute_ssh_public_key.mdx) +- [Compute Virtual Machine](compute/azure_compute_virtual_machine.mdx) +- [Compute Virtual Machine Base](compute/azure_compute_virtual_machine_base.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Compute Virtual Machine Scale Set Instance](compute/azure_compute_virtual_machine_scale_set_instance.mdx) +- [Compute Virtual Machine Size](compute/azure_compute_virtual_machine_size.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Machine Learning Compute](machine-learning/azure_machine_learning_compute.mdx) +- [Machine Learning Compute Node](machine-learning/azure_machine_learning_compute_node.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Workload Group](azure-sql/azure_sql_server_database_workload_group.mdx) +- [SQL Server Elastic Pool](azure-sql/azure_sql_server_elastic_pool.mdx) +- [SQL Server Failover Group](azure-sql/azure_sql_server_failover_group.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [Web App](app-service/azure_web_app.mdx) +- [Web App Static Site](app-service/azure_web_app_static_site.mdx) +- [Web Certificate](app-service/azure_web_certificate.mdx) +- [Web Container App](app-service/azure_web_container_app.mdx) +- [Web Hosting Environment](app-service/azure_web_hosting_environment.mdx) + +### DNS + +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) + +### Database + +- [Cosmos DB Account](cosmos-db/azure_cosmos_db_account.mdx) +- [Cosmos DB Cassandra Cluster](cosmos-db/azure_cosmos_db_cassandra_cluster.mdx) +- [Cosmos DB Cassandra Cluster Data Center](cosmos-db/azure_cosmos_db_cassandra_cluster_data_center.mdx) +- [Cosmos DB Cassandra Cluster Public Status](cosmos-db/azure_cosmos_db_cassandra_cluster_public_status.mdx) +- [Cosmos DB Cassandra Keyspace](cosmos-db/azure_cosmos_db_cassandra_keyspace.mdx) +- [Cosmos DB Cassandra Table](cosmos-db/azure_cosmos_db_cassandra_table.mdx) +- [Cosmos DB Gremlin Database](cosmos-db/azure_cosmos_db_gremlin_database.mdx) +- [Cosmos DB Gremlin Graph](cosmos-db/azure_cosmos_db_gremlin_graph.mdx) +- [Cosmos DB Location](cosmos-db/azure_cosmos_db_location.mdx) +- [Cosmos DB Mongo DB Cluster](cosmos-db/azure_cosmos_db_mongo_db_cluster.mdx) +- [Cosmos DB Mongo DB Collection](cosmos-db/azure_cosmos_db_mongo_db_collection.mdx) +- [Cosmos DB Mongo DB Database](cosmos-db/azure_cosmos_db_mongo_db_database.mdx) +- [Cosmos DB Notebook Workspace](cosmos-db/azure_cosmos_db_notebook_workspace.mdx) +- [Cosmos DB PostgreSQL Cluster](cosmos-db/azure_cosmos_db_postgresql_cluster.mdx) +- [Cosmos DB PostgreSQL Cluster Server](cosmos-db/azure_cosmos_db_postgresql_cluster_server.mdx) +- [Cosmos DB PostgreSQL Cluster Server Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_server_configuration.mdx) +- [Cosmos DB Restorable Account](cosmos-db/azure_cosmos_db_restorable_account.mdx) +- [Cosmos DB Restorable Gremlin Database](cosmos-db/azure_cosmos_db_restorable_gremlin_database.mdx) +- [Cosmos DB Restorable Gremlin Graph](cosmos-db/azure_cosmos_db_restorable_gremlin_graph.mdx) +- [Cosmos DB Restorable Mongo DB Collection](cosmos-db/azure_cosmos_db_restorable_mongo_db_collection.mdx) +- [Cosmos DB Restorable Mongo DB Database](cosmos-db/azure_cosmos_db_restorable_mongo_db_database.mdx) +- [Cosmos DB Restorable SQL Container](cosmos-db/azure_cosmos_db_restorable_sql_container.mdx) +- [Cosmos DB Restorable SQL Database](cosmos-db/azure_cosmos_db_restorable_sql_database.mdx) +- [Cosmos DB Restorable Table](cosmos-db/azure_cosmos_db_restorable_table.mdx) +- [Cosmos DB SQL Database](cosmos-db/azure_cosmos_db_sql_database.mdx) +- [Cosmos DB SQL Database Client Encryption Key](cosmos-db/azure_cosmos_db_sql_database_client_encryption_key.mdx) +- [Cosmos DB SQL Database Container](cosmos-db/azure_cosmos_db_sql_database_container.mdx) +- [Cosmos DB SQL Throughput Setting](cosmos-db/azure_cosmos_db_sql_throughput_setting.mdx) +- [Cosmos DB Table](cosmos-db/azure_cosmos_db_table.mdx) +- [MySQL Server](mysql/azure_mysql_server.mdx) +- [MySQL Server Ad Administrator](mysql/azure_mysql_server_ad_administrator.mdx) +- [MySQL Server Backup](mysql/azure_mysql_server_backup.mdx) +- [MySQL Server Configuration](mysql/azure_mysql_server_configuration.mdx) +- [MySQL Server Database](mysql/azure_mysql_server_database.mdx) +- [MySQL Server Log File](mysql/azure_mysql_server_log_file.mdx) +- [MySQL Server Maintenance](mysql/azure_mysql_server_maintenance.mdx) +- [MySQL Server Type](mysql/azure_mysql_server_type.mdx) +- [PostgreSQL Ad Administrator](postgresql/azure_postgresql_ad_administrator.mdx) +- [PostgreSQL Server](postgresql/azure_postgresql_server.mdx) +- [PostgreSQL Server Backup](postgresql/azure_postgresql_server_backup.mdx) +- [PostgreSQL Server Configuration](postgresql/azure_postgresql_server_configuration.mdx) +- [PostgreSQL Server Database](postgresql/azure_postgresql_server_database.mdx) +- [SQL Server](azure-sql/azure_sql_server.mdx) +- [SQL Server Ad Administrator](azure-sql/azure_sql_server_ad_administrator.mdx) +- [SQL Server Advisor](azure-sql/azure_sql_server_advisor.mdx) +- [SQL Server Database](azure-sql/azure_sql_server_database.mdx) +- [SQL Server Database Geo Backup Policy](azure-sql/azure_sql_server_database_geo_backup_policy.mdx) +- [SQL Server Job Agent](azure-sql/azure_sql_server_job_agent.mdx) +- [SQL Server Managed Instance](azure-sql/azure_sql_server_managed_instance.mdx) +- [SQL Server Managed Instance Database](azure-sql/azure_sql_server_managed_instance_database.mdx) +- [SQL Server Managed Instance Failover Group](azure-sql/azure_sql_server_managed_instance_failover_group.mdx) +- [SQL Server Managed Instance Pool](azure-sql/azure_sql_server_managed_instance_pool.mdx) +- [SQL Server Virtual Cluster](azure-sql/azure_sql_server_virtual_cluster.mdx) + +### Machine Learning & AI + +- [Machine Learning Batch Endpoint](machine-learning/azure_machine_learning_batch_endpoint.mdx) +- [Machine Learning Endpoint](machine-learning/azure_machine_learning_endpoint.mdx) +- [Machine Learning Environment Version Base](machine-learning/azure_machine_learning_environment_version_base.mdx) +- [Machine Learning Feature](machine-learning/azure_machine_learning_feature.mdx) +- [Machine Learning Featureset Container](machine-learning/azure_machine_learning_featureset_container.mdx) +- [Machine Learning Featureset Version](machine-learning/azure_machine_learning_featureset_version.mdx) +- [Machine Learning Featurestore Entity Container](machine-learning/azure_machine_learning_featurestore_entity_container.mdx) +- [Machine Learning Featurestore Entity Version](machine-learning/azure_machine_learning_featurestore_entity_version.mdx) +- [Machine Learning Job](machine-learning/azure_machine_learning_job.mdx) +- [Machine Learning Labeling Job](machine-learning/azure_machine_learning_labeling_job.mdx) +- [Machine Learning Online Endpoint](machine-learning/azure_machine_learning_online_endpoint.mdx) +- [Machine Learning Private Endpoint Connection](machine-learning/azure_machine_learning_private_endpoint_connection.mdx) +- [Machine Learning Private Link](machine-learning/azure_machine_learning_private_link.mdx) +- [Machine Learning Quota](machine-learning/azure_machine_learning_quota.mdx) +- [Machine Learning Registry](machine-learning/azure_machine_learning_registry.mdx) +- [Machine Learning Registry Code Container](machine-learning/azure_machine_learning_registry_code_container.mdx) +- [Machine Learning Registry Code Version](machine-learning/azure_machine_learning_registry_code_version.mdx) +- [Machine Learning Registry Component Container](machine-learning/azure_machine_learning_registry_component_container.mdx) +- [Machine Learning Registry Component Version](machine-learning/azure_machine_learning_registry_component_version.mdx) +- [Machine Learning Registry Data Container](machine-learning/azure_machine_learning_registry_data_container.mdx) +- [Machine Learning Registry Data Version](machine-learning/azure_machine_learning_registry_data_version.mdx) +- [Machine Learning Registry Environment Container](machine-learning/azure_machine_learning_registry_environment_container.mdx) +- [Machine Learning Registry Environment Version](machine-learning/azure_machine_learning_registry_environment_version.mdx) +- [Machine Learning Registry Model Container](machine-learning/azure_machine_learning_registry_model_container.mdx) +- [Machine Learning Registry Model Version](machine-learning/azure_machine_learning_registry_model_version.mdx) +- [Machine Learning Schedule](machine-learning/azure_machine_learning_schedule.mdx) +- [Machine Learning Serverless Endpoint](machine-learning/azure_machine_learning_serverless_endpoint.mdx) +- [Machine Learning Usage](machine-learning/azure_machine_learning_usage.mdx) +- [Machine Learning Workspace](machine-learning/azure_machine_learning_workspace.mdx) +- [Machine Learning Workspace Code Container](machine-learning/azure_machine_learning_workspace_code_container.mdx) +- [Machine Learning Workspace Code Version](machine-learning/azure_machine_learning_workspace_code_version.mdx) +- [Machine Learning Workspace Component Container](machine-learning/azure_machine_learning_workspace_component_container.mdx) +- [Machine Learning Workspace Component Version](machine-learning/azure_machine_learning_workspace_component_version.mdx) +- [Machine Learning Workspace Connection](machine-learning/azure_machine_learning_workspace_connection.mdx) +- [Machine Learning Workspace Data Container](machine-learning/azure_machine_learning_workspace_data_container.mdx) +- [Machine Learning Workspace Data Version](machine-learning/azure_machine_learning_workspace_data_version.mdx) +- [Machine Learning Workspace Environment Container](machine-learning/azure_machine_learning_workspace_environment_container.mdx) +- [Machine Learning Workspace Environment Version](machine-learning/azure_machine_learning_workspace_environment_version.mdx) +- [Machine Learning Workspace Model Container](machine-learning/azure_machine_learning_workspace_model_container.mdx) +- [Machine Learning Workspace Model Version](machine-learning/azure_machine_learning_workspace_model_version.mdx) + +### Managed Kubernetes + +- [Container Service Fleet](containers/azure_container_service_fleet.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Web Kube Environment](app-service/azure_web_kube_environment.mdx) + +### Management + +- [Compute Disk Encryption Set](compute/azure_compute_disk_encryption_set.mdx) +- [Compute Virtual Machine Scale Set](compute/azure_compute_virtual_machine_scale_set.mdx) +- [Container Service Managed Cluster](containers/azure_container_service_managed_cluster.mdx) +- [Cosmos DB Account Usage](cosmos-db/azure_cosmos_db_account_usage.mdx) +- [Graph Organization](entra_id/microsoft_graph_organization.mdx) +- [Graph Organization Root](entra_id/microsoft_graph_organization_root.mdx) +- [Key Vault](key-vault/azure_key_vault.mdx) +- [Key Vault Key](key-vault/azure_key_vault_key.mdx) +- [Key Vault Managed Hsm](key-vault/azure_key_vault_managed_hsm.mdx) +- [Key Vault Secret](key-vault/azure_key_vault_secret.mdx) +- [Location](resources/azure_location.mdx) +- [Machine Learning Virtual Machine Size](machine-learning/azure_machine_learning_virtual_machine_size.mdx) +- [Metric Alert](monitor/azure_metric_alert.mdx) +- [Monitor Action Group](monitor/azure_monitor_action_group.mdx) +- [Monitor Activity Log Alert](monitor/azure_monitor_activity_log_alert.mdx) +- [Monitor Alert Rule](monitor/azure_monitor_alert_rule.mdx) +- [Monitor Data Collection Rule](monitor/azure_monitor_data_collection_rule.mdx) +- [Monitor Diagnostic Settings](monitor/azure_monitor_diagnostic_settings.mdx) +- [Monitor Log Profile](monitor/azure_monitor_log_profile.mdx) +- [Monitor Pipeline Group](monitor/azure_monitor_pipeline_group.mdx) +- [Monitor Private Link Scope](monitor/azure_monitor_private_link_scope.mdx) +- [Monitor Scheduled Query Rule](monitor/azure_monitor_scheduled_query_rule.mdx) +- [Monitor Workspace](monitor/azure_monitor_workspace.mdx) +- [PostgreSQL Server Type](postgresql/azure_postgresql_server_type.mdx) +- [Resource Group](resources/azure_resource_group.mdx) +- [Security Assessment](security/azure_security_assessment.mdx) +- [Security Auto Provisioning Setting](security/azure_security_auto_provisioning_setting.mdx) +- [Security Server Vulnerability Assessments Setting](security/azure_security_server_vulnerability_assessments_setting.mdx) +- [Security Setting](security/azure_security_setting.mdx) +- [Storage Account Usage](storage/azure_storage_account_usage.mdx) +- [Subscription](resources/azure_subscription.mdx) + +### Monitoring + +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) + +### Networking + +- [Cosmos DB PostgreSQL Cluster Configuration](cosmos-db/azure_cosmos_db_postgresql_cluster_configuration.mdx) +- [Cosmos DB PostgreSQL Cluster Private Endpoint Connection](cosmos-db/azure_cosmos_db_postgresql_cluster_private_endpoint_connection.mdx) +- [Cosmos DB PostgreSQL Cluster Private Link](cosmos-db/azure_cosmos_db_postgresql_cluster_private_link.mdx) +- [Cosmos DB Private Link](cosmos-db/azure_cosmos_db_private_link.mdx) +- [MySQL Server Firewall Rule](mysql/azure_mysql_server_firewall_rule.mdx) +- [Network Application Gateway](networking/azure_network_application_gateway.mdx) +- [Network Application Gateway Firewall Rule Set](networking/azure_network_application_gateway_firewall_rule_set.mdx) +- [Network Bastion Host](networking/azure_network_bastion_host.mdx) +- [Network Custom IP Prefix](networking/azure_network_custom_ip_prefix.mdx) +- [Network DDoS Protection Plan](networking/azure_network_ddos_protection_plan.mdx) +- [Network DNS Record Set](networking/azure_network_dns_record_set.mdx) +- [Network DNS Zone](networking/azure_network_dns_zone.mdx) +- [Network Dscp Configuration](networking/azure_network_dscp_configuration.mdx) +- [Network Express Route Circuit](networking/azure_network_express_route_circuit.mdx) +- [Network Express Route Cross Connection](networking/azure_network_express_route_cross_connection.mdx) +- [Network Express Route Gateway](networking/azure_network_express_route_gateway.mdx) +- [Network Express Route Port](networking/azure_network_express_route_port.mdx) +- [Network Express Route Ports Location](networking/azure_network_express_route_ports_location.mdx) +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Firewall Policy](networking/azure_network_firewall_policy.mdx) +- [Network Flow Log](networking/azure_network_flow_log.mdx) +- [Network IP Allocation](networking/azure_network_ip_allocation.mdx) +- [Network IP Group](networking/azure_network_ip_group.mdx) +- [Network Interface](networking/azure_network_interface.mdx) +- [Network Load Balancer](networking/azure_network_load_balancer.mdx) +- [Network Load Balancer Probe](networking/azure_network_load_balancer_probe.mdx) +- [Network Local Network Gateway](networking/azure_network_local_network_gateway.mdx) +- [Network NAT Gateway](networking/azure_network_nat_gateway.mdx) +- [Network P2 S VPN Gateway](networking/azure_network_p2_s_vpn_gateway.mdx) +- [Network Private Link Service](networking/azure_network_private_link_service.mdx) +- [Network Profile](networking/azure_network_profile.mdx) +- [Network Public IP Address](networking/azure_network_public_ip_address.mdx) +- [Network Public IP Prefix](networking/azure_network_public_ip_prefix.mdx) +- [Network Route Filter](networking/azure_network_route_filter.mdx) +- [Network Route Table](networking/azure_network_route_table.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) +- [Network Security Partner Provider](networking/azure_network_security_partner_provider.mdx) +- [Network Subnet](networking/azure_network_subnet.mdx) +- [Network Usage](networking/azure_network_usage.mdx) +- [Network VPN Server Configuration](networking/azure_network_vpn_server_configuration.mdx) +- [Network VPN Site](networking/azure_network_vpn_site.mdx) +- [Network Virtual Appliance](networking/azure_network_virtual_appliance.mdx) +- [Network Virtual Hub](networking/azure_network_virtual_hub.mdx) +- [Network Virtual Network](networking/azure_network_virtual_network.mdx) +- [Network Virtual Network Gateway](networking/azure_network_virtual_network_gateway.mdx) +- [Network Virtual Network Gateway Connection](networking/azure_network_virtual_network_gateway_connection.mdx) +- [Network Virtual Network TAP](networking/azure_network_virtual_network_tap.mdx) +- [Network Virtual Router](networking/azure_network_virtual_router.mdx) +- [Network Virtual WAN](networking/azure_network_virtual_wan.mdx) +- [Network Virtual WAN VPN Connection](networking/azure_network_virtual_wan_vpn_connection.mdx) +- [Network Virtual WAN VPN Gateway](networking/azure_network_virtual_wan_vpn_gateway.mdx) +- [Network Watcher](networking/azure_network_watcher.mdx) +- [Network Web Application Firewall Policy](networking/azure_network_web_application_firewall_policy.mdx) +- [PostgreSQL Server Firewall Rule](postgresql/azure_postgresql_server_firewall_rule.mdx) +- [SQL Server Firewall Rule](azure-sql/azure_sql_server_firewall_rule.mdx) +- [SQL Server Virtual Network Rule](azure-sql/azure_sql_server_virtual_network_rule.mdx) +- [Web Domain](app-service/azure_web_domain.mdx) + +### Other + +- [Compute Disk Type Pricing](compute/azure_compute_disk_type_pricing.mdx) +- [Graph Entity](graph/microsoft_graph_entity.mdx) +- [Network Virtual Appliance SKU](networking/azure_network_virtual_appliance_sku.mdx) +- [Resource](root/microsoft_resource.mdx) +- [Security Pricing](security/azure_security_pricing.mdx) +- [Storage SKU](storage/azure_storage_sku.mdx) +- [Usage](resources/azure_usage.mdx) +- [Web App Service Plan](app-service/azure_web_app_service_plan.mdx) + +### Security + +- [Network Firewall](networking/azure_network_firewall.mdx) +- [Network Security Group](networking/azure_network_security_group.mdx) + +### Storage + +- [Compute Disk](compute/azure_compute_disk.mdx) +- [Compute Disk Access](compute/azure_compute_disk_access.mdx) +- [Compute Disk Type](compute/azure_compute_disk_type.mdx) +- [Compute Restore Point Collection](compute/azure_compute_restore_point_collection.mdx) +- [Compute Virtual Machine Snapshot](compute/azure_compute_virtual_machine_snapshot.mdx) +- [Container Service Managed Cluster Snapshot](containers/azure_container_service_managed_cluster_snapshot.mdx) +- [Machine Learning Datastore](machine-learning/azure_machine_learning_datastore.mdx) +- [Storage Account](storage/azure_storage_account.mdx) +- [Storage Account Deleted](storage/azure_storage_account_deleted.mdx) +- [Storage Blob Container](storage/azure_storage_blob_container.mdx) +- [Storage File Share](storage/azure_storage_file_share.mdx) +- [Storage Queue](storage/azure_storage_queue.mdx) +- [Storage Table](storage/azure_storage_table.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx new file mode 100644 index 00000000..67c31234 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault.mdx @@ -0,0 +1,246 @@ +--- +sidebar_label: Key Vault +--- + +# `azure_key_vault` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/) + +## Description + +Azure Key Vault is a cloud service for storing and managing cryptographic keys, secrets, and certificates. It provides secure storage and access control for sensitive information used by applications and services. Key Vault offers encryption, key rotation, and monitoring features to protect data and comply with security standards in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_key_vault_key { + +} +class azure_key_vault_managed_hsm { + +} +class azure_machine_learning_workspace { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_web_certificate { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_key +azure_key_vault -[#1A83AF]-> azure_key_vault_managed_hsm +azure_key_vault -[#1A83AF]-> azure_machine_learning_workspace +azure_key_vault -[#1A83AF]-> azure_monitor_diagnostic_settings +azure_key_vault -[#1A83AF]-> azure_web_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_access_key_vault_policy_entry { +**application_id**: string +**object_id**: string +**permissions**: azure_key_vault_permissions +**tenant_id**: string +} +class azure_key_vault { +**access_policies**: azure_access_key_vault_policy_entry[] +**create_mode**: string +**enabled_for_deployment**: boolean +**enabled_for_disk_encryption**: boolean +**enabled_for_template_deployment**: boolean +**hsm_pool_resource_id**: string +**network_acl_rules**: azure_key_vault_network_rule_set +**public_network_access**: string +**purge_protection**: boolean +**rbac_authorization**: boolean +**soft_delete**: boolean +**soft_delete_retention_in_days**: int64 +**system_data**: azure_system_data +**tenant_id**: string +**vault_private_endpoint_connections**: azure_private_endpoint_connection[] +**vault_sku**: azure_sku +**vault_uri**: string +} +class azure_key_vault_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: string[] +**virtual_network_rules**: azure_key_vault_virtual_network_rule[] +} +class azure_key_vault_permissions { +**certificates**: string[] +**keys**: string[] +**secrets**: string[] +**storage**: string[] +} +class azure_key_vault_virtual_network_rule { +**id**: string +**ignore_missing_vnet_service_endpoint**: boolean +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_access_key_vault_policy_entry --> azure_key_vault_permissions +azure_key_vault --> azure_access_key_vault_policy_entry +azure_key_vault --> azure_key_vault_network_rule_set +azure_key_vault --> azure_private_endpoint_connection +azure_key_vault --> azure_sku +azure_key_vault --> azure_system_data +microsoft_resource <|--- azure_key_vault +azure_key_vault_network_rule_set --> azure_key_vault_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx new file mode 100644 index 00000000..2fa201e5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_key.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Key Vault Key +--- + +# `azure_key_vault_key` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Key](https://learn.microsoft.com/en-us/azure/key-vault/keys/) + +## Description + +Azure Key Vault Key is a secure storage and management service for cryptographic keys in Microsoft Azure. It provides encryption for sensitive data, supports key rotation, and integrates with Azure services. Users can create, import, and control access to keys, while the service handles key storage, backup, and compliance requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_key { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_key +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_cosmos_db_account { + +} +class azure_key_vault { + +} +class azure_key_vault_key { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_key +azure_key_vault_key -[#1A83AF]-> azure_cosmos_db_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_release_policy { +**content_type**: string +**data**: string +} +class azure_key_rotation_policy { +**attributes**: azure_key_rotation_policy_attributes +**lifetime_actions**: azure_key_vault_lifetime_action[] +} +class azure_key_rotation_policy_attributes { +**created**: int64 +**expiry_time**: string +**updated**: int64 +} +class azure_key_vault_attributes { +**created**: datetime +**enabled**: boolean +**expire**: datetime +**exportable**: boolean +**nbf**: int64 +**recovery_level**: string +**updated**: datetime +} +class azure_key_vault_key { +**curve_name**: string +**key_attributes**: azure_key_vault_attributes +**key_ops**: string[] +**key_size**: int64 +**key_uri**: string +**key_uri_with_version**: string +**kty**: string +**release_policy**: azure_key_release_policy +**rotation_policy**: azure_key_rotation_policy +} +class azure_key_vault_lifetime_action { +**action**: string +**trigger**: azure_key_vault_trigger +} +class azure_key_vault_trigger { +**time_after_create**: string +**time_before_expiry**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_key_rotation_policy --> azure_key_rotation_policy_attributes +azure_key_rotation_policy --> azure_key_vault_lifetime_action +azure_key_vault_key --> azure_key_release_policy +azure_key_vault_key --> azure_key_rotation_policy +azure_key_vault_key --> azure_key_vault_attributes +microsoft_resource <|--- azure_key_vault_key +azure_key_vault_lifetime_action --> azure_key_vault_trigger +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx new file mode 100644 index 00000000..775f1412 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_managed_hsm.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Key Vault Managed Hsm +--- + +# `azure_key_vault_managed_hsm` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Managed Hsm](https://learn.microsoft.com/en-us/azure/key-vault/managed-hsm/) + +## Description + +Azure Key Vault Managed HSM is a cloud service that provides secure storage and management of cryptographic keys and secrets. It uses FIPS 140-2 Level 3 validated hardware security modules (HSMs) to protect sensitive data. Users can create, store, and control access to encryption keys, passwords, and certificates within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Managed Hsm" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_managed_hsm { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_managed_hsm +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Managed Hsm resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_key_vault_managed_hsm { + +} +azure_key_vault -[#1A83AF]-> azure_key_vault_managed_hsm + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Managed Hsm data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_key_vault_managed_hsm { +**create_mode**: string +**enable_purge_protection**: boolean +**enable_soft_delete**: boolean +**hsm_private_endpoint_connections**: azure_private_endpoint_connection[] +**hsm_sku**: azure_sku +**hsm_uri**: string +**identity**: azure_identity +**initial_admin_object_ids**: string[] +**location**: string +**network_acl_rules**: azure_key_vault_network_rule_set +**public_network_access**: string +**regions**: azure_mhsm_geo_replicated_region[] +**scheduled_purge_date**: datetime +**security_domain_properties**: azure_managed_hsm_security_domain_properties +**soft_delete_retention_in_days**: int64 +**status_message**: string +**system_data**: azure_system_data +**tenant_id**: string +**type**: string +} +class azure_key_vault_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: string[] +**virtual_network_rules**: azure_key_vault_virtual_network_rule[] +} +class azure_key_vault_virtual_network_rule { +**id**: string +**ignore_missing_vnet_service_endpoint**: boolean +} +class azure_managed_hsm_security_domain_properties { +**activation_status**: string +**activation_status_message**: string +} +class azure_mhsm_geo_replicated_region { +**is_primary**: boolean +**name**: string +**provisioning_state**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_key_vault_managed_hsm --> azure_identity +azure_key_vault_managed_hsm --> azure_key_vault_network_rule_set +azure_key_vault_managed_hsm --> azure_managed_hsm_security_domain_properties +azure_key_vault_managed_hsm --> azure_mhsm_geo_replicated_region +azure_key_vault_managed_hsm --> azure_private_endpoint_connection +azure_key_vault_managed_hsm --> azure_sku +azure_key_vault_managed_hsm --> azure_system_data +microsoft_resource <|--- azure_key_vault_managed_hsm +azure_key_vault_network_rule_set --> azure_key_vault_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx new file mode 100644 index 00000000..6694ff32 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/key-vault/azure_key_vault_secret.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Key Vault Secret +--- + +# `azure_key_vault_secret` + +- Categories: Management +- Service: key-vault +- Provider Link: [Key Vault Secret](https://learn.microsoft.com/en-us/azure/key-vault/secrets/) + +## Description + +Azure Key Vault Secret is a secure storage service for sensitive information in Azure cloud. It stores and manages secrets, encryption keys, and certificates. The service provides access control, encryption at rest, and logging capabilities. Users can retrieve secrets programmatically or through Azure portal, ensuring confidentiality and integrity of sensitive data in cloud applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Key Vault Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_secret { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_key_vault_secret +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_secret { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Vault Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault_attributes { +**created**: datetime +**enabled**: boolean +**expire**: datetime +**exportable**: boolean +**nbf**: int64 +**recovery_level**: string +**updated**: datetime +} +class azure_key_vault_secret { +**content_type**: string +**secret_attributes**: azure_key_vault_attributes +**secret_uri**: string +**secret_uri_with_version**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_key_vault_secret --> azure_key_vault_attributes +microsoft_resource <|--- azure_key_vault_secret +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx new file mode 100644 index 00000000..0b0a2b44 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_batch_endpoint.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Batch Endpoint +--- + +# `azure_machine_learning_batch_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Batch Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-batch-endpoint) + +## Description + +Azure Machine Learning Batch Endpoint is a feature for processing large volumes of data asynchronously. It provides a consistent interface for running machine learning models on batches of data, managing compute resources, and retrieving results. Users can schedule jobs, monitor progress, and access outputs through API calls or the Azure portal. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Batch Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_batch_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_batch_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Batch Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Batch Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_endpoint_auth_keys { +**primary_key**: string +**secondary_key**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_batch_endpoint { +**auth_mode**: string +**azure_kind**: string +**azure_sku**: azure_sku +**defaults**: string +**description**: string +**identity**: azure_identity +**keys**: azure_endpoint_auth_keys +**properties**: dictionary[string, any] +**scoring_uri**: string +**swagger_uri**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_batch_endpoint --> azure_endpoint_auth_keys +azure_machine_learning_batch_endpoint --> azure_identity +azure_machine_learning_batch_endpoint --> azure_sku +azure_machine_learning_batch_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_batch_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx new file mode 100644 index 00000000..b73a4230 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute.mdx @@ -0,0 +1,251 @@ +--- +sidebar_label: Machine Learning Compute +--- + +# `azure_machine_learning_compute` + +- Categories: Compute +- Service: machine-learning +- Provider Link: [Machine Learning Compute](https://docs.microsoft.com/en-us/azure/machine-learning/concept-compute-target) + +## Description + +Azure Machine Learning Compute is a cloud-based service for running machine learning workloads. It provides managed compute resources for training and deploying models. Users can create and manage compute clusters, select virtual machine sizes, and autoscale resources as needed. The service supports various machine learning frameworks and integrates with other Azure services for data processing and model deployment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Compute" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_compute +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_container_service_managed_cluster { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace { + +} +class azure_web_app { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_compute_virtual_machine_base +azure_machine_learning_compute -[#1A83AF]-> azure_container_service_managed_cluster +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_compute_node +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_virtual_machine_size +azure_machine_learning_compute -[#1A83AF]-> azure_web_app +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_error_detail { +**code**: string +**message**: string +**target**: string +} +class azure_error_response { +**error**: azure_error_detail +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_compute { +**azure_sku**: azure_sku +**compute_location**: string +**compute_type**: string +**created_on**: datetime +**description**: string +**disable_local_auth**: boolean +**identity**: azure_identity +**is_attached_compute**: boolean +**location**: string +**modified_on**: datetime +**properties**: dictionary[string, any] +**provisioning_errors**: azure_error_response[] +**resource_id**: string +**system_data**: azure_system_data +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_error_response --> azure_error_detail +azure_identity --> azure_user_assigned_identity +azure_machine_learning_compute --> azure_error_response +azure_machine_learning_compute --> azure_identity +azure_machine_learning_compute --> azure_sku +azure_machine_learning_compute --> azure_system_data +microsoft_resource <|--- azure_machine_learning_compute +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx new file mode 100644 index 00000000..1009528e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_compute_node.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Machine Learning Compute Node +--- + +# `azure_machine_learning_compute_node` + +- Categories: Compute +- Service: machine-learning +- Provider Link: [Machine Learning Compute Node](https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target) + +## Description + +Azure Machine Learning Compute Node is a managed compute resource for running machine learning workloads. It provides a dedicated virtual machine environment for training models, conducting experiments, and deploying solutions. Users can configure the node's specifications, including CPU, GPU, and memory, to match their computational needs. It integrates with other Azure ML services for data processing and model management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Compute Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute_node { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_compute_node +microsoft_resource <|--- azure_machine_learning_compute_node +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_compute_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Compute Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute_node { +**compute_node_id**: string +**compute_node_state**: string +**compute_run_id**: string +**port**: int64 +**private_ip_address**: string +**public_ip_address**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_compute_node +azure_machine_learning_compute_node --> azure_system_data +microsoft_resource <|--- azure_machine_learning_compute_node +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx new file mode 100644 index 00000000..9cf2c621 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_datastore.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Machine Learning Datastore +--- + +# `azure_machine_learning_datastore` + +- Categories: Storage +- Service: machine-learning +- Provider Link: [Machine Learning Datastore](https://learn.microsoft.com/en-us/azure/machine-learning/concept-data?view=azureml-api-2) + +## Description + +Azure Machine Learning Datastore is a storage abstraction that connects to various Azure storage services. It provides a unified interface for accessing data across different storage types, including Azure Blob Storage, Azure Data Lake Storage, and Azure SQL Database. Users can read from and write to datastores without specifying connection information or authentication details in their code. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Datastore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_datastore +microsoft_resource <|--- azure_machine_learning_datastore +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Datastore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_datastore + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Datastore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_datastore { +**credentials**: string +**datastore_type**: string +**description**: string +**is_default**: boolean +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_datastore +azure_machine_learning_datastore --> azure_system_data +microsoft_resource <|--- azure_machine_learning_datastore +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx new file mode 100644 index 00000000..b9642dbc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_endpoint.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Machine Learning Endpoint +--- + +# `azure_machine_learning_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints) + +## Description + +Azure Machine Learning Endpoint is a cloud-based service that provides a deployment target for machine learning models. It creates a secure HTTPS endpoint for real-time inference, handling incoming requests and returning predictions. Users can deploy models, manage versions, and monitor performance through this interface, facilitating integration of machine learning into applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_endpoint { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_endpoint_deployment_resource_properties_basic_resource { +**failure_reason**: string +**id**: string +**name**: string +**provisioning_state**: string +**system_data**: azure_system_data +**type**: string +} +class azure_machine_learning_endpoint { +**associated_resource_id**: string +**deployments**: azure_endpoint_deployment_resource_properties_basic_resource[] +**endpoint_type**: string +**endpoint_uri**: string +**failure_reason**: string +**should_create_ai_services_endpoint**: boolean +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_endpoint_deployment_resource_properties_basic_resource --> azure_system_data +azure_machine_learning_endpoint --> azure_endpoint_deployment_resource_properties_basic_resource +azure_machine_learning_endpoint --> azure_system_data +microsoft_resource <|--- azure_machine_learning_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx new file mode 100644 index 00000000..cc51cb9b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_environment_version_base.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Machine Learning Environment Version Base +--- + +# `azure_machine_learning_environment_version_base` + +- Categories: Machine Learning & AI +- Service: machine-learning + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Environment Version Base" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_proxy_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Environment Version Base resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Environment Version Base data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_proxy_resource --> azure_system_data +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx new file mode 100644 index 00000000..c4589ead --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_feature.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Machine Learning Feature +--- + +# `azure_machine_learning_feature` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Feature](https://learn.microsoft.com/en-us/azure/machine-learning/) + +## Description + +Azure Machine Learning Feature is a cloud-based service for creating, managing, and deploying machine learning models. It offers tools for data preparation, model training, and evaluation. Users can build, test, and deploy models using various programming languages and frameworks. The service integrates with other Azure products and supports both supervised and unsupervised learning techniques. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Feature" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_feature +microsoft_resource <|--- azure_machine_learning_feature +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Feature resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_version { + +} +azure_machine_learning_featureset_version -[#1A83AF]-> azure_machine_learning_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Feature data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { +**data_type**: string +**description**: string +**feature_name**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_feature +azure_machine_learning_feature --> azure_system_data +microsoft_resource <|--- azure_machine_learning_feature +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx new file mode 100644 index 00000000..58b5492c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_container.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Machine Learning Featureset Container +--- + +# `azure_machine_learning_featureset_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featureset Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-datasets-featuresets) + +## Description + +Azure Machine Learning Featureset Container is a component of Azure Machine Learning that stores and manages feature data for machine learning models. It provides a centralized repository for feature definitions, values, and metadata. Users can create, update, and retrieve features, ensuring consistency across training and inference pipelines while supporting feature reuse and version control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featureset Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featureset_container +microsoft_resource <|--- azure_machine_learning_featureset_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_featureset_container -[#1A83AF]-> azure_machine_learning_featureset_version +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featureset_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_container { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_featureset_container +azure_machine_learning_featureset_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featureset_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx new file mode 100644 index 00000000..918ca29c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featureset_version.mdx @@ -0,0 +1,216 @@ +--- +sidebar_label: Machine Learning Featureset Version +--- + +# `azure_machine_learning_featureset_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featureset Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featureset Version is a component of Azure Machine Learning that manages and tracks versions of feature sets. It stores feature definitions, data, and metadata, enabling data scientists to reproduce experiments, compare model performance across versions, and maintain consistency in machine learning pipelines. This versioning system supports collaboration and helps ensure data lineage in ML projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featureset Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featureset_version +microsoft_resource <|--- azure_machine_learning_featureset_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +azure_machine_learning_featureset_container -[#1A83AF]-> azure_machine_learning_featureset_version +azure_machine_learning_featureset_version -[#1A83AF]-> azure_machine_learning_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featureset Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featureset_version { +**description**: string +**entities**: string[] +**is_anonymous**: boolean +**is_archived**: boolean +**materialization_settings**: azure_materialization_settings +**properties**: dictionary[string, any] +**specification**: string +**stage**: string +} +class azure_materialization_settings { +**notification**: azure_notification_setting +**resource**: string +**schedule**: azure_recurrence_trigger +**spark_configuration**: dictionary[string, string] +**store_type**: string +} +class azure_notification_setting { +**email_on**: string[] +**emails**: string[] +**webhooks**: dictionary[string, azure_webhook] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_recurrence_schedule { +**hours**: int64[] +**minutes**: int64[] +**month_days**: int64[] +**week_days**: string[] +} +class azure_recurrence_trigger { +**frequency**: string +**interval**: int64 +**schedule**: azure_recurrence_schedule +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_webhook { +**event_type**: string +**webhook_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_featureset_version --> azure_materialization_settings +azure_proxy_resource <|--- azure_machine_learning_featureset_version +azure_machine_learning_featureset_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featureset_version +azure_materialization_settings --> azure_notification_setting +azure_materialization_settings --> azure_recurrence_trigger +azure_notification_setting --> azure_webhook +azure_proxy_resource --> azure_system_data +azure_recurrence_trigger --> azure_recurrence_schedule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx new file mode 100644 index 00000000..ae9eaeaa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_container.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Machine Learning Featurestore Entity Container +--- + +# `azure_machine_learning_featurestore_entity_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featurestore Entity Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featurestore Entity Container is a storage component within Azure Machine Learning. It stores and manages feature data for machine learning models. This container organizes features into logical groups, tracks feature lineage, and provides version control. It supports data access across different projects and teams, promoting feature reuse and consistency in model development. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featurestore Entity Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_container +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_featurestore_entity_container -[#1A83AF]-> azure_machine_learning_featurestore_entity_version +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featurestore_entity_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_container +azure_machine_learning_featurestore_entity_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx new file mode 100644 index 00000000..0ed06606 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_featurestore_entity_version.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Machine Learning Featurestore Entity Version +--- + +# `azure_machine_learning_featurestore_entity_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Featurestore Entity Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-feature-store) + +## Description + +Azure Machine Learning Featurestore Entity Version represents a specific iteration of a feature entity in the Azure Machine Learning Featurestore. It contains metadata about the feature entity, including its schema, data sources, and transformations. This versioning system tracks changes to feature definitions over time, supporting reproducibility and consistency in machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Featurestore Entity Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_version +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +azure_machine_learning_featurestore_entity_container -[#1A83AF]-> azure_machine_learning_featurestore_entity_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Featurestore Entity Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_index_column { +**column_name**: string +**data_type**: string +} +class azure_machine_learning_featurestore_entity_version { +**description**: string +**index_columns**: azure_index_column[] +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +**stage**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_featurestore_entity_version --> azure_index_column +azure_proxy_resource <|--- azure_machine_learning_featurestore_entity_version +azure_machine_learning_featurestore_entity_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx new file mode 100644 index 00000000..19a455e4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_job.mdx @@ -0,0 +1,236 @@ +--- +sidebar_label: Machine Learning Job +--- + +# `azure_machine_learning_job` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Job](https://learn.microsoft.com/en-us/azure/machine-learning/concept-ml-job) + +## Description + +Azure Machine Learning Job is a task execution unit within Azure Machine Learning service. It encapsulates the code, data, and compute resources required to run a machine learning workflow. Jobs can perform various operations like data preparation, model training, and evaluation. They support different compute targets and can be monitored, managed, and tracked through the Azure ML platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_machine_learning_job { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_job +azure_proxy_resource <|--- azure_machine_learning_job +microsoft_resource <|--- azure_machine_learning_job +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_registry_component_version -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_job_service { +**endpoint**: string +**error_message**: string +**job_service_type**: string +**nodes**: string +**port**: int64 +**properties**: dictionary[string, any] +**status**: string +} +class azure_machine_learning_job { +**component_id**: string +**compute_id**: string +**description**: string +**display_name**: string +**experiment_name**: string +**identity_type**: string +**is_archived**: boolean +**job_type**: string +**notification_setting**: azure_notification_setting +**properties**: dictionary[string, any] +**services**: dictionary[string, azure_job_service] +**status**: string +} +class azure_notification_setting { +**email_on**: string[] +**emails**: string[] +**webhooks**: dictionary[string, azure_webhook] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_webhook { +**event_type**: string +**webhook_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_job +azure_machine_learning_job --> azure_job_service +azure_machine_learning_job --> azure_notification_setting +azure_proxy_resource <|--- azure_machine_learning_job +azure_machine_learning_job --> azure_system_data +microsoft_resource <|--- azure_machine_learning_job +azure_notification_setting --> azure_webhook +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx new file mode 100644 index 00000000..77c1225f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_labeling_job.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Machine Learning Labeling Job +--- + +# `azure_machine_learning_labeling_job` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Labeling Job](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-labeling-projects) + +## Description + +Azure Machine Learning Labeling Job is a feature that helps users annotate data for machine learning projects. It provides tools for tagging images, text, or other data types, and supports collaboration among team members. The job organizes tasks, tracks progress, and manages the labeling workflow to prepare datasets for model training and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Labeling Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_machine_learning_labeling_job { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_labeling_job +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Labeling Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_labeling_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Labeling Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class azure_compute_binding { +**compute_id**: string +**node_count**: int64 +} +class azure_label_category { +**allow_multi_select**: boolean +**classes**: dictionary[string, azure_label_class] +**display_name**: string +} +class azure_label_class { +**display_name**: string +**subclasses**: dictionary[string, any] +} +class azure_labeling_dataset_configuration { +**asset_name**: string +**dataset_version**: string +**enable_incremental_dataset_refresh**: boolean +} +class azure_labeling_job_image_properties { + +} +class azure_machine_learning_labeling_job { +**created_time_utc**: datetime +**dataset_configuration**: azure_labeling_dataset_configuration +**job_instructions**: string +**job_project_id**: string +**label_categories**: dictionary[string, azure_label_category] +**labeling_job_media_properties**: azure_labeling_job_image_properties +**ml_assist_configuration**: azure_ml_assist_configuration +**progress_metrics**: azure_progress_metrics +**properties**: dictionary[string, any] +**status**: string +**status_messages**: azure_status_message[] +**system_data**: azure_system_data +} +class azure_ml_assist_configuration { +**inferencing_compute_binding**: azure_compute_binding +**ml_assist_enabled**: boolean +**model_name_prefix**: string +**prelabel_accuracy_threshold**: double +**training_compute_binding**: azure_compute_binding +} +class azure_progress_metrics { +**completed_datapoint_count**: int64 +**incremental_dataset_last_refresh_time**: datetime +**skipped_datapoint_count**: int64 +**total_datapoint_count**: int64 +} +class azure_status_message { +**code**: string +**created_time_utc**: datetime +**level**: string +**message**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +azure_label_category --> azure_label_class +ai_job <|--- azure_machine_learning_labeling_job +azure_machine_learning_labeling_job --> azure_label_category +azure_machine_learning_labeling_job --> azure_labeling_dataset_configuration +azure_machine_learning_labeling_job --> azure_labeling_job_image_properties +azure_machine_learning_labeling_job --> azure_ml_assist_configuration +azure_machine_learning_labeling_job --> azure_progress_metrics +azure_machine_learning_labeling_job --> azure_status_message +azure_machine_learning_labeling_job --> azure_system_data +microsoft_resource <|--- azure_machine_learning_labeling_job +azure_ml_assist_configuration --> azure_compute_binding +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx new file mode 100644 index 00000000..0bc5c789 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_online_endpoint.mdx @@ -0,0 +1,220 @@ +--- +sidebar_label: Machine Learning Online Endpoint +--- + +# `azure_machine_learning_online_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Online Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints) + +## Description + +Azure Machine Learning Online Endpoint is a cloud-based service for deploying and hosting machine learning models. It provides a secure, managed environment for serving real-time predictions. Users can deploy models, manage versions, and scale compute resources as needed. The endpoint handles incoming requests, processes data, and returns predictions using the deployed model. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Online Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_online_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_online_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Online Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Online Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_online_endpoint { +**azure_kind**: string +**azure_sku**: azure_sku +**compute**: string +**identity**: azure_identity +**mirror_traffic**: dictionary[string, int64] +**public_network_access**: string +**traffic**: dictionary[string, int64] +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_online_endpoint --> azure_identity +azure_machine_learning_online_endpoint --> azure_sku +azure_machine_learning_online_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_online_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx new file mode 100644 index 00000000..5900811e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_endpoint_connection.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Private Endpoint Connection +--- + +# `azure_machine_learning_private_endpoint_connection` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Private Endpoint Connection](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-configure-private-link) + +## Description + +Azure Machine Learning Private Endpoint Connection is a network interface that securely connects Azure Machine Learning workspaces to virtual networks. It uses Azure Private Link to establish a private connection, restricting data access to authorized resources within the virtual network and preventing exposure to the public internet, enhancing security and compliance for machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Private Endpoint Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_endpoint_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Endpoint Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Endpoint Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_private_endpoint_connection { +**azure_sku**: azure_sku +**identity**: azure_identity +**location**: string +**private_endpoint_id**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_private_endpoint_connection --> azure_identity +azure_machine_learning_private_endpoint_connection --> azure_private_link_service_connection_state +azure_machine_learning_private_endpoint_connection --> azure_sku +azure_machine_learning_private_endpoint_connection --> azure_system_data +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx new file mode 100644 index 00000000..c05439a5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_private_link.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Machine Learning Private Link +--- + +# `azure_machine_learning_private_link` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Private Link](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-configure-private-link) + +## Description + +Azure Machine Learning Private Link is a network security feature that provides private connectivity between Azure Machine Learning workspaces and other Azure resources. It creates a secure, private endpoint within a virtual network, restricting access to authorized networks and eliminating exposure to the public internet while maintaining full functionality of Azure Machine Learning services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Private Link" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_link { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_private_link +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Link resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_private_link { + +} +class azure_machine_learning_workspace { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Private Link data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_private_link { +**azure_sku**: azure_sku +**identity**: azure_identity +**link_group_id**: string +**required_members**: string[] +**required_zone_names**: string[] +**system_data**: azure_system_data +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_private_link --> azure_identity +azure_machine_learning_private_link --> azure_sku +azure_machine_learning_private_link --> azure_system_data +microsoft_resource <|--- azure_machine_learning_private_link +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx new file mode 100644 index 00000000..b86a522b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_quota.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Machine Learning Quota +--- + +# `azure_machine_learning_quota` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Quota](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-quotas) + +## Description + +Azure Machine Learning Quota sets limits on resources available for machine learning workloads in Azure. It controls the number of compute instances, cores, and other resources a user or organization can utilize. This quota system helps manage costs and resource allocation, ensuring fair distribution across users and preventing overuse of Azure's machine learning services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_quota { +**aml_workspace_location**: string +**limit**: int64 +**unit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx new file mode 100644 index 00000000..6aa5b4ce --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry.mdx @@ -0,0 +1,283 @@ +--- +sidebar_label: Machine Learning Registry +--- + +# `azure_machine_learning_registry` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-model-registry) + +## Description + +Azure Machine Learning Registry is a centralized repository for storing and managing machine learning models, datasets, and components. It provides version control, collaboration features, and integration with Azure Machine Learning workflows. Users can publish, share, and deploy models across their organization, ensuring reproducibility and governance in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_model_container { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_code_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_component_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_data_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_environment_container +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_model_container +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_registry -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_acr_details { +**system_created_acr_account**: azure_system_created_acr_account +**user_created_acr_account**: azure_user_created_acr_account +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_registry { +**azure_kind**: string +**azure_sku**: azure_sku +**discovery_url**: string +**identity**: azure_identity +**intellectual_property_publisher**: string +**managed_resource_group**: string +**ml_flow_registry_uri**: string +**public_network_access**: string +**region_details**: azure_registry_region_arm_details[] +**registry_private_endpoint_connections**: azure_registry_private_endpoint_connection[] +} +class azure_registry_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**location**: string +**private_endpoint**: string +**provisioning_state**: string +**registry_private_link_service_connection_state**: azure_registry_private_link_service_connection_state +} +class azure_registry_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_registry_region_arm_details { +**acr_details**: azure_acr_details[] +**location**: string +**storage_account_details**: azure_storage_account_details[] +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage_account_details { +**system_created_storage_account**: azure_system_created_storage_account +**user_created_storage_account**: azure_user_created_storage_account +} +class azure_system_created_acr_account { +**acr_account_name**: string +**acr_account_sku**: string +**arm_resource_id**: string +} +class azure_system_created_storage_account { +**allow_blob_public_access**: boolean +**arm_resource_id**: string +**storage_account_hns_enabled**: boolean +**storage_account_name**: string +**storage_account_type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_user_created_acr_account { +**arm_resource_id**: string +} +class azure_user_created_storage_account { +**arm_resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_acr_details --> azure_system_created_acr_account +azure_acr_details --> azure_user_created_acr_account +azure_identity --> azure_user_assigned_identity +azure_machine_learning_registry --> azure_identity +azure_machine_learning_registry --> azure_registry_private_endpoint_connection +azure_machine_learning_registry --> azure_registry_region_arm_details +azure_machine_learning_registry --> azure_sku +azure_machine_learning_registry --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry +azure_registry_private_endpoint_connection --> azure_registry_private_link_service_connection_state +azure_registry_region_arm_details --> azure_acr_details +azure_registry_region_arm_details --> azure_storage_account_details +azure_storage_account_details --> azure_system_created_storage_account +azure_storage_account_details --> azure_user_created_storage_account +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx new file mode 100644 index 00000000..faaf8545 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Code Container +--- + +# `azure_machine_learning_registry_code_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Code Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-registry-container-resource) + +## Description + +Azure Machine Learning Registry Code Container is a component of Azure Machine Learning that stores and manages versioned machine learning code assets. It provides a central repository for data scientists and developers to share, track, and collaborate on code artifacts, including scripts, notebooks, and models, within their machine learning projects and workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Code Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base <|--- azure_machine_learning_registry_code_container +microsoft_resource <|--- azure_machine_learning_registry_code_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_code_container +azure_machine_learning_registry_code_container -[#1A83AF]-> azure_machine_learning_registry_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_code_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base --> azure_system_data +azure_machine_learning_code_container_base <|--- azure_machine_learning_registry_code_container +azure_machine_learning_registry_code_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_code_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx new file mode 100644 index 00000000..544eb166 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_code_version.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Machine Learning Registry Code Version +--- + +# `azure_machine_learning_registry_code_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Code Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-models-in-registry) + +## Description + +Azure Machine Learning Registry Code Version is a component of Azure Machine Learning that manages and tracks different versions of machine learning code. It stores and organizes code iterations, facilitating collaboration among team members. Users can access, compare, and revert to previous versions, ensuring reproducibility and maintaining a history of code changes throughout the development process. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Code Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { + +} +class azure_machine_learning_registry_code_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base <|--- azure_machine_learning_registry_code_version +microsoft_resource <|--- azure_machine_learning_registry_code_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +azure_machine_learning_registry_code_container -[#1A83AF]-> azure_machine_learning_registry_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Code Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { +**code_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_code_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base --> azure_system_data +azure_machine_learning_code_version_base <|--- azure_machine_learning_registry_code_version +azure_machine_learning_registry_code_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_code_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx new file mode 100644 index 00000000..d1d0facb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Component Container +--- + +# `azure_machine_learning_registry_component_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Component Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-component-specification) + +## Description + +Azure Machine Learning Registry Component Container is a service for storing and managing machine learning components in Azure. It provides a centralized repository for versioning, sharing, and reusing ML artifacts such as models, datasets, and environments. Users can access and deploy components across different projects and teams, promoting collaboration and standardization in ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Component Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base <|--- azure_machine_learning_registry_component_container +microsoft_resource <|--- azure_machine_learning_registry_component_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_component_container +azure_machine_learning_registry_component_container -[#1A83AF]-> azure_machine_learning_registry_component_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_component_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base --> azure_system_data +azure_machine_learning_component_container_base <|--- azure_machine_learning_registry_component_container +azure_machine_learning_registry_component_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_component_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx new file mode 100644 index 00000000..bca69cf4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_component_version.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Component Version +--- + +# `azure_machine_learning_registry_component_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Component Version](https://learn.microsoft.com/en-us/azure/machine-learning/reference-yaml-component-version) + +## Description + +Azure Machine Learning Registry Component Version represents a specific iteration of a component within the Azure Machine Learning Registry. It contains the component's code, dependencies, and metadata for a particular version. This versioning system helps track changes, manage different implementations, and ensure reproducibility of machine learning workflows across projects and teams. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Component Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base <|--- azure_machine_learning_registry_component_version +microsoft_resource <|--- azure_machine_learning_registry_component_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_job { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +azure_machine_learning_registry_component_container -[#1A83AF]-> azure_machine_learning_registry_component_version +azure_machine_learning_registry_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Component Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { +**component_spec**: any +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_component_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base --> azure_system_data +azure_machine_learning_component_version_base <|--- azure_machine_learning_registry_component_version +azure_machine_learning_registry_component_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_component_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx new file mode 100644 index 00000000..c9c7f2fc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Data Container +--- + +# `azure_machine_learning_registry_data_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Data Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-share-models-pipelines-across-workspaces-with-registries) + +## Description + +Azure Machine Learning Registry Data Container is a storage solution for machine learning artifacts in Azure. It stores and manages models, datasets, and environments, providing version control and collaboration features. Users can access, share, and deploy these artifacts across projects and teams, supporting the entire machine learning lifecycle within the Azure ecosystem. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Data Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base <|--- azure_machine_learning_registry_data_container +microsoft_resource <|--- azure_machine_learning_registry_data_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_data_container +azure_machine_learning_registry_data_container -[#1A83AF]-> azure_machine_learning_registry_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_data_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base --> azure_system_data +azure_machine_learning_data_container_base <|--- azure_machine_learning_registry_data_container +azure_machine_learning_registry_data_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_data_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx new file mode 100644 index 00000000..f3ebfabf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_data_version.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Machine Learning Registry Data Version +--- + +# `azure_machine_learning_registry_data_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Data Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-registries?tabs=cli) + +## Description + +Azure Machine Learning Registry Data Version is a component that tracks and manages versions of datasets within the Azure Machine Learning service. It stores metadata about data assets, including their source, format, and schema. This versioning system helps data scientists and machine learning engineers maintain data lineage, reproduce experiments, and collaborate on projects effectively. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Data Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { + +} +class azure_machine_learning_registry_data_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base <|--- azure_machine_learning_registry_data_version +microsoft_resource <|--- azure_machine_learning_registry_data_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +azure_machine_learning_registry_data_container -[#1A83AF]-> azure_machine_learning_registry_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Data Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { +**data_type**: string +**data_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_data_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base --> azure_system_data +azure_machine_learning_data_version_base <|--- azure_machine_learning_registry_data_version +azure_machine_learning_registry_data_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_data_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx new file mode 100644 index 00000000..f5faddf1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Registry Environment Container +--- + +# `azure_machine_learning_registry_environment_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Environment Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-environments) + +## Description + +Azure Machine Learning Registry Environment Container is a component of Azure Machine Learning that stores and manages environment definitions. It provides a central repository for containerized environments used in machine learning workflows. Users can create, version, and share environments across projects and teams, ensuring reproducibility and consistency in model development and deployment processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Environment Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base <|--- azure_machine_learning_registry_environment_container +microsoft_resource <|--- azure_machine_learning_registry_environment_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_environment_container +azure_machine_learning_registry_environment_container -[#1A83AF]-> azure_machine_learning_registry_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_environment_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base --> azure_system_data +azure_machine_learning_environment_container_base <|--- azure_machine_learning_registry_environment_container +azure_machine_learning_registry_environment_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_environment_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx new file mode 100644 index 00000000..5ca83f68 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_environment_version.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Registry Environment Version +--- + +# `azure_machine_learning_registry_environment_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Environment Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-environments?view=azureml-api-2#environment-versions) + +## Description + +Azure Machine Learning Registry Environment Version represents a specific iteration of a containerized environment in Azure Machine Learning. It includes dependencies, libraries, and runtime configurations required for machine learning workflows. Users can create, manage, and deploy these versions to maintain consistency across different stages of model development and deployment within Azure Machine Learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Environment Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +microsoft_resource <|--- azure_machine_learning_registry_environment_version +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +azure_machine_learning_registry_environment_container -[#1A83AF]-> azure_machine_learning_registry_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Environment Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_registry_environment_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_registry_environment_version --> azure_build_context +azure_machine_learning_registry_environment_version --> azure_inference_container_properties +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +azure_machine_learning_registry_environment_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_environment_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx new file mode 100644 index 00000000..f0b03444 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_container.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Registry Model Container +--- + +# `azure_machine_learning_registry_model_container` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Registry Model Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Registry Model Container is a component of Azure Machine Learning that stores and manages machine learning models. It provides version control, metadata tracking, and deployment capabilities for models. Users can register, retrieve, and share models within their organization, facilitating collaboration and reproducibility in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Model Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +ai_model <|--- azure_machine_learning_registry_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +azure_machine_learning_registry -[#1A83AF]-> azure_machine_learning_registry_model_container +azure_machine_learning_registry_model_container -[#1A83AF]-> azure_machine_learning_registry_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_registry_model_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +azure_machine_learning_model_container_base --> azure_system_data +ai_model <|--- azure_machine_learning_registry_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_registry_model_container +azure_machine_learning_registry_model_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_model_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx new file mode 100644 index 00000000..f50dc053 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_registry_model_version.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Machine Learning Registry Model Version +--- + +# `azure_machine_learning_registry_model_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Registry Model Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment#registering-and-versioning-models) + +## Description + +Azure Machine Learning Registry Model Version is a component that stores and manages versions of machine learning models in Azure. It tracks model metadata, artifacts, and performance metrics across iterations. Users can register, retrieve, and deploy specific model versions, facilitating version control, reproducibility, and collaboration in machine learning workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Registry Model Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_base_model_version { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version <|--- azure_machine_learning_registry_model_version +microsoft_resource <|--- azure_machine_learning_registry_model_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_serverless_endpoint { + +} +azure_machine_learning_registry_model_container -[#1A83AF]-> azure_machine_learning_registry_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_registry_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Registry Model Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flavor_data { +**data**: dictionary[string, string] +} +class azure_machine_learning_base_model_version { +**description**: string +**flavors**: dictionary[string, azure_flavor_data] +**is_anonymous**: boolean +**is_archived**: boolean +**job_name**: string +**model_type**: string +**model_uri**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_registry_model_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_base_model_version --> azure_flavor_data +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version --> azure_system_data +azure_machine_learning_registry_model_version --> azure_flavor_data +azure_machine_learning_base_model_version <|--- azure_machine_learning_registry_model_version +azure_machine_learning_registry_model_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_registry_model_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx new file mode 100644 index 00000000..d7442bf9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_schedule.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Machine Learning Schedule +--- + +# `azure_machine_learning_schedule` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Schedule](https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online#schedule) + +## Description + +Azure Machine Learning Schedule is a feature within Azure Machine Learning that automates and manages the execution of machine learning workflows. It enables users to set up recurring or one-time runs of their ML pipelines, experiments, or scripts. This tool helps coordinate tasks, handle dependencies, and optimize resource allocation for machine learning processes in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Schedule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_schedule +microsoft_resource <|--- azure_machine_learning_schedule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Schedule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { + +} +class azure_machine_learning_workspace { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_schedule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Schedule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_schedule { +**action**: string +**description**: string +**display_name**: string +**is_enabled**: boolean +**properties**: dictionary[string, any] +**trigger**: azure_trigger_base +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_trigger_base { +**end_time**: string +**start_time**: string +**time_zone**: string +**trigger_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_schedule +azure_machine_learning_schedule --> azure_system_data +azure_machine_learning_schedule --> azure_trigger_base +microsoft_resource <|--- azure_machine_learning_schedule +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx new file mode 100644 index 00000000..0db617b8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_serverless_endpoint.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Machine Learning Serverless Endpoint +--- + +# `azure_machine_learning_serverless_endpoint` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Serverless Endpoint](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-managed-online-endpoint-serverless) + +## Description + +Azure Machine Learning Serverless Endpoint is a deployment option for machine learning models in Azure. It provides on-demand compute resources for model inference without the need to manage infrastructure. Users can deploy models, send requests, and receive predictions while paying only for the compute time used during inference operations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Serverless Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_serverless_endpoint { + +} +class azure_tracked_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_machine_learning_serverless_endpoint +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Serverless Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_model_version { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_registry_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_workspace_model_version +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Serverless Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_serverless_endpoint { +**auth_mode**: string +**azure_kind**: string +**azure_sku**: azure_sku +**content_safety**: string +**endpoint_state**: string +**identity**: azure_identity +**inference_endpoint**: azure_serverless_inference_endpoint +**marketplace_subscription_id**: string +**model_settings**: string +} +class azure_serverless_inference_endpoint { +**headers**: dictionary[string, string] +**uri**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_machine_learning_serverless_endpoint --> azure_identity +azure_machine_learning_serverless_endpoint --> azure_serverless_inference_endpoint +azure_machine_learning_serverless_endpoint --> azure_sku +azure_machine_learning_serverless_endpoint --> azure_system_data +azure_tracked_resource <|--- azure_machine_learning_serverless_endpoint +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +azure_tracked_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx new file mode 100644 index 00000000..29b79185 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_usage.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Machine Learning Usage +--- + +# `azure_machine_learning_usage` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Usage](https://learn.microsoft.com/en-us/azure/machine-learning/concept-plan-manage-cost) + +## Description + +Azure Machine Learning Usage refers to the utilization of Microsoft's cloud-based platform for developing, training, and deploying machine learning models. It provides tools and services for data preparation, model creation, and deployment across various environments. Users can build, test, and manage machine learning workflows while monitoring resource consumption and performance metrics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_machine_learning_usage +microsoft_resource <|--- azure_machine_learning_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_usage { +**aml_workspace_location**: string +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_machine_learning_usage +azure_machine_learning_usage --> azure_usage_name +microsoft_resource <|--- azure_machine_learning_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx new file mode 100644 index 00000000..9e65938e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_virtual_machine_size.mdx @@ -0,0 +1,216 @@ +--- +sidebar_label: Machine Learning Virtual Machine Size +--- + +# `azure_machine_learning_virtual_machine_size` + +- Categories: Management +- Service: machine-learning +- Provider Link: [Machine Learning Virtual Machine Size](https://learn.microsoft.com/en-us/azure/machine-learning/concept-compute-target#supported-vm-series-and-sizes) + +## Description + +Azure Machine Learning Virtual Machine Size refers to the computational resources allocated to a virtual machine used for machine learning tasks in Azure. It determines the processing power, memory, and storage capacity available for training models, running experiments, and deploying solutions. Users can select from various sizes to match their specific machine learning workload requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Virtual Machine Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_virtual_machine_size { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Virtual Machine Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_compute { + +} +class azure_machine_learning_virtual_machine_size { + +} +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_virtual_machine_size + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Virtual Machine Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_estimated_vm_price { +**os_type**: string +**retail_price**: double +**vm_tier**: string +} +class azure_estimated_vm_prices { +**billing_currency**: string +**unit_of_measure**: string +**values**: azure_estimated_vm_price[] +} +class azure_machine_learning_virtual_machine_size { +**estimated_vm_prices**: azure_estimated_vm_prices +**family**: string +**gpus**: int64 +**location**: string +**low_priority_capable**: boolean +**max_resource_volume_mb**: int64 +**memory_gb**: double +**os_vhd_size_mb**: int64 +**premium_io**: boolean +**supported_compute_types**: string[] +**v_cp_us**: int64 +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +azure_estimated_vm_prices --> azure_estimated_vm_price +azure_machine_learning_virtual_machine_size --> azure_estimated_vm_prices +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx new file mode 100644 index 00000000..a210b97f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace.mdx @@ -0,0 +1,400 @@ +--- +sidebar_label: Machine Learning Workspace +--- + +# `azure_machine_learning_workspace` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace](https://learn.microsoft.com/en-us/azure/machine-learning/concept-workspace) + +## Description + +Azure Machine Learning Workspace is a cloud-based environment for developing, training, and deploying machine learning models. It provides tools and services for data preparation, model creation, and experiment tracking. Users can collaborate on projects, manage datasets, and deploy models to production. The workspace integrates with other Azure services for enhanced functionality and resource management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_datastore { + +} +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_schedule { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_connection { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +class azure_storage_account { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_key_vault -[#1A83AF]-> azure_machine_learning_workspace +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_batch_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_compute -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_compute -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_online_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_endpoint_connection -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_private_link -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_serverless_endpoint -[#1A83AF]-> microsoft_graph_user +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_batch_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_compute +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_datastore +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featureset_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_featurestore_entity_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_labeling_job +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_online_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_endpoint_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_private_link +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_schedule +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_serverless_endpoint +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_code_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_component_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_connection +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_data_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_model_container +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_service_principal +azure_machine_learning_workspace -[#1A83AF]-> microsoft_graph_user +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_storage_account -[#1A83AF]-> azure_machine_learning_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_encryption_key_vault_properties { +**identity_client_id**: string +**key_identifier**: string +**key_vault_arm_id**: string +} +class azure_encryption_property { +**identity**: string +**key_vault_properties**: azure_encryption_key_vault_properties +**status**: string +} +class azure_feature_store_settings { +**compute_runtime**: string +**offline_store_connection_name**: string +**online_store_connection_name**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_machine_learning_workspace { +**allow_public_access_when_behind_vnet**: boolean +**application_insights**: string +**associated_workspaces**: string[] +**azure_kind**: string +**azure_sku**: azure_sku +**container_registry**: string +**description**: string +**discovery_url**: string +**enable_data_isolation**: boolean +**feature_store_settings**: azure_feature_store_settings +**friendly_name**: string +**hbi_workspace**: boolean +**hub_resource_id**: string +**identity**: azure_identity +**image_build_compute**: string +**key_vault**: string +**managed_network**: azure_managed_network_settings +**ml_flow_tracking_uri**: string +**notebook_info**: azure_notebook_resource_info +**primary_user_assigned_identity**: string +**private_endpoint_connection_ids**: string[] +**private_link_count**: int64 +**public_network_access**: string +**serverless_compute_settings**: azure_serverless_compute_settings +**service_managed_resources_settings**: azure_service_managed_resources_settings +**service_provisioned_resource_group**: string +**shared_private_link_resources**: azure_shared_private_link_resource[] +**storage_account**: string +**storage_hns_enabled**: boolean +**system_data**: azure_system_data +**tenant_id**: string +**v1_legacy_mode**: boolean +**workspace_encryption**: azure_encryption_property +**workspace_hub_config**: azure_workspace_hub_config +**workspace_id**: string +} +class azure_managed_network_outbound_rule { +**category**: string +**status**: string +**type**: string +} +class azure_managed_network_provision_status { +**spark_ready**: boolean +**status**: string +} +class azure_managed_network_settings { +**isolation_mode**: string +**network_id**: string +**outbound_rules**: dictionary[string, azure_managed_network_outbound_rule] +**status**: azure_managed_network_provision_status +} +class azure_notebook_preparation_error { +**error_message**: string +**status_code**: int64 +} +class azure_notebook_resource_info { +**fqdn**: string +**notebook_preparation_error**: azure_notebook_preparation_error +**resource_id**: string +} +class azure_serverless_compute_settings { +**serverless_compute_custom_subnet**: string +**serverless_compute_no_public_ip**: boolean +} +class azure_service_managed_resources_settings { +**cosmos_db**: int64 +} +class azure_shared_private_link_resource { +**group_id**: string +**name**: string +**private_link_resource_id**: string +**request_message**: string +**status**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_workspace_hub_config { +**additional_workspace_storage_accounts**: string[] +**default_workspace_resource_group**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_encryption_property --> azure_encryption_key_vault_properties +azure_identity --> azure_user_assigned_identity +azure_machine_learning_workspace --> azure_encryption_property +azure_machine_learning_workspace --> azure_feature_store_settings +azure_machine_learning_workspace --> azure_identity +azure_machine_learning_workspace --> azure_managed_network_settings +azure_machine_learning_workspace --> azure_notebook_resource_info +azure_machine_learning_workspace --> azure_serverless_compute_settings +azure_machine_learning_workspace --> azure_service_managed_resources_settings +azure_machine_learning_workspace --> azure_shared_private_link_resource +azure_machine_learning_workspace --> azure_sku +azure_machine_learning_workspace --> azure_system_data +azure_machine_learning_workspace --> azure_workspace_hub_config +microsoft_resource <|--- azure_machine_learning_workspace +azure_managed_network_settings --> azure_managed_network_outbound_rule +azure_managed_network_settings --> azure_managed_network_provision_status +azure_notebook_resource_info --> azure_notebook_preparation_error +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx new file mode 100644 index 00000000..158c67ad --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Code Container +--- + +# `azure_machine_learning_workspace_code_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Code Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-access-workspace?view=azureml-api-2) + +## Description + +Azure Machine Learning Workspace Code Container is a development environment for machine learning projects in Azure. It provides tools and libraries for data preparation, model training, and deployment. Users can write, test, and run code within the container, which integrates with Azure services and resources. The container supports collaboration and version control for ML workflows. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Code Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base <|--- azure_machine_learning_workspace_code_container +microsoft_resource <|--- azure_machine_learning_workspace_code_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_code_container +azure_machine_learning_workspace_code_container -[#1A83AF]-> azure_machine_learning_workspace_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_code_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_container_base +azure_machine_learning_code_container_base --> azure_system_data +azure_machine_learning_code_container_base <|--- azure_machine_learning_workspace_code_container +azure_machine_learning_workspace_code_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_code_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx new file mode 100644 index 00000000..909b5bb9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_code_version.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Machine Learning Workspace Code Version +--- + +# `azure_machine_learning_workspace_code_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Code Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-code-version) + +## Description + +Azure Machine Learning Workspace Code Version is a feature that tracks and manages different iterations of machine learning code within an Azure workspace. It stores and organizes code snapshots, facilitating version control and collaboration among data scientists. Users can compare versions, revert changes, and reproduce experiments based on specific code states. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Code Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { + +} +class azure_machine_learning_workspace_code_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base <|--- azure_machine_learning_workspace_code_version +microsoft_resource <|--- azure_machine_learning_workspace_code_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +azure_machine_learning_workspace_code_container -[#1A83AF]-> azure_machine_learning_workspace_code_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Code Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_code_version_base { +**code_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_code_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_code_version_base +azure_machine_learning_code_version_base --> azure_system_data +azure_machine_learning_code_version_base <|--- azure_machine_learning_workspace_code_version +azure_machine_learning_workspace_code_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_code_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx new file mode 100644 index 00000000..f0273f7e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Component Container +--- + +# `azure_machine_learning_workspace_component_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Component Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-component-specification) + +## Description + +The Azure Machine Learning Workspace Component Container is a containerized environment within Azure Machine Learning that hosts and manages workspace components. It provides a unified space for storing, organizing, and accessing machine learning assets such as datasets, models, and experiments. Users can collaborate, version control, and deploy machine learning projects from this centralized container. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Component Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base <|--- azure_machine_learning_workspace_component_container +microsoft_resource <|--- azure_machine_learning_workspace_component_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_component_container +azure_machine_learning_workspace_component_container -[#1A83AF]-> azure_machine_learning_workspace_component_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_component_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_container_base +azure_machine_learning_component_container_base --> azure_system_data +azure_machine_learning_component_container_base <|--- azure_machine_learning_workspace_component_container +azure_machine_learning_workspace_component_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_component_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx new file mode 100644 index 00000000..2efa404a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_component_version.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Component Version +--- + +# `azure_machine_learning_workspace_component_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Component Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-component-version) + +## Description + +Azure Machine Learning Workspace Component Version is a specific iteration of a reusable asset within an Azure Machine Learning workspace. It represents a snapshot of a component's configuration, code, and dependencies at a particular point in time. This versioning system helps track changes, maintain consistency, and facilitate collaboration among data scientists and machine learning engineers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Component Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { + +} +class azure_machine_learning_workspace_component_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base <|--- azure_machine_learning_workspace_component_version +microsoft_resource <|--- azure_machine_learning_workspace_component_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_job { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +azure_machine_learning_workspace_component_container -[#1A83AF]-> azure_machine_learning_workspace_component_version +azure_machine_learning_workspace_component_version -[#1A83AF]-> azure_machine_learning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Component Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_component_version_base { +**component_spec**: any +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_component_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_component_version_base +azure_machine_learning_component_version_base --> azure_system_data +azure_machine_learning_component_version_base <|--- azure_machine_learning_workspace_component_version +azure_machine_learning_workspace_component_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_component_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx new file mode 100644 index 00000000..1c4e846c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_connection.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: Machine Learning Workspace Connection +--- + +# `azure_machine_learning_workspace_connection` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Connection](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-workspace-cli) + +## Description + +Azure Machine Learning Workspace Connection is a resource that links an Azure Machine Learning workspace to other Azure services. It facilitates data access, compute resource management, and model deployment within the Azure ecosystem. This connection integrates machine learning projects with Azure storage, compute, and networking capabilities, supporting the end-to-end machine learning lifecycle. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_machine_learning_workspace_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_connection { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_connection { +**compute_auth_type**: string +**compute_connection_category**: string +**compute_connection_group**: string +**compute_expiry_time**: datetime +**compute_is_shared_to_all**: boolean +**compute_shared_user_list**: string[] +**compute_target**: string +**connection_value**: string +**created_by_workspace_arm_id**: string +**system_data**: azure_system_data +**value_format**: string +**workspace_connection_metadata**: dictionary[string, string] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_workspace_connection --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx new file mode 100644 index 00000000..8267e250 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Data Container +--- + +# `azure_machine_learning_workspace_data_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Data Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-data) + +## Description + +The Azure Machine Learning Workspace Data Container is a storage resource within Azure Machine Learning. It serves as a central repository for datasets, models, and other artifacts used in machine learning projects. This container stores and manages data, facilitating collaboration among team members and providing version control for machine learning assets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Data Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base <|--- azure_machine_learning_workspace_data_container +microsoft_resource <|--- azure_machine_learning_workspace_data_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_data_container +azure_machine_learning_workspace_data_container -[#1A83AF]-> azure_machine_learning_workspace_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_data_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_container_base +azure_machine_learning_data_container_base --> azure_system_data +azure_machine_learning_data_container_base <|--- azure_machine_learning_workspace_data_container +azure_machine_learning_workspace_data_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_data_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx new file mode 100644 index 00000000..b24fcdac --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_data_version.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Machine Learning Workspace Data Version +--- + +# `azure_machine_learning_workspace_data_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Data Version](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-version-track-datasets) + +## Description + +Azure Machine Learning Workspace Data Version is a feature that tracks and manages different iterations of datasets within a workspace. It stores metadata about data changes, creation dates, and lineage information. This versioning system helps data scientists and machine learning engineers maintain data consistency, reproduce experiments, and collaborate on projects using shared datasets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Data Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { + +} +class azure_machine_learning_workspace_data_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base <|--- azure_machine_learning_workspace_data_version +microsoft_resource <|--- azure_machine_learning_workspace_data_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +azure_machine_learning_workspace_data_container -[#1A83AF]-> azure_machine_learning_workspace_data_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Data Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_data_version_base { +**data_type**: string +**data_uri**: string +**description**: string +**is_anonymous**: boolean +**is_archived**: boolean +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_data_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_data_version_base +azure_machine_learning_data_version_base --> azure_system_data +azure_machine_learning_data_version_base <|--- azure_machine_learning_workspace_data_version +azure_machine_learning_workspace_data_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_data_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx new file mode 100644 index 00000000..6649476f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_container.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Machine Learning Workspace Environment Container +--- + +# `azure_machine_learning_workspace_environment_container` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Environment Container](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-environments) + +## Description + +The Azure Machine Learning Workspace Environment Container is a component of Azure's cloud-based machine learning platform. It provides a preconfigured workspace with necessary tools and dependencies for developing, training, and deploying machine learning models. This container includes libraries, frameworks, and computational resources, offering a consistent environment for data scientists and developers to collaborate on machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Environment Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base <|--- azure_machine_learning_workspace_environment_container +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace_environment_container -[#1A83AF]-> azure_machine_learning_workspace_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_machine_learning_environment_container_base +azure_machine_learning_environment_container_base --> azure_system_data +azure_machine_learning_environment_container_base <|--- azure_machine_learning_workspace_environment_container +azure_machine_learning_workspace_environment_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx new file mode 100644 index 00000000..1e1696cc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_environment_version.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Machine Learning Workspace Environment Version +--- + +# `azure_machine_learning_workspace_environment_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Environment Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-environments) + +## Description + +Azure Machine Learning Workspace Environment Version represents a specific configuration snapshot of a workspace environment. It includes libraries, dependencies, and settings required for machine learning projects. Users can create, manage, and deploy different versions to maintain consistency across development stages and ensure reproducibility of experiments and models within the Azure Machine Learning platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Environment Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +azure_machine_learning_workspace_environment_container -[#1A83AF]-> azure_machine_learning_workspace_environment_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Environment Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_build_context { +**context_uri**: string +**dockerfile_path**: string +} +class azure_inference_container_properties { +**liveness_route**: azure_inference_container_route +**readiness_route**: azure_inference_container_route +**scoring_route**: azure_inference_container_route +} +class azure_inference_container_route { +**path**: string +**port**: int64 +} +class azure_machine_learning_environment_version_base { +**auto_rebuild**: string +**build**: azure_build_context +**conda_file**: string +**description**: string +**environment_type**: string +**image**: string +**inference_config**: azure_inference_container_properties +**is_anonymous**: boolean +**is_archived**: boolean +**os_type**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_inference_container_properties --> azure_inference_container_route +azure_machine_learning_environment_version_base --> azure_build_context +azure_machine_learning_environment_version_base --> azure_inference_container_properties +azure_proxy_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_environment_version_base --> azure_system_data +phantom_resource <|--- azure_machine_learning_environment_version_base +azure_machine_learning_workspace_environment_version --> azure_build_context +azure_machine_learning_workspace_environment_version --> azure_inference_container_properties +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +azure_machine_learning_workspace_environment_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx new file mode 100644 index 00000000..43fef266 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_container.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Machine Learning Workspace Model Container +--- + +# `azure_machine_learning_workspace_model_container` + +- Categories: Machine Learning & AI, Compute +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Model Container](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Workspace Model Container is a component within Azure Machine Learning that stores and manages machine learning models. It provides a centralized location for data scientists and developers to register, version, and deploy models. The container supports various model formats and integrates with Azure Machine Learning pipelines for model training, evaluation, and deployment processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Model Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +ai_model <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_container +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +azure_machine_learning_workspace -[#1A83AF]-> azure_machine_learning_workspace_model_container +azure_machine_learning_workspace_model_container -[#1A83AF]-> azure_machine_learning_workspace_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class azure_machine_learning_model_container_base { +**description**: string +**is_archived**: boolean +**latest_version**: string +**next_version**: string +**properties**: dictionary[string, any] +} +class azure_machine_learning_workspace_model_container { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +azure_proxy_resource <|--- azure_machine_learning_model_container_base +azure_machine_learning_model_container_base --> azure_system_data +ai_model <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_model_container_base <|--- azure_machine_learning_workspace_model_container +azure_machine_learning_workspace_model_container --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_model_container +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx new file mode 100644 index 00000000..1bc48e94 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/machine-learning/azure_machine_learning_workspace_model_version.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Machine Learning Workspace Model Version +--- + +# `azure_machine_learning_workspace_model_version` + +- Categories: Machine Learning & AI +- Service: machine-learning +- Provider Link: [Machine Learning Workspace Model Version](https://learn.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment) + +## Description + +Azure Machine Learning Workspace Model Version represents a specific iteration of a machine learning model within an Azure ML workspace. It captures the model's artifacts, code, and metadata at a particular point in time. This versioning system facilitates tracking, comparing, and managing different iterations of models throughout their lifecycle, supporting reproducibility and collaboration in machine learning projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Learning Workspace Model Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_base_model_version { + +} +class azure_machine_learning_workspace_model_version { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version <|--- azure_machine_learning_workspace_model_version +microsoft_resource <|--- azure_machine_learning_workspace_model_version +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +azure_machine_learning_serverless_endpoint -[#1A83AF]-> azure_machine_learning_workspace_model_version +azure_machine_learning_workspace_model_container -[#1A83AF]-> azure_machine_learning_workspace_model_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Learning Workspace Model Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flavor_data { +**data**: dictionary[string, string] +} +class azure_machine_learning_base_model_version { +**description**: string +**flavors**: dictionary[string, azure_flavor_data] +**is_anonymous**: boolean +**is_archived**: boolean +**job_name**: string +**model_type**: string +**model_uri**: string +**properties**: dictionary[string, any] +**stage**: string +} +class azure_machine_learning_workspace_model_version { + +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_machine_learning_base_model_version --> azure_flavor_data +azure_proxy_resource <|--- azure_machine_learning_base_model_version +azure_machine_learning_base_model_version --> azure_system_data +azure_machine_learning_workspace_model_version --> azure_flavor_data +azure_machine_learning_base_model_version <|--- azure_machine_learning_workspace_model_version +azure_machine_learning_workspace_model_version --> azure_system_data +microsoft_resource <|--- azure_machine_learning_workspace_model_version +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx new file mode 100644 index 00000000..a11a1819 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_metric_alert.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Metric Alert +--- + +# `azure_metric_alert` + +- Categories: Management +- Service: monitor +- Provider Link: [Metric Alert](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-metric-overview) + +## Description + +Azure Metric Alert is a monitoring service in Microsoft Azure that tracks specified metrics for resources. It evaluates data against predefined thresholds and triggers notifications when these thresholds are breached. Users can configure alerts for various metrics, set custom conditions, and define actions such as sending emails or executing automated responses when alert conditions are met. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Metric Alert" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_metric_alert +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Metric Alert resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Metric Alert data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_metric_alert { +**alert_actions**: azure_metric_alert_action[] +**auto_mitigate**: boolean +**description**: string +**enabled**: boolean +**evaluation_frequency**: string +**is_migrated**: boolean +**last_updated_time**: datetime +**scopes**: string[] +**severity**: int64 +**target_resource_region**: string +**target_resource_type**: string +**window_size**: string +} +class azure_metric_alert_action { +**action_group_id**: string +**web_hook_properties**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_metric_alert --> azure_metric_alert_action +microsoft_resource <|--- azure_metric_alert +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx new file mode 100644 index 00000000..c74c6f40 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_action_group.mdx @@ -0,0 +1,249 @@ +--- +sidebar_label: Monitor Action Group +--- + +# `azure_monitor_action_group` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Action Group](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/action-groups) + +## Description + +Azure Monitor Action Group is a configuration service for automated responses to monitoring alerts. It defines a set of actions to be executed when specific conditions are met. These actions can include sending notifications via email, SMS, or voice calls, triggering automated processes, or integrating with external systems to manage and respond to issues in Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Action Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_action_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Action Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +azure_monitor_action_group -[#1A83AF]-> azure_monitor_activity_log_alert + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Action Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { +**arm_role_receivers**: azure_monitor_arm_role_receiver[] +**automation_runbook_receivers**: azure_monitor_automation_runbook_receiver[] +**azure_app_push_receivers**: azure_monitor_app_push_receiver[] +**azure_function_receivers**: azure_monitor_function_receiver[] +**email_receivers**: azure_monitor_email_receiver[] +**enabled**: boolean +**event_hub_receivers**: azure_monitor_event_hub_receiver[] +**group_short_name**: string +**itsm_receivers**: azure_monitor_itsm_receiver[] +**logic_app_receivers**: azure_monitor_logic_app_receiver[] +**sms_receivers**: azure_monitor_sms_receiver[] +**voice_receivers**: azure_monitor_voice_receiver[] +**webhook_receivers**: azure_monitor_webhook_receiver[] +} +class azure_monitor_app_push_receiver { +**email_address**: string +**name**: string +} +class azure_monitor_arm_role_receiver { +**name**: string +**role_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_automation_runbook_receiver { +**automation_account_id**: string +**is_global_runbook**: boolean +**name**: string +**runbook_name**: string +**service_uri**: string +**use_common_alert_schema**: boolean +**webhook_resource_id**: string +} +class azure_monitor_email_receiver { +**email_address**: string +**name**: string +**status**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_event_hub_receiver { +**event_hub_name**: string +**event_hub_name_space**: string +**name**: string +**subscription_id**: string +**tenant_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_function_receiver { +**function_app_resource_id**: string +**function_name**: string +**http_trigger_url**: string +**name**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_itsm_receiver { +**connection_id**: string +**name**: string +**region**: string +**ticket_configuration**: string +**workspace_id**: string +} +class azure_monitor_logic_app_receiver { +**callback_url**: string +**name**: string +**resource_id**: string +**use_common_alert_schema**: boolean +} +class azure_monitor_sms_receiver { +**country_code**: string +**name**: string +**phone_number**: string +**status**: string +} +class azure_monitor_voice_receiver { +**country_code**: string +**name**: string +**phone_number**: string +} +class azure_monitor_webhook_receiver { +**identifier_uri**: string +**name**: string +**object_id**: string +**service_uri**: string +**tenant_id**: string +**use_aad_auth**: boolean +**use_common_alert_schema**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_action_group --> azure_monitor_app_push_receiver +azure_monitor_action_group --> azure_monitor_arm_role_receiver +azure_monitor_action_group --> azure_monitor_automation_runbook_receiver +azure_monitor_action_group --> azure_monitor_email_receiver +azure_monitor_action_group --> azure_monitor_event_hub_receiver +azure_monitor_action_group --> azure_monitor_function_receiver +azure_monitor_action_group --> azure_monitor_itsm_receiver +azure_monitor_action_group --> azure_monitor_logic_app_receiver +azure_monitor_action_group --> azure_monitor_sms_receiver +azure_monitor_action_group --> azure_monitor_voice_receiver +azure_monitor_action_group --> azure_monitor_webhook_receiver +microsoft_resource <|--- azure_monitor_action_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx new file mode 100644 index 00000000..bf84b05d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_activity_log_alert.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Monitor Activity Log Alert +--- + +# `azure_monitor_activity_log_alert` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Activity Log Alert](https://docs.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-activity-log) + +## Description + +Azure Monitor Activity Log Alert is a service that monitors and notifies users about specific events or changes in Azure resources. It tracks operations performed on Azure services, including resource creation, modification, or deletion. Users can set up custom alerts based on defined criteria and receive notifications through various channels when those conditions are met. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Activity Log Alert" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_activity_log_alert { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_activity_log_alert +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Activity Log Alert resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +azure_monitor_action_group -[#1A83AF]-> azure_monitor_activity_log_alert + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Activity Log Alert data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_action_group_ref { +**action_group_id**: string +**webhook_properties**: dictionary[string, string] +} +class azure_monitor_activity_log_alert { +**action_groups**: azure_monitor_action_group_ref[] +**description**: string +**enabled**: boolean +**log_alert_condition**: azure_monitor_alert_rule_all_of_condition +**scopes**: string[] +} +class azure_monitor_alert_rule_all_of_condition { +**all_of**: azure_monitor_alert_rule_any_of_or_leaf_condition[] +} +class azure_monitor_alert_rule_any_of_or_leaf_condition { +**any_of**: azure_monitor_alert_rule_leaf_condition[] +} +class azure_monitor_alert_rule_leaf_condition { +**contains_any**: string[] +**equals**: string +**field**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_activity_log_alert --> azure_monitor_action_group_ref +azure_monitor_activity_log_alert --> azure_monitor_alert_rule_all_of_condition +microsoft_resource <|--- azure_monitor_activity_log_alert +azure_monitor_alert_rule_all_of_condition --> azure_monitor_alert_rule_any_of_or_leaf_condition +azure_monitor_alert_rule_leaf_condition <|--- azure_monitor_alert_rule_any_of_or_leaf_condition +azure_monitor_alert_rule_any_of_or_leaf_condition --> azure_monitor_alert_rule_leaf_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx new file mode 100644 index 00000000..26bc8040 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_alert_rule.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: Monitor Alert Rule +--- + +# `azure_monitor_alert_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Alert Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview) + +## Description + +Azure Monitor Alert Rule is a feature in Microsoft Azure that defines conditions for monitoring resources and triggers notifications when specified thresholds are met. It evaluates metrics, logs, and activity data from Azure services, then sends alerts via various channels when predefined criteria are satisfied, helping administrators respond to issues and maintain system health. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Alert Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_alert_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Alert Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Alert Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_alert_rule { +**action**: string +**actions**: string[] +**description**: string +**is_enabled**: boolean +**last_updated_time**: datetime +**rule_condition**: azure_monitor_rule_condition +} +class azure_monitor_rule_condition { +**data_source**: azure_monitor_rule_data_source +**type**: string +} +class azure_monitor_rule_data_source { +**legacy_resource_id**: string +**metric_namespace**: string +**resource_location**: string +**resource_uri**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_alert_rule --> azure_monitor_rule_condition +microsoft_resource <|--- azure_monitor_alert_rule +azure_monitor_rule_condition --> azure_monitor_rule_data_source +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx new file mode 100644 index 00000000..b26bf395 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_data_collection_rule.mdx @@ -0,0 +1,302 @@ +--- +sidebar_label: Monitor Data Collection Rule +--- + +# `azure_monitor_data_collection_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Data Collection Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/data-collection-rule-overview) + +## Description + +Azure Monitor Data Collection Rule is a configuration resource that defines how monitoring data is collected and processed in Azure. It specifies the data sources, collection settings, and destinations for log and metric data. Data Collection Rules help manage and organize monitoring across multiple resources, ensuring consistent data collection and routing within Azure environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Data Collection Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_data_collection_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_data_collection_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Data Collection Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_data_collection_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Data Collection Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_metadata { +**provisioned_by**: string +**provisioned_by_immutable_id**: string +**provisioned_by_resource_id**: string +} +class azure_microsoft_fabric_destination { +**artifact_id**: string +**database_name**: string +**ingestion_uri**: string +**name**: string +**tenant_id**: string +} +class azure_monitor_adx_destination { +**database_name**: string +**ingestion_uri**: string +**name**: string +**resource_id**: string +} +class azure_monitor_agent_setting { +**name**: string +**value**: string +} +class azure_monitor_column_definition { +**name**: string +**type**: string +} +class azure_monitor_data_collection_rule { +**agent_settings**: azure_monitor_agent_setting[] +**data_collection_endpoint_id**: string +**data_flows**: azure_monitor_data_flow[] +**description**: string +**destinations**: azure_monitor_destinations_spec +**endpoints**: azure_monitor_endpoints_spec +**identity**: azure_identity +**immutable_id**: string +**references**: azure_monitor_references_spec +**rule_kind**: string +**rule_metadata**: azure_metadata +**stream_declarations**: dictionary[string, azure_monitor_stream_declaration] +**system_data**: azure_system_data +} +class azure_monitor_data_flow { +**built_in_transform**: string +**capture_overflow**: boolean +**destinations**: string[] +**output_stream**: string +**streams**: string[] +**transform_kql**: string +} +class azure_monitor_destinations_spec { +**azure_data_explorer**: azure_monitor_adx_destination[] +**azure_monitor_metrics**: azure_monitor_metrics +**event_hubs**: azure_monitor_event_hub_destination[] +**event_hubs_direct**: azure_monitor_event_hub_direct_destination[] +**log_analytics**: azure_monitor_log_analytics_destination[] +**microsoft_fabric**: azure_microsoft_fabric_destination[] +**monitoring_accounts**: azure_monitoring_account_destination[] +**storage_accounts**: azure_monitor_storage_blob_destination[] +**storage_blobs_direct**: azure_monitor_storage_blob_destination[] +**storage_tables_direct**: azure_monitor_storage_table_destination[] +} +class azure_monitor_endpoints_spec { +**logs_ingestion**: string +**metrics_ingestion**: string +} +class azure_monitor_enrichment_data { +**storage_blobs**: azure_monitor_storage_blob[] +} +class azure_monitor_event_hub_destination { +**event_hub_resource_id**: string +**name**: string +} +class azure_monitor_event_hub_direct_destination { +**event_hub_resource_id**: string +**name**: string +} +class azure_monitor_log_analytics_destination { +**name**: string +**workspace_id**: string +**workspace_resource_id**: string +} +class azure_monitor_metrics { +**internal_id**: string +**prometheus_query_endpoint**: string +} +class azure_monitor_references_spec { +**enrichment_data**: azure_monitor_enrichment_data +} +class azure_monitor_storage_blob { +**blob_url**: string +**lookup_type**: string +**name**: string +**resource_id**: string +} +class azure_monitor_storage_blob_destination { +**container_name**: string +**name**: string +**storage_account_resource_id**: string +} +class azure_monitor_storage_table_destination { +**name**: string +**storage_account_resource_id**: string +**table_name**: string +} +class azure_monitor_stream_declaration { +**columns**: azure_monitor_column_definition[] +} +class azure_monitoring_account_destination { +**account_id**: string +**account_resource_id**: string +**name**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_monitor_data_collection_rule --> azure_identity +azure_monitor_data_collection_rule --> azure_metadata +azure_monitor_data_collection_rule --> azure_monitor_agent_setting +azure_monitor_data_collection_rule --> azure_monitor_data_flow +azure_monitor_data_collection_rule --> azure_monitor_destinations_spec +azure_monitor_data_collection_rule --> azure_monitor_endpoints_spec +azure_monitor_data_collection_rule --> azure_monitor_references_spec +azure_monitor_data_collection_rule --> azure_monitor_stream_declaration +azure_monitor_data_collection_rule --> azure_system_data +microsoft_resource <|--- azure_monitor_data_collection_rule +azure_monitor_destinations_spec --> azure_microsoft_fabric_destination +azure_monitor_destinations_spec --> azure_monitor_adx_destination +azure_monitor_destinations_spec --> azure_monitor_event_hub_destination +azure_monitor_destinations_spec --> azure_monitor_event_hub_direct_destination +azure_monitor_destinations_spec --> azure_monitor_log_analytics_destination +azure_monitor_destinations_spec --> azure_monitor_metrics +azure_monitor_destinations_spec --> azure_monitor_storage_blob_destination +azure_monitor_destinations_spec --> azure_monitor_storage_table_destination +azure_monitor_destinations_spec --> azure_monitoring_account_destination +azure_monitor_enrichment_data --> azure_monitor_storage_blob +azure_monitor_references_spec --> azure_monitor_enrichment_data +azure_monitor_stream_declaration --> azure_monitor_column_definition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx new file mode 100644 index 00000000..d44d9159 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_diagnostic_settings.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Monitor Diagnostic Settings +--- + +# `azure_monitor_diagnostic_settings` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Diagnostic Settings](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings) + +## Description + +Azure Monitor Diagnostic Settings is a feature that collects and routes platform logs and metrics from Azure resources to specified destinations. It supports sending data to Log Analytics workspaces, storage accounts, and event hubs. Users can configure multiple settings per resource, selecting specific log categories and metrics to capture, aiding in monitoring and analysis of Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Diagnostic Settings" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_diagnostic_settings { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_diagnostic_settings +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Diagnostic Settings resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_key_vault { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_workspace { + +} +class azure_storage_account { + +} +azure_key_vault -[#1A83AF]-> azure_monitor_diagnostic_settings +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_monitor_workspace +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_storage_account + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Diagnostic Settings data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_diagnostic_log_setting { +**category**: string +**category_group**: string +**enabled**: boolean +**retention_policy**: azure_diagnostic_retention_policy +} +class azure_diagnostic_retention_policy { +**days**: int64 +**enabled**: boolean +} +class azure_monitor_diagnostic_settings { +**event_hub_authorization_rule_id**: string +**event_hub_name**: string +**logs**: dictionary[string, azure_diagnostic_log_setting] +**marketplace_partner_id**: string +**service_bus_rule_id**: string +**storage_account_id**: string +**system_data**: azure_system_data +**workspace_id**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_diagnostic_log_setting --> azure_diagnostic_retention_policy +azure_monitor_diagnostic_settings --> azure_diagnostic_log_setting +azure_monitor_diagnostic_settings --> azure_system_data +microsoft_resource <|--- azure_monitor_diagnostic_settings +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx new file mode 100644 index 00000000..a7b161b6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_log_profile.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Monitor Log Profile +--- + +# `azure_monitor_log_profile` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Log Profile](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/activity-log) + +## Description + +Azure Monitor Log Profile is a configuration setting that defines how activity logs are collected and stored in Azure. It specifies which log categories to capture, the retention period for logs, and the destination for log data. This profile helps organizations manage their Azure resource monitoring and maintain compliance with data retention policies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Log Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_log_profile +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Log Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Log Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_log_profile { +**locations**: string[] +**log_retention_policy**: azure_monitor_retention_policy +**profile_categories**: string[] +**service_bus_rule_id**: string +**storage_account_id**: string +} +class azure_monitor_retention_policy { +**days**: int64 +**enabled**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_log_profile --> azure_monitor_retention_policy +microsoft_resource <|--- azure_monitor_log_profile +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx new file mode 100644 index 00000000..8f18e606 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_pipeline_group.mdx @@ -0,0 +1,268 @@ +--- +sidebar_label: Monitor Pipeline Group +--- + +# `azure_monitor_pipeline_group` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Pipeline Group](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/pipeline-groups) + +## Description + +Azure Monitor Pipeline Group is a feature in Azure Monitor that organizes and manages multiple data pipelines. It collects, processes, and routes telemetry data from various sources to different destinations. Users can configure, monitor, and control multiple pipelines within a single group, simplifying management and providing a unified view of data flow across Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Pipeline Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_pipeline_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_pipeline_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Pipeline Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_pipeline_group { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Pipeline Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_monitor_batch_processor { +**batch_size**: int64 +**timeout**: int64 +} +class azure_monitor_cache_configuration { +**max_storage_usage**: int64 +**retention_period**: int64 +} +class azure_monitor_concurrency_configuration { +**batch_queue_size**: int64 +**worker_count**: int64 +} +class azure_monitor_exporter { +**azure_monitor_workspace_logs**: azure_monitor_workspace_logs_exporter +**name**: string +**tcp**: string +**type**: string +} +class azure_monitor_networking_configuration { +**external_networking_mode**: string +**host**: string +**routes**: azure_monitor_networking_route[] +} +class azure_monitor_networking_route { +**path**: string +**port**: int64 +**receiver**: string +**subdomain**: string +} +class azure_monitor_pipeline { +**exporters**: string[] +**name**: string +**processors**: string[] +**receivers**: string[] +**type**: string +} +class azure_monitor_pipeline_group { +**exporters**: azure_monitor_exporter[] +**extended_location**: azure_extended_location +**monitor_service**: azure_monitor_service +**networking_configurations**: azure_monitor_networking_configuration[] +**processors**: azure_monitor_processor[] +**receivers**: azure_monitor_receiver[] +**replicas**: int64 +} +class azure_monitor_processor { +**batch**: azure_monitor_batch_processor +**name**: string +**type**: string +} +class azure_monitor_receiver { +**name**: string +**otlp**: string +**syslog**: azure_monitor_syslog_receiver +**type**: string +**udp**: azure_monitor_udp_receiver +} +class azure_monitor_record_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_resource_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_schema_map { +**record_map**: azure_monitor_record_map[] +**resource_map**: azure_monitor_resource_map[] +**scope_map**: azure_monitor_scope_map[] +} +class azure_monitor_scope_map { +**key_from**: string +**key_to**: string +} +class azure_monitor_service { +**persistence**: string +**pipelines**: azure_monitor_pipeline[] +} +class azure_monitor_syslog_receiver { +**endpoint**: string +**protocol**: string +} +class azure_monitor_udp_receiver { +**encoding**: string +**endpoint**: string +**read_queue_length**: int64 +} +class azure_monitor_workspace_logs_api_config { +**data_collection_endpoint_url**: string +**data_collection_rule**: string +**schema**: azure_monitor_schema_map +**stream**: string +} +class azure_monitor_workspace_logs_exporter { +**api**: azure_monitor_workspace_logs_api_config +**cache**: azure_monitor_cache_configuration +**concurrency**: azure_monitor_concurrency_configuration +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_exporter --> azure_monitor_workspace_logs_exporter +azure_monitor_networking_configuration --> azure_monitor_networking_route +azure_monitor_pipeline_group --> azure_extended_location +azure_monitor_pipeline_group --> azure_monitor_exporter +azure_monitor_pipeline_group --> azure_monitor_networking_configuration +azure_monitor_pipeline_group --> azure_monitor_processor +azure_monitor_pipeline_group --> azure_monitor_receiver +azure_monitor_pipeline_group --> azure_monitor_service +microsoft_resource <|--- azure_monitor_pipeline_group +azure_monitor_processor --> azure_monitor_batch_processor +azure_monitor_receiver --> azure_monitor_syslog_receiver +azure_monitor_receiver --> azure_monitor_udp_receiver +azure_monitor_schema_map --> azure_monitor_record_map +azure_monitor_schema_map --> azure_monitor_resource_map +azure_monitor_schema_map --> azure_monitor_scope_map +azure_monitor_service --> azure_monitor_pipeline +azure_monitor_workspace_logs_api_config --> azure_monitor_schema_map +azure_monitor_workspace_logs_exporter --> azure_monitor_cache_configuration +azure_monitor_workspace_logs_exporter --> azure_monitor_concurrency_configuration +azure_monitor_workspace_logs_exporter --> azure_monitor_workspace_logs_api_config +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx new file mode 100644 index 00000000..bb17059a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_private_link_scope.mdx @@ -0,0 +1,190 @@ +--- +sidebar_label: Monitor Private Link Scope +--- + +# `azure_monitor_private_link_scope` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Private Link Scope](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/private-link-security) + +## Description + +Azure Monitor Private Link Scope is a networking feature that creates a private endpoint for Azure Monitor services. It restricts access to Azure Monitor data to specific virtual networks, enhancing security by eliminating public internet exposure. This service integrates with Azure Private Link to ensure data transfer occurs over Microsoft's private network infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Private Link Scope" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_private_link_scope { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_private_link_scope +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Private Link Scope resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_private_link_scope { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Private Link Scope data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_access_mode_settings { +**exclusions**: azure_monitor_access_mode_settings_exclusion[] +**ingestion_access_mode**: string +**query_access_mode**: string +} +class azure_monitor_access_mode_settings_exclusion { +**ingestion_access_mode**: string +**private_endpoint_connection_name**: string +**query_access_mode**: string +} +class azure_monitor_private_link_scope { +**access_mode_settings**: azure_monitor_access_mode_settings +**link_private_endpoint_connections**: azure_private_endpoint_connection[] +**system_data**: azure_system_data +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_access_mode_settings --> azure_monitor_access_mode_settings_exclusion +azure_monitor_private_link_scope --> azure_monitor_access_mode_settings +azure_monitor_private_link_scope --> azure_private_endpoint_connection +azure_monitor_private_link_scope --> azure_system_data +microsoft_resource <|--- azure_monitor_private_link_scope +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx new file mode 100644 index 00000000..b25bc58a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_scheduled_query_rule.mdx @@ -0,0 +1,233 @@ +--- +sidebar_label: Monitor Scheduled Query Rule +--- + +# `azure_monitor_scheduled_query_rule` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Scheduled Query Rule](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-scheduled-query) + +## Description + +Azure Monitor Scheduled Query Rule is a feature that executes predefined queries on log data at specified intervals. It evaluates the query results against set thresholds and triggers alerts when conditions are met. This tool helps users monitor their Azure resources and applications, detect issues, and respond to potential problems based on collected telemetry data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Scheduled Query Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_scheduled_query_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_scheduled_query_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Scheduled Query Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_scheduled_query_rule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Scheduled Query Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_monitor_actions { +**action_groups**: string[] +**action_properties**: dictionary[string, string] +**custom_properties**: dictionary[string, string] +} +class azure_monitor_condition { +**dimensions**: azure_monitor_dimension[] +**failing_periods**: azure_monitor_evaluations_to_alert +**metric_measure_column**: string +**metric_name**: string +**operator**: string +**query**: string +**resource_id_column**: string +**threshold**: double +**time_aggregation**: string +} +class azure_monitor_dimension { +**name**: string +**operator**: string +**values**: string[] +} +class azure_monitor_evaluations_to_alert { +**min_failing_periods_to_alert**: int64 +**number_of_evaluation_periods**: int64 +} +class azure_monitor_rule_resolve_configuration { +**auto_resolved**: boolean +**time_to_resolve**: string +} +class azure_monitor_scheduled_query_rule { +**actions**: azure_monitor_actions +**auto_mitigate**: boolean +**check_workspace_alerts_storage_configured**: boolean +**created_with_api_version**: string +**criteria**: azure_monitor_scheduled_query_rule_criteria +**description**: string +**display_name**: string +**enabled**: boolean +**evaluation_frequency**: string +**identity**: azure_identity +**is_legacy_log_analytics_rule**: boolean +**is_workspace_alerts_storage_configured**: boolean +**mute_actions_duration**: string +**override_query_time_range**: string +**rule_kind**: string +**rule_resolve_configuration**: azure_monitor_rule_resolve_configuration +**scopes**: string[] +**severity**: int64 +**skip_query_validation**: boolean +**system_data**: azure_system_data +**target_resource_types**: string[] +**window_size**: string +} +class azure_monitor_scheduled_query_rule_criteria { +**all_of**: azure_monitor_condition[] +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_monitor_condition --> azure_monitor_dimension +azure_monitor_condition --> azure_monitor_evaluations_to_alert +azure_monitor_scheduled_query_rule --> azure_identity +azure_monitor_scheduled_query_rule --> azure_monitor_actions +azure_monitor_scheduled_query_rule --> azure_monitor_rule_resolve_configuration +azure_monitor_scheduled_query_rule --> azure_monitor_scheduled_query_rule_criteria +azure_monitor_scheduled_query_rule --> azure_system_data +microsoft_resource <|--- azure_monitor_scheduled_query_rule +azure_monitor_scheduled_query_rule_criteria --> azure_monitor_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx new file mode 100644 index 00000000..0016e5e6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/monitor/azure_monitor_workspace.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Monitor Workspace +--- + +# `azure_monitor_workspace` + +- Categories: Management +- Service: monitor +- Provider Link: [Monitor Workspace](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-analytics-workspace-overview) + +## Description + +Azure Monitor Workspace is a centralized data storage and analysis solution for Azure resources. It collects logs, metrics, and traces from multiple sources, providing a unified view of operational data. Users can query, visualize, and analyze this data to gain insights into application performance, infrastructure health, and security events across their Azure environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Monitor Workspace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_workspace { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_monitor_workspace +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Workspace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_workspace { + +} +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_monitor_workspace + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Monitor Workspace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_monitor_ingestion_settings { +**data_collection_endpoint_resource_id**: string +**data_collection_rule_resource_id**: string +} +class azure_monitor_metrics { +**internal_id**: string +**prometheus_query_endpoint**: string +} +class azure_monitor_workspace { +**account_id**: string +**default_ingestion_settings**: azure_monitor_ingestion_settings +**metrics**: azure_monitor_metrics +**workspace_private_endpoint_connections**: azure_private_endpoint_connection[] +**workspace_public_network_access**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_monitor_workspace --> azure_monitor_ingestion_settings +azure_monitor_workspace --> azure_monitor_metrics +azure_monitor_workspace --> azure_private_endpoint_connection +microsoft_resource <|--- azure_monitor_workspace +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx new file mode 100644 index 00000000..5c1e0fc1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server.mdx @@ -0,0 +1,323 @@ +--- +sidebar_label: MySQL Server +--- + +# `azure_mysql_server` + +- Categories: Compute, Database +- Service: mysql +- Provider Link: [MySQL Server](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server is a managed database service offered by Microsoft Azure. It provides a MySQL-compatible relational database in the cloud. Users can create, operate, and scale MySQL databases without managing infrastructure. The service offers automated backups, security features, and performance optimization tools. It supports various application types and integrates with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_mysql_server_backup { + +} +class azure_mysql_server_configuration { + +} +class azure_mysql_server_database { + +} +class azure_mysql_server_firewall_rule { + +} +class azure_mysql_server_log_file { + +} +class azure_mysql_server_maintenance { + +} +class azure_mysql_server_type { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup +azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration +azure_mysql_server -[#1A83AF]-> azure_mysql_server_database +azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule +azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file +azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance +azure_mysql_server -[#1A83AF]-> azure_mysql_server_type +azure_mysql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_import_source_properties { +**data_dir_path**: string +**sas_token**: string +**storage_type**: string +**storage_url**: string +} +class azure_my_sql_server_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, any] +} +class azure_mysql_server { +**administrator_login**: string +**administrator_login_password**: string +**availability_zone**: string +**backup**: azure_server_backup +**create_mode**: string +**data_encryption**: azure_server_data_encryption +**fully_qualified_domain_name**: string +**high_availability**: azure_server_high_availability +**import_source_properties**: azure_import_source_properties +**location**: string +**mysql_server_identity**: azure_my_sql_server_identity +**mysql_server_private_endpoint_connections**: azure_private_endpoint_connection[] +**replica_capacity**: int64 +**replication_role**: string +**restore_point_in_time**: datetime +**server_maintenance_window**: azure_server_maintenance_window +**server_network**: azure_server_network +**server_sku**: azure_sku +**source_server_resource_id**: string +**state**: string +**storage**: azure_storage +**system_data**: azure_system_data +**type**: string +**version**: string +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_server_backup { +**backup_interval_hours**: int64 +**backup_retention_days**: int64 +**earliest_restore_date**: datetime +**geo_redundant_backup**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_high_availability { +**mode**: string +**standby_availability_zone**: string +**state**: string +} +class azure_server_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_server_network { +**delegated_subnet_resource_id**: string +**private_dns_zone_resource_id**: string +**public_network_access**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage { +**auto_grow**: string +**auto_io_scaling**: string +**iops**: int64 +**log_on_disk**: string +**storage_size_gb**: int64 +**storage_sku**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server --> azure_import_source_properties +azure_mysql_server --> azure_my_sql_server_identity +azure_mysql_server --> azure_private_endpoint_connection +azure_mysql_server --> azure_server_backup +azure_mysql_server --> azure_server_data_encryption +azure_mysql_server --> azure_server_high_availability +azure_mysql_server --> azure_server_maintenance_window +azure_mysql_server --> azure_server_network +azure_mysql_server --> azure_sku +azure_mysql_server --> azure_storage +azure_mysql_server --> azure_system_data +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx new file mode 100644 index 00000000..aa5e56d3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_ad_administrator.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: MySQL Server Ad Administrator +--- + +# `azure_mysql_server_ad_administrator` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Ad Administrator](https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-azure-ad) + +## Description + +Azure MySQL Server AD Administrator is a role that integrates Azure Active Directory authentication with Azure Database for MySQL. It manages access and permissions for Azure AD users and groups to connect to MySQL databases using their Azure AD credentials, enhancing security by centralizing identity management and supporting single sign-on for database access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_ad_administrator { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class microsoft_graph_user { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_ad_administrator +azure_mysql_server -[#1A83AF]-> microsoft_graph_user +azure_mysql_server_ad_administrator -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_ad_administrator { +**administrator_type**: string +**identity_resource_id**: string +**login**: string +**sid**: string +**system_data**: azure_system_data +**tenant_id**: string +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_ad_administrator --> azure_system_data +microsoft_resource <|--- azure_mysql_server_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx new file mode 100644 index 00000000..96fc428a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_backup.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: MySQL Server Backup +--- + +# `azure_mysql_server_backup` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Backup](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-backup) + +## Description + +Azure MySQL Server Backup is a service that creates and manages backups of MySQL databases hosted on Azure. It performs regular automated backups, stores them securely, and provides options for point-in-time restoration. Users can configure backup frequency, retention periods, and geo-redundancy settings. The service helps protect data and supports disaster recovery scenarios. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Backup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_backup { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Backup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_backup { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_backup + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Backup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_backup { +**backup_name_v2**: string +**backup_source**: string +**backup_type**: string +**completed_time**: datetime +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_backup --> azure_system_data +microsoft_resource <|--- azure_mysql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx new file mode 100644 index 00000000..b81c75f8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: MySQL Server Configuration +--- + +# `azure_mysql_server_configuration` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Configuration](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-server-parameters) + +## Description + +Azure MySQL Server Configuration is a management tool for MySQL databases hosted on Microsoft Azure. It provides settings to control database performance, security, networking, and backup options. Users can adjust parameters like connection limits, storage capacity, and access controls. The service integrates with other Azure features for monitoring and maintenance of MySQL instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_configuration { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_configuration { +**config**: dictionary[string, any] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_mysql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx new file mode 100644 index 00000000..3e7d88e0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_database.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: MySQL Server Database +--- + +# `azure_mysql_server_database` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Database](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server Database is a managed relational database service on Microsoft's cloud platform. It provides MySQL-compatible database capabilities, handling infrastructure management, backups, and security. Users can create, scale, and operate MySQL databases in the cloud, with options for high availability and automatic updates while maintaining compatibility with existing MySQL applications and tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_database { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_database { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_database { +**charset**: string +**collation**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_database --> azure_system_data +microsoft_resource <|--- azure_mysql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx new file mode 100644 index 00000000..71159450 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_firewall_rule.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: MySQL Server Firewall Rule +--- + +# `azure_mysql_server_firewall_rule` + +- Categories: Networking +- Service: mysql +- Provider Link: [MySQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/mysql/single-server/how-to-manage-firewall-using-portal) + +## Description + +Azure MySQL Server Firewall Rule is a security feature that controls network access to your Azure Database for MySQL server. It specifies which IP addresses or IP ranges can connect to the server, blocking all other connections. This rule helps protect your database from unauthorized access and provides a layer of security for your MySQL deployments in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_firewall_rule { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_firewall_rule { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_firewall_rule --> azure_system_data +microsoft_resource <|--- azure_mysql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx new file mode 100644 index 00000000..397b1b60 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_log_file.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: MySQL Server Log File +--- + +# `azure_mysql_server_log_file` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Log File](https://learn.microsoft.com/en-us/azure/mysql/single-server/concepts-server-logs) + +## Description + +Azure MySQL Server Log File is a component of Azure Database for MySQL that records database activities and events. It captures information about queries, connections, errors, and system operations. Administrators can use these logs for monitoring, troubleshooting, security auditing, and performance analysis. The log file helps maintain database health and optimize operations in Azure's managed MySQL service. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Log File" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_log_file { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_log_file +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Log File resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_log_file { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_log_file + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Log File data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_log_file { +**created_time**: datetime +**last_modified_time**: datetime +**size_in_kb**: int64 +**system_data**: azure_system_data +**type**: string +**url**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_log_file --> azure_system_data +microsoft_resource <|--- azure_mysql_server_log_file +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx new file mode 100644 index 00000000..bc556c68 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_maintenance.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: MySQL Server Maintenance +--- + +# `azure_mysql_server_maintenance` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Maintenance](https://learn.microsoft.com/en-us/azure/mysql/concepts-maintenance) + +## Description + +Azure MySQL Server Maintenance is a service that manages and performs routine upkeep tasks for MySQL databases hosted on Azure. It handles tasks such as software updates, security patches, performance tuning, and backup management. This service helps maintain database health, security, and performance while reducing manual administrative work for database administrators. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Maintenance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_maintenance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_mysql_server_maintenance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Maintenance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_maintenance { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_maintenance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Maintenance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_maintenance { +**maintenance_available_schedule_max_time**: datetime +**maintenance_available_schedule_min_time**: datetime +**maintenance_description**: string +**maintenance_end_time**: datetime +**maintenance_execution_end_time**: datetime +**maintenance_execution_start_time**: datetime +**maintenance_start_time**: datetime +**maintenance_state**: string +**maintenance_title**: string +**maintenance_type**: string +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_mysql_server_maintenance --> azure_system_data +microsoft_resource <|--- azure_mysql_server_maintenance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx new file mode 100644 index 00000000..036eb3d8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/mysql/azure_mysql_server_type.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: MySQL Server Type +--- + +# `azure_mysql_server_type` + +- Categories: Database +- Service: mysql +- Provider Link: [MySQL Server Type](https://learn.microsoft.com/en-us/azure/mysql/) + +## Description + +Azure MySQL Server Type is a configuration option for MySQL databases in Microsoft Azure. It defines the hardware resources allocated to the database server, including CPU, memory, and storage. Users can choose from various server types to match their performance requirements and workload needs, with the ability to scale up or down as necessary. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of MySQL Server Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server { + +} +class azure_mysql_server_type { + +} +azure_mysql_server -[#1A83AF]-> azure_mysql_server_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of MySQL Server Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { +**capability_sku**: azure_sku_capability +**capability_zone**: string +**location**: string +**server_edition_name**: string +**server_version**: string +**storage_edition**: azure_storage_edition_capability +**supported_geo_backup_regions**: string[] +**supported_ha_mode**: string[] +} +class azure_sku_capability { +**name**: string +**supported_ha_mode**: string[] +**supported_iops**: int64 +**supported_memory_per_v_core_mb**: int64 +**supported_zones**: string[] +**v_cores**: int64 +} +class azure_storage_edition_capability { +**max_backup_interval_hours**: int64 +**max_backup_retention_days**: int64 +**max_storage_size**: int64 +**min_backup_interval_hours**: int64 +**min_backup_retention_days**: int64 +**min_storage_size**: int64 +**name**: string +} +class database_instance_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +azure_mysql_server_type --> azure_sku_capability +azure_mysql_server_type --> azure_storage_edition_capability +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx new file mode 100644 index 00000000..67bbb91b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway.mdx @@ -0,0 +1,626 @@ +--- +sidebar_label: Network Application Gateway +--- + +# `azure_network_application_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Application Gateway](https://learn.microsoft.com/en-us/azure/application-gateway/) + +## Description + +Azure Network Application Gateway is a web traffic load balancer operating at the application layer. It routes incoming requests to appropriate backend pools based on URL paths, host headers, or other criteria. It provides SSL termination, web application firewall protection, and session affinity. The gateway supports both HTTP and HTTPS traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Application Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class azure_network_subnet { + +} +class azure_network_web_application_firewall_policy { + +} +azure_network_application_gateway -[#1A83AF]-> azure_network_web_application_firewall_policy +azure_network_subnet -[#1A83AF]-> azure_network_application_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_authentication_certificate { +**data**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_autoscale_configuration { +**max_capacity**: int64 +**min_capacity**: int64 +} +class azure_application_gateway_backend_address { +**fqdn**: string +**ip_address**: string +} +class azure_application_gateway_backend_address_pool { +**backend_addresses**: azure_application_gateway_backend_address[] +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_backend_http_settings { +**affinity_cookie_name**: string +**authentication_certificates**: string[] +**connection_draining**: azure_application_gateway_connection_draining +**cookie_based_affinity**: string +**etag**: string +**host_name**: string +**name**: string +**path**: string +**pick_host_name_from_backend_address**: boolean +**port**: int64 +**probe**: string +**probe_enabled**: boolean +**protocol**: string +**provisioning_state**: string +**request_timeout**: int64 +**trusted_root_certificates**: string[] +**type**: string +} +class azure_application_gateway_backend_settings { +**etag**: string +**host_name**: string +**name**: string +**pick_host_name_from_backend_address**: boolean +**port**: int64 +**probe**: string +**protocol**: string +**provisioning_state**: string +**timeout**: int64 +**trusted_root_certificates**: string[] +**type**: string +} +class azure_application_gateway_client_auth_configuration { +**verify_client_cert_issuer_dn**: boolean +**verify_client_revocation**: string +} +class azure_application_gateway_connection_draining { +**drain_timeout_in_sec**: int64 +**enabled**: boolean +} +class azure_application_gateway_custom_error { +**custom_error_page_url**: string +**status_code**: string +} +class azure_application_gateway_firewall_disabled_rule_group { +**rule_group_name**: string +**rules**: int64[] +} +class azure_application_gateway_firewall_exclusion { +**match_variable**: string +**selector**: string +**selector_match_operator**: string +} +class azure_application_gateway_frontend_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**private_ip_allocation_method**: string +**private_link_configuration**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_frontend_port { +**etag**: string +**name**: string +**port**: int64 +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_global_configuration { +**enable_request_buffering**: boolean +**enable_response_buffering**: boolean +} +class azure_application_gateway_header_configuration { +**header_name**: string +**header_value**: string +} +class azure_application_gateway_http_listener { +**custom_error_configurations**: azure_application_gateway_custom_error[] +**etag**: string +**firewall_policy**: string +**frontend_ip_configuration**: string +**frontend_port**: string +**host_name**: string +**host_names**: string[] +**name**: string +**protocol**: string +**provisioning_state**: string +**require_server_name_indication**: boolean +**ssl_certificate**: string +**ssl_profile**: string +**type**: string +} +class azure_application_gateway_ip_configuration { +**etag**: string +**name**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_listener { +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: string +**name**: string +**protocol**: string +**provisioning_state**: string +**ssl_certificate**: string +**ssl_profile**: string +**type**: string +} +class azure_application_gateway_load_distribution_policy { +**etag**: string +**load_distribution_algorithm**: string +**load_distribution_targets**: azure_application_gateway_load_distribution_target[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_load_distribution_target { +**backend_address_pool**: string +**etag**: string +**name**: string +**type**: string +**weight_per_server**: int64 +} +class azure_application_gateway_path_rule { +**backend_address_pool**: string +**backend_http_settings**: string +**etag**: string +**firewall_policy**: string +**load_distribution_policy**: string +**name**: string +**paths**: string[] +**provisioning_state**: string +**redirect_configuration**: string +**rewrite_rule_set**: string +**type**: string +} +class azure_application_gateway_private_link_configuration { +**etag**: string +**link_ip_configurations**: azure_application_gateway_private_link_ip_configuration[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_private_link_ip_configuration { +**etag**: string +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_gateway_probe { +**etag**: string +**host**: string +**interval**: int64 +**match**: azure_application_gateway_probe_health_response_match +**min_servers**: int64 +**name**: string +**path**: string +**pick_host_name_from_backend_http_settings**: boolean +**pick_host_name_from_backend_settings**: boolean +**port**: int64 +**protocol**: string +**provisioning_state**: string +**timeout**: int64 +**type**: string +**unhealthy_threshold**: int64 +} +class azure_application_gateway_probe_health_response_match { +**body**: string +**status_codes**: string[] +} +class azure_application_gateway_redirect_configuration { +**etag**: string +**include_path**: boolean +**include_query_string**: boolean +**name**: string +**path_rules**: string[] +**redirect_type**: string +**request_routing_rules**: string[] +**target_listener**: string +**target_url**: string +**type**: string +**url_path_maps**: string[] +} +class azure_application_gateway_request_routing_rule { +**backend_address_pool**: string +**backend_http_settings**: string +**etag**: string +**http_listener**: string +**load_distribution_policy**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**redirect_configuration**: string +**rewrite_rule_set**: string +**rule_type**: string +**type**: string +**url_path_map**: string +} +class azure_application_gateway_rewrite_rule { +**action_set**: azure_application_gateway_rewrite_rule_action_set +**conditions**: azure_application_gateway_rewrite_rule_condition[] +**name**: string +**rule_sequence**: int64 +} +class azure_application_gateway_rewrite_rule_action_set { +**request_header_configurations**: azure_application_gateway_header_configuration[] +**response_header_configurations**: azure_application_gateway_header_configuration[] +**url_configuration**: azure_application_gateway_url_configuration +} +class azure_application_gateway_rewrite_rule_condition { +**ignore_case**: boolean +**negate**: boolean +**pattern**: string +**variable**: string +} +class azure_application_gateway_rewrite_rule_set { +**etag**: string +**name**: string +**provisioning_state**: string +**rewrite_rules**: azure_application_gateway_rewrite_rule[] +} +class azure_application_gateway_routing_rule { +**backend_address_pool**: string +**backend_settings**: string +**etag**: string +**listener**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rule_type**: string +**type**: string +} +class azure_application_gateway_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_application_gateway_ssl_certificate { +**data**: string +**etag**: string +**key_vault_secret_id**: string +**name**: string +**password**: string +**provisioning_state**: string +**public_cert_data**: string +**type**: string +} +class azure_application_gateway_ssl_policy { +**cipher_suites**: string[] +**disabled_ssl_protocols**: string[] +**min_protocol_version**: string +**policy_name**: string +**policy_type**: string +} +class azure_application_gateway_ssl_profile { +**client_auth_configuration**: azure_application_gateway_client_auth_configuration +**etag**: string +**name**: string +**provisioning_state**: string +**ssl_policy**: azure_application_gateway_ssl_policy +**trusted_client_certificates**: string[] +**type**: string +} +class azure_application_gateway_trusted_client_certificate { +**client_cert_issuer_dn**: string +**data**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +**validated_cert_data**: string +} +class azure_application_gateway_trusted_root_certificate { +**data**: string +**etag**: string +**key_vault_secret_id**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_url_configuration { +**modified_path**: string +**modified_query_string**: string +**reroute**: boolean +} +class azure_application_gateway_url_path_map { +**default_backend_address_pool**: string +**default_backend_http_settings**: string +**default_load_distribution_policy**: string +**default_redirect_configuration**: string +**default_rewrite_rule_set**: string +**etag**: string +**name**: string +**path_rules**: azure_application_gateway_path_rule[] +**provisioning_state**: string +**type**: string +} +class azure_application_gateway_web_application_firewall_configuration { +**disabled_rule_groups**: azure_application_gateway_firewall_disabled_rule_group[] +**enabled**: boolean +**exclusions**: azure_application_gateway_firewall_exclusion[] +**file_upload_limit_in_mb**: int64 +**firewall_mode**: string +**max_request_body_size**: int64 +**max_request_body_size_in_kb**: int64 +**request_body_check**: boolean +**rule_set_type**: string +**rule_set_version**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_application_gateway { +**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] +**authentication_certificates**: azure_application_gateway_authentication_certificate[] +**autoscale_configuration**: azure_application_gateway_autoscale_configuration +**backend_http_settings_collection**: azure_application_gateway_backend_http_settings[] +**backend_settings_collection**: azure_application_gateway_backend_settings[] +**custom_error_configurations**: azure_application_gateway_custom_error[] +**default_predefined_ssl_policy**: string +**enable_fips**: boolean +**enable_http2**: boolean +**firewall_policy**: string +**force_firewall_policy_association**: boolean +**frontend_ip_configurations**: azure_application_gateway_frontend_ip_configuration[] +**frontend_ports**: azure_application_gateway_frontend_port[] +**gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] +**gateway_private_endpoint_connections**: azure_private_endpoint_connection[] +**gateway_probes**: azure_application_gateway_probe[] +**gateway_sku**: azure_application_gateway_sku +**gateway_ssl_certificates**: azure_application_gateway_ssl_certificate[] +**gateway_ssl_policy**: azure_application_gateway_ssl_policy +**global_configuration**: azure_application_gateway_global_configuration +**http_listeners**: azure_application_gateway_http_listener[] +**identity**: azure_identity +**listeners**: azure_application_gateway_listener[] +**load_distribution_policies**: azure_application_gateway_load_distribution_policy[] +**operational_state**: string +**private_link_configurations**: azure_application_gateway_private_link_configuration[] +**redirect_configurations**: azure_application_gateway_redirect_configuration[] +**request_routing_rules**: azure_application_gateway_request_routing_rule[] +**resource_guid**: string +**rewrite_rule_sets**: azure_application_gateway_rewrite_rule_set[] +**routing_rules**: azure_application_gateway_routing_rule[] +**ssl_profiles**: azure_application_gateway_ssl_profile[] +**trusted_client_certificates**: azure_application_gateway_trusted_client_certificate[] +**trusted_root_certificates**: azure_application_gateway_trusted_root_certificate[] +**url_path_maps**: azure_application_gateway_url_path_map[] +**web_application_firewall_configuration**: azure_application_gateway_web_application_firewall_configuration +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address +azure_application_gateway_backend_http_settings --> azure_application_gateway_connection_draining +azure_application_gateway_http_listener --> azure_application_gateway_custom_error +azure_application_gateway_load_distribution_policy --> azure_application_gateway_load_distribution_target +azure_application_gateway_private_link_configuration --> azure_application_gateway_private_link_ip_configuration +azure_application_gateway_probe --> azure_application_gateway_probe_health_response_match +azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_action_set +azure_application_gateway_rewrite_rule --> azure_application_gateway_rewrite_rule_condition +azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_header_configuration +azure_application_gateway_rewrite_rule_action_set --> azure_application_gateway_url_configuration +azure_application_gateway_rewrite_rule_set --> azure_application_gateway_rewrite_rule +azure_application_gateway_ssl_profile --> azure_application_gateway_client_auth_configuration +azure_application_gateway_ssl_profile --> azure_application_gateway_ssl_policy +azure_application_gateway_url_path_map --> azure_application_gateway_path_rule +azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_disabled_rule_group +azure_application_gateway_web_application_firewall_configuration --> azure_application_gateway_firewall_exclusion +azure_identity --> azure_user_assigned_identity +azure_network_application_gateway --> azure_application_gateway_authentication_certificate +azure_network_application_gateway --> azure_application_gateway_autoscale_configuration +azure_network_application_gateway --> azure_application_gateway_backend_address_pool +azure_network_application_gateway --> azure_application_gateway_backend_http_settings +azure_network_application_gateway --> azure_application_gateway_backend_settings +azure_network_application_gateway --> azure_application_gateway_custom_error +azure_network_application_gateway --> azure_application_gateway_frontend_ip_configuration +azure_network_application_gateway --> azure_application_gateway_frontend_port +azure_network_application_gateway --> azure_application_gateway_global_configuration +azure_network_application_gateway --> azure_application_gateway_http_listener +azure_network_application_gateway --> azure_application_gateway_ip_configuration +azure_network_application_gateway --> azure_application_gateway_listener +azure_network_application_gateway --> azure_application_gateway_load_distribution_policy +azure_network_application_gateway --> azure_application_gateway_private_link_configuration +azure_network_application_gateway --> azure_application_gateway_probe +azure_network_application_gateway --> azure_application_gateway_redirect_configuration +azure_network_application_gateway --> azure_application_gateway_request_routing_rule +azure_network_application_gateway --> azure_application_gateway_rewrite_rule_set +azure_network_application_gateway --> azure_application_gateway_routing_rule +azure_network_application_gateway --> azure_application_gateway_sku +azure_network_application_gateway --> azure_application_gateway_ssl_certificate +azure_network_application_gateway --> azure_application_gateway_ssl_policy +azure_network_application_gateway --> azure_application_gateway_ssl_profile +azure_network_application_gateway --> azure_application_gateway_trusted_client_certificate +azure_network_application_gateway --> azure_application_gateway_trusted_root_certificate +azure_network_application_gateway --> azure_application_gateway_url_path_map +azure_network_application_gateway --> azure_application_gateway_web_application_firewall_configuration +azure_network_application_gateway --> azure_identity +azure_network_application_gateway --> azure_private_endpoint_connection +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx new file mode 100644 index 00000000..d8d5f720 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_application_gateway_firewall_rule_set.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Network Application Gateway Firewall Rule Set +--- + +# `azure_network_application_gateway_firewall_rule_set` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Application Gateway Firewall Rule Set](https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/waf-overview) + +## Description + +Azure Network Application Gateway Firewall Rule Set is a configuration component for Azure Application Gateway's Web Application Firewall. It defines a collection of security rules that protect web applications from common vulnerabilities and attacks. The rule set filters incoming traffic, blocking malicious requests and ensuring compliance with security standards for web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Application Gateway Firewall Rule Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway_firewall_rule_set { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway Firewall Rule Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway_firewall_rule_set { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Application Gateway Firewall Rule Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_firewall_rule { +**action**: string +**description**: string +**rule_id**: int64 +**rule_id_string**: string +**state**: string +} +class azure_application_gateway_firewall_rule_group { +**description**: string +**rule_group_name**: string +**rules**: azure_application_gateway_firewall_rule[] +} +class azure_network_application_gateway_firewall_rule_set { +**rule_groups**: azure_application_gateway_firewall_rule_group[] +**rule_set_type**: string +**rule_set_version**: string +**tiers**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_firewall_rule_group --> azure_application_gateway_firewall_rule +azure_network_application_gateway_firewall_rule_set --> azure_application_gateway_firewall_rule_group +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx new file mode 100644 index 00000000..77d0d6f1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_bastion_host.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Network Bastion Host +--- + +# `azure_network_bastion_host` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Bastion Host](https://learn.microsoft.com/en-us/azure/bastion/bastion-overview) + +## Description + +Azure Network Bastion Host is a managed service that provides secure remote access to virtual machines in Azure virtual networks. It acts as a jump server, eliminating the need for public IP addresses on VMs. Users connect through the Azure portal or via SSH/RDP protocols, with Bastion handling authentication and network traversal. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Bastion Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_bastion_host +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Bastion Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class azure_network_public_ip_address { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_network_bastion_host -[#1A83AF]-> azure_network_public_ip_address +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Bastion Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bastion_host_ip_configuration { +**etag**: string +**name**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_ip_rules { +**ip_rules**: string[] +} +class azure_network_bastion_host { +**bastion_host_ip_configurations**: azure_bastion_host_ip_configuration[] +**disable_copy_paste**: boolean +**dns_name**: string +**enable_file_copy**: boolean +**enable_ip_connect**: boolean +**enable_kerberos**: boolean +**enable_shareable_link**: boolean +**enable_tunneling**: boolean +**network_acls**: azure_ip_rules +**scale_units**: int64 +**sku**: string +**virtual_network**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_bastion_host --> azure_bastion_host_ip_configuration +azure_network_bastion_host --> azure_ip_rules +microsoft_resource <|--- azure_network_bastion_host +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx new file mode 100644 index 00000000..277df94a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_custom_ip_prefix.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Network Custom IP Prefix +--- + +# `azure_network_custom_ip_prefix` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Custom IP Prefix](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/custom-ip-address-prefix) + +## Description + +Azure Network Custom IP Prefix is a feature that lets users bring their own public IP address ranges to Azure. It provides control over IP address management, facilitates IP address migration to Azure, and supports scenarios requiring specific IP ranges. Users can associate these prefixes with resources like public IP addresses and public load balancers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Custom IP Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_custom_ip_prefix { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_custom_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Custom IP Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_custom_ip_prefix { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Custom IP Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_network_custom_ip_prefix { +**asn**: string +**authorization_message**: string +**child_custom_ip_prefixes**: string[] +**cidr**: string +**commissioned_state**: string +**custom_ip_prefix_parent**: string +**express_route_advertise**: boolean +**extended_location**: azure_extended_location +**failed_reason**: string +**geo**: string +**no_internet_advertise**: boolean +**prefix_type**: string +**public_ip_prefixes**: string[] +**resource_guid**: string +**signed_message**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_custom_ip_prefix --> azure_extended_location +microsoft_resource <|--- azure_network_custom_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx new file mode 100644 index 00000000..51956f85 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ddos_protection_plan.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Network DDoS Protection Plan +--- + +# `azure_network_ddos_protection_plan` + +- Categories: Networking +- Service: networking +- Provider Link: [Network DDoS Protection Plan](https://learn.microsoft.com/en-us/azure/ddos-protection/ddos-protection-overview) + +## Description + +Azure Network DDoS Protection Plan is a service that defends Azure resources against Distributed Denial of Service attacks. It monitors network traffic, detects potential threats, and automatically mitigates them. The plan provides real-time attack metrics, alerting, and logging. It offers protection for virtual networks, public IP addresses, and application gateways without requiring changes to applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DDoS Protection Plan" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ddos_protection_plan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DDoS Protection Plan resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { + +} +class azure_network_public_ip_address { + +} +class azure_network_virtual_network { + +} +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_public_ip_address +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_virtual_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DDoS Protection Plan data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ddos_protection_plan { +**public_ip_addresses**: string[] +**resource_guid**: string +**virtual_networks**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ddos_protection_plan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx new file mode 100644 index 00000000..07fd737b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_record_set.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Network DNS Record Set +--- + +# `azure_network_dns_record_set` + +- Categories: DNS, Networking +- Service: networking +- Provider Link: [Network DNS Record Set](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records) + +## Description + +Azure Network DNS Record Set is a collection of DNS records within a specific domain hosted in Azure DNS. It contains multiple records of the same type (e.g., A, CNAME, MX) for a given name. This feature manages and organizes DNS entries, facilitating domain name resolution and routing for Azure resources and external services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DNS Record Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class dns_record_set { + +} +class microsoft_resource { + +} +class resource { + +} +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +resource <|--- dns_record_set +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Record Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +azure_network_dns_zone -[#1A83AF]-> azure_network_dns_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_caa_record { +**flags**: int64 +**tag**: string +**value**: string +} +class azure_mx_record { +**exchange**: string +**preference**: int64 +} +class azure_network_dns_record_set { +**a_records**: string[] +**aaaa_records**: string[] +**caa_records**: azure_caa_record[] +**cname_record**: string +**fqdn**: string +**mx_records**: azure_mx_record[] +**ns_records**: string[] +**ptr_records**: string[] +**record_set_metadata**: dictionary[string, string] +**soa_record**: azure_soa_record +**srv_records**: azure_srv_record[] +**target_resource**: string +**ttl**: int64 +**txt_records**: azure_txt_record[] +} +class azure_soa_record { +**email**: string +**expire_time**: int64 +**host**: string +**minimum_ttl**: int64 +**refresh_time**: int64 +**retry_time**: int64 +**serial_number**: int64 +} +class azure_srv_record { +**port**: int64 +**priority**: int64 +**target**: string +**weight**: int64 +} +class azure_txt_record { +**value**: string[] +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_dns_record_set --> azure_caa_record +azure_network_dns_record_set --> azure_mx_record +azure_network_dns_record_set --> azure_soa_record +azure_network_dns_record_set --> azure_srv_record +azure_network_dns_record_set --> azure_txt_record +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +resource <|--- dns_record_set +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx new file mode 100644 index 00000000..df49bef6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dns_zone.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: Network DNS Zone +--- + +# `azure_network_dns_zone` + +- Categories: DNS, Networking +- Service: networking +- Provider Link: [Network DNS Zone](https://learn.microsoft.com/en-us/azure/dns/dns-zones-records) + +## Description + +Azure Network DNS Zone is a managed service that hosts DNS records for a domain within Microsoft Azure. It provides name resolution for resources in virtual networks and public internet services. Users can create, update, and delete DNS records through Azure's management interfaces or APIs, supporting various record types like A, AAAA, CNAME, and MX. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network DNS Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_zone { + +} +class dns_zone { + +} +class microsoft_resource { + +} +class resource { + +} +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +resource <|--- dns_zone +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +azure_network_dns_zone -[#1A83AF]-> azure_network_dns_record_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network DNS Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dns_zone { +**max_number_of_record_sets**: int64 +**max_number_of_records_per_record_set**: int64 +**name_servers**: string[] +**number_of_record_sets**: int64 +**registration_virtual_networks**: string[] +**resolution_virtual_networks**: string[] +**zone_type**: string +} +class dns_zone { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +resource <|--- dns_zone +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx new file mode 100644 index 00000000..cd0073e4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_dscp_configuration.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Network Dscp Configuration +--- + +# `azure_network_dscp_configuration` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Dscp Configuration](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-qos-settings) + +## Description + +Azure Network DSCP Configuration is a feature that manages Quality of Service (QoS) for network traffic in Azure. It allows users to set Differentiated Services Code Point (DSCP) values on outbound packets from virtual machines. This configuration helps prioritize and control network traffic, ensuring specific applications or services receive appropriate bandwidth and performance levels within Azure networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Dscp Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_dscp_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Dscp Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { + +} +class azure_network_interface { + +} +class azure_network_subnet { + +} +azure_network_interface -[#1A83AF]-> azure_network_dscp_configuration +azure_network_subnet -[#1A83AF]-> azure_network_dscp_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Dscp Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_dscp_configuration { +**destination_ip_ranges**: azure_qos_ip_range[] +**destination_port_ranges**: azure_port_range[] +**markings**: int64[] +**protocol**: string +**qos_collection_id**: string +**qos_definition_collection**: azure_qos_definition[] +**resource_guid**: string +**source_ip_ranges**: azure_qos_ip_range[] +**source_port_ranges**: azure_port_range[] +} +class azure_port_range { +**end**: int64 +**start**: int64 +} +class azure_qos_definition { +**destination_ip_ranges**: azure_qos_ip_range[] +**destination_port_ranges**: azure_port_range[] +**markings**: int64[] +**protocol**: string +**source_ip_ranges**: azure_qos_ip_range[] +**source_port_ranges**: azure_port_range[] +} +class azure_qos_ip_range { +**end_ip**: string +**start_ip**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_dscp_configuration --> azure_port_range +azure_network_dscp_configuration --> azure_qos_definition +azure_network_dscp_configuration --> azure_qos_ip_range +microsoft_resource <|--- azure_network_dscp_configuration +azure_qos_definition --> azure_port_range +azure_qos_definition --> azure_qos_ip_range +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx new file mode 100644 index 00000000..878296d2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_circuit.mdx @@ -0,0 +1,278 @@ +--- +sidebar_label: Network Express Route Circuit +--- + +# `azure_network_express_route_circuit` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Circuit](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-circuit-peerings) + +## Description + +Azure Network Express Route Circuit is a service that creates a private connection between an organization's on-premises network and Microsoft Azure data centers. It bypasses the public internet, offering more reliable connectivity, lower latency, and higher security for data transfer. This service supports various connectivity models and can be integrated with virtual networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Circuit" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_circuit +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Circuit resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_port { + +} +class azure_network_express_route_ports_location { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_port +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_ports_location + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Circuit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_authorization { +**authorization_key**: string +**authorization_use_status**: string +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_connection { +**address_prefix**: string +**authorization_key**: string +**circuit_connection_status**: string +**etag**: string +**express_route_circuit_peering**: string +**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_peering { +**azure_asn**: int64 +**connections**: azure_express_route_circuit_connection[] +**etag**: string +**express_route_connection**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peered_connections**: azure_peer_express_route_circuit_connection[] +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**route_filter**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**stats**: azure_express_route_circuit_stats +**type**: string +**vlan_id**: int64 +} +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_circuit_service_provider_properties { +**bandwidth_in_mbps**: int64 +**peering_location**: string +**service_provider_name**: string +} +class azure_express_route_circuit_stats { +**primarybytes_in**: int64 +**primarybytes_out**: int64 +**secondarybytes_in**: int64 +**secondarybytes_out**: int64 +} +class azure_ipv6_circuit_connection_config { +**address_prefix**: string +**circuit_connection_status**: string +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_express_route_circuit { +**allow_classic_operations**: boolean +**authorization_key**: string +**authorization_status**: string +**authorizations**: azure_express_route_circuit_authorization[] +**azure_sku**: azure_sku +**bandwidth_in_gbps**: double +**circuit_peerings**: azure_express_route_circuit_peering[] +**circuit_provisioning_state**: string +**express_route_port**: string +**gateway_manager_etag**: string +**global_reach_enabled**: boolean +**service_key**: string +**service_provider_notes**: string +**service_provider_properties**: azure_express_route_circuit_service_provider_properties +**service_provider_provisioning_state**: string +**stag**: int64 +} +class azure_peer_express_route_circuit_connection { +**address_prefix**: string +**auth_resource_guid**: string +**circuit_connection_status**: string +**connection_name**: string +**etag**: string +**express_route_circuit_peering**: string +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config +azure_express_route_circuit_peering --> azure_express_route_circuit_connection +azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_express_route_circuit_stats +azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_express_route_circuit --> azure_express_route_circuit_authorization +azure_network_express_route_circuit --> azure_express_route_circuit_peering +azure_network_express_route_circuit --> azure_express_route_circuit_service_provider_properties +azure_network_express_route_circuit --> azure_sku +microsoft_resource <|--- azure_network_express_route_circuit +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx new file mode 100644 index 00000000..b2f45368 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_cross_connection.mdx @@ -0,0 +1,196 @@ +--- +sidebar_label: Network Express Route Cross Connection +--- + +# `azure_network_express_route_cross_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Cross Connection](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-cross-connections-overview) + +## Description + +Azure Network Express Route Cross Connection is a service that links on-premises networks to Microsoft Azure through a dedicated private connection. It bypasses the public internet, providing direct access to Azure services with increased reliability, lower latency, and higher security. This connection supports various network protocols and can be used for data transfer, application hosting, and disaster recovery. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Cross Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_cross_connection { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_cross_connection +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Cross Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_cross_connection { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Cross Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_cross_connection_peering { +**azure_asn**: int64 +**etag**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**vlan_id**: int64 +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_express_route_cross_connection { +**bandwidth_in_mbps**: int64 +**cross_connection_peerings**: azure_express_route_cross_connection_peering[] +**express_route_circuit**: string +**peering_location**: string +**primary_azure_port**: string +**s_tag**: int64 +**secondary_azure_port**: string +**service_provider_notes**: string +**service_provider_provisioning_state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_cross_connection_peering --> azure_express_route_circuit_peering_config +azure_express_route_cross_connection_peering --> azure_ipv6_express_route_circuit_peering_config +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_express_route_cross_connection --> azure_express_route_cross_connection_peering +microsoft_resource <|--- azure_network_express_route_cross_connection +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx new file mode 100644 index 00000000..34892f6e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_gateway.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Network Express Route Gateway +--- + +# `azure_network_express_route_gateway` + +- Categories: Access Control, Networking +- Service: networking +- Provider Link: [Network Express Route Gateway](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-about-virtual-network-gateways) + +## Description + +Azure Network Express Route Gateway is a service that connects on-premises networks to Microsoft Azure using dedicated private connections. It provides a direct route to Azure services, bypassing the public internet for improved performance and security. The gateway facilitates data transfer between on-premises infrastructure and Azure virtual networks, supporting various connectivity options and protocols. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class azure_network_virtual_hub { + +} +azure_network_express_route_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bounds { +**bounds**: azure_min_max +} +class azure_express_route_connection { +**authorization_key**: string +**enable_internet_security**: boolean +**enable_private_link_fast_path**: boolean +**express_route_circuit_peering**: string +**express_route_gateway_bypass**: boolean +**name**: string +**provisioning_state**: string +**routing_configuration**: azure_routing_configuration +**routing_weight**: int64 +} +class azure_min_max { +**max**: int64 +**min**: int64 +} +class azure_network_express_route_gateway { +**allow_non_virtual_wan_traffic**: boolean +**auto_scale_configuration**: azure_bounds +**express_route_connections**: azure_express_route_connection[] +**virtual_hub**: string +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bounds --> azure_min_max +azure_express_route_connection --> azure_routing_configuration +azure_network_express_route_gateway --> azure_bounds +azure_network_express_route_gateway --> azure_express_route_connection +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx new file mode 100644 index 00000000..37616e64 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_port.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Network Express Route Port +--- + +# `azure_network_express_route_port` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Port](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-ports-overview) + +## Description + +Azure Network Express Route Port is a Microsoft Azure service that provides dedicated high-bandwidth connections between on-premises networks and Azure data centers. It bypasses the public internet, offering direct connectivity for faster data transfer and reduced latency. This service supports large-scale data migration, disaster recovery, and hybrid cloud deployments for organizations requiring consistent network performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Port" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_port { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_port +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Port resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_port { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_port + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Port data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_link { +**admin_state**: string +**colo_location**: string +**connector_type**: string +**etag**: string +**interface_name**: string +**mac_sec_config**: azure_express_route_link_mac_sec_config +**name**: string +**patch_panel_id**: string +**provisioning_state**: string +**rack_id**: string +**router_name**: string +} +class azure_express_route_link_mac_sec_config { +**cak_secret_identifier**: string +**cipher**: string +**ckn_secret_identifier**: string +**sci_state**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_express_route_port { +**allocation_date**: string +**bandwidth_in_gbps**: double +**billing_type**: string +**circuits**: string[] +**encapsulation**: string +**ether_type**: string +**identity**: azure_identity +**links**: azure_express_route_link[] +**mtu**: int64 +**peering_location**: string +**provisioned_bandwidth_in_gbps**: double +**resource_guid**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_link --> azure_express_route_link_mac_sec_config +azure_identity --> azure_user_assigned_identity +azure_network_express_route_port --> azure_express_route_link +azure_network_express_route_port --> azure_identity +microsoft_resource <|--- azure_network_express_route_port +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx new file mode 100644 index 00000000..84ecb373 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_express_route_ports_location.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Network Express Route Ports Location +--- + +# `azure_network_express_route_ports_location` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Express Route Ports Location](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-locations-providers) + +## Description + +Azure Network Express Route Ports Location is a physical connection point for direct, private connectivity between on-premises networks and Microsoft Azure. It provides dedicated, high-bandwidth links to Azure, bypassing the public internet. This service offers consistent network performance, reduced latency, and enhanced security for critical workloads and data transfer between enterprise infrastructure and Azure datacenters. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Express Route Ports Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_ports_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Ports Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_circuit { + +} +class azure_network_express_route_ports_location { + +} +azure_network_express_route_circuit -[#1A83AF]-> azure_network_express_route_ports_location + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Express Route Ports Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_ports_location_bandwidths { +**offer_name**: string +**value_in_gbps**: int64 +} +class azure_network_express_route_ports_location { +**address**: string +**available_bandwidths**: azure_express_route_ports_location_bandwidths[] +**contact**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_express_route_ports_location --> azure_express_route_ports_location_bandwidths +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall.mdx new file mode 100644 index 00000000..d5bec3aa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall.mdx @@ -0,0 +1,280 @@ +--- +sidebar_label: Network Firewall +--- + +# `azure_network_firewall` + +- Categories: Networking, Security +- Service: networking +- Provider Link: [Network Firewall](https://docs.microsoft.com/en-us/azure/firewall/) + +## Description + +Azure Network Firewall is a cloud-based security service that protects Azure Virtual Network resources. It filters incoming and outgoing traffic using stateful inspection, application-level filtering, and threat intelligence. The firewall supports both IPv4 and IPv6 protocols, implements network address translation, and provides logging and analytics capabilities for monitoring network activity. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class firewall { + +} +class microsoft_resource { + +} +class resource { + +} +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +resource <|--- firewall +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +class azure_network_subnet { + +} +class azure_network_virtual_hub { + +} +azure_network_firewall -[#1A83AF]-> azure_network_firewall_policy +azure_network_firewall -[#1A83AF]-> azure_network_virtual_hub +azure_network_subnet -[#1A83AF]-> azure_network_firewall + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_firewall_application_rule { +**description**: string +**fqdn_tags**: string[] +**name**: string +**protocols**: azure_firewall_application_rule_protocol[] +**source_addresses**: string[] +**source_ip_groups**: string[] +**target_fqdns**: string[] +} +class azure_firewall_application_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_application_rule[] +} +class azure_firewall_application_rule_protocol { +**port**: int64 +**protocol_type**: string +} +class azure_firewall_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +**type**: string +} +class azure_firewall_ip_groups { +**change_number**: string +**id**: string +} +class azure_firewall_nat_rule { +**description**: string +**destination_addresses**: string[] +**destination_ports**: string[] +**name**: string +**protocols**: string[] +**source_addresses**: string[] +**source_ip_groups**: string[] +**translated_address**: string +**translated_fqdn**: string +**translated_port**: string +} +class azure_firewall_nat_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_nat_rule[] +} +class azure_firewall_network_rule { +**description**: string +**destination_addresses**: string[] +**destination_fqdns**: string[] +**destination_ip_groups**: string[] +**destination_ports**: string[] +**name**: string +**protocols**: string[] +**source_addresses**: string[] +**source_ip_groups**: string[] +} +class azure_firewall_network_rule_collection { +**action**: string +**etag**: string +**name**: string +**priority**: int64 +**provisioning_state**: string +**rules**: azure_firewall_network_rule[] +} +class azure_firewall_sku { +**name**: string +**tier**: string +} +class azure_hub_ip_addresses { +**private_ip_address**: string +**public_i_ps**: azure_hub_public_ip_addresses +} +class azure_hub_public_ip_addresses { +**addresses**: string[] +**count**: int64 +} +class azure_network_firewall { +**additional_properties**: dictionary[string, string] +**application_rule_collections**: azure_firewall_application_rule_collection[] +**firewall_ip_configurations**: azure_firewall_ip_configuration[] +**firewall_policy**: string +**firewall_sku**: azure_firewall_sku +**hub_ip_addresses**: azure_hub_ip_addresses +**ip_groups**: azure_firewall_ip_groups[] +**management_ip_configuration**: azure_firewall_ip_configuration +**nat_rule_collections**: azure_firewall_nat_rule_collection[] +**network_rule_collections**: azure_firewall_network_rule_collection[] +**threat_intel_mode**: string +**virtual_hub**: string +} +class firewall { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_firewall_application_rule --> azure_firewall_application_rule_protocol +azure_firewall_application_rule_collection --> azure_firewall_application_rule +azure_firewall_nat_rule_collection --> azure_firewall_nat_rule +azure_firewall_network_rule_collection --> azure_firewall_network_rule +azure_hub_ip_addresses --> azure_hub_public_ip_addresses +azure_network_firewall --> azure_firewall_application_rule_collection +azure_network_firewall --> azure_firewall_ip_configuration +azure_network_firewall --> azure_firewall_ip_groups +azure_network_firewall --> azure_firewall_nat_rule_collection +azure_network_firewall --> azure_firewall_network_rule_collection +azure_network_firewall --> azure_firewall_sku +azure_network_firewall --> azure_hub_ip_addresses +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +resource <|--- firewall +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx new file mode 100644 index 00000000..bbcb2468 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_firewall_policy.mdx @@ -0,0 +1,271 @@ +--- +sidebar_label: Network Firewall Policy +--- + +# `azure_network_firewall_policy` + +- Categories: Access Control, Networking +- Service: networking +- Provider Link: [Network Firewall Policy](https://learn.microsoft.com/en-us/azure/firewall-manager/policy-overview) + +## Description + +Azure Network Firewall Policy is a cloud-based security service that manages network traffic rules for Azure Firewall instances. It enforces security controls across multiple virtual networks and subscriptions, providing centralized configuration and management of firewall rules. The policy defines network and application rules, threat intelligence settings, and DNS configurations for connected firewalls. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall_policy { + +} +class microsoft_resource { + +} +class policy { + +} +class resource { + +} +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +resource <|--- microsoft_resource +resource <|--- policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +azure_network_firewall -[#1A83AF]-> azure_network_firewall_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_dns_settings { +**enable_proxy**: boolean +**require_proxy_for_network_rules**: boolean +**servers**: string[] +} +class azure_explicit_proxy { +**enable_explicit_proxy**: boolean +**enable_pac_file**: boolean +**http_port**: int64 +**https_port**: int64 +**pac_file**: string +**pac_file_port**: int64 +} +class azure_firewall_policy_certificate_authority { +**key_vault_secret_id**: string +**name**: string +} +class azure_firewall_policy_insights { +**is_enabled**: boolean +**log_analytics_resources**: azure_firewall_policy_log_analytics_resources +**retention_days**: int64 +} +class azure_firewall_policy_intrusion_detection { +**configuration**: azure_firewall_policy_intrusion_detection_configuration +**mode**: string +} +class azure_firewall_policy_intrusion_detection_bypass_traffic_specifications { +**description**: string +**destination_addresses**: string[] +**destination_ip_groups**: string[] +**destination_ports**: string[] +**name**: string +**protocol**: string +**source_addresses**: string[] +**source_ip_groups**: string[] +} +class azure_firewall_policy_intrusion_detection_configuration { +**bypass_traffic_settings**: azure_firewall_policy_intrusion_detection_bypass_traffic_specifications[] +**private_ranges**: string[] +**signature_overrides**: azure_firewall_policy_intrusion_detection_signature_specification[] +} +class azure_firewall_policy_intrusion_detection_signature_specification { +**id**: string +**mode**: string +} +class azure_firewall_policy_log_analytics_resources { +**default_workspace_id**: string +**workspaces**: azure_firewall_policy_log_analytics_workspace[] +} +class azure_firewall_policy_log_analytics_workspace { +**region**: string +**workspace_id**: string +} +class azure_firewall_policy_snat { +**auto_learn_private_ranges**: string +**private_ranges**: string[] +} +class azure_firewall_policy_threat_intel_whitelist { +**fqdns**: string[] +**ip_addresses**: string[] +} +class azure_firewall_policy_transport_security { +**certificate_authority**: azure_firewall_policy_certificate_authority +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_firewall_policy { +**base_policy**: string +**child_policies**: string[] +**explicit_proxy**: azure_explicit_proxy +**firewall_policy_dns_settings_settings**: azure_dns_settings +**firewalls**: string[] +**identity**: azure_identity +**insights**: azure_firewall_policy_insights +**intrusion_detection**: azure_firewall_policy_intrusion_detection +**rule_collection_groups**: string[] +**size**: int64 +**sku**: string +**snat**: azure_firewall_policy_snat +**sql**: boolean +**threat_intel_mode**: string +**threat_intel_whitelist**: azure_firewall_policy_threat_intel_whitelist +**transport_security**: azure_firewall_policy_transport_security +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_firewall_policy_insights --> azure_firewall_policy_log_analytics_resources +azure_firewall_policy_intrusion_detection --> azure_firewall_policy_intrusion_detection_configuration +azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_bypass_traffic_specifications +azure_firewall_policy_intrusion_detection_configuration --> azure_firewall_policy_intrusion_detection_signature_specification +azure_firewall_policy_log_analytics_resources --> azure_firewall_policy_log_analytics_workspace +azure_firewall_policy_transport_security --> azure_firewall_policy_certificate_authority +azure_identity --> azure_user_assigned_identity +azure_network_firewall_policy --> azure_dns_settings +azure_network_firewall_policy --> azure_explicit_proxy +azure_network_firewall_policy --> azure_firewall_policy_insights +azure_network_firewall_policy --> azure_firewall_policy_intrusion_detection +azure_network_firewall_policy --> azure_firewall_policy_snat +azure_network_firewall_policy --> azure_firewall_policy_threat_intel_whitelist +azure_network_firewall_policy --> azure_firewall_policy_transport_security +azure_network_firewall_policy --> azure_identity +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +resource <|--- microsoft_resource +resource <|--- policy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx new file mode 100644 index 00000000..72347da4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_flow_log.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Network Flow Log +--- + +# `azure_network_flow_log` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Flow Log](https://learn.microsoft.com/en-us/azure/network-watcher/network-watcher-nsg-flow-logging-overview) + +## Description + +Azure Network Flow Log is a feature that records information about IP traffic flowing through Azure network security groups. It captures data on allowed and denied connections, including source and destination IP addresses, ports, protocols, and traffic direction. This log helps administrators monitor network activity, troubleshoot connectivity issues, and enhance security posture. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Flow Log" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_flow_log +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Flow Log resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class azure_network_security_group { + +} +class azure_network_watcher { + +} +class azure_storage_account { + +} +azure_network_security_group -[#1A83AF]-> azure_network_flow_log +azure_network_watcher -[#1A83AF]-> azure_network_flow_log +azure_storage_account -[#1A83AF]-> azure_network_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Flow Log data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_flow_log_format_parameters { +**type**: string +**version**: int64 +} +class azure_network_flow_log { +**enabled**: boolean +**flow_analytics_configuration**: azure_traffic_analytics_properties +**flow_log_format**: azure_flow_log_format_parameters +**location**: string +**retention_policy_parameters**: azure_retention_policy_parameters +**storage_id**: string +**target_resource_guid**: string +**target_resource_id**: string +**type**: string +} +class azure_retention_policy_parameters { +**days**: int64 +**enabled**: boolean +} +class azure_traffic_analytics_configuration_properties { +**enabled**: boolean +**traffic_analytics_interval**: int64 +**workspace_id**: string +**workspace_region**: string +**workspace_resource_id**: string +} +class azure_traffic_analytics_properties { +**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_flow_log --> azure_flow_log_format_parameters +azure_network_flow_log --> azure_retention_policy_parameters +azure_network_flow_log --> azure_traffic_analytics_properties +microsoft_resource <|--- azure_network_flow_log +azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_interface.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_interface.mdx new file mode 100644 index 00000000..b99d3e27 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_interface.mdx @@ -0,0 +1,351 @@ +--- +sidebar_label: Network Interface +--- + +# `azure_network_interface` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Interface](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface) + +## Description + +An Azure Network Interface is a virtual network adapter that connects Azure virtual machines to the internet, Azure virtual networks, and on-premises networks. It assigns IP addresses, network security group rules, and load balancing settings to VMs. Network Interfaces can be attached to or detached from VMs and configured with multiple IP configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Interface" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class microsoft_resource { + +} +class network_interface { + +} +class resource { + +} +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +resource <|--- microsoft_resource +resource <|--- network_interface + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_network_dscp_configuration { + +} +class azure_network_interface { + +} +class azure_network_private_link_service { + +} +class azure_network_security_group { + +} +class azure_network_virtual_network_tap { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_interface -[#1A83AF]-> azure_network_dscp_configuration +azure_network_private_link_service -[#1A83AF]-> azure_network_interface +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_virtual_network_tap -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_backend_address { +**fqdn**: string +**ip_address**: string +} +class azure_application_gateway_backend_address_pool { +**backend_addresses**: azure_application_gateway_backend_address[] +**etag**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_inbound_nat_rule { +**backend_address_pool**: string +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_network_interface { +**auxiliary_mode**: string +**auxiliary_sku**: string +**disable_tcp_state_tracking**: boolean +**dscp_configuration**: string +**enable_accelerated_networking**: boolean +**enable_ip_forwarding**: boolean +**extended_location**: azure_extended_location +**hosted_workloads**: string[] +**interface_dns_settings_settings**: azure_network_interface_dns_settings +**interface_ip_configurations**: azure_network_interface_ip_configuration[] +**location**: string +**mac_address**: string +**migration_phase**: string +**nic_type**: string +**primary**: boolean +**private_endpoint**: azure_private_endpoint +**resource_guid**: string +**tap_configurations**: azure_network_interface_tap_configuration[] +**type**: string +**virtual_machine**: string +**vnet_encryption_supported**: boolean +**workload_type**: string +} +class azure_network_interface_dns_settings { +**applied_dns_servers**: string[] +**dns_servers**: string[] +**internal_dns_name_label**: string +**internal_domain_name_suffix**: string +**internal_fqdn**: string +} +class azure_network_interface_ip_configuration { +**application_gateway_backend_address_pools**: azure_application_gateway_backend_address_pool[] +**application_security_groups**: azure_application_security_group[] +**etag**: string +**gateway_load_balancer**: string +**load_balancer_inbound_nat_rules**: azure_inbound_nat_rule[] +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**private_link_connection_properties**: azure_network_interface_ip_configuration_private_link_connection_properties +**provisioning_state**: string +**type**: string +} +class azure_network_interface_ip_configuration_private_link_connection_properties { +**fqdns**: string[] +**group_id**: string +**required_member_name**: string +} +class azure_network_interface_tap_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_application_gateway_backend_address_pool --> azure_application_gateway_backend_address +azure_network_interface --> azure_extended_location +azure_network_interface --> azure_network_interface_dns_settings +azure_network_interface --> azure_network_interface_ip_configuration +azure_network_interface --> azure_network_interface_tap_configuration +azure_network_interface --> azure_private_endpoint +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +azure_network_interface_ip_configuration --> azure_application_gateway_backend_address_pool +azure_network_interface_ip_configuration --> azure_application_security_group +azure_network_interface_ip_configuration --> azure_inbound_nat_rule +azure_network_interface_ip_configuration --> azure_network_interface_ip_configuration_private_link_connection_properties +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +resource <|--- microsoft_resource +resource <|--- network_interface + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx new file mode 100644 index 00000000..d0199c41 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_allocation.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Network IP Allocation +--- + +# `azure_network_ip_allocation` + +- Categories: Networking +- Service: networking +- Provider Link: [Network IP Allocation](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/ip-address-allocation-types) + +## Description + +Azure Network IP Allocation is a service that manages IP address assignments within Azure virtual networks. It automates the distribution of IP addresses to resources, tracks usage, and prevents conflicts. The service handles both public and private IP addresses, supporting IPv4 and IPv6 protocols. It integrates with other Azure networking features for efficient address management. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network IP Allocation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ip_allocation +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Allocation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Allocation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_allocation { +**allocation_tags**: dictionary[string, string] +**ipam_allocation_id**: string +**prefix**: string +**prefix_length**: int64 +**prefix_type**: string +**subnet**: string +**virtual_network**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ip_allocation +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx new file mode 100644 index 00000000..308e7d29 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_ip_group.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Network IP Group +--- + +# `azure_network_ip_group` + +- Categories: Networking +- Service: networking +- Provider Link: [Network IP Group](https://learn.microsoft.com/en-us/azure/virtual-network/ip-groups-overview) + +## Description + +Azure Network IP Group is a feature in Azure networking that lets users group IP addresses, ranges, and subnets. It simplifies network security rule management by applying policies to multiple IPs simultaneously. Users can create, update, and delete IP groups, then reference them in security rules for network security groups and Azure Firewalls. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network IP Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_ip_group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { + +} +class azure_network_virtual_network { + +} +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network IP Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_ip_group { +**firewall_policies**: string[] +**firewalls**: string[] +**ip_addresses**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_ip_group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx new file mode 100644 index 00000000..068f814a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer.mdx @@ -0,0 +1,345 @@ +--- +sidebar_label: Network Load Balancer +--- + +# `azure_network_load_balancer` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Load Balancer](https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-overview) + +## Description + +Azure Network Load Balancer is a Layer 4 load balancing service for Azure resources. It distributes incoming network traffic across multiple instances of an application, improving availability and fault tolerance. The service supports both inbound and outbound scenarios, can handle millions of flows, and works with virtual machines in virtual networks or internet-facing services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Load Balancer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer { + +} +class load_balancer { + +} +class microsoft_resource { + +} +class resource { + +} +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +resource <|--- load_balancer +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_container_service_managed_cluster { + +} +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_container_service_managed_cluster -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_container_service_managed_cluster -[#1A83AF]-> azure_network_load_balancer +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_load_balancer -[#1A83AF]-> azure_network_load_balancer_probe +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_backend_address_pool { +**drain_period_in_seconds**: int64 +**etag**: string +**inbound_nat_rules**: string[] +**load_balancer_backend_addresses**: azure_load_balancer_backend_address[] +**load_balancing_rules**: string[] +**location**: string +**name**: string +**outbound_rule**: string +**outbound_rules**: string[] +**provisioning_state**: string +**sync_mode**: string +**tunnel_interfaces**: azure_gateway_load_balancer_tunnel_interface[] +**type**: string +**virtual_network**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_frontend_ip_configuration { +**etag**: string +**gateway_load_balancer**: string +**inbound_nat_pools**: string[] +**inbound_nat_rules**: string[] +**load_balancing_rules**: string[] +**name**: string +**outbound_rules**: string[] +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_prefix**: string +**type**: string +**zones**: string[] +} +class azure_gateway_load_balancer_tunnel_interface { +**identifier**: int64 +**port**: int64 +**protocol**: string +**type**: string +} +class azure_inbound_nat_pool { +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_inbound_nat_rule { +**backend_address_pool**: string +**backend_port**: int64 +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**frontend_port_range_end**: int64 +**frontend_port_range_start**: int64 +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_load_balancer_backend_address { +**admin_state**: string +**inbound_nat_rules_port_mapping**: azure_nat_rule_port_mapping[] +**ip_address**: string +**load_balancer_frontend_ip_configuration**: string +**name**: string +**network_interface_ip_configuration**: string +**subnet**: string +**virtual_network**: string +} +class azure_load_balancing_rule { +**backend_address_pool**: string +**backend_address_pools**: string[] +**backend_port**: int64 +**disable_outbound_snat**: boolean +**enable_floating_ip**: boolean +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configuration**: string +**frontend_port**: int64 +**idle_timeout_in_minutes**: int64 +**load_distribution**: string +**name**: string +**probe**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_nat_rule_port_mapping { +**backend_port**: int64 +**frontend_port**: int64 +**inbound_nat_rule_name**: string +} +class azure_network_load_balancer { +**aks_public_ip_address**: string +**azure_sku**: azure_sku +**backend_address_pools**: azure_backend_address_pool[] +**extended_location**: azure_extended_location +**inbound_nat_pools**: azure_inbound_nat_pool[] +**inbound_nat_rules**: azure_inbound_nat_rule[] +**lb_frontend_ip_configurations**: azure_frontend_ip_configuration[] +**load_balancing_rules**: azure_load_balancing_rule[] +**outbound_rules**: azure_outbound_rule[] +**resource_guid**: string +} +class azure_outbound_rule { +**allocated_outbound_ports**: int64 +**backend_address_pool**: string +**enable_tcp_reset**: boolean +**etag**: string +**frontend_ip_configurations**: string[] +**idle_timeout_in_minutes**: int64 +**name**: string +**protocol**: string +**provisioning_state**: string +**type**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_backend_address_pool --> azure_gateway_load_balancer_tunnel_interface +azure_backend_address_pool --> azure_load_balancer_backend_address +azure_load_balancer_backend_address --> azure_nat_rule_port_mapping +azure_network_load_balancer --> azure_backend_address_pool +azure_network_load_balancer --> azure_extended_location +azure_network_load_balancer --> azure_frontend_ip_configuration +azure_network_load_balancer --> azure_inbound_nat_pool +azure_network_load_balancer --> azure_inbound_nat_rule +azure_network_load_balancer --> azure_load_balancing_rule +azure_network_load_balancer --> azure_outbound_rule +azure_network_load_balancer --> azure_sku +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +resource <|--- load_balancer +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx new file mode 100644 index 00000000..581e3d85 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_load_balancer_probe.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Network Load Balancer Probe +--- + +# `azure_network_load_balancer_probe` + +- Categories: Monitoring, Networking +- Service: networking +- Provider Link: [Network Load Balancer Probe](https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-custom-probe-overview) + +## Description + +Azure Network Load Balancer Probe is a component that checks the health of backend instances in a load-balanced pool. It sends periodic requests to each instance and monitors responses. Based on these checks, the probe determines which instances are healthy and can receive traffic, ensuring that requests are only routed to functioning servers within the load balancer's backend pool. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Load Balancer Probe" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { + +} +class health_check { + +} +class microsoft_resource { + +} +class resource { + +} +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +resource <|--- health_check +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer Probe resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +azure_network_load_balancer -[#1A83AF]-> azure_network_load_balancer_probe + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Load Balancer Probe data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { +**interval_in_seconds**: int64 +**load_balancing_rules_ids**: string[] +**no_healthy_backends_behavior**: string +**number_of_probes**: int64 +**port**: int64 +**probe_threshold**: int64 +**protocol**: string +**request_path**: string +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +resource <|--- health_check +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx new file mode 100644 index 00000000..7cc6a790 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_local_network_gateway.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Network Local Network Gateway +--- + +# `azure_network_local_network_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Local Network Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway#local-network-gateway) + +## Description + +Azure Network Local Network Gateway represents an on-premises network in Azure. It defines the IP address ranges of the local network and serves as a connection point for site-to-site VPN tunnels. This resource facilitates secure communication between Azure virtual networks and on-premises networks, enabling hybrid connectivity and data exchange across environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Local Network Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Local Network Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_local_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Local Network Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_local_network_gateway { +**bgp_settings**: azure_bgp_settings +**fqdn**: string +**gateway_ip_address**: string +**local_network_address_space**: azure_address_space +**location**: string +**resource_guid**: string +**type**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_local_network_gateway --> azure_address_space +azure_network_local_network_gateway --> azure_bgp_settings +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx new file mode 100644 index 00000000..152a5eb8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_nat_gateway.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Network NAT Gateway +--- + +# `azure_network_nat_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network NAT Gateway](https://learn.microsoft.com/en-us/azure/virtual-network/nat-gateway-resource) + +## Description + +Azure Network NAT Gateway is a managed service that provides outbound internet connectivity for virtual networks. It translates private IP addresses to public IP addresses, letting multiple resources share a single public IP. This service enhances security by hiding internal network structures and centralizes outbound internet traffic management for Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network NAT Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_nat_gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network NAT Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_subnet { + +} +azure_network_nat_gateway -[#1A83AF]-> azure_network_public_ip_address +azure_network_subnet -[#1A83AF]-> azure_network_nat_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network NAT Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_nat_gateway { +**idle_timeout_in_minutes**: int64 +**location**: string +**public_ip_addresses**: string[] +**public_ip_prefixes**: string[] +**resource_guid**: string +**sku**: string +**subnet_ids**: string[] +**type**: string +**zones**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_nat_gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx new file mode 100644 index 00000000..c16eeca0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_p2_s_vpn_gateway.mdx @@ -0,0 +1,239 @@ +--- +sidebar_label: Network P2 S VPN Gateway +--- + +# `azure_network_p2_s_vpn_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network P2 S VPN Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-about) + +## Description + +Azure Network P2S VPN Gateway is a virtual network gateway that establishes secure connections between remote clients and Azure virtual networks. It supports point-to-site VPN connectivity, letting individual devices access resources in Azure over an encrypted tunnel. Users can connect from various locations using supported VPN clients, maintaining secure access to Azure resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network P2 S VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_p2_s_vpn_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network P2 S VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_virtual_hub { + +} +azure_network_p2_s_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network P2 S VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_network_p2_s_vpn_gateway { +**custom_dns_servers**: string[] +**is_routing_preference_internet**: boolean +**p2_s_connection_configurations**: azure_p2_s_connection_configuration[] +**virtual_hub**: string +**vpn_client_connection_health**: azure_vpn_client_connection_health +**vpn_gateway_scale_unit**: int64 +**vpn_server_configuration**: string +} +class azure_p2_s_connection_configuration { +**configuration_policy_group_associations**: string[] +**enable_internet_security**: boolean +**etag**: string +**name**: string +**previous_configuration_policy_group_associations**: azure_vpn_server_configuration_policy_group[] +**provisioning_state**: string +**routing_configuration**: azure_routing_configuration +**vpn_client_address_pool**: azure_address_space +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class azure_vpn_client_connection_health { +**allocated_ip_addresses**: string[] +**total_egress_bytes_transferred**: int64 +**total_ingress_bytes_transferred**: int64 +**vpn_client_connections_count**: int64 +} +class azure_vpn_server_configuration_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**p2_s_connection_configurations**: string[] +**policy_members**: azure_vpn_server_configuration_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**type**: string +} +class azure_vpn_server_configuration_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_p2_s_vpn_gateway --> azure_p2_s_connection_configuration +azure_network_p2_s_vpn_gateway --> azure_vpn_client_connection_health +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +azure_p2_s_connection_configuration --> azure_address_space +azure_p2_s_connection_configuration --> azure_routing_configuration +azure_p2_s_connection_configuration --> azure_vpn_server_configuration_policy_group +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx new file mode 100644 index 00000000..6bbf4989 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_private_link_service.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: Network Private Link Service +--- + +# `azure_network_private_link_service` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Private Link Service](https://learn.microsoft.com/en-us/azure/private-link/private-link-service-overview) + +## Description + +Azure Network Private Link Service is a networking feature that provides private connectivity to services in Azure. It creates a secure link between a service provider's resources and a consumer's virtual network, bypassing the public internet. This service offers enhanced security and reduced data exposure by keeping network traffic within the Azure backbone. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Private Link Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_private_link_service { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_private_link_service +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Private Link Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class azure_network_private_link_service { + +} +azure_network_private_link_service -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Private Link Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_link_service_private_endpoint_connection { +**etag**: string +**link_identifier**: string +**name**: string +**private_endpoint**: azure_private_endpoint +**private_endpoint_location**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**provisioning_state**: string +**type**: string +} +class azure_network_private_link_service { +**alias**: string +**auto_approval**: azure_resource_set +**enable_proxy_protocol**: boolean +**extended_location**: azure_extended_location +**fqdns**: string[] +**link_service_ip_configurations**: azure_private_link_service_ip_configuration[] +**link_service_private_endpoint_connections**: azure_link_service_private_endpoint_connection[] +**link_visibility**: azure_resource_set +**location**: string +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_private_link_service_ip_configuration { +**etag**: string +**name**: string +**primary**: boolean +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**type**: string +} +class azure_resource_set { +**subscriptions**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_link_service_private_endpoint_connection --> azure_private_endpoint +azure_link_service_private_endpoint_connection --> azure_private_link_service_connection_state +azure_network_private_link_service --> azure_extended_location +azure_network_private_link_service --> azure_link_service_private_endpoint_connection +azure_network_private_link_service --> azure_private_link_service_ip_configuration +azure_network_private_link_service --> azure_resource_set +microsoft_resource <|--- azure_network_private_link_service +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_profile.mdx new file mode 100644 index 00000000..a2e86e99 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_profile.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Network Profile +--- + +# `azure_network_profile` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Profile](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-network-interface#network-interface-overview) + +## Description + +Azure Network Profile is a configuration template for network resources in Microsoft Azure. It defines settings for virtual networks, subnets, network security groups, and other network components. Network Profiles simplify the deployment and management of consistent network configurations across multiple Azure resources, reducing setup time and potential configuration errors in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Profile" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_profile { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_profile +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Profile resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine_base { + +} +class azure_network_profile { + +} +class azure_network_subnet { + +} +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_network_profile + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_container_network_interface { +**container**: azure_sub_resource +**container_network_interface_configuration**: azure_container_network_interface_configuration +**etag**: string +**ip_configurations**: azure_container_network_interface_ip_configuration[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_container_network_interface_configuration { +**container_network_interfaces**: string[] +**etag**: string +**ip_configurations**: azure_ip_configuration_profile[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_container_network_interface_ip_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_ip_configuration_profile { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_profile { +**container_network_interface_configurations**: azure_container_network_interface_configuration[] +**container_network_interfaces**: azure_container_network_interface[] +**resource_guid**: string +} +class azure_sub_resource { +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_container_network_interface --> azure_container_network_interface_configuration +azure_container_network_interface --> azure_container_network_interface_ip_configuration +azure_sub_resource <|--- azure_container_network_interface +azure_container_network_interface --> azure_sub_resource +azure_container_network_interface_configuration --> azure_ip_configuration_profile +azure_sub_resource <|--- azure_container_network_interface_configuration +azure_sub_resource <|--- azure_ip_configuration_profile +azure_network_profile --> azure_container_network_interface +azure_network_profile --> azure_container_network_interface_configuration +microsoft_resource <|--- azure_network_profile +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx new file mode 100644 index 00000000..bf6577f4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_address.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: Network Public IP Address +--- + +# `azure_network_public_ip_address` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Public IP Address](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses) + +## Description + +Azure Network Public IP Address is a resource that provides a static or dynamic public IP address for Azure resources. It assigns an internet-facing IP to virtual machines, load balancers, and other services, enabling inbound and outbound communication with the internet. This address can be associated with network interfaces or used as a frontend IP for load balancers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Public IP Address" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_address { + +} +class ip_address { + +} +class microsoft_resource { + +} +class resource { + +} +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +resource <|--- ip_address +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Address resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_bastion_host { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_nat_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +class azure_network_virtual_hub { + +} +azure_network_bastion_host -[#1A83AF]-> azure_network_public_ip_address +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_public_ip_address +azure_network_nat_gateway -[#1A83AF]-> azure_network_public_ip_address +azure_network_public_ip_prefix -[#1A83AF]-> azure_network_public_ip_address +azure_network_virtual_hub -[#1A83AF]-> azure_network_public_ip_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_ddos_settings { +**ddos_protection_plan**: string +**protection_mode**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_network_public_ip_address { +**azure_sku**: azure_sku +**ddos_settings**: azure_ddos_settings +**delete_option**: string +**extended_location**: azure_extended_location +**idle_timeout_in_minutes**: int64 +**ip_dns_settings**: azure_public_ip_address_dns_settings +**ip_tags**: azure_ip_tag[] +**location**: string +**migration_phase**: string +**public_ip_address_version**: string +**public_ip_allocation_method**: string +**public_ip_prefix**: string +**resource_guid**: string +**type**: string +**zones**: string[] +} +class azure_public_ip_address_dns_settings { +**domain_name_label**: string +**domain_name_label_scope**: string +**fqdn**: string +**reverse_fqdn**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_public_ip_address --> azure_ddos_settings +azure_network_public_ip_address --> azure_extended_location +azure_network_public_ip_address --> azure_ip_tag +azure_network_public_ip_address --> azure_public_ip_address_dns_settings +azure_network_public_ip_address --> azure_sku +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +resource <|--- ip_address +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx new file mode 100644 index 00000000..dd35f819 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_public_ip_prefix.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Network Public IP Prefix +--- + +# `azure_network_public_ip_prefix` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Public IP Prefix](https://learn.microsoft.com/en-us/azure/virtual-network/public-ip-address-prefix) + +## Description + +Azure Network Public IP Prefix is a feature that reserves a contiguous range of public IP addresses in Azure. It provides a fixed set of public IPs for network resources, simplifying IP management and reducing the need for frequent updates to firewall rules. Users can assign addresses from this prefix to multiple resources within their Azure environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Public IP Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_prefix { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_public_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +azure_network_public_ip_prefix -[#1A83AF]-> azure_network_public_ip_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Public IP Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_tag { +**ip_tag_type**: string +**tag**: string +} +class azure_network_public_ip_prefix { +**azure_sku**: azure_sku +**custom_ip_prefix**: string +**extended_location**: azure_extended_location +**ip_prefix**: string +**ip_tags**: azure_ip_tag[] +**load_balancer_frontend_ip_configuration**: string +**prefix_length**: int64 +**public_ip_address_version**: string +**public_ip_addresses**: string[] +**resource_guid**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_public_ip_prefix --> azure_extended_location +azure_network_public_ip_prefix --> azure_ip_tag +azure_network_public_ip_prefix --> azure_sku +microsoft_resource <|--- azure_network_public_ip_prefix +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx new file mode 100644 index 00000000..950a5858 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_filter.mdx @@ -0,0 +1,244 @@ +--- +sidebar_label: Network Route Filter +--- + +# `azure_network_route_filter` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Route Filter](https://learn.microsoft.com/en-us/azure/route-server/route-filter-overview) + +## Description + +Azure Network Route Filter is a service that controls BGP route exchange between virtual network gateways and Microsoft Edge routers. It filters incoming and outgoing routes based on specified criteria, such as route prefix or community values. This helps manage traffic flow and optimize routing in Azure networking environments, enhancing security and performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Route Filter" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_filter { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_route_filter +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Filter resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_filter { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Filter data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_express_route_circuit_connection { +**address_prefix**: string +**authorization_key**: string +**circuit_connection_status**: string +**etag**: string +**express_route_circuit_peering**: string +**ipv6_circuit_connection_config**: azure_ipv6_circuit_connection_config +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_express_route_circuit_peering { +**azure_asn**: int64 +**connections**: azure_express_route_circuit_connection[] +**etag**: string +**express_route_connection**: string +**gateway_manager_etag**: string +**ipv6_peering_config**: azure_ipv6_express_route_circuit_peering_config +**last_modified_by**: string +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**name**: string +**peer_asn**: int64 +**peered_connections**: azure_peer_express_route_circuit_connection[] +**peering_type**: string +**primary_azure_port**: string +**primary_peer_address_prefix**: string +**provisioning_state**: string +**route_filter**: string +**secondary_azure_port**: string +**secondary_peer_address_prefix**: string +**shared_key**: string +**state**: string +**stats**: azure_express_route_circuit_stats +**type**: string +**vlan_id**: int64 +} +class azure_express_route_circuit_peering_config { +**advertised_communities**: string[] +**advertised_public_prefixes**: string[] +**advertised_public_prefixes_state**: string +**customer_asn**: int64 +**legacy_mode**: int64 +**routing_registry_name**: string +} +class azure_express_route_circuit_stats { +**primarybytes_in**: int64 +**primarybytes_out**: int64 +**secondarybytes_in**: int64 +**secondarybytes_out**: int64 +} +class azure_ipv6_circuit_connection_config { +**address_prefix**: string +**circuit_connection_status**: string +} +class azure_ipv6_express_route_circuit_peering_config { +**microsoft_peering_config**: azure_express_route_circuit_peering_config +**primary_peer_address_prefix**: string +**route_filter**: string +**secondary_peer_address_prefix**: string +**state**: string +} +class azure_network_route_filter { +**filter_peerings**: azure_express_route_circuit_peering[] +**filter_rules**: azure_route_filter_rule[] +**ipv6_peerings**: azure_express_route_circuit_peering[] +} +class azure_peer_express_route_circuit_connection { +**address_prefix**: string +**auth_resource_guid**: string +**circuit_connection_status**: string +**connection_name**: string +**etag**: string +**express_route_circuit_peering**: string +**name**: string +**peer_express_route_circuit_peering**: string +**provisioning_state**: string +**type**: string +} +class azure_route_filter_rule { +**access**: string +**communities**: string[] +**etag**: string +**location**: string +**name**: string +**provisioning_state**: string +**route_filter_rule_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_express_route_circuit_connection --> azure_ipv6_circuit_connection_config +azure_express_route_circuit_peering --> azure_express_route_circuit_connection +azure_express_route_circuit_peering --> azure_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_express_route_circuit_stats +azure_express_route_circuit_peering --> azure_ipv6_express_route_circuit_peering_config +azure_express_route_circuit_peering --> azure_peer_express_route_circuit_connection +azure_ipv6_express_route_circuit_peering_config --> azure_express_route_circuit_peering_config +azure_network_route_filter --> azure_express_route_circuit_peering +azure_network_route_filter --> azure_route_filter_rule +microsoft_resource <|--- azure_network_route_filter +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_table.mdx new file mode 100644 index 00000000..1c67b641 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_route_table.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Network Route Table +--- + +# `azure_network_route_table` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Route Table](https://learn.microsoft.com/en-us/azure/virtual-network/manage-route-table) + +## Description + +Azure Network Route Table is a networking component in Microsoft Azure that controls traffic routing within virtual networks. It defines custom routes to direct network traffic between subnets, virtual networks, and on-premises networks. Route tables override Azure's default system routes, providing granular control over data flow and enhancing network security by specifying next-hop destinations for network traffic. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Route Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { + +} +class microsoft_resource { + +} +class resource { + +} +class routing_table { + +} +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +resource <|--- microsoft_resource +resource <|--- routing_table + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { + +} +class azure_network_subnet { + +} +azure_network_subnet -[#1A83AF]-> azure_network_route_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_route_table { +**disable_bgp_route_propagation**: boolean +**location**: string +**resource_guid**: string +**routes**: azure_route[] +**subnets**: string[] +**type**: string +} +class azure_route { +**address_prefix**: string +**etag**: string +**has_bgp_override**: boolean +**name**: string +**next_hop_ip_address**: string +**next_hop_type**: string +**provisioning_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +azure_network_route_table --> azure_route +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +resource <|--- microsoft_resource +resource <|--- routing_table + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_group.mdx new file mode 100644 index 00000000..867ae214 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_group.mdx @@ -0,0 +1,230 @@ +--- +sidebar_label: Network Security Group +--- + +# `azure_network_security_group` + +- Categories: Networking, Security +- Service: networking +- Provider Link: [Network Security Group](https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview) + +## Description + +Azure Network Security Group is a virtual firewall that controls inbound and outbound network traffic for Azure resources. It filters traffic based on rules that specify allowed or denied communication between resources. These rules can be applied to subnets, virtual machines, or network interfaces, providing a layer of protection for Azure-hosted applications and services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Security Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_group { + +} +class microsoft_resource { + +} +class resource { + +} +class security_group { + +} +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +resource <|--- microsoft_resource +resource <|--- security_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_network_flow_log { + +} +class azure_network_interface { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +azure_compute_virtual_machine -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_base -[#1A83AF]-> azure_network_interface +azure_compute_virtual_machine_scale_set_instance -[#1A83AF]-> azure_network_interface +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_security_group -[#1A83AF]-> azure_network_flow_log +azure_network_security_group -[#1A83AF]-> azure_network_interface +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_network_security_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_network_security_group { +**default_security_rules**: azure_security_rule[] +**flow_log_ids**: string[] +**flush_connection**: boolean +**resource_guid**: string +**security_rules**: azure_security_rule[] +} +class azure_port_range { +**end**: int64 +**start**: int64 +} +class azure_security_rule { +**access**: string +**description**: string +**destination_address_prefix**: string +**destination_address_prefixes**: string[] +**destination_application_security_groups**: azure_application_security_group[] +**destination_port_ranges**: azure_port_range[] +**direction**: string +**etag**: string +**name**: string +**priority**: int64 +**protocol**: string +**provisioning_state**: string +**source_address_prefix**: string +**source_address_prefixes**: string[] +**source_application_security_groups**: azure_application_security_group[] +**source_port_ranges**: azure_port_range[] +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +azure_network_security_group --> azure_security_rule +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +azure_security_rule --> azure_application_security_group +azure_security_rule --> azure_port_range +resource <|--- microsoft_resource +resource <|--- security_group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx new file mode 100644 index 00000000..0128ac54 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_security_partner_provider.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Network Security Partner Provider +--- + +# `azure_network_security_partner_provider` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Security Partner Provider](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-provider-security-overview) + +## Description + +Azure Network Security Partner Provider is a service that integrates third-party network security solutions into Azure's infrastructure. It offers a range of security tools from Microsoft's partners, including firewalls, intrusion detection systems, and content filtering. This service helps organizations enhance their network security posture within the Azure environment by implementing additional protective measures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Security Partner Provider" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Partner Provider resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Security Partner Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_security_partner_provider { +**connection_status**: string +**security_provider_name**: string +**virtual_hub**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_subnet.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_subnet.mdx new file mode 100644 index 00000000..7f1b7090 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_subnet.mdx @@ -0,0 +1,422 @@ +--- +sidebar_label: Network Subnet +--- + +# `azure_network_subnet` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Subnet](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-manage-subnet) + +## Description + +Azure Network Subnet is a logical subdivision of an Azure virtual network. It segments the network address space, organizing resources and controlling traffic flow. Subnets define IP address ranges for devices and services, enabling network isolation and security. They facilitate communication between resources within the same subnet and manage access to other subnets or external networks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Subnet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class microsoft_resource { + +} +class resource { + +} +class subnet { + +} +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +resource <|--- microsoft_resource +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Subnet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_machine_learning_workspace { + +} +class azure_network_application_gateway { + +} +class azure_network_bastion_host { + +} +class azure_network_dscp_configuration { + +} +class azure_network_firewall { + +} +class azure_network_ip_allocation { + +} +class azure_network_load_balancer { + +} +class azure_network_nat_gateway { + +} +class azure_network_profile { + +} +class azure_network_route_table { + +} +class azure_network_security_group { + +} +class azure_network_subnet { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_network { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_virtual_cluster { + +} +azure_compute_virtual_machine_scale_set -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_cosmos_db_cassandra_cluster -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_load_balancer -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_profile -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_security_group -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_base +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set +azure_network_subnet -[#1A83AF]-> azure_compute_virtual_machine_scale_set_instance +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_account +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster +azure_network_subnet -[#1A83AF]-> azure_cosmos_db_cassandra_cluster_data_center +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_subnet -[#1A83AF]-> azure_network_application_gateway +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_subnet -[#1A83AF]-> azure_network_dscp_configuration +azure_network_subnet -[#1A83AF]-> azure_network_firewall +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_subnet -[#1A83AF]-> azure_network_nat_gateway +azure_network_subnet -[#1A83AF]-> azure_network_profile +azure_network_subnet -[#1A83AF]-> azure_network_route_table +azure_network_subnet -[#1A83AF]-> azure_network_security_group +azure_network_subnet -[#1A83AF]-> azure_network_virtual_appliance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance +azure_network_subnet -[#1A83AF]-> azure_sql_server_managed_instance_pool +azure_network_subnet -[#1A83AF]-> azure_sql_server_virtual_cluster +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_sql_server_managed_instance_pool -[#1A83AF]-> azure_sql_server_managed_instance +azure_sql_server_virtual_cluster -[#1A83AF]-> azure_sql_server_managed_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_application_gateway_ip_configuration { +**etag**: string +**name**: string +**provisioning_state**: string +**subnet**: string +**type**: string +} +class azure_application_security_group { +**etag**: string +**id**: string +**location**: string +**name**: string +**provisioning_state**: string +**resource_guid**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_custom_dns_config_properties_format { +**fqdn**: string +**ip_addresses**: string[] +} +class azure_delegation { +**actions**: string[] +**etag**: string +**name**: string +**provisioning_state**: string +**service_name**: string +**type**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_ip_configuration_profile { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_subnet { +**address_prefix**: string +**address_prefixes**: string[] +**application_gateway_ip_configurations**: azure_application_gateway_ip_configuration[] +**default_outbound_access**: boolean +**delegations**: azure_delegation[] +**ip_allocations**: string[] +**ip_configuration_profiles**: azure_ip_configuration_profile[] +**private_endpoint_network_policies**: string +**private_endpoints**: azure_private_endpoint[] +**private_link_service_network_policies**: string +**purpose**: string +**resource_navigation_links**: azure_resource_navigation_link[] +**service_association_links**: azure_service_association_link[] +**service_endpoint_policies**: azure_service_endpoint_policy[] +**service_endpoints**: azure_service_endpoint_properties_format[] +**type**: string +} +class azure_private_endpoint { +**application_security_groups**: azure_application_security_group[] +**custom_dns_configs**: azure_custom_dns_config_properties_format[] +**custom_network_interface_name**: string +**etag**: string +**extended_location**: azure_extended_location +**id**: string +**ip_configurations**: azure_private_endpoint_ip_configuration[] +**location**: string +**manual_private_link_service_connections**: azure_private_link_service_connection[] +**name**: string +**private_link_service_connections**: azure_private_link_service_connection[] +**provisioning_state**: string +**tags**: dictionary[string, string] +**type**: string +} +class azure_private_endpoint_ip_configuration { +**etag**: string +**group_id**: string +**member_name**: string +**name**: string +**private_ip_address**: string +**type**: string +} +class azure_private_link_service_connection { +**etag**: string +**group_ids**: string[] +**name**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**private_link_service_id**: string +**provisioning_state**: string +**request_message**: string +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_navigation_link { +**etag**: string +**link**: string +**linked_resource_type**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_service_association_link { +**allow_delete**: boolean +**etag**: string +**link**: string +**linked_resource_type**: string +**locations**: string[] +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_service_endpoint_policy { +**contextual_service_endpoint_policies**: string[] +**etag**: string +**id**: string +**location**: string +**name**: string +**policy_kind**: string +**provisioning_state**: string +**resource_guid**: string +**service_alias**: string +**service_endpoint_policy_definitions**: azure_service_endpoint_policy_definition[] +**tags**: dictionary[string, string] +**type**: string +} +class azure_service_endpoint_policy_definition { +**description**: string +**etag**: string +**name**: string +**provisioning_state**: string +**service**: string +**service_resources**: string[] +**type**: string +} +class azure_service_endpoint_properties_format { +**locations**: string[] +**provisioning_state**: string +**service**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +azure_network_subnet --> azure_application_gateway_ip_configuration +azure_network_subnet --> azure_delegation +azure_network_subnet --> azure_ip_configuration_profile +azure_network_subnet --> azure_private_endpoint +azure_network_subnet --> azure_resource_navigation_link +azure_network_subnet --> azure_service_association_link +azure_network_subnet --> azure_service_endpoint_policy +azure_network_subnet --> azure_service_endpoint_properties_format +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +azure_private_endpoint --> azure_application_security_group +azure_private_endpoint --> azure_custom_dns_config_properties_format +azure_private_endpoint --> azure_extended_location +azure_private_endpoint --> azure_private_endpoint_ip_configuration +azure_private_endpoint --> azure_private_link_service_connection +azure_private_link_service_connection --> azure_private_link_service_connection_state +azure_service_endpoint_policy --> azure_service_endpoint_policy_definition +resource <|--- microsoft_resource +resource <|--- subnet + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_usage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_usage.mdx new file mode 100644 index 00000000..956400a0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_usage.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: Network Usage +--- + +# `azure_network_usage` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Usage](https://learn.microsoft.com/en-us/azure/networking/azure-network-usage) + +## Description + +Azure Network Usage is a monitoring feature in Microsoft Azure that tracks and reports network traffic data for virtual machines, virtual networks, and other Azure resources. It provides information on data transfer volumes, bandwidth consumption, and network connectivity patterns, helping users analyze and optimize their network resource utilization and costs within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +azure_usage <|--- azure_network_usage +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_quota { + +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_network_usage +azure_network_usage --> azure_usage_name +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx new file mode 100644 index 00000000..ac759374 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Network Virtual Appliance +--- + +# `azure_network_virtual_appliance` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Appliance](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm#network-virtual-appliances) + +## Description + +Azure Network Virtual Appliance is a network security service in Microsoft Azure. It functions as a virtual firewall, routing traffic between subnets and enforcing security policies. The appliance inspects network packets, filters traffic, and protects against threats. It can be deployed in virtual networks to control data flow and implement network security rules. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Appliance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_appliance +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_subnet { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +azure_network_subnet -[#1A83AF]-> azure_network_virtual_appliance +azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_delegation_properties { +**provisioning_state**: string +**service_name**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_network_virtual_appliance { +**additional_nics**: azure_virtual_appliance_additional_nic_properties[] +**address_prefix**: string +**boot_strap_configuration_blobs**: string[] +**cloud_init_configuration**: string +**cloud_init_configuration_blobs**: string[] +**delegation**: azure_delegation_properties +**deployment_type**: string +**identity**: azure_identity +**inbound_security_rules**: string[] +**nva_sku**: azure_virtual_appliance_sku_properties +**partner_managed_resource**: azure_partner_managed_resource_properties +**ssh_public_key**: string +**virtual_appliance_asn**: int64 +**virtual_appliance_connections**: string[] +**virtual_appliance_nics**: azure_virtual_appliance_nic_properties[] +**virtual_appliance_sites**: string[] +**virtual_hub**: string +} +class azure_partner_managed_resource_properties { +**id**: string +**internal_load_balancer_id**: string +**standard_load_balancer_id**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_appliance_additional_nic_properties { +**has_public_ip**: boolean +**name**: string +} +class azure_virtual_appliance_nic_properties { +**instance_name**: string +**name**: string +**private_ip_address**: string +**public_ip_address**: string +} +class azure_virtual_appliance_sku_properties { +**bundled_scale_unit**: string +**market_place_version**: string +**vendor**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_identity --> azure_user_assigned_identity +azure_network_virtual_appliance --> azure_delegation_properties +azure_network_virtual_appliance --> azure_identity +azure_network_virtual_appliance --> azure_partner_managed_resource_properties +azure_network_virtual_appliance --> azure_virtual_appliance_additional_nic_properties +azure_network_virtual_appliance --> azure_virtual_appliance_nic_properties +azure_network_virtual_appliance --> azure_virtual_appliance_sku_properties +microsoft_resource <|--- azure_network_virtual_appliance +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx new file mode 100644 index 00000000..f68ef403 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_appliance_sku.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Network Virtual Appliance SKU +--- + +# `azure_network_virtual_appliance_sku` + +- Categories: Other +- Service: networking +- Provider Link: [Network Virtual Appliance SKU](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-virtual-appliance-overview) + +## Description + +Azure Network Virtual Appliance SKU is a service offering from Microsoft Azure that provides network security and connectivity services. It includes virtual appliances for firewalls, intrusion detection, load balancing, and VPN gateways. These appliances can be deployed in Azure virtual networks to protect and manage network traffic between on-premises and cloud resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Appliance SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance_sku { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +azure_network_virtual_appliance -[#1A83AF]-> azure_network_virtual_appliance_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Appliance SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_appliance_sku { +**available_scale_units**: azure_network_virtual_appliance_sku_instances[] +**available_versions**: string[] +**vendor**: string +} +class azure_network_virtual_appliance_sku_instances { +**instance_count**: int64 +**scale_unit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_appliance_sku --> azure_network_virtual_appliance_sku_instances +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx new file mode 100644 index 00000000..1e91ca0b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_hub.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Network Virtual Hub +--- + +# `azure_network_virtual_hub` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Hub](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about) + +## Description + +Azure Network Virtual Hub is a managed networking service in Microsoft Azure. It serves as a central connection point for virtual networks and on-premises networks. The hub facilitates secure communication between connected networks, implements routing, and integrates with other Azure networking services. It supports site-to-site VPN, ExpressRoute, and point-to-site VPN connections. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Hub" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_hub +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Hub resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_express_route_gateway { + +} +class azure_network_firewall { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_public_ip_address { + +} +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_express_route_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_firewall -[#1A83AF]-> azure_network_virtual_hub +azure_network_p2_s_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_hub -[#1A83AF]-> azure_network_public_ip_address +azure_network_virtual_wan -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Hub data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { +**address_prefix**: string +**allow_branch_to_branch_traffic**: boolean +**azure_network_firewall**: string +**bgp_connections**: string[] +**express_route_gateway**: string +**hub_kind**: string +**hub_routing_preference**: string +**ip_configuration_ids**: string[] +**p2s_vpn_gateway**: string +**preferred_routing_gateway**: string +**route_maps**: string[] +**routing_state**: string +**security_partner_provider**: string +**security_provider_name**: string +**sku**: string +**virtual_hub_route_table**: azure_virtual_hub_route_table +**virtual_hub_route_table_v2s**: azure_virtual_hub_route_table_v2[] +**virtual_router_asn**: int64 +**virtual_router_auto_scale_configuration**: int64 +**virtual_router_ips**: string[] +**virtual_wan**: string +**vpn_gateway**: string +} +class azure_virtual_hub_route { +**address_prefixes**: string[] +**next_hop_ip_address**: string +} +class azure_virtual_hub_route_table { +**routes**: azure_virtual_hub_route[] +} +class azure_virtual_hub_route_table_v2 { +**attached_connections**: string[] +**etag**: string +**name**: string +**provisioning_state**: string +**routes**: azure_virtual_hub_route_v2[] +} +class azure_virtual_hub_route_v2 { +**destination_type**: string +**destinations**: string[] +**next_hop_type**: string +**next_hops**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_hub --> azure_virtual_hub_route_table +azure_network_virtual_hub --> azure_virtual_hub_route_table_v2 +microsoft_resource <|--- azure_network_virtual_hub +azure_virtual_hub_route_table --> azure_virtual_hub_route +azure_virtual_hub_route_table_v2 --> azure_virtual_hub_route_v2 +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx new file mode 100644 index 00000000..b15da1b4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network.mdx @@ -0,0 +1,290 @@ +--- +sidebar_label: Network Virtual Network +--- + +# `azure_network_virtual_network` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview) + +## Description + +Azure Network Virtual Network is a service in Microsoft Azure that creates isolated, private networks in the cloud. It lets users define IP address ranges, subnets, and network security policies. Virtual Network connects Azure resources, enables communication between them, and provides connectivity to on-premises networks through VPN or ExpressRoute. It supports network segmentation and traffic filtering. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network { + +} +class microsoft_resource { + +} +class network { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +resource <|--- microsoft_resource +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_network_bastion_host { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_ip_allocation { + +} +class azure_network_ip_group { + +} +class azure_network_load_balancer { + +} +class azure_network_subnet { + +} +class azure_network_virtual_network { + +} +class azure_network_watcher { + +} +azure_network_ddos_protection_plan -[#1A83AF]-> azure_network_virtual_network +azure_network_subnet -[#1A83AF]-> azure_machine_learning_workspace +azure_network_subnet -[#1A83AF]-> azure_network_bastion_host +azure_network_subnet -[#1A83AF]-> azure_network_ip_allocation +azure_network_subnet -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_machine_learning_workspace +azure_network_virtual_network -[#1A83AF]-> azure_network_bastion_host +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_allocation +azure_network_virtual_network -[#1A83AF]-> azure_network_ip_group +azure_network_virtual_network -[#1A83AF]-> azure_network_load_balancer +azure_network_virtual_network -[#1A83AF]-> azure_network_subnet +azure_network_virtual_network -[#1A83AF]-> azure_network_watcher + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_dhcp_options { +**dns_servers**: string[] +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_flow_log_format_parameters { +**type**: string +**version**: int64 +} +class azure_network_flow_log { +**enabled**: boolean +**flow_analytics_configuration**: azure_traffic_analytics_properties +**flow_log_format**: azure_flow_log_format_parameters +**location**: string +**retention_policy_parameters**: azure_retention_policy_parameters +**storage_id**: string +**target_resource_guid**: string +**target_resource_id**: string +**type**: string +} +class azure_network_virtual_network { +**address_space**: azure_address_space +**bgp_communities**: azure_virtual_network_bgp_communities +**ddos_protection_plan**: string +**dhcp_options**: azure_dhcp_options +**enable_ddos_protection**: boolean +**enable_vm_protection**: boolean +**extended_location**: azure_extended_location +**flow_logs**: azure_network_flow_log[] +**flow_timeout_in_minutes**: int64 +**ip_allocations**: string[] +**location**: string +**resource_guid**: string +**virtual_network_encryption**: azure_virtual_network_encryption +**virtual_network_peerings**: azure_virtual_network_peering[] +} +class azure_retention_policy_parameters { +**days**: int64 +**enabled**: boolean +} +class azure_traffic_analytics_configuration_properties { +**enabled**: boolean +**traffic_analytics_interval**: int64 +**workspace_id**: string +**workspace_region**: string +**workspace_resource_id**: string +} +class azure_traffic_analytics_properties { +**network_watcher_flow_analytics_configuration**: azure_traffic_analytics_configuration_properties +} +class azure_virtual_network_bgp_communities { +**regional_community**: string +**virtual_network_community**: string +} +class azure_virtual_network_encryption { +**enabled**: boolean +**enforcement**: string +} +class azure_virtual_network_peering { +**allow_forwarded_traffic**: boolean +**allow_gateway_transit**: boolean +**allow_virtual_network_access**: boolean +**do_not_verify_remote_gateways**: boolean +**etag**: string +**name**: string +**peering_state**: string +**peering_sync_level**: string +**provisioning_state**: string +**remote_address_space**: azure_address_space +**remote_bgp_communities**: azure_virtual_network_bgp_communities +**remote_virtual_network**: string +**remote_virtual_network_address_space**: azure_address_space +**remote_virtual_network_encryption**: azure_virtual_network_encryption +**resource_guid**: string +**type**: string +**use_remote_gateways**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_flow_log --> azure_flow_log_format_parameters +azure_network_flow_log --> azure_retention_policy_parameters +azure_network_flow_log --> azure_traffic_analytics_properties +microsoft_resource <|--- azure_network_flow_log +azure_network_virtual_network --> azure_address_space +azure_network_virtual_network --> azure_dhcp_options +azure_network_virtual_network --> azure_extended_location +azure_network_virtual_network --> azure_network_flow_log +azure_network_virtual_network --> azure_virtual_network_bgp_communities +azure_network_virtual_network --> azure_virtual_network_encryption +azure_network_virtual_network --> azure_virtual_network_peering +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +azure_traffic_analytics_properties --> azure_traffic_analytics_configuration_properties +azure_virtual_network_peering --> azure_address_space +azure_virtual_network_peering --> azure_virtual_network_bgp_communities +azure_virtual_network_peering --> azure_virtual_network_encryption +resource <|--- microsoft_resource +resource <|--- network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx new file mode 100644 index 00000000..d88fa2e4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway.mdx @@ -0,0 +1,334 @@ +--- +sidebar_label: Network Virtual Network Gateway +--- + +# `azure_network_virtual_network_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network Gateway](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpngateways) + +## Description + +Azure Network Virtual Network Gateway is a managed service that connects on-premises networks to Azure virtual networks through site-to-site VPNs or ExpressRoute circuits. It establishes secure connections, handles traffic routing, and provides encryption for data transfer between on-premises and cloud environments. The gateway supports various VPN types and can be configured for high availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_virtual_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_network_gateway { +**active_active**: boolean +**admin_state**: string +**allow_remote_vnet_traffic**: boolean +**allow_virtual_wan_traffic**: boolean +**bgp_settings**: azure_bgp_settings +**custom_routes**: azure_address_space +**disable_ip_sec_replay_protection**: boolean +**enable_bgp**: boolean +**enable_bgp_route_translation_for_nat**: boolean +**enable_dns_forwarding**: boolean +**enable_private_ip_address**: boolean +**extended_location**: azure_extended_location +**gateway_auto_scale_configuration**: azure_virtual_network_gateway_auto_scale_configuration +**gateway_default_site**: string +**gateway_nat_rules**: azure_virtual_network_gateway_nat_rule[] +**gateway_type**: string +**identity**: azure_identity +**inbound_dns_forwarding_endpoint**: string +**ip_configurations**: azure_virtual_network_gateway_ip_configuration[] +**location**: string +**network_gateway_sku**: azure_virtual_network_gateway_sku +**resource_guid**: string +**type**: string +**v_net_extended_location_resource_id**: string +**virtual_network_gateway_policy_groups**: azure_virtual_network_gateway_policy_group[] +**vpn_client_configuration**: azure_vpn_client_configuration +**vpn_gateway_generation**: string +**vpn_type**: string +} +class azure_radius_server { +**radius_server_address**: string +**radius_server_score**: int64 +**radius_server_secret**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_network_gateway_auto_scale_bounds { +**max**: int64 +**min**: int64 +} +class azure_virtual_network_gateway_auto_scale_configuration { +**bounds**: azure_virtual_network_gateway_auto_scale_bounds +} +class azure_virtual_network_gateway_ip_configuration { +**etag**: string +**name**: string +**private_ip_address**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_address**: string +**subnet**: string +} +class azure_virtual_network_gateway_nat_rule { +**external_mappings**: azure_vpn_nat_rule_mapping[] +**internal_mappings**: azure_vpn_nat_rule_mapping[] +**ip_configuration_id**: string +**mode**: string +} +class azure_virtual_network_gateway_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**policy_members**: azure_virtual_network_gateway_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**vng_client_connection_configurations**: string[] +} +class azure_virtual_network_gateway_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class azure_virtual_network_gateway_sku { +**capacity**: int64 +**name**: string +**tier**: string +} +class azure_vng_client_connection_configuration { + +} +class azure_vpn_client_configuration { +**aad_audience**: string +**aad_issuer**: string +**aad_tenant**: string +**radius_server_address**: string +**radius_server_secret**: string +**radius_servers**: azure_radius_server[] +**vng_client_connection_configurations**: azure_vng_client_connection_configuration[] +**vpn_authentication_types**: string[] +**vpn_client_address_pool**: azure_address_space +**vpn_client_ipsec_policies**: azure_ipsec_policy[] +**vpn_client_protocols**: string[] +**vpn_client_revoked_certificates**: azure_vpn_client_revoked_certificate[] +**vpn_client_root_certificates**: azure_vpn_client_root_certificate[] +} +class azure_vpn_client_revoked_certificate { +**etag**: string +**name**: string +**provisioning_state**: string +**thumbprint**: string +} +class azure_vpn_client_root_certificate { +**etag**: string +**name**: string +**provisioning_state**: string +**public_cert_data**: string +} +class azure_vpn_nat_rule_mapping { +**address_space**: string +**port_range**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_identity --> azure_user_assigned_identity +azure_network_virtual_network_gateway --> azure_address_space +azure_network_virtual_network_gateway --> azure_bgp_settings +azure_network_virtual_network_gateway --> azure_extended_location +azure_network_virtual_network_gateway --> azure_identity +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_auto_scale_configuration +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_ip_configuration +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_nat_rule +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_policy_group +azure_network_virtual_network_gateway --> azure_virtual_network_gateway_sku +azure_network_virtual_network_gateway --> azure_vpn_client_configuration +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +azure_virtual_network_gateway_auto_scale_configuration --> azure_virtual_network_gateway_auto_scale_bounds +azure_virtual_network_gateway_nat_rule --> azure_vpn_nat_rule_mapping +azure_virtual_network_gateway_policy_group --> azure_virtual_network_gateway_policy_group_member +azure_vpn_client_configuration --> azure_address_space +azure_vpn_client_configuration --> azure_ipsec_policy +azure_vpn_client_configuration --> azure_radius_server +azure_vpn_client_configuration --> azure_vng_client_connection_configuration +azure_vpn_client_configuration --> azure_vpn_client_revoked_certificate +azure_vpn_client_configuration --> azure_vpn_client_root_certificate +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx new file mode 100644 index 00000000..de4c1ef8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_gateway_connection.mdx @@ -0,0 +1,222 @@ +--- +sidebar_label: Network Virtual Network Gateway Connection +--- + +# `azure_network_virtual_network_gateway_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network Gateway Connection](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway-settings) + +## Description + +Azure Network Virtual Network Gateway Connection is a service that links on-premises networks with Azure virtual networks through secure VPN tunnels. It establishes encrypted connections over the internet or private peering, facilitating data transfer and resource access between local infrastructure and Azure cloud environments. This service supports site-to-site, point-to-site, and VNet-to-VNet connectivity options. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network Gateway Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway_connection { + +} +class microsoft_resource { + +} +class resource { + +} +class tunnel { + +} +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_local_network_gateway { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +azure_network_local_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection +azure_network_virtual_network_gateway -[#1A83AF]-> azure_network_virtual_network_gateway_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network Gateway Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_gateway_custom_bgp_ip_address_ip_configuration { +**custom_bgp_ip_address**: string +**ip_configuration_id**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_network_gateway_connection { +**authorization_key**: string +**connection_mode**: string +**connection_protocol**: string +**connection_status**: string +**connection_type**: string +**dpd_timeout_seconds**: int64 +**egress_bytes_transferred**: int64 +**egress_nat_rules**: string[] +**enable_bgp**: boolean +**enable_private_link_fast_path**: boolean +**express_route_gateway_bypass**: boolean +**gateway_custom_bgp_ip_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] +**ingress_bytes_transferred**: int64 +**ingress_nat_rules**: string[] +**ipsec_policies**: azure_ipsec_policy[] +**local_network_gateway2**: string +**peer**: string +**resource_guid**: string +**routing_weight**: int64 +**shared_key**: string +**traffic_selector_policies**: azure_traffic_selector_policy[] +**tunnel_connection_status**: azure_tunnel_connection_health[] +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**virtual_network_gateway1_id**: string +**virtual_network_gateway2_id**: string +} +class azure_traffic_selector_policy { +**local_address_ranges**: string[] +**remote_address_ranges**: string[] +} +class azure_tunnel_connection_health { +**connection_status**: string +**egress_bytes_transferred**: int64 +**ingress_bytes_transferred**: int64 +**last_connection_established_utc_time**: string +**tunnel**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +azure_network_virtual_network_gateway_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration +azure_network_virtual_network_gateway_connection --> azure_ipsec_policy +azure_network_virtual_network_gateway_connection --> azure_traffic_selector_policy +azure_network_virtual_network_gateway_connection --> azure_tunnel_connection_health +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx new file mode 100644 index 00000000..1336fe54 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_network_tap.mdx @@ -0,0 +1,183 @@ +--- +sidebar_label: Network Virtual Network TAP +--- + +# `azure_network_virtual_network_tap` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Network TAP](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview) + +## Description + +Azure Network Virtual Network TAP is a feature that copies network traffic from Azure virtual machines. It sends the copied data to a network packet collector or analytics tool. This lets users monitor, analyze, and troubleshoot network traffic without affecting the original data flow or VM performance. It supports both inbound and outbound traffic monitoring. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Network TAP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_tap { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_network_tap +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network TAP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_interface { + +} +class azure_network_virtual_network_tap { + +} +azure_network_virtual_network_tap -[#1A83AF]-> azure_network_interface + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Network TAP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_frontend_ip_configuration { +**etag**: string +**gateway_load_balancer**: string +**inbound_nat_pools**: string[] +**inbound_nat_rules**: string[] +**load_balancing_rules**: string[] +**name**: string +**outbound_rules**: string[] +**private_ip_address**: string +**private_ip_address_version**: string +**private_ip_allocation_method**: string +**provisioning_state**: string +**public_ip_prefix**: string +**type**: string +**zones**: string[] +} +class azure_network_interface_tap_configuration { +**etag**: string +**name**: string +**properties**: string +**type**: string +} +class azure_network_virtual_network_tap { +**destination_load_balancer_front_end_ip_configuration**: azure_frontend_ip_configuration +**destination_port**: int64 +**location**: string +**network_interface_tap_configurations**: azure_network_interface_tap_configuration[] +**resource_guid**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_virtual_network_tap --> azure_frontend_ip_configuration +azure_network_virtual_network_tap --> azure_network_interface_tap_configuration +microsoft_resource <|--- azure_network_virtual_network_tap +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx new file mode 100644 index 00000000..823e3b96 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_router.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Network Virtual Router +--- + +# `azure_network_virtual_router` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual Router](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-router-overview) + +## Description + +Azure Network Virtual Router is a cloud service that provides routing capabilities within Azure virtual networks. It manages traffic flow between subnets, on-premises networks, and the internet. The service supports BGP routing protocols, custom route tables, and network address translation, enabling users to control and optimize network traffic across their Azure infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual Router" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_router +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Router resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual Router data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_router { +**hosted_gateway**: string +**hosted_subnet**: string +**peerings**: string[] +**virtual_router_asn**: int64 +**virtual_router_ips**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_virtual_router +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx new file mode 100644 index 00000000..3f255ef0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Virtual WAN +--- + +# `azure_network_virtual_wan` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN](https://learn.microsoft.com/en-us/azure/virtual-wan/) + +## Description + +Azure Network Virtual WAN is a Microsoft networking service that connects and manages multiple networks across different locations. It integrates on-premises networks, branch offices, and remote sites with Azure virtual networks. The service provides automated routing, optimized data paths, and simplified connectivity for organizations with distributed network infrastructures, supporting both site-to-site and point-to-site VPN configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_virtual_wan +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan { + +} +class azure_network_vpn_site { + +} +azure_network_virtual_wan -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan -[#1A83AF]-> azure_network_vpn_site + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { +**allow_branch_to_branch_traffic**: boolean +**allow_vnet_to_vnet_traffic**: boolean +**disable_vpn_encryption**: boolean +**office365_local_breakout_category**: string +**virtual_hubs**: string[] +**vpn_sites**: string[] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_virtual_wan +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx new file mode 100644 index 00000000..710c061b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_connection.mdx @@ -0,0 +1,257 @@ +--- +sidebar_label: Network Virtual WAN VPN Connection +--- + +# `azure_network_virtual_wan_vpn_connection` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN VPN Connection](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-site-to-site-portal) + +## Description + +Azure Network Virtual WAN VPN Connection is a service that establishes secure tunnels between on-premises networks and Azure's Virtual WAN. It creates encrypted connections over the internet, facilitating data transfer and resource access across distributed locations. This service integrates with Azure's global network infrastructure to provide connectivity for branch offices and remote sites. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN VPN Connection" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_connection { + +} +class microsoft_resource { + +} +class resource { + +} +class tunnel { + +} +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Connection resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_wan_vpn_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_gateway_custom_bgp_ip_address_ip_configuration { +**custom_bgp_ip_address**: string +**ip_configuration_id**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_virtual_wan_vpn_connection { +**connection_bandwidth**: int64 +**connection_status**: string +**dpd_timeout_seconds**: int64 +**egress_bytes_transferred**: int64 +**enable_bgp**: boolean +**enable_internet_security**: boolean +**enable_rate_limiting**: boolean +**ingress_bytes_transferred**: int64 +**ipsec_policies**: azure_ipsec_policy[] +**remote_vpn_site**: string +**routing_configuration**: azure_routing_configuration +**routing_weight**: int64 +**shared_key**: string +**traffic_selector_policies**: azure_traffic_selector_policy[] +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**vpn_connection_protocol_type**: string +**vpn_link_connections**: azure_vpn_site_link_connection[] +} +class azure_propagated_route_table { +**ids**: string[] +**labels**: string[] +} +class azure_routing_configuration { +**associated_route_table**: string +**inbound_route_map**: string +**outbound_route_map**: string +**propagated_route_tables**: azure_propagated_route_table +**vnet_routes**: azure_vnet_route +} +class azure_static_route { +**address_prefixes**: string[] +**name**: string +**next_hop_ip_address**: string +} +class azure_static_routes_config { +**propagate_static_routes**: boolean +**vnet_local_route_override_criteria**: string +} +class azure_traffic_selector_policy { +**local_address_ranges**: string[] +**remote_address_ranges**: string[] +} +class azure_vnet_route { +**bgp_connections**: string[] +**static_routes**: azure_static_route[] +**static_routes_config**: azure_static_routes_config +} +class azure_vpn_site_link_connection { +**connection_bandwidth**: int64 +**connection_status**: string +**egress_bytes_transferred**: int64 +**egress_nat_rules**: string[] +**enable_bgp**: boolean +**enable_rate_limiting**: boolean +**etag**: string +**ingress_bytes_transferred**: int64 +**ingress_nat_rules**: string[] +**ipsec_policies**: azure_ipsec_policy[] +**name**: string +**provisioning_state**: string +**routing_weight**: int64 +**shared_key**: string +**type**: string +**use_local_azure_ip_address**: boolean +**use_policy_based_traffic_selectors**: boolean +**vpn_connection_protocol_type**: string +**vpn_gateway_custom_bgp_addresses**: azure_gateway_custom_bgp_ip_address_ip_configuration[] +**vpn_link_connection_mode**: string +**vpn_site_link**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +azure_network_virtual_wan_vpn_connection --> azure_ipsec_policy +azure_network_virtual_wan_vpn_connection --> azure_routing_configuration +azure_network_virtual_wan_vpn_connection --> azure_traffic_selector_policy +azure_network_virtual_wan_vpn_connection --> azure_vpn_site_link_connection +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +azure_routing_configuration --> azure_propagated_route_table +azure_routing_configuration --> azure_vnet_route +azure_vnet_route --> azure_static_route +azure_vnet_route --> azure_static_routes_config +azure_vpn_site_link_connection --> azure_gateway_custom_bgp_ip_address_ip_configuration +azure_vpn_site_link_connection --> azure_ipsec_policy +resource <|--- microsoft_resource +resource <|--- tunnel + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx new file mode 100644 index 00000000..6eb12923 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_virtual_wan_vpn_gateway.mdx @@ -0,0 +1,212 @@ +--- +sidebar_label: Network Virtual WAN VPN Gateway +--- + +# `azure_network_virtual_wan_vpn_gateway` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Virtual WAN VPN Gateway](https://learn.microsoft.com/en-us/azure/virtual-wan/virtual-wan-about) + +## Description + +Azure Network Virtual WAN VPN Gateway is a managed service that connects on-premises networks to Azure through site-to-site VPN tunnels. It provides encrypted communication between remote locations and Azure virtual networks, supporting both policy-based and route-based VPN connections. The service handles routing, encryption, and high availability for secure and reliable connectivity across distributed environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Virtual WAN VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan_vpn_gateway { + +} +class gateway { + +} +class microsoft_resource { + +} +class resource { + +} +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_hub { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_hub +azure_network_virtual_wan_vpn_gateway -[#1A83AF]-> azure_network_virtual_wan_vpn_connection + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Virtual WAN VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_virtual_wan_vpn_gateway { +**bgp_settings**: azure_bgp_settings +**enable_bgp_route_translation_for_nat**: boolean +**gateway_ip_configurations**: azure_vpn_gateway_ip_configuration[] +**is_routing_preference_internet**: boolean +**virtual_hub**: string +**vpn_gateway_scale_unit**: int64 +**wan_gateway_nat_rules**: azure_vpn_gateway_nat_rule[] +} +class azure_vpn_gateway_ip_configuration { +**id**: string +**private_ip_address**: string +**public_ip_address**: string +} +class azure_vpn_gateway_nat_rule { +**egress_vpn_site_link_connections**: string[] +**etag**: string +**external_mappings**: azure_vpn_nat_rule_mapping[] +**ingress_vpn_site_link_connections**: string[] +**internal_mappings**: azure_vpn_nat_rule_mapping[] +**ip_configuration_id**: string +**mode**: string +**name**: string +**provisioning_state**: string +**type**: string +} +class azure_vpn_nat_rule_mapping { +**address_space**: string +**port_range**: string +} +class gateway { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_virtual_wan_vpn_gateway --> azure_bgp_settings +azure_network_virtual_wan_vpn_gateway --> azure_vpn_gateway_ip_configuration +azure_network_virtual_wan_vpn_gateway --> azure_vpn_gateway_nat_rule +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +azure_vpn_gateway_nat_rule --> azure_vpn_nat_rule_mapping +resource <|--- gateway +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx new file mode 100644 index 00000000..d7a27176 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_server_configuration.mdx @@ -0,0 +1,221 @@ +--- +sidebar_label: Network VPN Server Configuration +--- + +# `azure_network_vpn_server_configuration` + +- Categories: Networking +- Service: networking +- Provider Link: [Network VPN Server Configuration](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-devices) + +## Description + +Azure Network VPN Server Configuration is a service in Microsoft Azure that sets up and manages virtual private network gateways. It creates secure connections between on-premises networks and Azure virtual networks, encrypting data transmitted over the internet. This configuration supports site-to-site, point-to-site, and VNet-to-VNet connections, providing remote access and network integration capabilities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network VPN Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_server_configuration { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_vpn_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_server_configuration { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_aad_authentication_parameters { +**aad_audience**: string +**aad_issuer**: string +**aad_tenant**: string +} +class azure_ipsec_policy { +**dh_group**: string +**ike_encryption**: string +**ike_integrity**: string +**ipsec_encryption**: string +**ipsec_integrity**: string +**pfs_group**: string +**sa_data_size_kilobytes**: int64 +**sa_life_time_seconds**: int64 +} +class azure_network_vpn_server_configuration { +**aad_authentication_parameters**: azure_aad_authentication_parameters +**configuration_policy_groups**: azure_vpn_server_configuration_policy_group[] +**radius_client_root_certificates**: azure_vpn_server_config_radius_client_root_certificate[] +**radius_server_address**: string +**radius_server_root_certificates**: azure_vpn_server_config_radius_server_root_certificate[] +**radius_server_secret**: string +**radius_servers**: azure_radius_server[] +**vpn_authentication_types**: string[] +**vpn_client_ipsec_policies**: azure_ipsec_policy[] +**vpn_client_revoked_certificates**: azure_vpn_server_config_vpn_client_revoked_certificate[] +**vpn_client_root_certificates**: azure_vpn_server_config_vpn_client_root_certificate[] +**vpn_protocols**: string[] +} +class azure_radius_server { +**radius_server_address**: string +**radius_server_score**: int64 +**radius_server_secret**: string +} +class azure_vpn_server_config_radius_client_root_certificate { +**name**: string +**thumbprint**: string +} +class azure_vpn_server_config_radius_server_root_certificate { +**name**: string +**public_cert_data**: string +} +class azure_vpn_server_config_vpn_client_revoked_certificate { +**name**: string +**thumbprint**: string +} +class azure_vpn_server_config_vpn_client_root_certificate { +**name**: string +**public_cert_data**: string +} +class azure_vpn_server_configuration_policy_group { +**etag**: string +**is_default**: boolean +**name**: string +**p2_s_connection_configurations**: string[] +**policy_members**: azure_vpn_server_configuration_policy_group_member[] +**priority**: int64 +**provisioning_state**: string +**type**: string +} +class azure_vpn_server_configuration_policy_group_member { +**attribute_type**: string +**attribute_value**: string +**name**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_network_vpn_server_configuration --> azure_aad_authentication_parameters +azure_network_vpn_server_configuration --> azure_ipsec_policy +azure_network_vpn_server_configuration --> azure_radius_server +azure_network_vpn_server_configuration --> azure_vpn_server_config_radius_client_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_radius_server_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_vpn_client_revoked_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_config_vpn_client_root_certificate +azure_network_vpn_server_configuration --> azure_vpn_server_configuration_policy_group +microsoft_resource <|--- azure_network_vpn_server_configuration +azure_vpn_server_configuration_policy_group --> azure_vpn_server_configuration_policy_group_member +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx new file mode 100644 index 00000000..ea160906 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_vpn_site.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Network VPN Site +--- + +# `azure_network_vpn_site` + +- Categories: Networking +- Service: networking +- Provider Link: [Network VPN Site](https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpn-gateway) + +## Description + +Azure Network VPN Site is a service that creates secure connections between on-premises networks and Azure virtual networks. It establishes encrypted tunnels over the internet, facilitating data transfer and resource access across locations. This service supports both site-to-site and point-to-site configurations, providing remote users with access to Azure resources while maintaining network security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network VPN Site" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_vpn_site { + +} +class microsoft_resource { + +} +class peering_connection { + +} +class resource { + +} +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +resource <|--- microsoft_resource +resource <|--- peering_connection + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Site resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_wan { + +} +class azure_network_vpn_site { + +} +azure_network_virtual_wan -[#1A83AF]-> azure_network_vpn_site + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network VPN Site data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_address_space { +**address_prefixes**: string[] +} +class azure_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +**bgp_peering_addresses**: azure_ip_configuration_bgp_peering_address[] +**peer_weight**: int64 +} +class azure_device_properties { +**device_model**: string +**device_vendor**: string +**link_speed_in_mbps**: int64 +} +class azure_ip_configuration_bgp_peering_address { +**custom_bgp_ip_addresses**: string[] +**default_bgp_ip_addresses**: string[] +**ipconfiguration_id**: string +**tunnel_ip_addresses**: string[] +} +class azure_network_vpn_site { +**address_space**: azure_address_space +**bgp_properties**: azure_bgp_settings +**device_properties**: azure_device_properties +**ip_address**: string +**is_security_site**: boolean +**o365_policy**: azure_o365_policy_properties +**site_key**: string +**virtual_wan**: string +**vpn_site_links**: azure_vpn_site_link[] +} +class azure_o365_break_out_category_policies { +**allow**: boolean +**default**: boolean +**optimize**: boolean +} +class azure_o365_policy_properties { +**break_out_categories**: azure_o365_break_out_category_policies +} +class azure_vpn_link_bgp_settings { +**asn**: int64 +**bgp_peering_address**: string +} +class azure_vpn_link_provider_properties { +**link_provider_name**: string +**link_speed_in_mbps**: int64 +} +class azure_vpn_site_link { +**bgp_properties**: azure_vpn_link_bgp_settings +**etag**: string +**fqdn**: string +**ip_address**: string +**link_properties**: azure_vpn_link_provider_properties +**name**: string +**provisioning_state**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_bgp_settings --> azure_ip_configuration_bgp_peering_address +azure_network_vpn_site --> azure_address_space +azure_network_vpn_site --> azure_bgp_settings +azure_network_vpn_site --> azure_device_properties +azure_network_vpn_site --> azure_o365_policy_properties +azure_network_vpn_site --> azure_vpn_site_link +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +azure_o365_policy_properties --> azure_o365_break_out_category_policies +azure_vpn_site_link --> azure_vpn_link_bgp_settings +azure_vpn_site_link --> azure_vpn_link_provider_properties +resource <|--- microsoft_resource +resource <|--- peering_connection + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_watcher.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_watcher.mdx new file mode 100644 index 00000000..28fe63ee --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_watcher.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Network Watcher +--- + +# `azure_network_watcher` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Watcher](https://learn.microsoft.com/en-us/azure/network-watcher/) + +## Description + +Azure Network Watcher is a monitoring and diagnostic service for Azure networks. It provides tools to observe, analyze, and troubleshoot network issues. Users can view network topology, test connectivity, capture packets, and diagnose VPN problems. Network Watcher offers insights into network performance and security, helping administrators maintain and optimize their Azure network infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Watcher" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_watcher { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_watcher +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Watcher resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_flow_log { + +} +class azure_network_virtual_network { + +} +class azure_network_watcher { + +} +azure_network_virtual_network -[#1A83AF]-> azure_network_watcher +azure_network_watcher -[#1A83AF]-> azure_network_flow_log + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Watcher data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_watcher { +**location**: string +**properties**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_network_watcher +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx new file mode 100644 index 00000000..cdd4ce9d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/networking/azure_network_web_application_firewall_policy.mdx @@ -0,0 +1,255 @@ +--- +sidebar_label: Network Web Application Firewall Policy +--- + +# `azure_network_web_application_firewall_policy` + +- Categories: Networking +- Service: networking +- Provider Link: [Network Web Application Firewall Policy](https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/policy-overview) + +## Description + +Azure Network Web Application Firewall Policy is a security configuration for web applications in Azure. It defines rules to protect against common web vulnerabilities and threats. The policy filters incoming traffic, blocks malicious requests, and enforces security measures. It can be applied to Azure Application Gateway, Azure Front Door, and Azure CDN to safeguard web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Web Application Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_web_application_firewall_policy { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_network_web_application_firewall_policy +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Web Application Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_application_gateway { + +} +class azure_network_web_application_firewall_policy { + +} +azure_network_application_gateway -[#1A83AF]-> azure_network_web_application_firewall_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Web Application Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_exclusion_managed_rule_group { +**rule_group_name**: string +**rules**: string[] +} +class azure_exclusion_managed_rule_set { +**rule_groups**: azure_exclusion_managed_rule_group[] +**rule_set_type**: string +**rule_set_version**: string +} +class azure_group_by_user_session { +**group_by_variables**: string[] +} +class azure_managed_rule_group_override { +**rule_group_name**: string +**rules**: azure_managed_rule_override[] +} +class azure_managed_rule_override { +**action**: string +**rule_id**: string +**state**: string +} +class azure_managed_rule_set { +**rule_group_overrides**: azure_managed_rule_group_override[] +**rule_set_type**: string +**rule_set_version**: string +} +class azure_managed_rules_definition { +**exclusions**: azure_owasp_crs_exclusion_entry[] +**managed_rule_sets**: azure_managed_rule_set[] +} +class azure_match_condition { +**match_values**: string[] +**match_variables**: azure_match_variable[] +**negation_conditon**: boolean +**operator**: string +**transforms**: string[] +} +class azure_match_variable { +**selector**: string +**variable_name**: string +} +class azure_network_web_application_firewall_policy { +**custom_rules**: azure_web_application_firewall_custom_rule[] +**gateway_http_listeners**: string[] +**managed_rules**: azure_managed_rules_definition +**path_based_rules**: string[] +**policy_settings**: azure_policy_settings +**resource_state**: string +} +class azure_owasp_crs_exclusion_entry { +**exclusion_managed_rule_sets**: azure_exclusion_managed_rule_set[] +**match_variable**: string +**selector**: string +**selector_match_operator**: string +} +class azure_policy_settings { +**custom_block_response_body**: string +**custom_block_response_status_code**: int64 +**file_upload_enforcement**: boolean +**file_upload_limit_in_mb**: int64 +**log_scrubbing**: azure_state_scrubbingrules +**max_request_body_size_in_kb**: int64 +**mode**: string +**request_body_check**: boolean +**request_body_enforcement**: boolean +**request_body_inspect_limit_in_kb**: int64 +**state**: string +} +class azure_state_scrubbingrules { +**scrubbing_rules**: azure_web_application_firewall_scrubbing_rules[] +**state**: string +} +class azure_web_application_firewall_custom_rule { +**action**: string +**etag**: string +**group_by_user_session**: azure_group_by_user_session[] +**match_conditions**: azure_match_condition[] +**name**: string +**priority**: int64 +**rate_limit_duration**: string +**rate_limit_threshold**: int64 +**rule_type**: string +**state**: string +} +class azure_web_application_firewall_scrubbing_rules { +**match_variable**: string +**selector**: string +**selector_match_operator**: string +**state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_exclusion_managed_rule_set --> azure_exclusion_managed_rule_group +azure_managed_rule_group_override --> azure_managed_rule_override +azure_managed_rule_set --> azure_managed_rule_group_override +azure_managed_rules_definition --> azure_managed_rule_set +azure_managed_rules_definition --> azure_owasp_crs_exclusion_entry +azure_match_condition --> azure_match_variable +azure_network_web_application_firewall_policy --> azure_managed_rules_definition +azure_network_web_application_firewall_policy --> azure_policy_settings +azure_network_web_application_firewall_policy --> azure_web_application_firewall_custom_rule +microsoft_resource <|--- azure_network_web_application_firewall_policy +azure_owasp_crs_exclusion_entry --> azure_exclusion_managed_rule_set +azure_policy_settings --> azure_state_scrubbingrules +azure_state_scrubbingrules --> azure_web_application_firewall_scrubbing_rules +azure_web_application_firewall_custom_rule --> azure_group_by_user_session +azure_web_application_firewall_custom_rule --> azure_match_condition +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx new file mode 100644 index 00000000..7fcac94d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_ad_administrator.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: PostgreSQL Ad Administrator +--- + +# `azure_postgresql_ad_administrator` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Ad Administrator](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-configure-sign-in-azure-ad-authentication) + +## Description + +Azure PostgreSQL AD Administrator is a role that manages access to Azure Database for PostgreSQL using Azure Active Directory credentials. It controls user authentication, assigns database roles, and sets permissions for AD users and groups. This administrator can create and manage logins, ensuring secure and centralized identity management for PostgreSQL databases in Azure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Ad Administrator" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_ad_administrator +microsoft_resource <|--- azure_postgresql_ad_administrator +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Ad Administrator resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Ad Administrator data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { +**object_id**: string +**principal_name**: string +**principal_type**: string +**tenant_id**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_ad_administrator +azure_postgresql_ad_administrator --> azure_system_data +microsoft_resource <|--- azure_postgresql_ad_administrator +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx new file mode 100644 index 00000000..864d375b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: PostgreSQL Server +--- + +# `azure_postgresql_server` + +- Categories: Compute, Database +- Service: postgresql +- Provider Link: [PostgreSQL Server](https://docs.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server is a managed database service offering PostgreSQL on Microsoft's cloud platform. It provides automated backups, patching, and security updates. Users can deploy, manage, and scale PostgreSQL databases without infrastructure management responsibilities. The service supports various PostgreSQL versions and offers features like high availability, monitoring, and performance optimization tools. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_tracked_resource { + +} +class database { + +} +class microsoft_resource { + +} +class resource { + +} +azure_tracked_resource <|--- azure_postgresql_server +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +class azure_postgresql_server_configuration { + +} +class azure_postgresql_server_database { + +} +class azure_postgresql_server_firewall_rule { + +} +class azure_postgresql_server_type { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_ad_administrator +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type +azure_postgresql_server -[#1A83AF]-> microsoft_graph_service_principal +azure_postgresql_server -[#1A83AF]-> microsoft_graph_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_auth_config { +**active_directory_auth**: string +**password_auth**: string +**tenant_id**: string +} +class azure_postgresql_server { +**administrator_login**: string +**administrator_login_password**: string +**auth_config**: azure_auth_config +**availability_zone**: string +**create_mode**: string +**data_encryption**: azure_server_data_encryption +**fully_qualified_domain_name**: string +**high_availability**: azure_server_high_availability +**minor_version**: string +**point_in_time_utc**: datetime +**replica_capacity**: int64 +**replication_role**: string +**server_backup**: azure_server_backup +**server_maintenance_window**: azure_server_maintenance_window +**server_network**: azure_server_network +**server_sku**: azure_sku +**source_server_resource_id**: string +**state**: string +**storage_size_gb**: int64 +**storage_tier**: string +**user_identity**: azure_resource_identity +**version**: string +} +class azure_resource_identity { +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_identity] +} +class azure_server_backup { +**backup_interval_hours**: int64 +**backup_retention_days**: int64 +**earliest_restore_date**: datetime +**geo_redundant_backup**: string +} +class azure_server_data_encryption { +**geo_backup_key_uri**: string +**geo_backup_user_assigned_identity_id**: string +**primary_key_uri**: string +**primary_user_assigned_identity_id**: string +**type**: string +} +class azure_server_high_availability { +**mode**: string +**standby_availability_zone**: string +**state**: string +} +class azure_server_maintenance_window { +**custom_window**: string +**day_of_week**: int64 +**start_hour**: int64 +**start_minute**: int64 +} +class azure_server_network { +**delegated_subnet_resource_id**: string +**private_dns_zone_resource_id**: string +**public_network_access**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_tracked_resource { +**location**: string +**system_data**: azure_system_data +**type**: string +} +class azure_user_identity { +**client_id**: string +**principal_id**: string +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_postgresql_server --> azure_auth_config +azure_postgresql_server --> azure_resource_identity +azure_postgresql_server --> azure_server_backup +azure_postgresql_server --> azure_server_data_encryption +azure_postgresql_server --> azure_server_high_availability +azure_postgresql_server --> azure_server_maintenance_window +azure_postgresql_server --> azure_server_network +azure_postgresql_server --> azure_sku +azure_postgresql_server --> azure_system_data +azure_tracked_resource <|--- azure_postgresql_server +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +azure_resource_identity --> azure_user_identity +azure_tracked_resource --> azure_system_data +resource <|--- database +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx new file mode 100644 index 00000000..4dad1f12 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_backup.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: PostgreSQL Server Backup +--- + +# `azure_postgresql_server_backup` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Backup](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-backup-restore) + +## Description + +Azure PostgreSQL Server Backup is a feature in Azure Database for PostgreSQL that creates backups of your database automatically. It stores these backups in geo-redundant storage for data protection. The service retains backups for a specified period and supports point-in-time recovery, letting users restore their database to a previous state within the retention period. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Backup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_backup { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_backup +microsoft_resource <|--- azure_postgresql_server_backup +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Backup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_backup + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Backup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_backup { +**backup_source**: string +**backup_type**: string +**completed_time**: datetime +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_backup +azure_postgresql_server_backup --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_backup +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx new file mode 100644 index 00000000..abdd9dd4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_configuration.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: PostgreSQL Server Configuration +--- + +# `azure_postgresql_server_configuration` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Configuration](https://learn.microsoft.com/en-us/azure/postgresql/single-server/concepts-server-parameters) + +## Description + +Azure PostgreSQL Server Configuration is a service for managing PostgreSQL database settings in Microsoft Azure. It provides options to adjust server parameters, performance tuning, and security settings. Users can modify configurations such as connection limits, memory allocation, and query optimization to align with specific application requirements and workload demands within the Azure cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_configuration { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_configuration +microsoft_resource <|--- azure_postgresql_server_configuration +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_configuration { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_configuration { +**config**: dictionary[string, any] +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_configuration +azure_postgresql_server_configuration --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_configuration +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx new file mode 100644 index 00000000..4a32ee7f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_database.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: PostgreSQL Server Database +--- + +# `azure_postgresql_server_database` + +- Categories: Database +- Service: postgresql +- Provider Link: [PostgreSQL Server Database](https://learn.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server Database is a managed database service on Microsoft's cloud platform. It provides a fully-functional PostgreSQL database environment without the need for infrastructure management. Users can create, operate, and scale PostgreSQL databases in the cloud, benefiting from built-in security features, automated backups, and integration with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_database { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_database +microsoft_resource <|--- azure_postgresql_server_database +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_database { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_database { +**charset**: string +**collation**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_database +azure_postgresql_server_database --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_database +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx new file mode 100644 index 00000000..0d70e044 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_firewall_rule.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: PostgreSQL Server Firewall Rule +--- + +# `azure_postgresql_server_firewall_rule` + +- Categories: Networking +- Service: postgresql +- Provider Link: [PostgreSQL Server Firewall Rule](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-firewall-rules) + +## Description + +Azure PostgreSQL Server Firewall Rule is a security feature that controls network access to a PostgreSQL database server in Azure. It defines a range of IP addresses permitted to connect to the server, blocking all other incoming connections. This rule helps protect the database from unauthorized access and potential security threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Firewall Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_firewall_rule { + +} +class azure_proxy_resource { + +} +class microsoft_resource { + +} +class resource { + +} +azure_proxy_resource <|--- azure_postgresql_server_firewall_rule +microsoft_resource <|--- azure_postgresql_server_firewall_rule +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Firewall Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_firewall_rule { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_firewall_rule + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Firewall Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_firewall_rule { +**end_ip_address**: string +**start_ip_address**: string +} +class azure_proxy_resource { +**system_data**: azure_system_data +**type**: string +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_proxy_resource <|--- azure_postgresql_server_firewall_rule +azure_postgresql_server_firewall_rule --> azure_system_data +microsoft_resource <|--- azure_postgresql_server_firewall_rule +azure_proxy_resource --> azure_system_data +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx new file mode 100644 index 00000000..62c7c0de --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/postgresql/azure_postgresql_server_type.mdx @@ -0,0 +1,215 @@ +--- +sidebar_label: PostgreSQL Server Type +--- + +# `azure_postgresql_server_type` + +- Categories: Management +- Service: postgresql +- Provider Link: [PostgreSQL Server Type](https://learn.microsoft.com/en-us/azure/postgresql/) + +## Description + +Azure PostgreSQL Server Type is a managed database service on Microsoft Azure cloud platform. It offers PostgreSQL databases with built-in security, automated backups, and performance optimization. Users can deploy, manage, and scale PostgreSQL databases without infrastructure management responsibilities. The service supports various PostgreSQL versions and provides options for different workload requirements and performance tiers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of PostgreSQL Server Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server { + +} +class azure_postgresql_server_type { + +} +azure_postgresql_server -[#1A83AF]-> azure_postgresql_server_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of PostgreSQL Server Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_postgresql_server_type { +**capability_zone**: string +**fast_provisioning_supported**: boolean +**geo_backup_supported**: boolean +**location**: string +**sku_name**: string +**sku_tier**: string +**status**: string +**storage_iops**: int64 +**storage_size_gb**: int64 +**storage_tier**: string +**storage_type**: string +**supported_ha_mode**: string[] +**zone_redundant_ha_and_geo_backup_supported**: boolean +**zone_redundant_ha_supported**: boolean +} +class database_instance_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx new file mode 100644 index 00000000..54bf9085 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_authorization_management_lock.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Authorization Management Lock +--- + +# `azure_authorization_management_lock` + +- Categories: Access Control +- Service: resources +- Provider Link: [Authorization Management Lock](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/lock-resources) + +## Description + +Azure Authorization Management Lock is a security feature in Microsoft Azure that prevents accidental deletion or modification of resources. It applies restrictions at the subscription or resource group level, ensuring critical assets remain protected from unauthorized changes. Users with appropriate permissions can configure locks to either prevent deletion or block all modifications to specified resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Authorization Management Lock" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_authorization_management_lock +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Management Lock resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class microsoft_resource { + +} +azure_authorization_management_lock -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Authorization Management Lock data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { +**level**: string +**notes**: string +**owners**: string[] +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_authorization_management_lock --> azure_system_data +microsoft_resource <|--- azure_authorization_management_lock +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_location.mdx new file mode 100644 index 00000000..f5123043 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_location.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Location +--- + +# `azure_location` + +- Categories: Management +- Service: resources +- Provider Link: [Location](https://learn.microsoft.com/en-us/azure/virtual-machines/regions) + +## Description + +Azure Location is a geographic area containing one or more Azure data centers. It represents a specific region where customers can deploy and run their cloud resources. Azure Locations provide options for data residency, compliance, and reduced latency by allowing users to choose where their applications and data are stored and processed within Microsoft's global infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_location { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +microsoft_resource <|--- azure_location +region <|--- azure_location +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_availability_zone_mappings { +**logical_zone**: string +**physical_zone**: string +} +class azure_location { +**availability_zone_mappings**: azure_availability_zone_mappings[] +**display_name**: string +**location_metadata**: azure_location_metadata +**regional_display_name**: string +**subscription_id**: string +} +class azure_location_metadata { +**geography**: string +**geography_group**: string +**home_location**: string +**latitude**: string +**longitude**: string +**paired_region**: azure_paired_region[] +**physical_location**: string +**region_category**: string +**region_type**: string +} +class azure_paired_region { +**id**: string +**name**: string +**subscription_id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_location --> azure_availability_zone_mappings +azure_location --> azure_location_metadata +microsoft_resource <|--- azure_location +region <|--- azure_location +azure_location_metadata --> azure_paired_region +resource <|--- microsoft_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_resource_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_resource_group.mdx new file mode 100644 index 00000000..c6feb5dd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_resource_group.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Resource Group +--- + +# `azure_resource_group` + +- Categories: Access Control, Management +- Service: resources +- Provider Link: [Resource Group](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal) + +## Description + +An Azure Resource Group is a container for organizing and managing related Azure resources. It serves as a logical unit for grouping services, applications, and infrastructure components within a single Azure subscription. Resource Groups help users control access, track costs, and apply policies across multiple resources, simplifying administration and deployment of cloud-based solutions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_resource_group { + +} +class group { + +} +class microsoft_resource { + +} +class resource { + +} +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +resource <|--- group +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_resource_group { + +} +class microsoft_resource { + +} +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_resource_group { +**managed_by**: string +} +class group { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +resource <|--- group +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_subscription.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_subscription.mdx new file mode 100644 index 00000000..0c519759 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_subscription.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Subscription +--- + +# `azure_subscription` + +- Categories: Management +- Service: resources +- Provider Link: [Subscription](https://learn.microsoft.com/en-us/azure/cost-management-billing/manage/create-subscription) + +## Description + +An Azure Subscription is a logical container for organizing and managing Microsoft Azure resources. It provides access to cloud services and defines usage limits and billing arrangements. Users can create, deploy, and control Azure resources within their subscription, while Microsoft tracks resource consumption and generates invoices based on the subscription's payment model. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Subscription" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class azure_subscription { + +} +class microsoft_resource { + +} +class resource { + +} +resource <|--- account +account <|--- azure_subscription +microsoft_resource <|--- azure_subscription +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subscription resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_role_assignment { + +} +class azure_subscription { + +} +azure_subscription -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subscription data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class azure_subscription { +**account_name**: string +**authorization_source**: string +**display_name**: string +**managed_by_tenants**: string[] +**state**: string +**subscription_id**: string +**subscription_policies**: azure_subscription_policies +**tenant_id**: string +} +class azure_subscription_policies { +**location_placement_id**: string +**quota_id**: string +**spending_limit**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- azure_subscription +azure_subscription --> azure_subscription_policies +microsoft_resource <|--- azure_subscription +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_usage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_usage.mdx new file mode 100644 index 00000000..8bd33ac7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/resources/azure_usage.mdx @@ -0,0 +1,156 @@ +--- +sidebar_label: Usage +--- + +# `azure_usage` + +- Categories: Other +- Service: resources + +## Description + +Azure Usage represents the usage of a resource in an Azure subscription. It provides information about the current value of the usage, the limit of usage, and the unit of measurement. Azure Usage is used to track resource consumption and enforce usage limits, helping users manage costs and optimize resource utilization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { + +} +class phantom_resource { + +} +class resource { + +} +phantom_resource <|--- azure_usage +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/root/microsoft_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/root/microsoft_resource.mdx new file mode 100644 index 00000000..08072bbc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/root/microsoft_resource.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Resource +--- + +# `microsoft_resource` + +- Categories: Other + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_resource { + +} +class resource { + +} +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_authorization_management_lock { + +} +class azure_authorization_role_assignment { + +} +class azure_resource_group { + +} +class azure_security_assessment { + +} +class azure_sql_server_ad_administrator { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class microsoft_resource { + +} +azure_authorization_management_lock -[#1A83AF]-> microsoft_resource +azure_resource_group -[#1A83AF]-> azure_authorization_role_assignment +azure_resource_group -[#1A83AF]-> microsoft_resource +azure_security_assessment -[#1A83AF]-> microsoft_resource +azure_sql_server_ad_administrator -[#1A83AF]-> microsoft_resource +azure_sql_server_managed_instance_ad_administrator -[#1A83AF]-> microsoft_resource +microsoft_resource -[#1A83AF]-> azure_authorization_role_assignment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_assessment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_assessment.mdx new file mode 100644 index 00000000..31c163d0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_assessment.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Security Assessment +--- + +# `azure_security_assessment` + +- Categories: Management +- Service: security +- Provider Link: [Security Assessment](https://learn.microsoft.com/en-us/azure/defender-for-cloud/secure-score-security-controls) + +## Description + +Azure Security Assessment is a service that evaluates Azure resources for potential security vulnerabilities and compliance issues. It scans configurations, identifies risks, and provides recommendations to improve security posture. The assessment covers various aspects including network security, data protection, and access control, offering insights to help organizations strengthen their Azure environment's security. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Assessment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_assessment { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Assessment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_assessment { + +} +class microsoft_resource { + +} +azure_security_assessment -[#1A83AF]-> microsoft_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Assessment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_assessment_status { +**cause**: string +**code**: string +**description**: string +**first_evaluation_date**: datetime +**status_change_date**: datetime +} +class azure_security_assessment { +**additional_data**: dictionary[string, any] +**assessment_status**: azure_assessment_status +**resource_id**: string +**resource_source**: string +**subscription_issue**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_assessment --> azure_assessment_status +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx new file mode 100644 index 00000000..c071b4b0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_auto_provisioning_setting.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Security Auto Provisioning Setting +--- + +# `azure_security_auto_provisioning_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Auto Provisioning Setting](https://learn.microsoft.com/en-us/azure/defender-for-cloud/enable-data-collection) + +## Description + +Azure Security Auto Provisioning Setting is a feature that automatically deploys security agents to Azure virtual machines and other resources. It monitors these resources for security vulnerabilities and compliance issues, then reports findings to Azure Security Center. This setting helps maintain consistent security across an Azure environment without manual intervention for each resource. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Auto Provisioning Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_auto_provisioning_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Auto Provisioning Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Auto Provisioning Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_auto_provisioning_setting { +**auto_provision**: boolean +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_security_auto_provisioning_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_pricing.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_pricing.mdx new file mode 100644 index 00000000..efff7d1a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_pricing.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Security Pricing +--- + +# `azure_security_pricing` + +- Categories: Other +- Service: security +- Provider Link: [Security Pricing](https://azure.microsoft.com/en-us/pricing/details/security-center/) + +## Description + +Azure Security Pricing outlines the costs associated with Microsoft's cloud security services. It covers various security features and tools offered within the Azure platform, including identity management, threat protection, and data encryption. The pricing structure typically follows a pay-as-you-go model, with options for different service tiers based on specific security needs and usage levels. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Pricing" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_pricing { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Pricing resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_pricing { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Pricing data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_extension { +**additional_extension_properties**: dictionary[string, any] +**is_enabled**: string +**name**: string +**operation_status**: azure_security_operation_status +} +class azure_security_operation_status { +**code**: string +**message**: string +} +class azure_security_pricing { +**deprecated**: boolean +**enablement_time**: datetime +**extensions**: azure_security_extension[] +**free_trial_remaining_time**: string +**pricing_tier**: string +**replaced_by**: string[] +**sub_plan**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_extension --> azure_security_operation_status +azure_security_pricing --> azure_security_extension +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx new file mode 100644 index 00000000..9e307a49 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_server_vulnerability_assessments_setting.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Security Server Vulnerability Assessments Setting +--- + +# `azure_security_server_vulnerability_assessments_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Server Vulnerability Assessments Setting](https://learn.microsoft.com/en-us/azure/defender-for-cloud/deploy-vulnerability-assessment-vm) + +## Description + +Azure Security Server Vulnerability Assessments Setting is a feature that scans Azure virtual machines for security vulnerabilities. It identifies potential weaknesses in the system configuration, missing security updates, and other security risks. The setting provides recommendations for addressing these vulnerabilities, helping organizations improve their overall security posture and reduce the risk of cyber attacks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Server Vulnerability Assessments Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Server Vulnerability Assessments Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Server Vulnerability Assessments Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_server_vulnerability_assessments_setting { +**setting_kind**: string +**system_data**: azure_system_data +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_security_server_vulnerability_assessments_setting --> azure_system_data +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_setting.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_setting.mdx new file mode 100644 index 00000000..da8cc2ec --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/security/azure_security_setting.mdx @@ -0,0 +1,151 @@ +--- +sidebar_label: Security Setting +--- + +# `azure_security_setting` + +- Categories: Management +- Service: security +- Provider Link: [Security Setting](https://learn.microsoft.com/en-us/azure/security/fundamentals/) + +## Description + +Azure Security Setting is a feature in Microsoft Azure that configures and manages security controls for cloud resources. It provides options to set access policies, enable encryption, implement network security, and monitor for threats. Users can adjust these settings to align with their organization's security requirements and compliance standards across Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Setting" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_security_setting +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Setting resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Setting data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_security_setting { +**enabled**: boolean +**setting**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_security_setting +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account.mdx new file mode 100644 index 00000000..755d02c2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account.mdx @@ -0,0 +1,449 @@ +--- +sidebar_label: Storage Account +--- + +# `azure_storage_account` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) + +## Description + +Azure Storage Account is a Microsoft cloud service that provides data storage for various applications. It offers different storage types including blob, file, queue, and table storage. Users can store and retrieve data securely, manage access controls, and integrate with other Azure services. The account supports data redundancy and encryption for data protection. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_account +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_machine_learning_workspace { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_network_flow_log { + +} +class azure_storage_account { + +} +class azure_storage_blob_container { + +} +class azure_storage_file_share { + +} +class azure_storage_queue { + +} +class azure_storage_sku { + +} +class azure_storage_table { + +} +azure_monitor_diagnostic_settings -[#1A83AF]-> azure_storage_account +azure_storage_account -[#1A83AF]-> azure_machine_learning_workspace +azure_storage_account -[#1A83AF]-> azure_network_flow_log +azure_storage_account -[#1A83AF]-> azure_storage_blob_container +azure_storage_account -[#1A83AF]-> azure_storage_file_share +azure_storage_account -[#1A83AF]-> azure_storage_queue +azure_storage_account -[#1A83AF]-> azure_storage_sku +azure_storage_account -[#1A83AF]-> azure_storage_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_account_immutability_policy_properties { +**allow_protected_append_writes**: boolean +**immutability_period_since_creation_in_days**: int64 +**state**: string +} +class azure_active_directory_properties { +**account_type**: string +**azure_storage_sid**: string +**domain_guid**: string +**domain_name**: string +**domain_sid**: string +**forest_name**: string +**net_bios_domain_name**: string +**sam_account_name**: string +} +class azure_blob_restore_parameters { +**blob_ranges**: azure_blob_restore_range[] +**time_to_restore**: datetime +} +class azure_blob_restore_range { +**end_range**: string +**start_range**: string +} +class azure_blob_restore_status { +**failure_reason**: string +**parameters**: azure_blob_restore_parameters +**restore_id**: string +**status**: string +} +class azure_custom_domain { +**name**: string +**use_sub_domain_name**: boolean +} +class azure_encryption_identity { +**federated_identity_client_id**: string +**user_assigned_identity**: string +} +class azure_encryption_service { +**enabled**: boolean +**key_type**: string +**last_enabled_time**: datetime +} +class azure_encryption_services { +**blob**: azure_encryption_service +**file**: azure_encryption_service +**queue**: azure_encryption_service +**table**: azure_encryption_service +} +class azure_endpoints { +**blob**: string +**dfs**: string +**file**: string +**internet_endpoints**: azure_storage_account_internet_endpoints +**microsoft_endpoints**: azure_storage_account_microsoft_endpoints +**queue**: string +**table**: string +**web**: string +} +class azure_extended_location { +**name**: string +**type**: string +} +class azure_files_identity_based_authentication { +**active_directory_properties**: azure_active_directory_properties +**default_share_permission**: string +**directory_service_options**: string +} +class azure_geo_replication_stats { +**can_failover**: boolean +**can_planned_failover**: boolean +**last_sync_time**: datetime +**post_failover_redundancy**: string +**post_planned_failover_redundancy**: string +**status**: string +} +class azure_identity { +**client_id**: string +**principal_id**: string +**tenant_id**: string +**type**: string +**user_assigned_identities**: dictionary[string, azure_user_assigned_identity] +} +class azure_immutable_storage_account { +**enabled**: boolean +**immutability_policy**: azure_account_immutability_policy_properties +} +class azure_ip_rule { +**action**: string +**value**: string +} +class azure_key_creation_time { +**key1**: datetime +**key2**: datetime +} +class azure_key_vault_properties { +**current_versioned_key_expiration_timestamp**: datetime +**current_versioned_key_identifier**: string +**keyname**: string +**keyvaulturi**: string +**keyversion**: string +**last_key_rotation_timestamp**: datetime +} +class azure_network_rule_set { +**bypass**: string +**default_action**: string +**ip_rules**: azure_ip_rule[] +**resource_access_rules**: azure_resource_access_rule[] +**virtual_network_rules**: azure_virtual_network_rule[] +} +class azure_private_endpoint_connection { +**group_ids**: string[] +**id**: string +**name**: string +**private_endpoint**: string +**private_link_service_connection_state**: azure_private_link_service_connection_state +**system_data**: azure_system_data +**type**: string +} +class azure_private_link_service_connection_state { +**actions_required**: string +**description**: string +**status**: string +} +class azure_resource_access_rule { +**resource_id**: string +**tenant_id**: string +} +class azure_routing_preference { +**publish_internet_endpoints**: boolean +**publish_microsoft_endpoints**: boolean +**routing_choice**: string +} +class azure_sas_policy { +**expiration_action**: string +**sas_expiration_period**: string +} +class azure_sku { +**capacity**: int64 +**family**: string +**name**: string +**size**: string +**tier**: string +} +class azure_storage_account { +**access_tier**: string +**account_migration_in_progress**: boolean +**allow_blob_public_access**: boolean +**allow_cross_tenant_replication**: boolean +**allow_shared_key_access**: boolean +**allowed_copy_scope**: string +**azure_files_identity_based_authentication**: azure_files_identity_based_authentication +**azure_sku**: azure_sku +**blob_restore_status**: azure_blob_restore_status +**creation_time**: datetime +**default_to_oauth_authentication**: boolean +**dns_endpoint_type**: string +**extended_location**: azure_extended_location +**failover_in_progress**: boolean +**geo_replication_stats**: azure_geo_replication_stats +**immutable_storage_with_versioning**: azure_immutable_storage_account +**is_hns_enabled**: boolean +**is_local_user_enabled**: boolean +**is_nfs_v3_enabled**: boolean +**is_sftp_enabled**: boolean +**is_sku_conversion_blocked**: boolean +**key_creation_time**: azure_key_creation_time +**key_expiration_period_in_days**: int64 +**large_file_shares_state**: string +**last_geo_failover_time**: datetime +**location**: string +**minimum_tls_version**: string +**primary_endpoints**: azure_endpoints +**primary_location**: string +**public_network_access**: string +**resource_kind**: string +**routing_preference**: azure_routing_preference +**sas_policy**: azure_sas_policy +**secondary_endpoints**: azure_endpoints +**secondary_location**: string +**status_of_primary**: string +**status_of_secondary**: string +**storage_account_sku_conversion_status**: azure_storage_account_sku_conversion_status +**storage_custom_domain**: azure_custom_domain +**storage_encryption**: azure_storage_encryption +**storage_identity**: azure_identity +**storage_network_acls**: azure_network_rule_set +**storage_private_endpoint_connections**: azure_private_endpoint_connection[] +**storage_sku_name**: string +**storage_sku_tier**: string +**supports_https_traffic_only**: boolean +**type**: string +} +class azure_storage_account_internet_endpoints { +**blob**: string +**dfs**: string +**file**: string +**web**: string +} +class azure_storage_account_microsoft_endpoints { +**blob**: string +**dfs**: string +**file**: string +**queue**: string +**table**: string +**web**: string +} +class azure_storage_account_sku_conversion_status { +**end_time**: string +**sku_conversion_status**: string +**start_time**: string +**target_sku_name**: string +} +class azure_storage_encryption { +**identity**: azure_encryption_identity +**key_source**: string +**keyvaultproperties**: azure_key_vault_properties +**require_infrastructure_encryption**: boolean +**services**: azure_encryption_services +} +class azure_system_data { +**created_at**: datetime +**created_by**: string +**created_by_type**: string +**last_modified_at**: datetime +**last_modified_by**: string +**last_modified_by_type**: string +} +class azure_user_assigned_identity { +**client_id**: string +**object_id**: string +**principal_id**: string +**resource_id**: string +} +class azure_virtual_network_rule { +**action**: string +**id**: string +**state**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_blob_restore_parameters --> azure_blob_restore_range +azure_blob_restore_status --> azure_blob_restore_parameters +azure_encryption_services --> azure_encryption_service +azure_endpoints --> azure_storage_account_internet_endpoints +azure_endpoints --> azure_storage_account_microsoft_endpoints +azure_files_identity_based_authentication --> azure_active_directory_properties +azure_identity --> azure_user_assigned_identity +azure_immutable_storage_account --> azure_account_immutability_policy_properties +azure_network_rule_set --> azure_ip_rule +azure_network_rule_set --> azure_resource_access_rule +azure_network_rule_set --> azure_virtual_network_rule +azure_private_endpoint_connection --> azure_private_link_service_connection_state +azure_private_endpoint_connection --> azure_system_data +azure_storage_account --> azure_blob_restore_status +azure_storage_account --> azure_custom_domain +azure_storage_account --> azure_endpoints +azure_storage_account --> azure_extended_location +azure_storage_account --> azure_files_identity_based_authentication +azure_storage_account --> azure_geo_replication_stats +azure_storage_account --> azure_identity +azure_storage_account --> azure_immutable_storage_account +azure_storage_account --> azure_key_creation_time +azure_storage_account --> azure_network_rule_set +azure_storage_account --> azure_private_endpoint_connection +azure_storage_account --> azure_routing_preference +azure_storage_account --> azure_sas_policy +azure_storage_account --> azure_sku +azure_storage_account --> azure_storage_account_sku_conversion_status +azure_storage_account --> azure_storage_encryption +microsoft_resource <|--- azure_storage_account +azure_storage_encryption --> azure_encryption_identity +azure_storage_encryption --> azure_encryption_services +azure_storage_encryption --> azure_key_vault_properties +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx new file mode 100644 index 00000000..5f503ea1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_deleted.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Storage Account Deleted +--- + +# `azure_storage_account_deleted` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Account Deleted](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-delete) + +## Description + +Azure Storage Account Deleted is an event that occurs when a storage account is removed from an Azure subscription. This action permanently erases all data within the account, including blobs, files, queues, and tables. Once deleted, the storage account name becomes available for reuse, and associated resources are released back to the Azure infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account Deleted" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Deleted resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Deleted data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_deleted { +**creation_time**: datetime +**deletion_time**: datetime +**restore_reference**: string +**storage_account_resource_id**: string +**type**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx new file mode 100644 index 00000000..061dfaed --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_account_usage.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Storage Account Usage +--- + +# `azure_storage_account_usage` + +- Categories: Management +- Service: storage +- Provider Link: [Storage Account Usage](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview) + +## Description + +Azure Storage Account Usage tracks and reports the consumption of Azure storage services within an account. It provides data on storage capacity utilization, transaction counts, and data transfer volumes across various storage types like blobs, files, queues, and tables. This information helps users monitor resource usage, manage costs, and plan for capacity needs. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Account Usage" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} +class azure_usage { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +azure_usage <|--- azure_storage_account_usage +microsoft_resource <|--- azure_storage_account_usage +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Usage resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Account Usage data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account_usage { + +} +class azure_usage { +**current_value**: int64 +**limit**: int64 +**unit**: string +**usage_name**: azure_usage_name +} +class azure_usage_name { +**localized_value**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_usage <|--- azure_storage_account_usage +azure_storage_account_usage --> azure_usage_name +microsoft_resource <|--- azure_storage_account_usage +azure_usage --> azure_usage_name +phantom_resource <|--- azure_usage +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx new file mode 100644 index 00000000..0c770d66 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_blob_container.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Storage Blob Container +--- + +# `azure_storage_blob_container` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Blob Container](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction) + +## Description + +Azure Storage Blob Container is a Microsoft Azure service that stores unstructured data as objects. It organizes and manages large amounts of binary or text data, such as documents, images, and videos. Users can access, upload, and download files via HTTP/HTTPS, with options for public or private access. It supports data redundancy and integrates with other Azure services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Blob Container" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_blob_container { + +} +class bucket { + +} +class microsoft_resource { + +} +class resource { + +} +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +resource <|--- bucket +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Blob Container resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_blob_container { + +} +azure_storage_account -[#1A83AF]-> azure_storage_blob_container + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Blob Container data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_immutability_policy_properties { +**allow_protected_append_writes**: boolean +**allow_protected_append_writes_all**: boolean +**etag**: string +**immutability_period_since_creation_in_days**: int64 +**state**: string +**update_history**: azure_update_history_property[] +} +class azure_immutable_storage_with_versioning { +**enabled**: boolean +**migration_state**: string +**time_stamp**: datetime +} +class azure_legal_hold_properties { +**has_legal_hold**: boolean +**protected_append_writes_history**: azure_protected_append_writes_history +**tags**: azure_tag_property[] +} +class azure_protected_append_writes_history { +**allow_protected_append_writes_all**: boolean +**timestamp**: datetime +} +class azure_storage_blob_container { +**blob_immutable_storage_with_versioning**: azure_immutable_storage_with_versioning +**blob_metadata**: dictionary[string, string] +**default_encryption_scope**: string +**deleted**: boolean +**deleted_time**: datetime +**deny_encryption_scope_override**: boolean +**enable_nfs_v3_all_squash**: boolean +**enable_nfs_v3_root_squash**: boolean +**has_immutability_policy**: boolean +**has_legal_hold**: boolean +**immutability_policy**: azure_immutability_policy_properties +**last_modified_time**: datetime +**lease_duration**: string +**lease_state**: string +**lease_status**: string +**legal_hold**: azure_legal_hold_properties +**public_access**: string +**remaining_retention_days**: int64 +**type**: string +**version**: string +} +class azure_tag_property { +**object_identifier**: string +**tag**: string +**tenant_id**: string +**timestamp**: datetime +**upn**: string +} +class azure_update_history_property { +**allow_protected_append_writes**: boolean +**allow_protected_append_writes_all**: boolean +**immutability_period_since_creation_in_days**: int64 +**object_identifier**: string +**tenant_id**: string +**timestamp**: datetime +**update**: string +**upn**: string +} +class bucket { + +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_immutability_policy_properties --> azure_update_history_property +azure_legal_hold_properties --> azure_protected_append_writes_history +azure_legal_hold_properties --> azure_tag_property +azure_storage_blob_container --> azure_immutability_policy_properties +azure_storage_blob_container --> azure_immutable_storage_with_versioning +azure_storage_blob_container --> azure_legal_hold_properties +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +resource <|--- bucket +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx new file mode 100644 index 00000000..e33c2a85 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_file_share.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Storage File Share +--- + +# `azure_storage_file_share` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage File Share](https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction) + +## Description + +Azure Storage File Share is a cloud-based file storage service provided by Microsoft Azure. It offers shared access to files across multiple virtual machines and applications using the Server Message Block (SMB) protocol. Users can mount file shares on Windows, Linux, and macOS systems, and access them like traditional network drives. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage File Share" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_file_share { + +} +class microsoft_resource { + +} +class network_share { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +resource <|--- microsoft_resource +resource <|--- network_share + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage File Share resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_file_share { + +} +azure_storage_account -[#1A83AF]-> azure_storage_file_share + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage File Share data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_access_policy { +**expiry_time**: datetime +**permission**: string +**start_time**: datetime +} +class azure_signed_identifier { +**access_policy**: azure_access_policy +**id**: string +} +class azure_storage_file_share { +**access_tier**: string +**access_tier_change_time**: datetime +**access_tier_status**: string +**deleted**: boolean +**deleted_time**: datetime +**enabled_protocols**: string +**file_share_metadata**: dictionary[string, string] +**file_signed_identifiers**: azure_signed_identifier[] +**last_modified_time**: datetime +**lease_duration**: string +**lease_state**: string +**lease_status**: string +**remaining_retention_days**: int64 +**root_squash**: string +**share_quota**: int64 +**share_usage_bytes**: int64 +**snapshot_time**: datetime +**type**: string +**version**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_signed_identifier --> azure_access_policy +azure_storage_file_share --> azure_signed_identifier +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +resource <|--- microsoft_resource +resource <|--- network_share + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_queue.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_queue.mdx new file mode 100644 index 00000000..c5f97f2f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_queue.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Storage Queue +--- + +# `azure_storage_queue` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Queue](https://learn.microsoft.com/en-us/azure/storage/queues/storage-queues-introduction) + +## Description + +Azure Storage Queue is a cloud-based messaging service for storing and retrieving messages. It provides asynchronous communication between application components, supporting distributed applications and microservices. Users can create, send, receive, and delete messages programmatically. The service offers durability, reliability, and scalability for handling large volumes of messages across multiple clients. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Queue" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_queue { + +} +class microsoft_resource { + +} +class queue { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +resource <|--- microsoft_resource +resource <|--- queue + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_queue { + +} +azure_storage_account -[#1A83AF]-> azure_storage_queue + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_queue { +**approximate_message_count**: int64 +**queue_metadata**: dictionary[string, string] +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +resource <|--- microsoft_resource +resource <|--- queue + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_sku.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_sku.mdx new file mode 100644 index 00000000..1537b044 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_sku.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Storage SKU +--- + +# `azure_storage_sku` + +- Categories: Other +- Service: storage +- Provider Link: [Storage SKU](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#storage-account-skus) + +## Description + +Azure Storage SKU is a pricing tier for Microsoft's cloud storage service. It defines the capacity, performance, and features available for storing and managing data in Azure. SKUs offer different levels of redundancy, access speeds, and data protection options, allowing users to choose the most suitable storage solution for their specific needs and budget. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_sku { + +} +class microsoft_resource { + +} +class phantom_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_sku { + +} +azure_storage_account -[#1A83AF]-> azure_storage_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_restriction { +**reason_code**: string +**type**: string +**values**: string[] +} +class azure_storage_sku { +**locations**: string[] +**resource_kind**: string +**resource_type**: string +**sku_capabilities**: azure_storage_sku_capability[] +**sku_restrictions**: azure_restriction[] +**tier**: string +} +class azure_storage_sku_capability { +**name**: string +**value**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_storage_sku --> azure_restriction +azure_storage_sku --> azure_storage_sku_capability +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +resource <|--- microsoft_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_table.mdx new file mode 100644 index 00000000..6514ec2e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/azure/storage/azure_storage_table.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Storage Table +--- + +# `azure_storage_table` + +- Categories: Storage +- Service: storage +- Provider Link: [Storage Table](https://docs.microsoft.com/en-us/azure/storage/tables/table-storage-overview) + +## Description + +Azure Storage Table is a NoSQL data store in Microsoft Azure that stores structured data without a schema. It organizes data into entities with properties, grouped into tables. Users can query and update data using REST APIs or client libraries. It supports large volumes of data and provides automatic partitioning for performance and scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Table" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_table { + +} +class microsoft_resource { + +} +class resource { + +} +microsoft_resource <|--- azure_storage_table +resource <|--- microsoft_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Table resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_account { + +} +class azure_storage_table { + +} +azure_storage_account -[#1A83AF]-> azure_storage_table + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_storage_table { +**table_name**: string +**table_signed_identifiers**: azure_table_signed_identifier[] +} +class azure_table_access_policy { +**expiry_time**: datetime +**permission**: string +**start_time**: datetime +} +class azure_table_signed_identifier { +**access_policy**: azure_table_access_policy +**id**: string +} +class microsoft_resource { +**etag**: string +**provisioning_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +azure_storage_table --> azure_table_signed_identifier +microsoft_resource <|--- azure_storage_table +azure_table_signed_identifier --> azure_table_access_policy +resource <|--- microsoft_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base-kinds.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base-kinds.mdx deleted file mode 100644 index 03dd38e1..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/base-kinds.mdx +++ /dev/null @@ -1,2656 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Base Kinds - -**Fix Inventory's resource hierarchy abstracts over data models from different cloud providers to deliver a unified data model that allows for data retrieval across clouds.** - -Every resource in Fix Inventory has the `resource` base kind as its root. - -Fix Inventory also introduces abstract model classes for different resource types, making it easy to query and reason about common data. - -This page lists common cloud provider abstractions available in Fix Inventory and their available resources. - -## `access_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of access_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class access_key { -**access_key_status**: string -} -class aws_iam_access_key { -} -class aws_kms_key { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- access_key -access_key <|--- aws_iam_access_key -access_key <|--- aws_kms_key -@enduml -``` - - - -## `account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class aws_account { -} -class azure_subscription { -} -class digitalocean_team { -} -class dockerhub_namespace { -} -class gcp_project { -} -class github_account { -} -class kubernetes_cluster { -} -class microsoft_graph_organization { -} -class onelogin_account { -} -class onprem_location { -} -class posthog_project { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_organization { -} -class slack_team { -} -class vsphere_host { -} -resource <|--- account -account <|--- aws_account -account <|--- azure_subscription -account <|--- digitalocean_team -account <|--- dockerhub_namespace -account <|--- gcp_project -account <|--- github_account -account <|--- kubernetes_cluster -account <|--- microsoft_graph_organization -account <|--- onelogin_account -account <|--- onprem_location -account <|--- posthog_project -account <|--- scarf_organization -account <|--- slack_team -account <|--- vsphere_host -@enduml -``` - - - -## `autoscaling_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of autoscaling_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class aws_autoscaling_group { -} -class azure_virtual_machine_scale_set { -} -class gcp_autoscaler { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- aws_autoscaling_group -autoscaling_group <|--- azure_virtual_machine_scale_set -autoscaling_group <|--- gcp_autoscaler -@enduml -``` - - - -## `bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_s3_bucket { -} -class azure_blob_container { -} -class bucket { -} -class digitalocean_space { -} -class gcp_backend_bucket { -} -class gcp_bucket { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -bucket <|--- aws_s3_bucket -bucket <|--- azure_blob_container -resource <|--- bucket -bucket <|--- digitalocean_space -bucket <|--- gcp_backend_bucket -bucket <|--- gcp_bucket -@enduml -``` - - - -## `certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_acm_certificate { -} -class aws_iam_server_certificate { -} -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class digitalocean_certificate { -} -class gcp_ssl_certificate { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -certificate <|--- aws_acm_certificate -certificate <|--- aws_iam_server_certificate -resource <|--- certificate -certificate <|--- digitalocean_certificate -certificate <|--- gcp_ssl_certificate -@enduml -``` - - - -## `database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_rds_cluster { -} -class aws_rds_instance { -} -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class digitalocean_database { -} -class gcp_sql_database_instance { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -database <|--- aws_rds_cluster -database <|--- aws_rds_instance -resource <|--- database -database <|--- digitalocean_database -database <|--- gcp_sql_database_instance -@enduml -``` - - - -## `dns_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record { -} -class digitalocean_domain_record { -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_record <|--- aws_route53_resource_record -dns_record <|--- digitalocean_domain_record -resource <|--- dns_record -@enduml -``` - - - -## `dns_record_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_record_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_resource_record_set { -} -class azure_dns_record_set { -} -class dns_record_set { -**record_ttl**: int64 -**record_type**: string -**record_values**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_record_set <|--- aws_route53_resource_record_set -dns_record_set <|--- azure_dns_record_set -resource <|--- dns_record_set -@enduml -``` - - - -## `dns_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dns_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_route53_zone { -} -class azure_dns_zone { -} -class digitalocean_domain { -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dns_zone <|--- aws_route53_zone -dns_zone <|--- azure_dns_zone -dns_zone <|--- digitalocean_domain -resource <|--- dns_zone -@enduml -``` - - - -## `endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc_endpoint { -} -class digitalocean_cdn_endpoint { -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -endpoint <|--- aws_vpc_endpoint -endpoint <|--- digitalocean_cdn_endpoint -resource <|--- endpoint -@enduml -``` - - - -## `firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_waf_web_acl { -} -class azure_firewall { -} -class firewall { -} -class gcp_firewall { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -firewall <|--- aws_waf_web_acl -firewall <|--- azure_firewall -resource <|--- firewall -firewall <|--- gcp_firewall -@enduml -``` - - - -## `gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_internet_gateway { -} -class aws_ec2_nat_gateway { -} -class azure_application_gateway { -} -class azure_express_route_gateway { -} -class azure_local_network_gateway { -} -class azure_p2_s_vpn_gateway { -} -class azure_virtual_network_gateway { -} -class azure_virtual_wan_vpn_gateway { -} -class gateway { -} -class gcp_external_vpn_gateway { -} -class gcp_vpn_gateway { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gateway <|--- aws_ec2_internet_gateway -gateway <|--- aws_ec2_nat_gateway -gateway <|--- azure_application_gateway -gateway <|--- azure_express_route_gateway -gateway <|--- azure_local_network_gateway -gateway <|--- azure_p2_s_vpn_gateway -gateway <|--- azure_virtual_network_gateway -gateway <|--- azure_virtual_wan_vpn_gateway -resource <|--- gateway -gateway <|--- gcp_external_vpn_gateway -gateway <|--- gcp_vpn_gateway -@enduml -``` - - - -## `group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_group { -} -class azure_resource_group { -} -class group { -} -class microsoft_graph_group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_usergroup { -} -group <|--- aws_iam_group -group <|--- azure_resource_group -resource <|--- group -group <|--- microsoft_graph_group -group <|--- slack_usergroup -@enduml -``` - - - -## `health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_load_balancer_probe { -} -class gcp_health_check { -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -health_check <|--- azure_load_balancer_probe -health_check <|--- gcp_health_check -resource <|--- health_check -@enduml -``` - - - -## `instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance { -} -class azure_virtual_machine { -} -class azure_virtual_machine_base { -} -class azure_virtual_machine_scale_set_instance { -} -class digitalocean_droplet { -} -class gcp_instance { -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class kubernetes_node { -} -class onprem_instance { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_instance { -} -instance <|--- aws_ec2_instance -azure_virtual_machine_base <|--- azure_virtual_machine -instance <|--- azure_virtual_machine_base -azure_virtual_machine_base <|--- azure_virtual_machine_scale_set_instance -instance <|--- digitalocean_droplet -instance <|--- gcp_instance -resource <|--- instance -instance <|--- kubernetes_node -instance <|--- onprem_instance -instance <|--- vsphere_instance -@enduml -``` - - - -## `instance_profile` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance_profile data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_instance_profile { -} -class instance_profile { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -instance_profile <|--- aws_iam_instance_profile -resource <|--- instance_profile -@enduml -``` - - - -## `instance_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of instance_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class azure_virtual_machine_size { -} -class digitalocean_droplet_size { -} -class gcp_machine_type { -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -instance_type <|--- aws_ec2_instance_type -instance_type <|--- azure_virtual_machine_size -instance_type <|--- digitalocean_droplet_size -instance_type <|--- gcp_machine_type -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - - -## `ip_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of ip_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_elastic_ip { -} -class azure_public_ip_address { -} -class digitalocean_floating_ip { -} -class gcp_address { -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -ip_address <|--- aws_ec2_elastic_ip -ip_address <|--- azure_public_ip_address -ip_address <|--- digitalocean_floating_ip -ip_address <|--- gcp_address -resource <|--- ip_address -@enduml -``` - - - -## `keypair` - - - -```kroki imgType="plantuml" imgAlt="Diagram of keypair data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_keypair { -} -class azure_ssh_public_key_resource { -} -class digitalocean_ssh_key { -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -keypair <|--- aws_ec2_keypair -keypair <|--- azure_ssh_public_key_resource -keypair <|--- digitalocean_ssh_key -resource <|--- keypair -@enduml -``` - - - -## `load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_alb { -} -class aws_elb { -} -class azure_load_balancer { -} -class digitalocean_load_balancer { -} -class gcp_forwarding_rule { -} -class kubernetes_ingress { -} -class kubernetes_service { -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -load_balancer <|--- aws_alb -load_balancer <|--- aws_elb -load_balancer <|--- azure_load_balancer -load_balancer <|--- digitalocean_load_balancer -load_balancer <|--- gcp_forwarding_rule -load_balancer <|--- kubernetes_ingress -load_balancer <|--- kubernetes_service -resource <|--- load_balancer -@enduml -``` - - - -## `managed_kubernetes_cluster_provider` - - - -```kroki imgType="plantuml" imgAlt="Diagram of managed_kubernetes_cluster_provider data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_eks_cluster { -} -class azure_managed_cluster { -} -class digitalocean_kubernetes_cluster { -} -class gcp_container_cluster { -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -managed_kubernetes_cluster_provider <|--- aws_eks_cluster -managed_kubernetes_cluster_provider <|--- azure_managed_cluster -managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster -managed_kubernetes_cluster_provider <|--- gcp_container_cluster -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - - -## `network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc { -} -class azure_virtual_network { -} -class digitalocean_vpc { -} -class gcp_network { -} -class network { -} -class onprem_network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network <|--- aws_vpc -network <|--- azure_virtual_network -network <|--- digitalocean_vpc -network <|--- gcp_network -resource <|--- network -network <|--- onprem_network -@enduml -``` - - - -## `network_acl` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_acl data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_acl { -} -class network_acl { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_acl <|--- aws_ec2_network_acl -resource <|--- network_acl -@enduml -``` - - - -## `network_interface` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_interface data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_network_interface { -} -class azure_network_interface { -} -class network_interface { -**description**: string -**mac**: string -**network_interface_status**: string -**network_interface_type**: string -**private_ips**: string[] -**public_ips**: string[] -**v6_ips**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_interface <|--- aws_ec2_network_interface -network_interface <|--- azure_network_interface -resource <|--- network_interface -@enduml -``` - - - -## `network_share` - - - -```kroki imgType="plantuml" imgAlt="Diagram of network_share data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_efs_file_system { -} -class azure_file_share { -} -class network_share { -**share_encrypted**: boolean -**share_iops**: int64 -**share_size**: int64 -**share_status**: string -**share_throughput**: double -**share_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -network_share <|--- aws_efs_file_system -network_share <|--- azure_file_share -resource <|--- network_share -@enduml -``` - - - -## `organizational_root` - - - -```kroki imgType="plantuml" imgAlt="Diagram of organizational_root data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_root { -} -class organizational_root { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -organizational_root <|--- aws_organizational_root -resource <|--- organizational_root -@enduml -``` - - - -## `organizational_unit` - - - -```kroki imgType="plantuml" imgAlt="Diagram of organizational_unit data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_organizational_unit { -} -class organizational_unit { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -organizational_unit <|--- aws_organizational_unit -resource <|--- organizational_unit -@enduml -``` - - - -## `peering_connection` - - - -```kroki imgType="plantuml" imgAlt="Diagram of peering_connection data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_vpc_peering_connection { -} -class azure_vpn_site { -} -class peering_connection { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -peering_connection <|--- aws_vpc_peering_connection -peering_connection <|--- azure_vpn_site -resource <|--- peering_connection -@enduml -``` - - - -## `policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_policy { -} -class azure_firewall_policy { -} -class policy { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -policy <|--- aws_iam_policy -policy <|--- azure_firewall_policy -resource <|--- policy -@enduml -``` - - - -## `region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_region { -} -class azure_location { -} -class digitalocean_region { -} -class gcp_region { -} -class github_region { -} -class kubernetes_namespace { -} -class microsoft_graph_organization_root { -} -class onelogin_region { -} -class onprem_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_region { -} -class vsphere_data_center { -} -region <|--- aws_region -region <|--- azure_location -region <|--- digitalocean_region -region <|--- gcp_region -region <|--- github_region -region <|--- kubernetes_namespace -region <|--- microsoft_graph_organization_root -region <|--- onelogin_region -region <|--- onprem_region -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- slack_region -region <|--- vsphere_data_center -@enduml -``` - - - -## `role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_iam_role { -} -class azure_role_definition { -} -class microsoft_graph_role { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class role { -} -role <|--- aws_iam_role -role <|--- azure_role_definition -role <|--- microsoft_graph_role -resource <|--- role -@enduml -``` - - - -## `routing_table` - - - -```kroki imgType="plantuml" imgAlt="Diagram of routing_table data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_route_table { -} -class azure_route_table { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class routing_table { -} -routing_table <|--- aws_ec2_route_table -routing_table <|--- azure_route_table -resource <|--- routing_table -@enduml -``` - - - -## `security_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of security_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_security_group { -} -class azure_network_security_group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class security_group { -} -security_group <|--- aws_ec2_security_group -security_group <|--- azure_network_security_group -resource <|--- security_group -@enduml -``` - - - -## `serverless_function` - - - -```kroki imgType="plantuml" imgAlt="Diagram of serverless_function data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudfront_function { -} -class aws_lambda_function { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class serverless_function { -} -serverless_function <|--- aws_cloudfront_function -serverless_function <|--- aws_lambda_function -resource <|--- serverless_function -@enduml -``` - - - -## `snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_snapshot { -} -class aws_rds_snapshot { -} -class azure_managed_cluster_snapshot { -} -class azure_virtual_machine_snapshot { -} -class digitalocean_snapshot { -} -class gcp_snapshot { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -snapshot <|--- aws_ec2_snapshot -snapshot <|--- aws_rds_snapshot -snapshot <|--- azure_managed_cluster_snapshot -snapshot <|--- azure_virtual_machine_snapshot -snapshot <|--- digitalocean_snapshot -snapshot <|--- gcp_snapshot -resource <|--- snapshot -@enduml -``` - - - -## `stack` - - - -```kroki imgType="plantuml" imgAlt="Diagram of stack data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cloudformation_stack { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class stack { -**stack_parameters**: dictionary[string, string] -**stack_status**: string -**stack_status_reason**: string -} -stack <|--- aws_cloudformation_stack -resource <|--- stack -@enduml -``` - - - -## `subnet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of subnet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_subnet { -} -class azure_subnet { -} -class gcp_subnetwork { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -subnet <|--- aws_ec2_subnet -subnet <|--- azure_subnet -subnet <|--- gcp_subnetwork -resource <|--- subnet -@enduml -``` - - - -## `tunnel` - - - -```kroki imgType="plantuml" imgAlt="Diagram of tunnel data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class azure_virtual_network_gateway_connection { -} -class azure_virtual_wan_vpn_connection { -} -class gcp_vpn_tunnel { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -tunnel <|--- azure_virtual_network_gateway_connection -tunnel <|--- azure_virtual_wan_vpn_connection -tunnel <|--- gcp_vpn_tunnel -resource <|--- tunnel -@enduml -``` - - - -## `type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_instance_type { -} -class aws_ec2_volume_type { -} -class azure_disk_type { -} -class azure_virtual_machine_size { -} -class digitalocean_droplet_size { -} -class gcp_disk_type { -} -class gcp_machine_type { -} -class instance_type { -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -} -instance_type <|--- aws_ec2_instance_type -volume_type <|--- aws_ec2_volume_type -volume_type <|--- azure_disk_type -instance_type <|--- azure_virtual_machine_size -instance_type <|--- digitalocean_droplet_size -volume_type <|--- gcp_disk_type -instance_type <|--- gcp_machine_type -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - - -## `user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_cognito_user { -} -class aws_iam_user { -} -class aws_root_user { -} -class github_user { -} -class microsoft_graph_user { -} -class onelogin_user { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_user { -} -class user { -} -user <|--- aws_cognito_user -user <|--- aws_iam_user -user <|--- aws_root_user -user <|--- github_user -user <|--- microsoft_graph_user -user <|--- onelogin_user -user <|--- slack_user -resource <|--- user -@enduml -``` - - - -## `volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume { -} -class azure_disk { -} -class digitalocean_volume { -} -class gcp_disk { -} -class kubernetes_persistent_volume { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -volume <|--- aws_ec2_volume -volume <|--- azure_disk -volume <|--- digitalocean_volume -volume <|--- gcp_disk -volume <|--- kubernetes_persistent_volume -resource <|--- volume -@enduml -``` - - - -## `volume_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of volume_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class aws_ec2_volume_type { -} -class azure_disk_type { -} -class gcp_disk_type { -} -class phantom_resource { -} -class quota { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -volume_type <|--- aws_ec2_volume_type -volume_type <|--- azure_disk_type -volume_type <|--- gcp_disk_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - - -## `zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_zone { -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_cluster { -} -class zone { -} -zone <|--- gcp_zone -resource <|--- phantom_resource -zone <|--- vsphere_cluster -phantom_resource <|--- zone -@enduml -``` - - diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/access_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/access_key.mdx new file mode 100644 index 00000000..2dcaaed8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/access_key.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Access Key +--- + +# `access_key` + +- Categories: Access Control, Security + +## Description + +An access key. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Access Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { +**access_key_status**: string +} +class aws_iam_access_key { + +} +class aws_kms_key { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- access_key +access_key <|--- aws_iam_access_key +access_key <|--- aws_kms_key + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/account.mdx new file mode 100644 index 00000000..7e799329 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/account.mdx @@ -0,0 +1,117 @@ +--- +sidebar_label: Account +--- + +# `account` + +- Categories: Management + +## Description + +An account. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class aws_account { + +} +class azure_subscription { + +} +class digitalocean_team { + +} +class dockerhub_namespace { + +} +class gcp_project { + +} +class github_account { + +} +class kubernetes_cluster { + +} +class microsoft_graph_organization { + +} +class onelogin_account { + +} +class onprem_location { + +} +class posthog_project { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_organization { + +} +class slack_team { + +} +class vsphere_host { + +} +resource <|--- account +account <|--- aws_account +account <|--- azure_subscription +account <|--- digitalocean_team +account <|--- dockerhub_namespace +account <|--- gcp_project +account <|--- github_account +account <|--- kubernetes_cluster +account <|--- microsoft_graph_organization +account <|--- onelogin_account +account <|--- onprem_location +account <|--- posthog_project +account <|--- scarf_organization +account <|--- slack_team +account <|--- vsphere_host + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/ai_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_job.mdx new file mode 100644 index 00000000..d3098a74 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_job.mdx @@ -0,0 +1,105 @@ +--- +sidebar_label: AI Job +--- + +# `ai_job` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Job resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_model_customization_job { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +ai_job <|--- aws_bedrock_evaluation_job +ai_job <|--- aws_bedrock_model_customization_job +ai_job <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +ai_job <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +ai_job <|--- gcp_vertex_ai_pipeline_job +ai_job <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/ai_model.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_model.mdx new file mode 100644 index 00000000..e6a1ac3b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_model.mdx @@ -0,0 +1,85 @@ +--- +sidebar_label: AI Model +--- + +# `ai_model` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Model resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_foundation_model { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class gcp_vertex_ai_model { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +ai_model <|--- aws_bedrock_foundation_model +ai_model <|--- azure_machine_learning_registry_model_container +ai_model <|--- azure_machine_learning_workspace_model_container +ai_model <|--- gcp_vertex_ai_model + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/ai_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_resource.mdx new file mode 100644 index 00000000..113ce00c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/ai_resource.mdx @@ -0,0 +1,129 @@ +--- +sidebar_label: AI resource +--- + +# `ai_resource` + +- Categories: Machine Learning & AI, Compute + +## Description + +An AI Resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of AI resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_model { + +} +class ai_resource { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_model_customization_job { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_workspace_model_container { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +ai_resource <|--- ai_model +resource <|--- ai_resource +ai_model <|--- aws_bedrock_custom_model +ai_job <|--- aws_bedrock_evaluation_job +ai_model <|--- aws_bedrock_foundation_model +ai_job <|--- aws_bedrock_model_customization_job +ai_job <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +ai_model <|--- azure_machine_learning_registry_model_container +ai_model <|--- azure_machine_learning_workspace_model_container +ai_job <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +ai_model <|--- gcp_vertex_ai_model +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +ai_job <|--- gcp_vertex_ai_pipeline_job +ai_job <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/autoscaling_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/autoscaling_group.mdx new file mode 100644 index 00000000..d32a4561 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/autoscaling_group.mdx @@ -0,0 +1,74 @@ +--- +sidebar_label: Auto Scaling Group +--- + +# `autoscaling_group` + +- Categories: Compute, Management + +## Description + +An auto scaling group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Auto Scaling Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class aws_autoscaling_group { + +} +class azure_compute_virtual_machine_scale_set { + +} +class gcp_autoscaler { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- aws_autoscaling_group +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +autoscaling_group <|--- gcp_autoscaler + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/base_cloud.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/base_cloud.mdx new file mode 100644 index 00000000..2bc35316 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/base_cloud.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Cloud +--- + +# `base_cloud` + +- Categories: Management + +## Description + +A cloud. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cloud data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class base_cloud { + +} +class cloud { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +phantom_resource <|--- base_cloud +base_cloud <|--- cloud +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/bucket.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/bucket.mdx new file mode 100644 index 00000000..5e4726d3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/bucket.mdx @@ -0,0 +1,81 @@ +--- +sidebar_label: Storage Bucket +--- + +# `bucket` + +- Categories: Storage + +## Description + +A storage bucket. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_s3_bucket { + +} +class azure_storage_blob_container { + +} +class bucket { + +} +class digitalocean_space { + +} +class gcp_backend_bucket { + +} +class gcp_bucket { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +bucket <|--- aws_s3_bucket +bucket <|--- azure_storage_blob_container +resource <|--- bucket +bucket <|--- digitalocean_space +bucket <|--- gcp_backend_bucket +bucket <|--- gcp_bucket + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/bucket_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/bucket_quota.mdx new file mode 100644 index 00000000..da9f50b6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/bucket_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Bucket Quota +--- + +# `bucket_quota` + +- Categories: Storage + +## Description + +A bucket quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- bucket_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/certificate.mdx new file mode 100644 index 00000000..1b5dd2e3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/certificate.mdx @@ -0,0 +1,79 @@ +--- +sidebar_label: Certificate +--- + +# `certificate` + +- Categories: Access Control, Security + +## Description + +A certificate. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_acm_certificate { + +} +class aws_iam_server_certificate { + +} +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class digitalocean_certificate { + +} +class gcp_ssl_certificate { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +certificate <|--- aws_acm_certificate +certificate <|--- aws_iam_server_certificate +resource <|--- certificate +certificate <|--- digitalocean_certificate +certificate <|--- gcp_ssl_certificate + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/certificate_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/certificate_quota.mdx new file mode 100644 index 00000000..4d91670c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/certificate_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Certificate Quota +--- + +# `certificate_quota` + +- Categories: Access Control + +## Description + +A certificate quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- certificate_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/cloud.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/cloud.mdx new file mode 100644 index 00000000..825cfdd8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/cloud.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Cloud +--- + +# `cloud` + +- Categories: Management + +## Description + +A cloud. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cloud data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class base_cloud { + +} +class cloud { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +phantom_resource <|--- base_cloud +base_cloud <|--- cloud +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/database.mdx new file mode 100644 index 00000000..499b574c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/database.mdx @@ -0,0 +1,109 @@ +--- +sidebar_label: Database +--- + +# `database` + +- Categories: Compute, Database + +## Description + +A database. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_rds_cluster { + +} +class aws_rds_instance { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_mysql_server { + +} +class azure_postgresql_server { + +} +class azure_sql_server_database { + +} +class azure_sql_server_managed_instance_database { + +} +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class digitalocean_database { + +} +class gcp_sql_database_instance { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +database <|--- aws_rds_cluster +database <|--- aws_rds_instance +database <|--- azure_cosmos_db_account +database <|--- azure_cosmos_db_postgresql_cluster_server +database <|--- azure_mysql_server +database <|--- azure_postgresql_server +database <|--- azure_sql_server_database +database <|--- azure_sql_server_managed_instance_database +resource <|--- database +database <|--- digitalocean_database +database <|--- gcp_sql_database_instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/database_instance_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/database_instance_type.mdx new file mode 100644 index 00000000..bcba96bc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/database_instance_type.mdx @@ -0,0 +1,85 @@ +--- +sidebar_label: Database Instance Type +--- + +# `database_instance_type` + +- Categories: Database + +## Description + +A database instance type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record.mdx new file mode 100644 index 00000000..8f9c62ba --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record.mdx @@ -0,0 +1,84 @@ +--- +sidebar_label: DNS Record +--- + +# `dns_record` + +- Categories: DNS, Networking + +## Description + +A DNS record. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record { + +} +class digitalocean_domain_record { + +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_record <|--- aws_route53_resource_record +dns_record <|--- digitalocean_domain_record +resource <|--- dns_record + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record_set.mdx new file mode 100644 index 00000000..70df97e2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_record_set.mdx @@ -0,0 +1,71 @@ +--- +sidebar_label: DNS Record Set +--- + +# `dns_record_set` + +- Categories: DNS, Networking + +## Description + +A DNS record set. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Record Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_resource_record_set { + +} +class azure_network_dns_record_set { + +} +class dns_record_set { +**record_ttl**: int64 +**record_type**: string +**record_values**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_record_set <|--- aws_route53_resource_record_set +dns_record_set <|--- azure_network_dns_record_set +resource <|--- dns_record_set + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/dns_zone.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_zone.mdx new file mode 100644 index 00000000..bc529846 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/dns_zone.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: DNS Zone +--- + +# `dns_zone` + +- Categories: DNS, Networking + +## Description + +A DNS zone. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DNS Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_route53_zone { + +} +class azure_network_dns_zone { + +} +class digitalocean_domain { + +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dns_zone <|--- aws_route53_zone +dns_zone <|--- azure_network_dns_zone +dns_zone <|--- digitalocean_domain +resource <|--- dns_zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/endpoint.mdx new file mode 100644 index 00000000..2bad813e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/endpoint.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Endpoint +--- + +# `endpoint` + +- Categories: Networking + +## Description + +An endpoint. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc_endpoint { + +} +class digitalocean_cdn_endpoint { + +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +endpoint <|--- aws_vpc_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- endpoint + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/firewall.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/firewall.mdx new file mode 100644 index 00000000..5d8b253e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/firewall.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Firewall +--- + +# `firewall` + +- Categories: Networking, Security + +## Description + +A firewall. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_waf_web_acl { + +} +class azure_network_firewall { + +} +class firewall { + +} +class gcp_firewall { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +firewall <|--- aws_waf_web_acl +firewall <|--- azure_network_firewall +resource <|--- firewall +firewall <|--- gcp_firewall + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/gateway.mdx new file mode 100644 index 00000000..5cdae41f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/gateway.mdx @@ -0,0 +1,101 @@ +--- +sidebar_label: Gateway +--- + +# `gateway` + +- Categories: Networking + +## Description + +A gateway. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_internet_gateway { + +} +class aws_ec2_nat_gateway { + +} +class azure_network_application_gateway { + +} +class azure_network_express_route_gateway { + +} +class azure_network_local_network_gateway { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +class gateway { + +} +class gcp_external_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gateway <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_nat_gateway +gateway <|--- azure_network_application_gateway +gateway <|--- azure_network_express_route_gateway +gateway <|--- azure_network_local_network_gateway +gateway <|--- azure_network_p2_s_vpn_gateway +gateway <|--- azure_network_virtual_network_gateway +gateway <|--- azure_network_virtual_wan_vpn_gateway +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gateway <|--- gcp_vpn_gateway + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/gateway_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/gateway_quota.mdx new file mode 100644 index 00000000..9cc79195 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/gateway_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Gateway Quota +--- + +# `gateway_quota` + +- Categories: Networking + +## Description + +A gateway quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Gateway Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- gateway_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/group.mdx new file mode 100644 index 00000000..8ae2fe89 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/group.mdx @@ -0,0 +1,77 @@ +--- +sidebar_label: Group +--- + +# `group` + +- Categories: Access Control + +## Description + +A group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_group { + +} +class azure_resource_group { + +} +class group { + +} +class microsoft_graph_group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_usergroup { + +} +group <|--- aws_iam_group +group <|--- azure_resource_group +resource <|--- group +group <|--- microsoft_graph_group +group <|--- slack_usergroup + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/health_check.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/health_check.mdx new file mode 100644 index 00000000..893bf53a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/health_check.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Health Check +--- + +# `health_check` + +- Categories: Compute, Monitoring + +## Description + +A health check. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_load_balancer_probe { + +} +class gcp_health_check { + +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +health_check <|--- azure_network_load_balancer_probe +health_check <|--- gcp_health_check +resource <|--- health_check + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/iam_principal.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/iam_principal.mdx new file mode 100644 index 00000000..a5b88323 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/iam_principal.mdx @@ -0,0 +1,77 @@ +--- +sidebar_label: IAM Principal +--- + +# `iam_principal` + +- Categories: Access Control + +## Description + +An IAM principal is an entity that can be authenticated and authorized to access resources. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IAM Principal data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_account { + +} +class aws_iam_role { + +} +class aws_iam_user { + +} +class aws_root_user { + +} +class iam_principal { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +iam_principal <|--- aws_account +iam_principal <|--- aws_iam_role +iam_principal <|--- aws_iam_user +iam_principal <|--- aws_root_user +resource <|--- iam_principal + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/index.mdx new file mode 100644 index 00000000..8516577a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/index.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Base Resources +sidebar_position: 1 +--- + +# Base resources + +## Alphabetical + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) +- [Access Key](access_key.mdx) +- [Account](account.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Bucket Quota](bucket_quota.mdx) +- [Certificate](certificate.mdx) +- [Certificate Quota](certificate_quota.mdx) +- [Cloud](cloud.mdx) +- [Cloud](base_cloud.mdx) +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) +- [Database](database.mdx) +- [Database Instance Type](database_instance_type.mdx) +- [Endpoint](endpoint.mdx) +- [Firewall](firewall.mdx) +- [Gateway](gateway.mdx) +- [Gateway Quota](gateway_quota.mdx) +- [Group](group.mdx) +- [Health Check](health_check.mdx) +- [IAM Principal](iam_principal.mdx) +- [IP Address](ip_address.mdx) +- [Instance](instance.mdx) +- [Instance Profile](instance_profile.mdx) +- [Instance Quota](instance_quota.mdx) +- [Instance Type](instance_type.mdx) +- [Key Pair](keypair.mdx) +- [Load Balancer](load_balancer.mdx) +- [Load Balancer Quota](load_balancer_quota.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Network](network.mdx) +- [Network ACL](network_acl.mdx) +- [Network Interface](network_interface.mdx) +- [Network Quota](network_quota.mdx) +- [Network Route](route.mdx) +- [Network Share](network_share.mdx) +- [Networking Tunnel](tunnel.mdx) +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Peering Connection](peering_connection.mdx) +- [Phantom Resource](phantom_resource.mdx) +- [Policy](policy.mdx) +- [Quota](quota.mdx) +- [Region](region.mdx) +- [Resource](resource.mdx) +- [Role](role.mdx) +- [Routing Table](routing_table.mdx) +- [Security Group](security_group.mdx) +- [Serverless Function](serverless_function.mdx) +- [Snapshot](snapshot.mdx) +- [Stack](stack.mdx) +- [Storage Bucket](bucket.mdx) +- [Storage Queue](queue.mdx) +- [Subnet](subnet.mdx) +- [Type](type.mdx) +- [User](user.mdx) +- [Volume](volume.mdx) +- [Volume Type](volume_type.mdx) +- [Zone](zone.mdx) + +## By Category + +### Access Control + +- [Access Key](access_key.mdx) +- [Certificate](certificate.mdx) +- [Certificate Quota](certificate_quota.mdx) +- [Group](group.mdx) +- [IAM Principal](iam_principal.mdx) +- [Instance Profile](instance_profile.mdx) +- [Key Pair](keypair.mdx) +- [Policy](policy.mdx) +- [Role](role.mdx) +- [User](user.mdx) + +### Compute + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Database](database.mdx) +- [Health Check](health_check.mdx) +- [Instance](instance.mdx) +- [Instance Quota](instance_quota.mdx) +- [Instance Type](instance_type.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Serverless Function](serverless_function.mdx) + +### DNS + +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) + +### Database + +- [Database](database.mdx) +- [Database Instance Type](database_instance_type.mdx) + +### DevOps + +- [Stack](stack.mdx) + +### Machine Learning & AI + +- [AI Job](ai_job.mdx) +- [AI Model](ai_model.mdx) +- [AI resource](ai_resource.mdx) + +### Management + +- [Account](account.mdx) +- [Auto Scaling Group](autoscaling_group.mdx) +- [Cloud](cloud.mdx) +- [Cloud](base_cloud.mdx) +- [Managed Kubernetes Cluster Provider](managed_kubernetes_cluster_provider.mdx) +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Quota](quota.mdx) +- [Region](region.mdx) +- [Stack](stack.mdx) +- [Type](type.mdx) +- [Zone](zone.mdx) + +### Monitoring + +- [Health Check](health_check.mdx) + +### Networking + +- [DNS Record](dns_record.mdx) +- [DNS Record Set](dns_record_set.mdx) +- [DNS Zone](dns_zone.mdx) +- [Endpoint](endpoint.mdx) +- [Firewall](firewall.mdx) +- [Gateway](gateway.mdx) +- [Gateway Quota](gateway_quota.mdx) +- [IP Address](ip_address.mdx) +- [Load Balancer](load_balancer.mdx) +- [Load Balancer Quota](load_balancer_quota.mdx) +- [Network](network.mdx) +- [Network ACL](network_acl.mdx) +- [Network Interface](network_interface.mdx) +- [Network Quota](network_quota.mdx) +- [Network Route](route.mdx) +- [Networking Tunnel](tunnel.mdx) +- [Peering Connection](peering_connection.mdx) +- [Routing Table](routing_table.mdx) +- [Security Group](security_group.mdx) +- [Subnet](subnet.mdx) + +### Other + +- [Organizational Root](organizational_root.mdx) +- [Organizational Unit](organizational_unit.mdx) +- [Phantom Resource](phantom_resource.mdx) +- [Resource](resource.mdx) + +### Security + +- [Access Key](access_key.mdx) +- [Certificate](certificate.mdx) +- [Firewall](firewall.mdx) +- [Network ACL](network_acl.mdx) +- [Security Group](security_group.mdx) + +### Storage + +- [Bucket Quota](bucket_quota.mdx) +- [Network Share](network_share.mdx) +- [Snapshot](snapshot.mdx) +- [Storage Bucket](bucket.mdx) +- [Storage Queue](queue.mdx) +- [Volume](volume.mdx) +- [Volume Type](volume_type.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/instance.mdx new file mode 100644 index 00000000..80ee55d9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/instance.mdx @@ -0,0 +1,100 @@ +--- +sidebar_label: Instance +--- + +# `instance` + +- Categories: Compute + +## Description + +An instance. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class digitalocean_droplet { + +} +class gcp_instance { + +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class kubernetes_node { + +} +class onprem_instance { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_instance { + +} +instance <|--- aws_ec2_instance +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +instance <|--- digitalocean_droplet +instance <|--- gcp_instance +resource <|--- instance +instance <|--- kubernetes_node +instance <|--- onprem_instance +instance <|--- vsphere_instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/instance_profile.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_profile.mdx new file mode 100644 index 00000000..fdf7ef34 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_profile.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Instance Profile +--- + +# `instance_profile` + +- Categories: Access Control + +## Description + +An instance profile. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Profile data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_instance_profile { + +} +class instance_profile { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +instance_profile <|--- aws_iam_instance_profile +resource <|--- instance_profile + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/instance_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_quota.mdx new file mode 100644 index 00000000..8d72fa56 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Instance Quota +--- + +# `instance_quota` + +- Categories: Compute + +## Description + +An instance quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance_quota { +**instance_type**: string +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- instance_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/instance_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_type.mdx new file mode 100644 index 00000000..0c2d5735 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/instance_type.mdx @@ -0,0 +1,109 @@ +--- +sidebar_label: Instance Type +--- + +# `instance_type` + +- Categories: Compute + +## Description + +An instance type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gcp_machine_type { + +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +instance_type <|--- aws_ec2_instance_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +instance_type <|--- gcp_machine_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/ip_address.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/ip_address.mdx new file mode 100644 index 00000000..5f00b885 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/ip_address.mdx @@ -0,0 +1,78 @@ +--- +sidebar_label: IP Address +--- + +# `ip_address` + +- Categories: Networking + +## Description + +An IP address. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of IP Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_elastic_ip { + +} +class azure_network_public_ip_address { + +} +class digitalocean_floating_ip { + +} +class gcp_address { + +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ip_address <|--- aws_ec2_elastic_ip +ip_address <|--- azure_network_public_ip_address +ip_address <|--- digitalocean_floating_ip +ip_address <|--- gcp_address +resource <|--- ip_address + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/keypair.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/keypair.mdx new file mode 100644 index 00000000..93fe7524 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/keypair.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Key Pair +--- + +# `keypair` + +- Categories: Access Control + +## Description + +A key pair. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Key Pair data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_keypair { + +} +class azure_compute_ssh_public_key { + +} +class digitalocean_ssh_key { + +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +keypair <|--- aws_ec2_keypair +keypair <|--- azure_compute_ssh_public_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer.mdx new file mode 100644 index 00000000..72c03486 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer.mdx @@ -0,0 +1,91 @@ +--- +sidebar_label: Load Balancer +--- + +# `load_balancer` + +- Categories: Networking + +## Description + +A load balancer. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_alb { + +} +class aws_elb { + +} +class azure_network_load_balancer { + +} +class digitalocean_load_balancer { + +} +class gcp_forwarding_rule { + +} +class kubernetes_ingress { + +} +class kubernetes_service { + +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +load_balancer <|--- aws_alb +load_balancer <|--- aws_elb +load_balancer <|--- azure_network_load_balancer +load_balancer <|--- digitalocean_load_balancer +load_balancer <|--- gcp_forwarding_rule +load_balancer <|--- kubernetes_ingress +load_balancer <|--- kubernetes_service +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer_quota.mdx new file mode 100644 index 00000000..f7b675b8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/load_balancer_quota.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Load Balancer Quota +--- + +# `load_balancer_quota` + +- Categories: Networking + +## Description + +A load balancer quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class load_balancer_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +quota <|--- load_balancer_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx new file mode 100644 index 00000000..11588805 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/managed_kubernetes_cluster_provider.mdx @@ -0,0 +1,78 @@ +--- +sidebar_label: Managed Kubernetes Cluster Provider +--- + +# `managed_kubernetes_cluster_provider` + +- Categories: Compute, Management + +## Description + +A managed kubernetes cluster provider. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Managed Kubernetes Cluster Provider data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_eks_cluster { + +} +class azure_container_service_managed_cluster { + +} +class digitalocean_kubernetes_cluster { + +} +class gcp_container_cluster { + +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/network.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/network.mdx new file mode 100644 index 00000000..2e38d35b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/network.mdx @@ -0,0 +1,81 @@ +--- +sidebar_label: Network +--- + +# `network` + +- Categories: Networking + +## Description + +A network. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc { + +} +class azure_network_virtual_network { + +} +class digitalocean_vpc { + +} +class gcp_network { + +} +class network { + +} +class onprem_network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network <|--- aws_vpc +network <|--- azure_network_virtual_network +network <|--- digitalocean_vpc +network <|--- gcp_network +resource <|--- network +network <|--- onprem_network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/network_acl.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/network_acl.mdx new file mode 100644 index 00000000..1a2b78ea --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/network_acl.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Network ACL +--- + +# `network_acl` + +- Categories: Networking, Security + +## Description + +A network access control list. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network ACL data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_acl { + +} +class network_acl { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_acl <|--- aws_ec2_network_acl +resource <|--- network_acl + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/network_interface.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/network_interface.mdx new file mode 100644 index 00000000..ab8e5d10 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/network_interface.mdx @@ -0,0 +1,75 @@ +--- +sidebar_label: Network Interface +--- + +# `network_interface` + +- Categories: Networking + +## Description + +A network interface. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Interface data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_network_interface { + +} +class azure_network_interface { + +} +class network_interface { +**description**: string +**mac**: string +**network_interface_status**: string +**network_interface_type**: string +**private_ips**: string[] +**public_ips**: string[] +**v6_ips**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_interface <|--- aws_ec2_network_interface +network_interface <|--- azure_network_interface +resource <|--- network_interface + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/network_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/network_quota.mdx new file mode 100644 index 00000000..6f45223c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/network_quota.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Network Quota +--- + +# `network_quota` + +- Categories: Networking + +## Description + +A network quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_usage { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_quota <|--- azure_network_usage +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/network_share.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/network_share.mdx new file mode 100644 index 00000000..a86f9d20 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/network_share.mdx @@ -0,0 +1,74 @@ +--- +sidebar_label: Network Share +--- + +# `network_share` + +- Categories: Storage + +## Description + +A network share. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Share data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_efs_file_system { + +} +class azure_storage_file_share { + +} +class network_share { +**share_encrypted**: boolean +**share_iops**: int64 +**share_size**: int64 +**share_status**: string +**share_throughput**: double +**share_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +network_share <|--- aws_efs_file_system +network_share <|--- azure_storage_file_share +resource <|--- network_share + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_root.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_root.mdx new file mode 100644 index 00000000..300f8f55 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_root.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Organizational Root +--- + +# `organizational_root` + +- Categories: Management, Other + +## Description + +An Organizational Root. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Root data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_root { + +} +class organizational_root { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +organizational_root <|--- aws_organizational_root +resource <|--- organizational_root + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_unit.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_unit.mdx new file mode 100644 index 00000000..861bf628 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/organizational_unit.mdx @@ -0,0 +1,65 @@ +--- +sidebar_label: Organizational Unit +--- + +# `organizational_unit` + +- Categories: Management, Other + +## Description + +An Organizational Unit. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organizational Unit data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_organizational_unit { + +} +class organizational_unit { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +organizational_unit <|--- aws_organizational_unit +resource <|--- organizational_unit + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/peering_connection.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/peering_connection.mdx new file mode 100644 index 00000000..9c32c88f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/peering_connection.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Peering Connection +--- + +# `peering_connection` + +- Categories: Networking + +## Description + +A peering connection. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Peering Connection data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_vpc_peering_connection { + +} +class azure_network_vpn_site { + +} +class peering_connection { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +peering_connection <|--- aws_vpc_peering_connection +peering_connection <|--- azure_network_vpn_site +resource <|--- peering_connection + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/phantom_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/phantom_resource.mdx new file mode 100644 index 00000000..5291e890 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/phantom_resource.mdx @@ -0,0 +1,314 @@ +--- +sidebar_label: Phantom Resource +--- + +# `phantom_resource` + +- Categories: Other + +## Description + +A generic phantom resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Phantom Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_region { + +} +class aws_s3_account_settings { + +} +class aws_service_quota { + +} +class azure_authorization_role_definition { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_location { + +} +class azure_location { + +} +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_quota { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_machine_learning_usage { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_mysql_server_type { + +} +class azure_network_application_gateway_firewall_rule_set { + +} +class azure_network_express_route_ports_location { + +} +class azure_network_security_partner_provider { + +} +class azure_network_usage { + +} +class azure_network_virtual_appliance_sku { + +} +class azure_postgresql_server_type { + +} +class azure_security_assessment { + +} +class azure_security_pricing { + +} +class azure_storage_account_deleted { + +} +class azure_storage_account_usage { + +} +class azure_storage_sku { + +} +class azure_usage { + +} +class base_cloud { + +} +class bucket_quota { + +} +class certificate_quota { + +} +class cloud { + +} +class database_instance_type { + +} +class digitalocean_droplet_neighborhood { + +} +class digitalocean_droplet_size { + +} +class digitalocean_region { + +} +class gateway_quota { + +} +class gcp_disk_type { + +} +class gcp_interconnect_location { + +} +class gcp_machine_type { + +} +class gcp_region { + +} +class gcp_region_quota { + +} +class gcp_zone { + +} +class github_region { + +} +class instance_quota { + +} +class instance_type { + +} +class kubernetes_namespace { + +} +class kubernetes_resource_quota { + +} +class load_balancer_quota { + +} +class microsoft_graph_organization_root { + +} +class network_quota { + +} +class onelogin_region { + +} +class onprem_region { + +} +class phantom_resource { + +} +class quota { + +} +class region { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class type { + +} +class volume_type { + +} +class vsphere_cluster { + +} +class vsphere_data_center { + +} +class zone { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +region <|--- aws_region +phantom_resource <|--- aws_s3_account_settings +quota <|--- aws_service_quota +phantom_resource <|--- azure_authorization_role_definition +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +azure_usage <|--- azure_cosmos_db_account_usage +phantom_resource <|--- azure_cosmos_db_location +region <|--- azure_location +phantom_resource <|--- azure_machine_learning_environment_version_base +phantom_resource <|--- azure_machine_learning_quota +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +azure_usage <|--- azure_machine_learning_usage +instance_type <|--- azure_machine_learning_virtual_machine_size +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +database_instance_type <|--- azure_mysql_server_type +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_security_partner_provider +azure_usage <|--- azure_network_usage +network_quota <|--- azure_network_usage +phantom_resource <|--- azure_network_virtual_appliance_sku +database_instance_type <|--- azure_postgresql_server_type +phantom_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_pricing +phantom_resource <|--- azure_storage_account_deleted +azure_usage <|--- azure_storage_account_usage +phantom_resource <|--- azure_storage_sku +phantom_resource <|--- azure_usage +phantom_resource <|--- base_cloud +quota <|--- bucket_quota +quota <|--- certificate_quota +base_cloud <|--- cloud +instance_type <|--- database_instance_type +phantom_resource <|--- digitalocean_droplet_neighborhood +instance_type <|--- digitalocean_droplet_size +region <|--- digitalocean_region +quota <|--- gateway_quota +volume_type <|--- gcp_disk_type +phantom_resource <|--- gcp_interconnect_location +instance_type <|--- gcp_machine_type +region <|--- gcp_region +phantom_resource <|--- gcp_region_quota +zone <|--- gcp_zone +region <|--- github_region +quota <|--- instance_quota +type <|--- instance_type +region <|--- kubernetes_namespace +quota <|--- kubernetes_resource_quota +quota <|--- load_balancer_quota +region <|--- microsoft_graph_organization_root +quota <|--- network_quota +region <|--- onelogin_region +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- quota +phantom_resource <|--- region +region <|--- slack_region +quota <|--- type +type <|--- volume_type +zone <|--- vsphere_cluster +region <|--- vsphere_data_center +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/policy.mdx new file mode 100644 index 00000000..91b9ba10 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/policy.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Policy +--- + +# `policy` + +- Categories: Access Control + +## Description + +A policy. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_policy { + +} +class azure_network_firewall_policy { + +} +class policy { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +policy <|--- aws_iam_policy +policy <|--- azure_network_firewall_policy +resource <|--- policy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/queue.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/queue.mdx new file mode 100644 index 00000000..a13321fd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/queue.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Storage Queue +--- + +# `queue` + +- Categories: Storage + +## Description + +A storage queue. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Queue data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_sqs_queue { + +} +class azure_storage_queue { + +} +class queue { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +queue <|--- aws_sqs_queue +queue <|--- azure_storage_queue +resource <|--- queue + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/quota.mdx new file mode 100644 index 00000000..cebab901 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/quota.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Quota +--- + +# `quota` + +- Categories: Management + +## Description + +A service quota. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class aws_service_quota { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_network_usage { + +} +class azure_postgresql_server_type { + +} +class bucket_quota { + +} +class certificate_quota { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gateway_quota { + +} +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class instance_quota { + +} +class instance_type { + +} +class kubernetes_resource_quota { + +} +class load_balancer_quota { + +} +class network_quota { + +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +quota <|--- aws_service_quota +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +network_quota <|--- azure_network_usage +database_instance_type <|--- azure_postgresql_server_type +quota <|--- bucket_quota +quota <|--- certificate_quota +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +quota <|--- gateway_quota +volume_type <|--- gcp_disk_type +instance_type <|--- gcp_machine_type +quota <|--- instance_quota +type <|--- instance_type +quota <|--- kubernetes_resource_quota +quota <|--- load_balancer_quota +quota <|--- network_quota +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/region.mdx new file mode 100644 index 00000000..16647897 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/region.mdx @@ -0,0 +1,112 @@ +--- +sidebar_label: Region +--- + +# `region` + +- Categories: Management + +## Description + +A region. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_region { + +} +class azure_location { + +} +class digitalocean_region { + +} +class gcp_region { + +} +class github_region { + +} +class kubernetes_namespace { + +} +class microsoft_graph_organization_root { + +} +class onelogin_region { + +} +class onprem_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class vsphere_data_center { + +} +region <|--- aws_region +region <|--- azure_location +region <|--- digitalocean_region +region <|--- gcp_region +region <|--- github_region +region <|--- kubernetes_namespace +region <|--- microsoft_graph_organization_root +region <|--- onelogin_region +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +region <|--- vsphere_data_center + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/resource.mdx new file mode 100644 index 00000000..f9e8c18b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/resource.mdx @@ -0,0 +1,2955 @@ +--- +sidebar_label: Resource +--- + +# `resource` + +- Categories: Other + +## Description + +A generic resource. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class access_key { + +} +class account { + +} +class ai_job { + +} +class ai_model { + +} +class ai_resource { + +} +class autoscaling_group { + +} +class aws_account { + +} +class aws_acm_certificate { + +} +class aws_alb { + +} +class aws_alb_target_group { + +} +class aws_apigateway_authorizer { + +} +class aws_apigateway_deployment { + +} +class aws_apigateway_domain_name { + +} +class aws_apigateway_resource { + +} +class aws_apigateway_rest_api { + +} +class aws_apigateway_stage { + +} +class aws_athena_data_catalog { + +} +class aws_athena_work_group { + +} +class aws_autoscaling_group { + +} +class aws_backup_copy_job { + +} +class aws_backup_framework { + +} +class aws_backup_job { + +} +class aws_backup_legal_hold { + +} +class aws_backup_plan { + +} +class aws_backup_protected_resource { + +} +class aws_backup_recovery_point { + +} +class aws_backup_report_plan { + +} +class aws_backup_restore_job { + +} +class aws_backup_restore_testing_plan { + +} +class aws_backup_vault { + +} +class aws_beanstalk_application { + +} +class aws_beanstalk_environment { + +} +class aws_bedrock_agent { + +} +class aws_bedrock_agent_flow { + +} +class aws_bedrock_agent_flow_version { + +} +class aws_bedrock_agent_knowledge_base { + +} +class aws_bedrock_agent_prompt { + +} +class aws_bedrock_agent_version { + +} +class aws_bedrock_custom_model { + +} +class aws_bedrock_evaluation_job { + +} +class aws_bedrock_foundation_model { + +} +class aws_bedrock_guardrail { + +} +class aws_bedrock_model_customization_job { + +} +class aws_bedrock_provisioned_model_throughput { + +} +class aws_cloud_formation_stack_instance_summary { + +} +class aws_cloud_trail { + +} +class aws_cloudformation_stack { + +} +class aws_cloudformation_stack_set { + +} +class aws_cloudfront_cache_policy { + +} +class aws_cloudfront_distribution { + +} +class aws_cloudfront_field_level_encryption_config { + +} +class aws_cloudfront_field_level_encryption_profile { + +} +class aws_cloudfront_function { + +} +class aws_cloudfront_origin_access_control { + +} +class aws_cloudfront_public_key { + +} +class aws_cloudfront_realtime_log_config { + +} +class aws_cloudfront_response_headers_policy { + +} +class aws_cloudfront_streaming_distribution { + +} +class aws_cloudwatch_alarm { + +} +class aws_cloudwatch_log_group { + +} +class aws_cloudwatch_metric_filter { + +} +class aws_cognito_group { + +} +class aws_cognito_user { + +} +class aws_cognito_user_pool { + +} +class aws_config_recorder { + +} +class aws_dynamodb_global_table { + +} +class aws_dynamodb_table { + +} +class aws_ec2_elastic_ip { + +} +class aws_ec2_flow_log { + +} +class aws_ec2_host { + +} +class aws_ec2_image { + +} +class aws_ec2_instance { + +} +class aws_ec2_instance_type { + +} +class aws_ec2_internet_gateway { + +} +class aws_ec2_keypair { + +} +class aws_ec2_launch_template { + +} +class aws_ec2_nat_gateway { + +} +class aws_ec2_network_acl { + +} +class aws_ec2_network_interface { + +} +class aws_ec2_reserved_instances { + +} +class aws_ec2_route_table { + +} +class aws_ec2_security_group { + +} +class aws_ec2_snapshot { + +} +class aws_ec2_subnet { + +} +class aws_ec2_volume { + +} +class aws_ec2_volume_type { + +} +class aws_ecr_repository { + +} +class aws_ecs_capacity_provider { + +} +class aws_ecs_cluster { + +} +class aws_ecs_container_instance { + +} +class aws_ecs_service { + +} +class aws_ecs_task { + +} +class aws_ecs_task_definition { + +} +class aws_efs_access_point { + +} +class aws_efs_file_system { + +} +class aws_efs_mount_target { + +} +class aws_eks_cluster { + +} +class aws_eks_nodegroup { + +} +class aws_elasticache_cache_cluster { + +} +class aws_elasticache_replication_group { + +} +class aws_elb { + +} +class aws_glacier_job { + +} +class aws_glacier_vault { + +} +class aws_iam_access_key { + +} +class aws_iam_group { + +} +class aws_iam_instance_profile { + +} +class aws_iam_policy { + +} +class aws_iam_role { + +} +class aws_iam_server_certificate { + +} +class aws_iam_user { + +} +class aws_kinesis_stream { + +} +class aws_kms_key { + +} +class aws_lambda_function { + +} +class aws_opensearch_domain { + +} +class aws_organizational_root { + +} +class aws_organizational_unit { + +} +class aws_q_apps { + +} +class aws_q_apps_library_item { + +} +class aws_q_business_application { + +} +class aws_q_business_conversation { + +} +class aws_q_business_data_source { + +} +class aws_q_business_data_source_sync_job { + +} +class aws_q_business_document { + +} +class aws_q_business_indice { + +} +class aws_q_business_message { + +} +class aws_q_business_plugin { + +} +class aws_q_business_retriever { + +} +class aws_q_business_web_experience { + +} +class aws_rds_cluster { + +} +class aws_rds_cluster_snapshot { + +} +class aws_rds_instance { + +} +class aws_rds_snapshot { + +} +class aws_redshift_cluster { + +} +class aws_region { + +} +class aws_resource { + +} +class aws_root_user { + +} +class aws_route53_resource_record { + +} +class aws_route53_resource_record_set { + +} +class aws_route53_zone { + +} +class aws_s3_account_settings { + +} +class aws_s3_bucket { + +} +class aws_sagemaker_algorithm { + +} +class aws_sagemaker_app { + +} +class aws_sagemaker_artifact { + +} +class aws_sagemaker_auto_ml_job { + +} +class aws_sagemaker_code_repository { + +} +class aws_sagemaker_compilation_job { + +} +class aws_sagemaker_domain { + +} +class aws_sagemaker_endpoint { + +} +class aws_sagemaker_experiment { + +} +class aws_sagemaker_hyper_parameter_tuning_job { + +} +class aws_sagemaker_image { + +} +class aws_sagemaker_inference_recommendations_job { + +} +class aws_sagemaker_job { + +} +class aws_sagemaker_labeling_job { + +} +class aws_sagemaker_model { + +} +class aws_sagemaker_notebook { + +} +class aws_sagemaker_pipeline { + +} +class aws_sagemaker_processing_job { + +} +class aws_sagemaker_project { + +} +class aws_sagemaker_training_job { + +} +class aws_sagemaker_transform_job { + +} +class aws_sagemaker_trial { + +} +class aws_sagemaker_user_profile { + +} +class aws_sagemaker_workteam { + +} +class aws_secretsmanager_secret { + +} +class aws_service_quota { + +} +class aws_sns_endpoint { + +} +class aws_sns_platform_application { + +} +class aws_sns_subscription { + +} +class aws_sns_topic { + +} +class aws_sqs_queue { + +} +class aws_ssm_document { + +} +class aws_ssm_instance { + +} +class aws_ssm_resource_compliance { + +} +class aws_vpc { + +} +class aws_vpc_endpoint { + +} +class aws_vpc_peering_connection { + +} +class aws_waf_web_acl { + +} +class azure_authorization_deny_assignment { + +} +class azure_authorization_management_lock { + +} +class azure_authorization_role_assignment { + +} +class azure_authorization_role_definition { + +} +class azure_compute_availability_set { + +} +class azure_compute_capacity_reservation_group { + +} +class azure_compute_cloud_service { + +} +class azure_compute_dedicated_host_group { + +} +class azure_compute_disk { + +} +class azure_compute_disk_access { + +} +class azure_compute_disk_encryption_set { + +} +class azure_compute_disk_type { + +} +class azure_compute_disk_type_pricing { + +} +class azure_compute_gallery { + +} +class azure_compute_image { + +} +class azure_compute_proximity_placement_group { + +} +class azure_compute_restore_point_collection { + +} +class azure_compute_ssh_public_key { + +} +class azure_compute_virtual_machine { + +} +class azure_compute_virtual_machine_base { + +} +class azure_compute_virtual_machine_scale_set { + +} +class azure_compute_virtual_machine_scale_set_instance { + +} +class azure_compute_virtual_machine_size { + +} +class azure_compute_virtual_machine_snapshot { + +} +class azure_container_service_fleet { + +} +class azure_container_service_managed_cluster { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class azure_cosmos_db_account { + +} +class azure_cosmos_db_account_usage { + +} +class azure_cosmos_db_cassandra_cluster { + +} +class azure_cosmos_db_cassandra_cluster_data_center { + +} +class azure_cosmos_db_cassandra_cluster_public_status { + +} +class azure_cosmos_db_cassandra_keyspace { + +} +class azure_cosmos_db_cassandra_table { + +} +class azure_cosmos_db_gremlin_database { + +} +class azure_cosmos_db_gremlin_graph { + +} +class azure_cosmos_db_location { + +} +class azure_cosmos_db_mongo_db_cluster { + +} +class azure_cosmos_db_mongo_db_collection { + +} +class azure_cosmos_db_mongo_db_database { + +} +class azure_cosmos_db_mongo_db_role_definition { + +} +class azure_cosmos_db_mongo_db_user_definition { + +} +class azure_cosmos_db_notebook_workspace { + +} +class azure_cosmos_db_postgresql_cluster { + +} +class azure_cosmos_db_postgresql_cluster_configuration { + +} +class azure_cosmos_db_postgresql_cluster_private_endpoint_connection { + +} +class azure_cosmos_db_postgresql_cluster_private_link { + +} +class azure_cosmos_db_postgresql_cluster_role { + +} +class azure_cosmos_db_postgresql_cluster_server { + +} +class azure_cosmos_db_postgresql_cluster_server_configuration { + +} +class azure_cosmos_db_private_link { + +} +class azure_cosmos_db_restorable_account { + +} +class azure_cosmos_db_restorable_gremlin_database { + +} +class azure_cosmos_db_restorable_gremlin_graph { + +} +class azure_cosmos_db_restorable_mongo_db_collection { + +} +class azure_cosmos_db_restorable_mongo_db_database { + +} +class azure_cosmos_db_restorable_sql_container { + +} +class azure_cosmos_db_restorable_sql_database { + +} +class azure_cosmos_db_restorable_table { + +} +class azure_cosmos_db_sql_database { + +} +class azure_cosmos_db_sql_database_client_encryption_key { + +} +class azure_cosmos_db_sql_database_container { + +} +class azure_cosmos_db_sql_role_assignment { + +} +class azure_cosmos_db_sql_role_definition { + +} +class azure_cosmos_db_sql_throughput_setting { + +} +class azure_cosmos_db_table { + +} +class azure_key_vault { + +} +class azure_key_vault_key { + +} +class azure_key_vault_managed_hsm { + +} +class azure_key_vault_secret { + +} +class azure_location { + +} +class azure_machine_learning_batch_endpoint { + +} +class azure_machine_learning_compute { + +} +class azure_machine_learning_compute_node { + +} +class azure_machine_learning_datastore { + +} +class azure_machine_learning_endpoint { + +} +class azure_machine_learning_environment_version_base { + +} +class azure_machine_learning_feature { + +} +class azure_machine_learning_featureset_container { + +} +class azure_machine_learning_featureset_version { + +} +class azure_machine_learning_featurestore_entity_container { + +} +class azure_machine_learning_featurestore_entity_version { + +} +class azure_machine_learning_job { + +} +class azure_machine_learning_labeling_job { + +} +class azure_machine_learning_online_endpoint { + +} +class azure_machine_learning_private_endpoint_connection { + +} +class azure_machine_learning_private_link { + +} +class azure_machine_learning_quota { + +} +class azure_machine_learning_registry { + +} +class azure_machine_learning_registry_code_container { + +} +class azure_machine_learning_registry_code_version { + +} +class azure_machine_learning_registry_component_container { + +} +class azure_machine_learning_registry_component_version { + +} +class azure_machine_learning_registry_data_container { + +} +class azure_machine_learning_registry_data_version { + +} +class azure_machine_learning_registry_environment_container { + +} +class azure_machine_learning_registry_environment_version { + +} +class azure_machine_learning_registry_model_container { + +} +class azure_machine_learning_registry_model_version { + +} +class azure_machine_learning_schedule { + +} +class azure_machine_learning_serverless_endpoint { + +} +class azure_machine_learning_usage { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_machine_learning_workspace { + +} +class azure_machine_learning_workspace_code_container { + +} +class azure_machine_learning_workspace_code_version { + +} +class azure_machine_learning_workspace_component_container { + +} +class azure_machine_learning_workspace_component_version { + +} +class azure_machine_learning_workspace_connection { + +} +class azure_machine_learning_workspace_data_container { + +} +class azure_machine_learning_workspace_data_version { + +} +class azure_machine_learning_workspace_environment_container { + +} +class azure_machine_learning_workspace_environment_version { + +} +class azure_machine_learning_workspace_model_container { + +} +class azure_machine_learning_workspace_model_version { + +} +class azure_metric_alert { + +} +class azure_monitor_action_group { + +} +class azure_monitor_activity_log_alert { + +} +class azure_monitor_alert_rule { + +} +class azure_monitor_data_collection_rule { + +} +class azure_monitor_diagnostic_settings { + +} +class azure_monitor_log_profile { + +} +class azure_monitor_pipeline_group { + +} +class azure_monitor_private_link_scope { + +} +class azure_monitor_scheduled_query_rule { + +} +class azure_monitor_workspace { + +} +class azure_mysql_server { + +} +class azure_mysql_server_ad_administrator { + +} +class azure_mysql_server_backup { + +} +class azure_mysql_server_configuration { + +} +class azure_mysql_server_database { + +} +class azure_mysql_server_firewall_rule { + +} +class azure_mysql_server_log_file { + +} +class azure_mysql_server_maintenance { + +} +class azure_mysql_server_type { + +} +class azure_network_application_gateway { + +} +class azure_network_application_gateway_firewall_rule_set { + +} +class azure_network_bastion_host { + +} +class azure_network_custom_ip_prefix { + +} +class azure_network_ddos_protection_plan { + +} +class azure_network_dns_record_set { + +} +class azure_network_dns_zone { + +} +class azure_network_dscp_configuration { + +} +class azure_network_express_route_circuit { + +} +class azure_network_express_route_cross_connection { + +} +class azure_network_express_route_gateway { + +} +class azure_network_express_route_port { + +} +class azure_network_express_route_ports_location { + +} +class azure_network_firewall { + +} +class azure_network_firewall_policy { + +} +class azure_network_flow_log { + +} +class azure_network_interface { + +} +class azure_network_ip_allocation { + +} +class azure_network_ip_group { + +} +class azure_network_load_balancer { + +} +class azure_network_load_balancer_probe { + +} +class azure_network_local_network_gateway { + +} +class azure_network_nat_gateway { + +} +class azure_network_p2_s_vpn_gateway { + +} +class azure_network_private_link_service { + +} +class azure_network_profile { + +} +class azure_network_public_ip_address { + +} +class azure_network_public_ip_prefix { + +} +class azure_network_route_filter { + +} +class azure_network_route_table { + +} +class azure_network_security_group { + +} +class azure_network_security_partner_provider { + +} +class azure_network_subnet { + +} +class azure_network_usage { + +} +class azure_network_virtual_appliance { + +} +class azure_network_virtual_appliance_sku { + +} +class azure_network_virtual_hub { + +} +class azure_network_virtual_network { + +} +class azure_network_virtual_network_gateway { + +} +class azure_network_virtual_network_gateway_connection { + +} +class azure_network_virtual_network_tap { + +} +class azure_network_virtual_router { + +} +class azure_network_virtual_wan { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class azure_network_virtual_wan_vpn_gateway { + +} +class azure_network_vpn_server_configuration { + +} +class azure_network_vpn_site { + +} +class azure_network_watcher { + +} +class azure_network_web_application_firewall_policy { + +} +class azure_postgresql_ad_administrator { + +} +class azure_postgresql_server { + +} +class azure_postgresql_server_backup { + +} +class azure_postgresql_server_configuration { + +} +class azure_postgresql_server_database { + +} +class azure_postgresql_server_firewall_rule { + +} +class azure_postgresql_server_type { + +} +class azure_resource_group { + +} +class azure_security_assessment { + +} +class azure_security_auto_provisioning_setting { + +} +class azure_security_pricing { + +} +class azure_security_server_vulnerability_assessments_setting { + +} +class azure_security_setting { + +} +class azure_sql_server { + +} +class azure_sql_server_ad_administrator { + +} +class azure_sql_server_advisor { + +} +class azure_sql_server_database { + +} +class azure_sql_server_database_geo_backup_policy { + +} +class azure_sql_server_database_workload_group { + +} +class azure_sql_server_elastic_pool { + +} +class azure_sql_server_failover_group { + +} +class azure_sql_server_firewall_rule { + +} +class azure_sql_server_job_agent { + +} +class azure_sql_server_managed_instance { + +} +class azure_sql_server_managed_instance_ad_administrator { + +} +class azure_sql_server_managed_instance_database { + +} +class azure_sql_server_managed_instance_failover_group { + +} +class azure_sql_server_managed_instance_pool { + +} +class azure_sql_server_trust_group { + +} +class azure_sql_server_virtual_cluster { + +} +class azure_sql_server_virtual_network_rule { + +} +class azure_storage_account { + +} +class azure_storage_account_deleted { + +} +class azure_storage_account_usage { + +} +class azure_storage_blob_container { + +} +class azure_storage_file_share { + +} +class azure_storage_queue { + +} +class azure_storage_sku { + +} +class azure_storage_table { + +} +class azure_subscription { + +} +class azure_usage { + +} +class azure_web_app { + +} +class azure_web_app_service_plan { + +} +class azure_web_app_static_site { + +} +class azure_web_certificate { + +} +class azure_web_container_app { + +} +class azure_web_domain { + +} +class azure_web_hosting_environment { + +} +class azure_web_kube_environment { + +} +class base_cloud { + +} +class bucket { + +} +class bucket_quota { + +} +class certificate { + +} +class certificate_quota { + +} +class cloud { + +} +class database { + +} +class database_instance_type { + +} +class digitalocean_alert_policy { + +} +class digitalocean_app { + +} +class digitalocean_cdn_endpoint { + +} +class digitalocean_certificate { + +} +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_droplet { + +} +class digitalocean_droplet_neighborhood { + +} +class digitalocean_droplet_size { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +class dns_record { + +} +class dns_record_set { + +} +class dns_zone { + +} +class dockerhub_namespace { + +} +class dockerhub_repository { + +} +class endpoint { + +} +class firewall { + +} +class gateway { + +} +class gateway_quota { + +} +class gcp_accelerator_type { + +} +class gcp_address { + +} +class gcp_autoscaler { + +} +class gcp_backend_bucket { + +} +class gcp_backend_service { + +} +class gcp_billing_account { + +} +class gcp_bucket { + +} +class gcp_commitment { + +} +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_external_vpn_gateway { + +} +class gcp_firewall { + +} +class gcp_firewall_policy { + +} +class gcp_forwarding_rule { + +} +class gcp_health_check { + +} +class gcp_health_check_service { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_image { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +class gcp_instance_template { + +} +class gcp_interconnect { + +} +class gcp_interconnect_attachment { + +} +class gcp_interconnect_location { + +} +class gcp_license { + +} +class gcp_machine_image { + +} +class gcp_machine_type { + +} +class gcp_network { + +} +class gcp_network_edge_security_service { + +} +class gcp_network_endpoint_group { + +} +class gcp_node_group { + +} +class gcp_node_template { + +} +class gcp_node_type { + +} +class gcp_notification_endpoint { + +} +class gcp_object { + +} +class gcp_operation { + +} +class gcp_packet_mirroring { + +} +class gcp_project { + +} +class gcp_project_billing_info { + +} +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +class gcp_region { + +} +class gcp_region_quota { + +} +class gcp_resource { + +} +class gcp_resource_policy { + +} +class gcp_route { + +} +class gcp_router { + +} +class gcp_security_policy { + +} +class gcp_service { + +} +class gcp_service_attachment { + +} +class gcp_sku { + +} +class gcp_snapshot { + +} +class gcp_sql_backup_run { + +} +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +class gcp_sql_user { + +} +class gcp_ssl_certificate { + +} +class gcp_ssl_policy { + +} +class gcp_subnetwork { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_target_instance { + +} +class gcp_target_pool { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_target_vpn_gateway { + +} +class gcp_url_map { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +class gcp_vertex_ai_featurestore { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_model_evaluation { + +} +class gcp_vertex_ai_pipeline_job { + +} +class gcp_vertex_ai_schedule { + +} +class gcp_vertex_ai_tensorboard { + +} +class gcp_vertex_ai_training_pipeline { + +} +class gcp_vertex_ai_tuning_job { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +class gcp_zone { + +} +class github_account { + +} +class github_org { + +} +class github_pull_request { + +} +class github_region { + +} +class github_repo { + +} +class github_user { + +} +class group { + +} +class health_check { + +} +class iam_principal { + +} +class instance { + +} +class instance_profile { + +} +class instance_quota { + +} +class instance_type { + +} +class ip_address { + +} +class keypair { + +} +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +class kubernetes_cluster_role_binding { + +} +class kubernetes_config_map { + +} +class kubernetes_controller_revision { + +} +class kubernetes_cron_job { + +} +class kubernetes_csi_driver { + +} +class kubernetes_csi_node { + +} +class kubernetes_csi_storage_capacity { + +} +class kubernetes_daemon_set { + +} +class kubernetes_deployment { + +} +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_flow_schema { + +} +class kubernetes_horizontal_pod_autoscaler { + +} +class kubernetes_ingress { + +} +class kubernetes_ingress_class { + +} +class kubernetes_job { + +} +class kubernetes_limit_range { + +} +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_namespace { + +} +class kubernetes_network_policy { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_pod_disruption_budget { + +} +class kubernetes_pod_template { + +} +class kubernetes_priority_class { + +} +class kubernetes_priority_level_configuration { + +} +class kubernetes_replica_set { + +} +class kubernetes_replication_controller { + +} +class kubernetes_resource { + +} +class kubernetes_resource_quota { + +} +class kubernetes_role { + +} +class kubernetes_role_binding { + +} +class kubernetes_runtime_class { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_service_account { + +} +class kubernetes_stateful_set { + +} +class kubernetes_storage_class { + +} +class kubernetes_validating_webhook_configuration { + +} +class kubernetes_volume_attachment { + +} +class load_balancer { + +} +class load_balancer_quota { + +} +class managed_kubernetes_cluster_provider { + +} +class microsoft_graph_device { + +} +class microsoft_graph_entity { + +} +class microsoft_graph_group { + +} +class microsoft_graph_organization { + +} +class microsoft_graph_organization_root { + +} +class microsoft_graph_policy { + +} +class microsoft_graph_role { + +} +class microsoft_graph_service_principal { + +} +class microsoft_graph_user { + +} +class microsoft_resource { + +} +class network { + +} +class network_acl { + +} +class network_interface { + +} +class network_quota { + +} +class network_share { + +} +class onelogin_account { + +} +class onelogin_region { + +} +class onelogin_user { + +} +class onprem_instance { + +} +class onprem_location { + +} +class onprem_network { + +} +class onprem_region { + +} +class organizational_root { + +} +class organizational_unit { + +} +class peering_connection { + +} +class phantom_resource { + +} +class policy { + +} +class posthog_event { + +} +class posthog_project { + +} +class queue { + +} +class quota { + +} +class region { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +class route { + +} +class routing_table { + +} +class scarf_organization { + +} +class scarf_package { + +} +class security_group { + +} +class serverless_function { + +} +class slack_conversation { + +} +class slack_region { + +} +class slack_team { + +} +class slack_user { + +} +class slack_usergroup { + +} +class snapshot { + +} +class stack { + +} +class subnet { + +} +class tunnel { + +} +class type { + +} +class user { + +} +class volume { + +} +class volume_type { + +} +class vsphere_cluster { + +} +class vsphere_data_center { + +} +class vsphere_datastore { + +} +class vsphere_datastore_cluster { + +} +class vsphere_esxi_host { + +} +class vsphere_host { + +} +class vsphere_instance { + +} +class vsphere_resource_pool { + +} +class vsphere_template { + +} +class zone { + +} +resource <|--- access_key +resource <|--- account +ai_resource <|--- ai_job +ai_resource <|--- ai_model +resource <|--- ai_resource +resource <|--- autoscaling_group +account <|--- aws_account +aws_resource <|--- aws_account +iam_principal <|--- aws_account +aws_resource <|--- aws_acm_certificate +certificate <|--- aws_acm_certificate +aws_resource <|--- aws_alb +load_balancer <|--- aws_alb +aws_resource <|--- aws_alb_target_group +aws_resource <|--- aws_apigateway_authorizer +aws_resource <|--- aws_apigateway_deployment +aws_resource <|--- aws_apigateway_domain_name +aws_resource <|--- aws_apigateway_resource +aws_resource <|--- aws_apigateway_rest_api +aws_resource <|--- aws_apigateway_stage +aws_resource <|--- aws_athena_data_catalog +aws_resource <|--- aws_athena_work_group +autoscaling_group <|--- aws_autoscaling_group +aws_resource <|--- aws_autoscaling_group +aws_resource <|--- aws_backup_copy_job +aws_resource <|--- aws_backup_framework +aws_resource <|--- aws_backup_job +aws_resource <|--- aws_backup_legal_hold +aws_resource <|--- aws_backup_plan +aws_resource <|--- aws_backup_protected_resource +aws_resource <|--- aws_backup_recovery_point +aws_resource <|--- aws_backup_report_plan +aws_resource <|--- aws_backup_restore_job +aws_resource <|--- aws_backup_restore_testing_plan +aws_resource <|--- aws_backup_vault +aws_resource <|--- aws_beanstalk_application +aws_resource <|--- aws_beanstalk_environment +aws_resource <|--- aws_bedrock_agent +aws_resource <|--- aws_bedrock_agent_flow +aws_resource <|--- aws_bedrock_agent_flow_version +aws_resource <|--- aws_bedrock_agent_knowledge_base +aws_resource <|--- aws_bedrock_agent_prompt +aws_resource <|--- aws_bedrock_agent_version +ai_model <|--- aws_bedrock_custom_model +aws_resource <|--- aws_bedrock_custom_model +ai_job <|--- aws_bedrock_evaluation_job +aws_resource <|--- aws_bedrock_evaluation_job +ai_model <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_foundation_model +aws_resource <|--- aws_bedrock_guardrail +ai_job <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_model_customization_job +aws_resource <|--- aws_bedrock_provisioned_model_throughput +aws_resource <|--- aws_cloud_formation_stack_instance_summary +aws_resource <|--- aws_cloud_trail +aws_resource <|--- aws_cloudformation_stack +stack <|--- aws_cloudformation_stack +aws_resource <|--- aws_cloudformation_stack_set +aws_resource <|--- aws_cloudfront_cache_policy +aws_resource <|--- aws_cloudfront_distribution +aws_resource <|--- aws_cloudfront_field_level_encryption_config +aws_resource <|--- aws_cloudfront_field_level_encryption_profile +aws_resource <|--- aws_cloudfront_function +serverless_function <|--- aws_cloudfront_function +aws_resource <|--- aws_cloudfront_origin_access_control +aws_resource <|--- aws_cloudfront_public_key +aws_resource <|--- aws_cloudfront_realtime_log_config +aws_resource <|--- aws_cloudfront_response_headers_policy +aws_resource <|--- aws_cloudfront_streaming_distribution +aws_resource <|--- aws_cloudwatch_alarm +aws_resource <|--- aws_cloudwatch_log_group +aws_resource <|--- aws_cloudwatch_metric_filter +aws_resource <|--- aws_cognito_group +aws_resource <|--- aws_cognito_user +user <|--- aws_cognito_user +aws_resource <|--- aws_cognito_user_pool +aws_resource <|--- aws_config_recorder +aws_resource <|--- aws_dynamodb_global_table +aws_resource <|--- aws_dynamodb_table +aws_resource <|--- aws_ec2_elastic_ip +ip_address <|--- aws_ec2_elastic_ip +aws_resource <|--- aws_ec2_flow_log +aws_resource <|--- aws_ec2_host +aws_resource <|--- aws_ec2_image +aws_resource <|--- aws_ec2_instance +instance <|--- aws_ec2_instance +aws_resource <|--- aws_ec2_instance_type +instance_type <|--- aws_ec2_instance_type +aws_resource <|--- aws_ec2_internet_gateway +gateway <|--- aws_ec2_internet_gateway +aws_resource <|--- aws_ec2_keypair +keypair <|--- aws_ec2_keypair +aws_resource <|--- aws_ec2_launch_template +aws_resource <|--- aws_ec2_nat_gateway +gateway <|--- aws_ec2_nat_gateway +aws_resource <|--- aws_ec2_network_acl +network_acl <|--- aws_ec2_network_acl +aws_resource <|--- aws_ec2_network_interface +network_interface <|--- aws_ec2_network_interface +aws_resource <|--- aws_ec2_reserved_instances +aws_resource <|--- aws_ec2_route_table +routing_table <|--- aws_ec2_route_table +aws_resource <|--- aws_ec2_security_group +security_group <|--- aws_ec2_security_group +aws_resource <|--- aws_ec2_snapshot +snapshot <|--- aws_ec2_snapshot +aws_resource <|--- aws_ec2_subnet +subnet <|--- aws_ec2_subnet +aws_resource <|--- aws_ec2_volume +volume <|--- aws_ec2_volume +aws_resource <|--- aws_ec2_volume_type +volume_type <|--- aws_ec2_volume_type +aws_resource <|--- aws_ecr_repository +aws_resource <|--- aws_ecs_capacity_provider +aws_resource <|--- aws_ecs_cluster +aws_resource <|--- aws_ecs_container_instance +aws_resource <|--- aws_ecs_service +aws_resource <|--- aws_ecs_task +aws_resource <|--- aws_ecs_task_definition +aws_resource <|--- aws_efs_access_point +aws_resource <|--- aws_efs_file_system +network_share <|--- aws_efs_file_system +aws_resource <|--- aws_efs_mount_target +aws_resource <|--- aws_eks_cluster +managed_kubernetes_cluster_provider <|--- aws_eks_cluster +aws_resource <|--- aws_eks_nodegroup +aws_resource <|--- aws_elasticache_cache_cluster +aws_resource <|--- aws_elasticache_replication_group +aws_resource <|--- aws_elb +load_balancer <|--- aws_elb +aws_resource <|--- aws_glacier_job +aws_resource <|--- aws_glacier_vault +access_key <|--- aws_iam_access_key +aws_resource <|--- aws_iam_access_key +aws_resource <|--- aws_iam_group +group <|--- aws_iam_group +aws_resource <|--- aws_iam_instance_profile +instance_profile <|--- aws_iam_instance_profile +aws_resource <|--- aws_iam_policy +policy <|--- aws_iam_policy +aws_resource <|--- aws_iam_role +iam_principal <|--- aws_iam_role +role <|--- aws_iam_role +aws_resource <|--- aws_iam_server_certificate +certificate <|--- aws_iam_server_certificate +aws_resource <|--- aws_iam_user +iam_principal <|--- aws_iam_user +user <|--- aws_iam_user +aws_resource <|--- aws_kinesis_stream +access_key <|--- aws_kms_key +aws_resource <|--- aws_kms_key +aws_resource <|--- aws_lambda_function +serverless_function <|--- aws_lambda_function +aws_resource <|--- aws_opensearch_domain +aws_resource <|--- aws_organizational_root +organizational_root <|--- aws_organizational_root +aws_resource <|--- aws_organizational_unit +organizational_unit <|--- aws_organizational_unit +aws_resource <|--- aws_q_apps +aws_resource <|--- aws_q_apps_library_item +aws_resource <|--- aws_q_business_application +aws_resource <|--- aws_q_business_conversation +aws_resource <|--- aws_q_business_data_source +aws_resource <|--- aws_q_business_data_source_sync_job +aws_resource <|--- aws_q_business_document +aws_resource <|--- aws_q_business_indice +aws_resource <|--- aws_q_business_message +aws_resource <|--- aws_q_business_plugin +aws_resource <|--- aws_q_business_retriever +aws_resource <|--- aws_q_business_web_experience +aws_resource <|--- aws_rds_cluster +database <|--- aws_rds_cluster +aws_resource <|--- aws_rds_cluster_snapshot +aws_resource <|--- aws_rds_instance +database <|--- aws_rds_instance +aws_resource <|--- aws_rds_snapshot +snapshot <|--- aws_rds_snapshot +aws_resource <|--- aws_redshift_cluster +aws_resource <|--- aws_region +region <|--- aws_region +resource <|--- aws_resource +aws_resource <|--- aws_root_user +iam_principal <|--- aws_root_user +user <|--- aws_root_user +aws_resource <|--- aws_route53_resource_record +dns_record <|--- aws_route53_resource_record +aws_resource <|--- aws_route53_resource_record_set +dns_record_set <|--- aws_route53_resource_record_set +aws_resource <|--- aws_route53_zone +dns_zone <|--- aws_route53_zone +aws_resource <|--- aws_s3_account_settings +phantom_resource <|--- aws_s3_account_settings +aws_resource <|--- aws_s3_bucket +bucket <|--- aws_s3_bucket +aws_resource <|--- aws_sagemaker_algorithm +aws_resource <|--- aws_sagemaker_app +aws_resource <|--- aws_sagemaker_artifact +aws_sagemaker_job <|--- aws_sagemaker_auto_ml_job +aws_resource <|--- aws_sagemaker_code_repository +aws_sagemaker_job <|--- aws_sagemaker_compilation_job +aws_resource <|--- aws_sagemaker_domain +aws_resource <|--- aws_sagemaker_endpoint +aws_resource <|--- aws_sagemaker_experiment +aws_sagemaker_job <|--- aws_sagemaker_hyper_parameter_tuning_job +aws_resource <|--- aws_sagemaker_image +aws_sagemaker_job <|--- aws_sagemaker_inference_recommendations_job +aws_resource <|--- aws_sagemaker_job +aws_sagemaker_job <|--- aws_sagemaker_labeling_job +aws_resource <|--- aws_sagemaker_model +aws_resource <|--- aws_sagemaker_notebook +aws_resource <|--- aws_sagemaker_pipeline +aws_sagemaker_job <|--- aws_sagemaker_processing_job +aws_resource <|--- aws_sagemaker_project +aws_sagemaker_job <|--- aws_sagemaker_training_job +aws_sagemaker_job <|--- aws_sagemaker_transform_job +aws_resource <|--- aws_sagemaker_trial +aws_resource <|--- aws_sagemaker_user_profile +aws_resource <|--- aws_sagemaker_workteam +aws_resource <|--- aws_secretsmanager_secret +aws_resource <|--- aws_service_quota +quota <|--- aws_service_quota +aws_resource <|--- aws_sns_endpoint +aws_resource <|--- aws_sns_platform_application +aws_resource <|--- aws_sns_subscription +aws_resource <|--- aws_sns_topic +aws_resource <|--- aws_sqs_queue +queue <|--- aws_sqs_queue +aws_resource <|--- aws_ssm_document +aws_resource <|--- aws_ssm_instance +aws_resource <|--- aws_ssm_resource_compliance +aws_resource <|--- aws_vpc +network <|--- aws_vpc +aws_resource <|--- aws_vpc_endpoint +endpoint <|--- aws_vpc_endpoint +aws_resource <|--- aws_vpc_peering_connection +peering_connection <|--- aws_vpc_peering_connection +aws_resource <|--- aws_waf_web_acl +firewall <|--- aws_waf_web_acl +microsoft_resource <|--- azure_authorization_deny_assignment +microsoft_resource <|--- azure_authorization_management_lock +microsoft_resource <|--- azure_authorization_role_assignment +microsoft_resource <|--- azure_authorization_role_definition +phantom_resource <|--- azure_authorization_role_definition +role <|--- azure_authorization_role_definition +microsoft_resource <|--- azure_compute_availability_set +microsoft_resource <|--- azure_compute_capacity_reservation_group +microsoft_resource <|--- azure_compute_cloud_service +microsoft_resource <|--- azure_compute_dedicated_host_group +microsoft_resource <|--- azure_compute_disk +volume <|--- azure_compute_disk +microsoft_resource <|--- azure_compute_disk_access +microsoft_resource <|--- azure_compute_disk_encryption_set +microsoft_resource <|--- azure_compute_disk_type +volume_type <|--- azure_compute_disk_type +microsoft_resource <|--- azure_compute_disk_type_pricing +microsoft_resource <|--- azure_compute_gallery +microsoft_resource <|--- azure_compute_image +microsoft_resource <|--- azure_compute_proximity_placement_group +microsoft_resource <|--- azure_compute_restore_point_collection +keypair <|--- azure_compute_ssh_public_key +microsoft_resource <|--- azure_compute_ssh_public_key +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine +instance <|--- azure_compute_virtual_machine_base +microsoft_resource <|--- azure_compute_virtual_machine_base +autoscaling_group <|--- azure_compute_virtual_machine_scale_set +microsoft_resource <|--- azure_compute_virtual_machine_scale_set +azure_compute_virtual_machine_base <|--- azure_compute_virtual_machine_scale_set_instance +instance_type <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_size +microsoft_resource <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +microsoft_resource <|--- azure_container_service_fleet +managed_kubernetes_cluster_provider <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster +microsoft_resource <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +database <|--- azure_cosmos_db_account +microsoft_resource <|--- azure_cosmos_db_account +azure_usage <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_account_usage +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_data_center +microsoft_resource <|--- azure_cosmos_db_cassandra_cluster_public_status +microsoft_resource <|--- azure_cosmos_db_cassandra_keyspace +microsoft_resource <|--- azure_cosmos_db_cassandra_table +microsoft_resource <|--- azure_cosmos_db_gremlin_database +microsoft_resource <|--- azure_cosmos_db_gremlin_graph +microsoft_resource <|--- azure_cosmos_db_location +phantom_resource <|--- azure_cosmos_db_location +microsoft_resource <|--- azure_cosmos_db_mongo_db_cluster +microsoft_resource <|--- azure_cosmos_db_mongo_db_collection +microsoft_resource <|--- azure_cosmos_db_mongo_db_database +microsoft_resource <|--- azure_cosmos_db_mongo_db_role_definition +microsoft_resource <|--- azure_cosmos_db_mongo_db_user_definition +microsoft_resource <|--- azure_cosmos_db_notebook_workspace +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_configuration +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_endpoint_connection +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_private_link +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_role +database <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server +microsoft_resource <|--- azure_cosmos_db_postgresql_cluster_server_configuration +microsoft_resource <|--- azure_cosmos_db_private_link +microsoft_resource <|--- azure_cosmos_db_restorable_account +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_database +microsoft_resource <|--- azure_cosmos_db_restorable_gremlin_graph +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_collection +microsoft_resource <|--- azure_cosmos_db_restorable_mongo_db_database +microsoft_resource <|--- azure_cosmos_db_restorable_sql_container +microsoft_resource <|--- azure_cosmos_db_restorable_sql_database +microsoft_resource <|--- azure_cosmos_db_restorable_table +microsoft_resource <|--- azure_cosmos_db_sql_database +microsoft_resource <|--- azure_cosmos_db_sql_database_client_encryption_key +microsoft_resource <|--- azure_cosmos_db_sql_database_container +microsoft_resource <|--- azure_cosmos_db_sql_role_assignment +microsoft_resource <|--- azure_cosmos_db_sql_role_definition +microsoft_resource <|--- azure_cosmos_db_sql_throughput_setting +microsoft_resource <|--- azure_cosmos_db_table +microsoft_resource <|--- azure_key_vault +microsoft_resource <|--- azure_key_vault_key +microsoft_resource <|--- azure_key_vault_managed_hsm +microsoft_resource <|--- azure_key_vault_secret +microsoft_resource <|--- azure_location +region <|--- azure_location +microsoft_resource <|--- azure_machine_learning_batch_endpoint +microsoft_resource <|--- azure_machine_learning_compute +microsoft_resource <|--- azure_machine_learning_compute_node +microsoft_resource <|--- azure_machine_learning_datastore +microsoft_resource <|--- azure_machine_learning_endpoint +phantom_resource <|--- azure_machine_learning_environment_version_base +microsoft_resource <|--- azure_machine_learning_feature +microsoft_resource <|--- azure_machine_learning_featureset_container +microsoft_resource <|--- azure_machine_learning_featureset_version +microsoft_resource <|--- azure_machine_learning_featurestore_entity_container +microsoft_resource <|--- azure_machine_learning_featurestore_entity_version +ai_job <|--- azure_machine_learning_job +microsoft_resource <|--- azure_machine_learning_job +ai_job <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_labeling_job +microsoft_resource <|--- azure_machine_learning_online_endpoint +microsoft_resource <|--- azure_machine_learning_private_endpoint_connection +microsoft_resource <|--- azure_machine_learning_private_link +microsoft_resource <|--- azure_machine_learning_quota +phantom_resource <|--- azure_machine_learning_quota +microsoft_resource <|--- azure_machine_learning_registry +microsoft_resource <|--- azure_machine_learning_registry_code_container +microsoft_resource <|--- azure_machine_learning_registry_code_version +microsoft_resource <|--- azure_machine_learning_registry_component_container +microsoft_resource <|--- azure_machine_learning_registry_component_version +microsoft_resource <|--- azure_machine_learning_registry_data_container +microsoft_resource <|--- azure_machine_learning_registry_data_version +microsoft_resource <|--- azure_machine_learning_registry_environment_container +azure_machine_learning_environment_version_base <|--- azure_machine_learning_registry_environment_version +microsoft_resource <|--- azure_machine_learning_registry_environment_version +ai_model <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_container +microsoft_resource <|--- azure_machine_learning_registry_model_version +microsoft_resource <|--- azure_machine_learning_schedule +microsoft_resource <|--- azure_machine_learning_serverless_endpoint +azure_usage <|--- azure_machine_learning_usage +microsoft_resource <|--- azure_machine_learning_usage +instance_type <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_virtual_machine_size +microsoft_resource <|--- azure_machine_learning_workspace +microsoft_resource <|--- azure_machine_learning_workspace_code_container +microsoft_resource <|--- azure_machine_learning_workspace_code_version +microsoft_resource <|--- azure_machine_learning_workspace_component_container +microsoft_resource <|--- azure_machine_learning_workspace_component_version +microsoft_resource <|--- azure_machine_learning_workspace_connection +microsoft_resource <|--- azure_machine_learning_workspace_data_container +microsoft_resource <|--- azure_machine_learning_workspace_data_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_container +azure_machine_learning_environment_version_base <|--- azure_machine_learning_workspace_environment_version +microsoft_resource <|--- azure_machine_learning_workspace_environment_version +ai_model <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_container +microsoft_resource <|--- azure_machine_learning_workspace_model_version +microsoft_resource <|--- azure_metric_alert +microsoft_resource <|--- azure_monitor_action_group +microsoft_resource <|--- azure_monitor_activity_log_alert +microsoft_resource <|--- azure_monitor_alert_rule +microsoft_resource <|--- azure_monitor_data_collection_rule +microsoft_resource <|--- azure_monitor_diagnostic_settings +microsoft_resource <|--- azure_monitor_log_profile +microsoft_resource <|--- azure_monitor_pipeline_group +microsoft_resource <|--- azure_monitor_private_link_scope +microsoft_resource <|--- azure_monitor_scheduled_query_rule +microsoft_resource <|--- azure_monitor_workspace +database <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server +microsoft_resource <|--- azure_mysql_server_ad_administrator +microsoft_resource <|--- azure_mysql_server_backup +microsoft_resource <|--- azure_mysql_server_configuration +microsoft_resource <|--- azure_mysql_server_database +microsoft_resource <|--- azure_mysql_server_firewall_rule +microsoft_resource <|--- azure_mysql_server_log_file +microsoft_resource <|--- azure_mysql_server_maintenance +database_instance_type <|--- azure_mysql_server_type +microsoft_resource <|--- azure_mysql_server_type +gateway <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway +microsoft_resource <|--- azure_network_application_gateway_firewall_rule_set +phantom_resource <|--- azure_network_application_gateway_firewall_rule_set +microsoft_resource <|--- azure_network_bastion_host +microsoft_resource <|--- azure_network_custom_ip_prefix +microsoft_resource <|--- azure_network_ddos_protection_plan +dns_record_set <|--- azure_network_dns_record_set +microsoft_resource <|--- azure_network_dns_record_set +dns_zone <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dns_zone +microsoft_resource <|--- azure_network_dscp_configuration +microsoft_resource <|--- azure_network_express_route_circuit +microsoft_resource <|--- azure_network_express_route_cross_connection +gateway <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_gateway +microsoft_resource <|--- azure_network_express_route_port +microsoft_resource <|--- azure_network_express_route_ports_location +phantom_resource <|--- azure_network_express_route_ports_location +firewall <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall +microsoft_resource <|--- azure_network_firewall_policy +policy <|--- azure_network_firewall_policy +microsoft_resource <|--- azure_network_flow_log +microsoft_resource <|--- azure_network_interface +network_interface <|--- azure_network_interface +microsoft_resource <|--- azure_network_ip_allocation +microsoft_resource <|--- azure_network_ip_group +load_balancer <|--- azure_network_load_balancer +microsoft_resource <|--- azure_network_load_balancer +health_check <|--- azure_network_load_balancer_probe +microsoft_resource <|--- azure_network_load_balancer_probe +gateway <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_local_network_gateway +microsoft_resource <|--- azure_network_nat_gateway +gateway <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_p2_s_vpn_gateway +microsoft_resource <|--- azure_network_private_link_service +microsoft_resource <|--- azure_network_profile +ip_address <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_address +microsoft_resource <|--- azure_network_public_ip_prefix +microsoft_resource <|--- azure_network_route_filter +microsoft_resource <|--- azure_network_route_table +routing_table <|--- azure_network_route_table +microsoft_resource <|--- azure_network_security_group +security_group <|--- azure_network_security_group +microsoft_resource <|--- azure_network_security_partner_provider +phantom_resource <|--- azure_network_security_partner_provider +microsoft_resource <|--- azure_network_subnet +subnet <|--- azure_network_subnet +azure_usage <|--- azure_network_usage +microsoft_resource <|--- azure_network_usage +network_quota <|--- azure_network_usage +microsoft_resource <|--- azure_network_virtual_appliance +microsoft_resource <|--- azure_network_virtual_appliance_sku +phantom_resource <|--- azure_network_virtual_appliance_sku +microsoft_resource <|--- azure_network_virtual_hub +microsoft_resource <|--- azure_network_virtual_network +network <|--- azure_network_virtual_network +gateway <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway +microsoft_resource <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_network_gateway_connection +microsoft_resource <|--- azure_network_virtual_network_tap +microsoft_resource <|--- azure_network_virtual_router +microsoft_resource <|--- azure_network_virtual_wan +microsoft_resource <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +gateway <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_virtual_wan_vpn_gateway +microsoft_resource <|--- azure_network_vpn_server_configuration +microsoft_resource <|--- azure_network_vpn_site +peering_connection <|--- azure_network_vpn_site +microsoft_resource <|--- azure_network_watcher +microsoft_resource <|--- azure_network_web_application_firewall_policy +microsoft_resource <|--- azure_postgresql_ad_administrator +database <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server +microsoft_resource <|--- azure_postgresql_server_backup +microsoft_resource <|--- azure_postgresql_server_configuration +microsoft_resource <|--- azure_postgresql_server_database +microsoft_resource <|--- azure_postgresql_server_firewall_rule +database_instance_type <|--- azure_postgresql_server_type +microsoft_resource <|--- azure_postgresql_server_type +group <|--- azure_resource_group +microsoft_resource <|--- azure_resource_group +microsoft_resource <|--- azure_security_assessment +phantom_resource <|--- azure_security_assessment +microsoft_resource <|--- azure_security_auto_provisioning_setting +microsoft_resource <|--- azure_security_pricing +phantom_resource <|--- azure_security_pricing +microsoft_resource <|--- azure_security_server_vulnerability_assessments_setting +microsoft_resource <|--- azure_security_setting +microsoft_resource <|--- azure_sql_server +microsoft_resource <|--- azure_sql_server_ad_administrator +microsoft_resource <|--- azure_sql_server_advisor +database <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database +microsoft_resource <|--- azure_sql_server_database_geo_backup_policy +microsoft_resource <|--- azure_sql_server_database_workload_group +microsoft_resource <|--- azure_sql_server_elastic_pool +microsoft_resource <|--- azure_sql_server_failover_group +microsoft_resource <|--- azure_sql_server_firewall_rule +microsoft_resource <|--- azure_sql_server_job_agent +microsoft_resource <|--- azure_sql_server_managed_instance +microsoft_resource <|--- azure_sql_server_managed_instance_ad_administrator +database <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_database +microsoft_resource <|--- azure_sql_server_managed_instance_failover_group +microsoft_resource <|--- azure_sql_server_managed_instance_pool +microsoft_resource <|--- azure_sql_server_trust_group +microsoft_resource <|--- azure_sql_server_virtual_cluster +microsoft_resource <|--- azure_sql_server_virtual_network_rule +microsoft_resource <|--- azure_storage_account +microsoft_resource <|--- azure_storage_account_deleted +phantom_resource <|--- azure_storage_account_deleted +azure_usage <|--- azure_storage_account_usage +microsoft_resource <|--- azure_storage_account_usage +bucket <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_blob_container +microsoft_resource <|--- azure_storage_file_share +network_share <|--- azure_storage_file_share +microsoft_resource <|--- azure_storage_queue +queue <|--- azure_storage_queue +microsoft_resource <|--- azure_storage_sku +phantom_resource <|--- azure_storage_sku +microsoft_resource <|--- azure_storage_table +account <|--- azure_subscription +microsoft_resource <|--- azure_subscription +phantom_resource <|--- azure_usage +microsoft_resource <|--- azure_web_app +serverless_function <|--- azure_web_app +microsoft_resource <|--- azure_web_app_service_plan +microsoft_resource <|--- azure_web_app_static_site +microsoft_resource <|--- azure_web_certificate +microsoft_resource <|--- azure_web_container_app +microsoft_resource <|--- azure_web_domain +microsoft_resource <|--- azure_web_hosting_environment +microsoft_resource <|--- azure_web_kube_environment +phantom_resource <|--- base_cloud +resource <|--- bucket +quota <|--- bucket_quota +resource <|--- certificate +quota <|--- certificate_quota +base_cloud <|--- cloud +resource <|--- database +instance_type <|--- database_instance_type +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- dns_record +resource <|--- dns_record_set +resource <|--- dns_zone +account <|--- dockerhub_namespace +resource <|--- dockerhub_repository +resource <|--- endpoint +resource <|--- firewall +resource <|--- gateway +quota <|--- gateway_quota +gcp_resource <|--- gcp_accelerator_type +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +autoscaling_group <|--- gcp_autoscaler +gcp_resource <|--- gcp_autoscaler +bucket <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_service +gcp_resource <|--- gcp_billing_account +bucket <|--- gcp_bucket +gcp_resource <|--- gcp_bucket +gcp_resource <|--- gcp_commitment +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +gcp_resource <|--- gcp_container_operation +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +gateway <|--- gcp_external_vpn_gateway +gcp_resource <|--- gcp_external_vpn_gateway +firewall <|--- gcp_firewall +gcp_resource <|--- gcp_firewall +gcp_resource <|--- gcp_firewall_policy +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +gcp_resource <|--- gcp_health_check +health_check <|--- gcp_health_check +gcp_resource <|--- gcp_health_check_service +gcp_resource <|--- gcp_http_health_check +gcp_resource <|--- gcp_https_health_check +gcp_resource <|--- gcp_image +gcp_resource <|--- gcp_instance +instance <|--- gcp_instance +gcp_resource <|--- gcp_instance_group +gcp_resource <|--- gcp_instance_group_manager +gcp_resource <|--- gcp_instance_template +gcp_resource <|--- gcp_interconnect +gcp_resource <|--- gcp_interconnect_attachment +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +gcp_resource <|--- gcp_license +gcp_resource <|--- gcp_machine_image +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +gcp_resource <|--- gcp_network +network <|--- gcp_network +gcp_resource <|--- gcp_network_edge_security_service +gcp_resource <|--- gcp_network_endpoint_group +gcp_resource <|--- gcp_node_group +gcp_resource <|--- gcp_node_template +gcp_resource <|--- gcp_node_type +gcp_resource <|--- gcp_notification_endpoint +gcp_resource <|--- gcp_object +gcp_resource <|--- gcp_operation +gcp_resource <|--- gcp_packet_mirroring +account <|--- gcp_project +gcp_resource <|--- gcp_project +gcp_resource <|--- gcp_project_billing_info +gcp_resource <|--- gcp_public_advertised_prefix +gcp_resource <|--- gcp_public_delegated_prefix +gcp_resource <|--- gcp_region +region <|--- gcp_region +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +resource <|--- gcp_resource +gcp_resource <|--- gcp_resource_policy +gcp_resource <|--- gcp_route +gcp_resource <|--- gcp_router +gcp_resource <|--- gcp_security_policy +gcp_resource <|--- gcp_service +gcp_resource <|--- gcp_service_attachment +gcp_resource <|--- gcp_sku +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +gcp_resource <|--- gcp_sql_backup_run +gcp_resource <|--- gcp_sql_database +database <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_operation +gcp_resource <|--- gcp_sql_user +certificate <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_policy +gcp_resource <|--- gcp_subnetwork +subnet <|--- gcp_subnetwork +gcp_resource <|--- gcp_target_grpc_proxy +gcp_resource <|--- gcp_target_http_proxy +gcp_resource <|--- gcp_target_https_proxy +gcp_resource <|--- gcp_target_instance +gcp_resource <|--- gcp_target_pool +gcp_resource <|--- gcp_target_ssl_proxy +gcp_resource <|--- gcp_target_tcp_proxy +gcp_resource <|--- gcp_target_vpn_gateway +gcp_resource <|--- gcp_url_map +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job +ai_job <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_dataset +gcp_resource <|--- gcp_vertex_ai_dataset_version +gcp_resource <|--- gcp_vertex_ai_endpoint +gcp_resource <|--- gcp_vertex_ai_feature +gcp_resource <|--- gcp_vertex_ai_feature_group +gcp_resource <|--- gcp_vertex_ai_featurestore +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_index +gcp_resource <|--- gcp_vertex_ai_index_endpoint +ai_model <|--- gcp_vertex_ai_model +gcp_resource <|--- gcp_vertex_ai_model +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_evaluation +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_schedule +gcp_resource <|--- gcp_vertex_ai_tensorboard +gcp_resource <|--- gcp_vertex_ai_training_pipeline +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_resource <|--- gcp_vertex_ai_tuning_job +gateway <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +account <|--- github_account +resource <|--- github_org +resource <|--- github_pull_request +region <|--- github_region +resource <|--- github_repo +user <|--- github_user +resource <|--- group +resource <|--- health_check +resource <|--- iam_principal +resource <|--- instance +resource <|--- instance_profile +quota <|--- instance_quota +type <|--- instance_type +resource <|--- ip_address +resource <|--- keypair +account <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster_role +kubernetes_resource <|--- kubernetes_cluster_role_binding +kubernetes_resource <|--- kubernetes_config_map +kubernetes_resource <|--- kubernetes_controller_revision +kubernetes_resource <|--- kubernetes_cron_job +kubernetes_resource <|--- kubernetes_csi_driver +kubernetes_resource <|--- kubernetes_csi_node +kubernetes_resource <|--- kubernetes_csi_storage_capacity +kubernetes_resource <|--- kubernetes_daemon_set +kubernetes_resource <|--- kubernetes_deployment +kubernetes_resource <|--- kubernetes_endpoint +kubernetes_resource <|--- kubernetes_endpoint_slice +kubernetes_resource <|--- kubernetes_flow_schema +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +kubernetes_resource <|--- kubernetes_ingress_class +kubernetes_resource <|--- kubernetes_job +kubernetes_resource <|--- kubernetes_limit_range +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +kubernetes_resource <|--- kubernetes_network_policy +instance <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +kubernetes_resource <|--- kubernetes_persistent_volume_claim +kubernetes_resource <|--- kubernetes_pod +kubernetes_resource <|--- kubernetes_pod_disruption_budget +kubernetes_resource <|--- kubernetes_pod_template +kubernetes_resource <|--- kubernetes_priority_class +kubernetes_resource <|--- kubernetes_priority_level_configuration +kubernetes_resource <|--- kubernetes_replica_set +kubernetes_resource <|--- kubernetes_replication_controller +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +quota <|--- kubernetes_resource_quota +kubernetes_resource <|--- kubernetes_role +kubernetes_resource <|--- kubernetes_role_binding +kubernetes_resource <|--- kubernetes_runtime_class +kubernetes_resource <|--- kubernetes_secret +kubernetes_resource <|--- kubernetes_service +load_balancer <|--- kubernetes_service +kubernetes_resource <|--- kubernetes_service_account +kubernetes_resource <|--- kubernetes_stateful_set +kubernetes_resource <|--- kubernetes_storage_class +kubernetes_resource <|--- kubernetes_validating_webhook_configuration +kubernetes_resource <|--- kubernetes_volume_attachment +resource <|--- load_balancer +quota <|--- load_balancer_quota +resource <|--- managed_kubernetes_cluster_provider +microsoft_graph_entity <|--- microsoft_graph_device +microsoft_resource <|--- microsoft_graph_entity +group <|--- microsoft_graph_group +microsoft_graph_entity <|--- microsoft_graph_group +account <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization +microsoft_graph_entity <|--- microsoft_graph_organization_root +region <|--- microsoft_graph_organization_root +microsoft_graph_entity <|--- microsoft_graph_policy +microsoft_graph_entity <|--- microsoft_graph_role +role <|--- microsoft_graph_role +microsoft_graph_entity <|--- microsoft_graph_service_principal +microsoft_graph_entity <|--- microsoft_graph_user +user <|--- microsoft_graph_user +resource <|--- microsoft_resource +resource <|--- network +resource <|--- network_acl +resource <|--- network_interface +quota <|--- network_quota +resource <|--- network_share +account <|--- onelogin_account +region <|--- onelogin_region +user <|--- onelogin_user +instance <|--- onprem_instance +account <|--- onprem_location +network <|--- onprem_network +region <|--- onprem_region +resource <|--- organizational_root +resource <|--- organizational_unit +resource <|--- peering_connection +resource <|--- phantom_resource +resource <|--- policy +resource <|--- posthog_event +account <|--- posthog_project +resource <|--- queue +phantom_resource <|--- quota +phantom_resource <|--- region +resource <|--- role +resource <|--- route +resource <|--- routing_table +account <|--- scarf_organization +resource <|--- scarf_package +resource <|--- security_group +resource <|--- serverless_function +resource <|--- slack_conversation +region <|--- slack_region +account <|--- slack_team +user <|--- slack_user +group <|--- slack_usergroup +resource <|--- snapshot +resource <|--- stack +resource <|--- subnet +resource <|--- tunnel +quota <|--- type +resource <|--- user +resource <|--- volume +type <|--- volume_type +zone <|--- vsphere_cluster +region <|--- vsphere_data_center +resource <|--- vsphere_datastore +resource <|--- vsphere_datastore_cluster +resource <|--- vsphere_esxi_host +account <|--- vsphere_host +instance <|--- vsphere_instance +resource <|--- vsphere_resource_pool +resource <|--- vsphere_template +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/role.mdx new file mode 100644 index 00000000..cca06810 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/role.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Role +--- + +# `role` + +- Categories: Access Control + +## Description + +A role. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_iam_role { + +} +class azure_authorization_role_definition { + +} +class microsoft_graph_role { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class role { + +} +role <|--- aws_iam_role +role <|--- azure_authorization_role_definition +role <|--- microsoft_graph_role +resource <|--- role + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/route.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/route.mdx new file mode 100644 index 00000000..11fe4065 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/route.mdx @@ -0,0 +1,61 @@ +--- +sidebar_label: Network Route +--- + +# `route` + +- Categories: Networking + +## Description + +A network route. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Route data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class route { + +} +resource <|--- route + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/routing_table.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/routing_table.mdx new file mode 100644 index 00000000..ed5a5826 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/routing_table.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Routing Table +--- + +# `routing_table` + +- Categories: Networking + +## Description + +A routing table. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Routing Table data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_route_table { + +} +class azure_network_route_table { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class routing_table { + +} +routing_table <|--- aws_ec2_route_table +routing_table <|--- azure_network_route_table +resource <|--- routing_table + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/security_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/security_group.mdx new file mode 100644 index 00000000..19bbaaec --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/security_group.mdx @@ -0,0 +1,69 @@ +--- +sidebar_label: Security Group +--- + +# `security_group` + +- Categories: Networking, Security + +## Description + +A security group. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_security_group { + +} +class azure_network_security_group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class security_group { + +} +security_group <|--- aws_ec2_security_group +security_group <|--- azure_network_security_group +resource <|--- security_group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/serverless_function.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/serverless_function.mdx new file mode 100644 index 00000000..3a4698fe --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/serverless_function.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Serverless Function +--- + +# `serverless_function` + +- Categories: Compute + +## Description + +A serverless function. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Serverless Function data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudfront_function { + +} +class aws_lambda_function { + +} +class azure_web_app { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class serverless_function { + +} +serverless_function <|--- aws_cloudfront_function +serverless_function <|--- aws_lambda_function +serverless_function <|--- azure_web_app +resource <|--- serverless_function + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/snapshot.mdx new file mode 100644 index 00000000..755d508d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/snapshot.mdx @@ -0,0 +1,91 @@ +--- +sidebar_label: Snapshot +--- + +# `snapshot` + +- Categories: Storage + +## Description + +A snapshot. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_snapshot { + +} +class aws_rds_snapshot { + +} +class azure_compute_virtual_machine_snapshot { + +} +class azure_container_service_managed_cluster_snapshot { + +} +class digitalocean_snapshot { + +} +class gcp_snapshot { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +snapshot <|--- aws_ec2_snapshot +snapshot <|--- aws_rds_snapshot +snapshot <|--- azure_compute_virtual_machine_snapshot +snapshot <|--- azure_container_service_managed_cluster_snapshot +snapshot <|--- digitalocean_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/stack.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/stack.mdx new file mode 100644 index 00000000..bed034c3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/stack.mdx @@ -0,0 +1,67 @@ +--- +sidebar_label: Stack +--- + +# `stack` + +- Categories: DevOps, Management + +## Description + +A stack. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stack data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cloudformation_stack { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class stack { +**stack_parameters**: dictionary[string, string] +**stack_status**: string +**stack_status_reason**: string +} +stack <|--- aws_cloudformation_stack +resource <|--- stack + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/subnet.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/subnet.mdx new file mode 100644 index 00000000..c91cdd36 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/subnet.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Subnet +--- + +# `subnet` + +- Categories: Networking + +## Description + +A subnet. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_subnet { + +} +class azure_network_subnet { + +} +class gcp_subnetwork { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +subnet <|--- aws_ec2_subnet +subnet <|--- azure_network_subnet +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/tunnel.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/tunnel.mdx new file mode 100644 index 00000000..a3166d99 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/tunnel.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Networking Tunnel +--- + +# `tunnel` + +- Categories: Networking + +## Description + +A networking tunnel. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Networking Tunnel data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class azure_network_virtual_network_gateway_connection { + +} +class azure_network_virtual_wan_vpn_connection { + +} +class gcp_vpn_tunnel { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +tunnel <|--- azure_network_virtual_network_gateway_connection +tunnel <|--- azure_network_virtual_wan_vpn_connection +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/type.mdx new file mode 100644 index 00000000..a48adde7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/type.mdx @@ -0,0 +1,121 @@ +--- +sidebar_label: Type +--- + +# `type` + +- Categories: Management + +## Description + +A generic type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_instance_type { + +} +class aws_ec2_volume_type { + +} +class azure_compute_disk_type { + +} +class azure_compute_virtual_machine_size { + +} +class azure_machine_learning_virtual_machine_size { + +} +class azure_mysql_server_type { + +} +class azure_postgresql_server_type { + +} +class database_instance_type { + +} +class digitalocean_droplet_size { + +} +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { + +} +instance_type <|--- aws_ec2_instance_type +volume_type <|--- aws_ec2_volume_type +volume_type <|--- azure_compute_disk_type +instance_type <|--- azure_compute_virtual_machine_size +instance_type <|--- azure_machine_learning_virtual_machine_size +database_instance_type <|--- azure_mysql_server_type +database_instance_type <|--- azure_postgresql_server_type +instance_type <|--- database_instance_type +instance_type <|--- digitalocean_droplet_size +volume_type <|--- gcp_disk_type +instance_type <|--- gcp_machine_type +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/user.mdx new file mode 100644 index 00000000..7ddb0228 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/user.mdx @@ -0,0 +1,89 @@ +--- +sidebar_label: User +--- + +# `user` + +- Categories: Access Control + +## Description + +A user. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_cognito_user { + +} +class aws_iam_user { + +} +class aws_root_user { + +} +class github_user { + +} +class microsoft_graph_user { + +} +class onelogin_user { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_user { + +} +class user { + +} +user <|--- aws_cognito_user +user <|--- aws_iam_user +user <|--- aws_root_user +user <|--- github_user +user <|--- microsoft_graph_user +user <|--- onelogin_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/volume.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/volume.mdx new file mode 100644 index 00000000..4b51f683 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/volume.mdx @@ -0,0 +1,87 @@ +--- +sidebar_label: Volume +--- + +# `volume` + +- Categories: Storage + +## Description + +A volume. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume { + +} +class azure_compute_disk { + +} +class digitalocean_volume { + +} +class gcp_disk { + +} +class kubernetes_persistent_volume { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +volume <|--- aws_ec2_volume +volume <|--- azure_compute_disk +volume <|--- digitalocean_volume +volume <|--- gcp_disk +volume <|--- kubernetes_persistent_volume +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/volume_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/volume_type.mdx new file mode 100644 index 00000000..e00d09f6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/volume_type.mdx @@ -0,0 +1,86 @@ +--- +sidebar_label: Volume Type +--- + +# `volume_type` + +- Categories: Storage + +## Description + +A volume type. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class aws_ec2_volume_type { + +} +class azure_compute_disk_type { + +} +class gcp_disk_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +volume_type <|--- aws_ec2_volume_type +volume_type <|--- azure_compute_disk_type +volume_type <|--- gcp_disk_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/base/zone.mdx b/versioned_docs/version-4.X/reference/unified-data-model/base/zone.mdx new file mode 100644 index 00000000..81f41cba --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/base/zone.mdx @@ -0,0 +1,73 @@ +--- +sidebar_label: Zone +--- + +# `zone` + +- Categories: Management + +## Description + +A zone. + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_zone { + +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_cluster { + +} +class zone { +**long_name**: string +} +zone <|--- gcp_zone +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx deleted file mode 100644 index 3c358da4..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean.mdx +++ /dev/null @@ -1,3107 +0,0 @@ ---- -sidebar_label: DigitalOcean Resources ---- - -# DigitalOcean Resource Data Models - -:::info - -See [How to Collect DigitalOcean Resource Data](../../how-to-guides/data-sources/collect-digitalocean-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [DigitalOcean](https://digitalocean.com) resources. - -::: - -## `digitalocean_alert_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_alert_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -**description**: string -**is_enabled**: boolean -**policy_type**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_alert_policy -resource <|--- digitalocean_alert_policy -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_alert_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_alert_policy -@enduml -``` - - -
-
- -## `digitalocean_app` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_app data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -**default_ingress**: string -**live_domain**: string -**live_url**: string -**live_url_base**: string -**tier_slug**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_app -resource <|--- digitalocean_app -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_app resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_database { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_cdn_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_cdn_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_cdn_endpoint { -**certificate_id**: string -**custom_domain**: string -**endpoint**: string -**origin**: string -**ttl**: int64 -} -class digitalocean_resource { -**urn**: string -} -class endpoint { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_cdn_endpoint -endpoint <|--- digitalocean_cdn_endpoint -resource <|--- digitalocean_resource -resource <|--- endpoint -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_cdn_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_cdn_endpoint { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint -@enduml -``` - - -
-
- -## `digitalocean_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class digitalocean_certificate { -**certificate_state**: string -**certificate_type**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- certificate -certificate <|--- digitalocean_certificate -digitalocean_resource <|--- digitalocean_certificate -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_certificate { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_certificate -@enduml -``` - - -
-
- -## `digitalocean_container_registry` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -**is_read_only**: boolean -**storage_usage_bytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry -resource <|--- digitalocean_container_registry -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_container_registry_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository { -**manifest_count**: int64 -**tag_count**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry_repository -resource <|--- digitalocean_container_registry_repository -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_team { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -@enduml -``` - - -
-
- -## `digitalocean_container_registry_repository_tag` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository_tag data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository_tag { -**compressed_size_bytes**: int64 -**manifest_digest**: string -**registry_name**: string -**repository_name**: string -**size_bytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_container_registry_repository_tag -resource <|--- digitalocean_container_registry_repository_tag -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_container_registry_repository_tag resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_team { -} -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -@enduml -``` - - -
-
- -## `digitalocean_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class digitalocean_database { -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- database -database <|--- digitalocean_database -digitalocean_resource <|--- digitalocean_database -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_database { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -@enduml -``` - - -
-
- -## `digitalocean_domain` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -**ttl**: int64 -**zone_file**: string -} -class digitalocean_resource { -**urn**: string -} -class dns_zone { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_domain -dns_zone <|--- digitalocean_domain -resource <|--- digitalocean_resource -resource <|--- dns_zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_project { -} -class digitalocean_team { -} -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_project -@enduml -``` - - -
-
- -## `digitalocean_domain_record` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain_record data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain_record { -**domain_name**: string -} -class digitalocean_resource { -**urn**: string -} -class dns_record { -**record_data**: string -**record_expire**: int64 -**record_flags**: int64 -**record_minimum**: int64 -**record_mname**: string -**record_port**: int64 -**record_priority**: int64 -**record_refresh**: int64 -**record_retry**: int64 -**record_rname**: string -**record_serial**: int64 -**record_tag**: string -**record_ttl**: int64 -**record_type**: string -**record_value**: string -**record_weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_domain_record -dns_record <|--- digitalocean_domain_record -resource <|--- digitalocean_resource -resource <|--- dns_record -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_domain_record resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_team { -} -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -@enduml -``` - - -
-
- -## `digitalocean_droplet` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -**droplet_backup_ids**: string[] -**droplet_features**: string[] -**droplet_image**: string -**is_locked**: boolean -} -class digitalocean_resource { -**urn**: string -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_droplet -instance <|--- digitalocean_droplet -resource <|--- digitalocean_resource -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_droplet_size { -} -class digitalocean_firewall { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -class digitalocean_vpc { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_droplet_neighborhood` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_neighborhood data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_neighborhood { -**droplets**: string[] -} -class digitalocean_resource { -**urn**: string -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_droplet_neighborhood -phantom_resource <|--- digitalocean_droplet_neighborhood -resource <|--- digitalocean_resource -resource <|--- phantom_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_neighborhood resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_neighborhood { -} -@enduml -``` - - -
-
- -## `digitalocean_droplet_size` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_size data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet_size { -} -class digitalocean_resource { -**urn**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -digitalocean_resource <|--- digitalocean_droplet_size -instance_type <|--- digitalocean_droplet_size -resource <|--- digitalocean_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_droplet_size resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_droplet_size { -} -digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet -@enduml -``` - - -
-
- -## `digitalocean_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_firewall { -**firewall_status**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_firewall -resource <|--- digitalocean_firewall -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_firewall { -} -class digitalocean_team { -} -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -@enduml -``` - - -
-
- -## `digitalocean_floating_ip` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_floating_ip data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_floating_ip { -**is_locked**: boolean -} -class digitalocean_resource { -**urn**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_floating_ip -ip_address <|--- digitalocean_floating_ip -resource <|--- digitalocean_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_floating_ip resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_image { -**description**: string -**distribution**: string -**image_slug**: string -**image_status**: string -**image_type**: string -**is_public**: boolean -**min_disk_size**: int64 -**size_gigabytes**: int64 -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_image -resource <|--- digitalocean_image -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_image { -} -class digitalocean_region { -} -class digitalocean_team { -} -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_region -@enduml -``` - - -
-
- -## `digitalocean_kubernetes_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_kubernetes_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_kubernetes_cluster { -**auto_upgrade_enabled**: boolean -**cluster_status**: string -**ha_enabled**: boolean -**ipv4_address**: string -**k8s_cluster_subnet**: string -**k8s_service_subnet**: string -**registry_enabled**: boolean -**surge_upgrade_enabled**: boolean -} -class digitalocean_resource { -**urn**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_kubernetes_cluster -managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster -resource <|--- digitalocean_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_kubernetes_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -@enduml -``` - - -
-
- -## `digitalocean_load_balancer` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_load_balancer data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_load_balancer { -**disable_lets_encrypt_dns_records**: boolean -**enable_backend_keepalive**: boolean -**enable_proxy_protocol**: boolean -**loadbalancer_status**: string -**nr_nodes**: int64 -**redirect_http_to_https**: boolean -} -class digitalocean_resource { -**urn**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_load_balancer -load_balancer <|--- digitalocean_load_balancer -resource <|--- digitalocean_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_load_balancer resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_project { -**description**: string -**environment**: string -**is_default**: boolean -**owner_id**: string -**owner_uuid**: string -**purpose**: string -} -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_project -resource <|--- digitalocean_project -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_database { -} -class digitalocean_domain { -} -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_space { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_volume -@enduml -``` - - -
-
- -## `digitalocean_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_region { -**do_region_droplet_sizes**: string[] -**do_region_features**: string[] -**do_region_slug**: string -**is_available**: boolean -} -class digitalocean_resource { -**urn**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -digitalocean_resource <|--- digitalocean_region -region <|--- digitalocean_region -resource <|--- digitalocean_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_app { -} -class digitalocean_container_registry { -} -class digitalocean_database { -} -class digitalocean_droplet { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_space { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_resource -@enduml -``` - - -
-
- -## `digitalocean_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_snapshot { -**resource_id**: string -**resource_type**: string -**snapshot_size_gigabytes**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_snapshot -snapshot <|--- digitalocean_snapshot -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_region { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -@enduml -``` - - -
-
- -## `digitalocean_space` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_space data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class digitalocean_resource { -**urn**: string -} -class digitalocean_space { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -resource <|--- digitalocean_resource -bucket <|--- digitalocean_space -digitalocean_resource <|--- digitalocean_space -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_space resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_space { -} -class digitalocean_team { -} -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_space -@enduml -``` - - -
-
- -## `digitalocean_ssh_key` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_ssh_key data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_ssh_key { -**public_key**: string -} -class keypair { -**fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_ssh_key -keypair <|--- digitalocean_ssh_key -resource <|--- keypair -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_ssh_key resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_ssh_key { -} -class digitalocean_team { -} -digitalocean_team -[#1A83AF]-> digitalocean_ssh_key -@enduml -``` - - -
-
- -## `digitalocean_team` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_team data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class digitalocean_resource { -**urn**: string -} -class digitalocean_team { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -resource <|--- digitalocean_resource -account <|--- digitalocean_team -digitalocean_resource <|--- digitalocean_team -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_team resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_alert_policy { -} -class digitalocean_app { -} -class digitalocean_cdn_endpoint { -} -class digitalocean_certificate { -} -class digitalocean_container_registry { -} -class digitalocean_container_registry_repository { -} -class digitalocean_container_registry_repository_tag { -} -class digitalocean_database { -} -class digitalocean_domain { -} -class digitalocean_domain_record { -} -class digitalocean_droplet { -} -class digitalocean_firewall { -} -class digitalocean_floating_ip { -} -class digitalocean_image { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_project { -} -class digitalocean_region { -} -class digitalocean_resource { -} -class digitalocean_snapshot { -} -class digitalocean_space { -} -class digitalocean_ssh_key { -} -class digitalocean_team { -} -class digitalocean_volume { -} -class digitalocean_vpc { -} -digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_database -[#1A83AF]-> digitalocean_app -digitalocean_domain -[#1A83AF]-> digitalocean_domain_record -digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_firewall -[#1A83AF]-> digitalocean_droplet -digitalocean_image -[#1A83AF]-> digitalocean_droplet -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_database -digitalocean_project -[#1A83AF]-> digitalocean_domain -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_floating_ip -digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_project -[#1A83AF]-> digitalocean_load_balancer -digitalocean_project -[#1A83AF]-> digitalocean_space -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_region -[#1A83AF]-> digitalocean_app -digitalocean_region -[#1A83AF]-> digitalocean_container_registry -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_floating_ip -digitalocean_region -[#1A83AF]-> digitalocean_image -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_snapshot -digitalocean_region -[#1A83AF]-> digitalocean_space -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_alert_policy -digitalocean_team -[#1A83AF]-> digitalocean_app -digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint -digitalocean_team -[#1A83AF]-> digitalocean_certificate -digitalocean_team -[#1A83AF]-> digitalocean_container_registry -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository -digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_domain -digitalocean_team -[#1A83AF]-> digitalocean_domain_record -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_firewall -digitalocean_team -[#1A83AF]-> digitalocean_floating_ip -digitalocean_team -[#1A83AF]-> digitalocean_image -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_resource -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_space -digitalocean_team -[#1A83AF]-> digitalocean_ssh_key -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
- -## `digitalocean_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_volume { -**description**: string -**filesystem_label**: string -**filesystem_type**: string -**ondemand_cost**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_volume -volume <|--- digitalocean_volume -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_droplet { -} -class digitalocean_project { -} -class digitalocean_snapshot { -} -class digitalocean_team { -} -class digitalocean_volume { -} -digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot -digitalocean_droplet -[#1A83AF]-> digitalocean_volume -digitalocean_project -[#1A83AF]-> digitalocean_droplet -digitalocean_project -[#1A83AF]-> digitalocean_volume -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_project -digitalocean_team -[#1A83AF]-> digitalocean_snapshot -digitalocean_team -[#1A83AF]-> digitalocean_volume -digitalocean_volume -[#1A83AF]-> digitalocean_snapshot -@enduml -``` - - -
-
- -## `digitalocean_vpc` - - - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_vpc data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_resource { -**urn**: string -} -class digitalocean_vpc { -**description**: string -**ip_range**: string -**is_default**: boolean -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- digitalocean_resource -digitalocean_resource <|--- digitalocean_vpc -network <|--- digitalocean_vpc -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of digitalocean_vpc resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class digitalocean_database { -} -class digitalocean_droplet { -} -class digitalocean_kubernetes_cluster { -} -class digitalocean_load_balancer { -} -class digitalocean_region { -} -class digitalocean_team { -} -class digitalocean_vpc { -} -digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet -digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_database -digitalocean_region -[#1A83AF]-> digitalocean_droplet -digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_region -[#1A83AF]-> digitalocean_load_balancer -digitalocean_region -[#1A83AF]-> digitalocean_vpc -digitalocean_team -[#1A83AF]-> digitalocean_database -digitalocean_team -[#1A83AF]-> digitalocean_droplet -digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_team -[#1A83AF]-> digitalocean_load_balancer -digitalocean_team -[#1A83AF]-> digitalocean_region -digitalocean_team -[#1A83AF]-> digitalocean_vpc -digitalocean_vpc -[#1A83AF]-> digitalocean_database -digitalocean_vpc -[#1A83AF]-> digitalocean_droplet -digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster -digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/index.mdx new file mode 100644 index 00000000..32a77cae --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/index.mdx @@ -0,0 +1,96 @@ +--- +sidebar_label: Digitalocean +--- + +# Digitalocean resources + +## Alphabetical + +- [Alert Policy](root/digitalocean_alert_policy.mdx) +- [App](root/digitalocean_app.mdx) +- [CDN Endpoint](root/digitalocean_cdn_endpoint.mdx) +- [Certificate](root/digitalocean_certificate.mdx) +- [Container Registry](root/digitalocean_container_registry.mdx) +- [Container Registry Repository](root/digitalocean_container_registry_repository.mdx) +- [Container Registry Repository Tag](root/digitalocean_container_registry_repository_tag.mdx) +- [Database](root/digitalocean_database.mdx) +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) +- [Droplet](root/digitalocean_droplet.mdx) +- [Droplet Neighborhood](root/digitalocean_droplet_neighborhood.mdx) +- [Droplet Size](root/digitalocean_droplet_size.mdx) +- [Firewall](root/digitalocean_firewall.mdx) +- [Floating IP](root/digitalocean_floating_ip.mdx) +- [Image](root/digitalocean_image.mdx) +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) +- [Load Balancer](root/digitalocean_load_balancer.mdx) +- [Project](root/digitalocean_project.mdx) +- [Region](root/digitalocean_region.mdx) +- [Resource](root/digitalocean_resource.mdx) +- [SSH Key](root/digitalocean_ssh_key.mdx) +- [Snapshot](root/digitalocean_snapshot.mdx) +- [Space](root/digitalocean_space.mdx) +- [Team](root/digitalocean_team.mdx) +- [VPC](root/digitalocean_vpc.mdx) +- [Volume](root/digitalocean_volume.mdx) + +## By Category + +### Access Control + +- [Certificate](root/digitalocean_certificate.mdx) +- [SSH Key](root/digitalocean_ssh_key.mdx) + +### Compute + +- [Database](root/digitalocean_database.mdx) +- [Droplet](root/digitalocean_droplet.mdx) +- [Droplet Size](root/digitalocean_droplet_size.mdx) +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) + +### DNS + +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) + +### Database + +- [Database](root/digitalocean_database.mdx) + +### Management + +- [Kubernetes Cluster](root/digitalocean_kubernetes_cluster.mdx) +- [Region](root/digitalocean_region.mdx) +- [Team](root/digitalocean_team.mdx) + +### Networking + +- [CDN Endpoint](root/digitalocean_cdn_endpoint.mdx) +- [Domain](root/digitalocean_domain.mdx) +- [Domain Record](root/digitalocean_domain_record.mdx) +- [Floating IP](root/digitalocean_floating_ip.mdx) +- [Load Balancer](root/digitalocean_load_balancer.mdx) +- [VPC](root/digitalocean_vpc.mdx) + +### Other + +- [Alert Policy](root/digitalocean_alert_policy.mdx) +- [App](root/digitalocean_app.mdx) +- [Container Registry](root/digitalocean_container_registry.mdx) +- [Container Registry Repository](root/digitalocean_container_registry_repository.mdx) +- [Container Registry Repository Tag](root/digitalocean_container_registry_repository_tag.mdx) +- [Droplet Neighborhood](root/digitalocean_droplet_neighborhood.mdx) +- [Firewall](root/digitalocean_firewall.mdx) +- [Image](root/digitalocean_image.mdx) +- [Project](root/digitalocean_project.mdx) +- [Resource](root/digitalocean_resource.mdx) + +### Security + +- [Certificate](root/digitalocean_certificate.mdx) + +### Storage + +- [Snapshot](root/digitalocean_snapshot.mdx) +- [Space](root/digitalocean_space.mdx) +- [Volume](root/digitalocean_volume.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx new file mode 100644 index 00000000..0b4cc4ec --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_alert_policy.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Alert Policy +--- + +# `digitalocean_alert_policy` + +- Categories: Other + +## Description + +A DigitalOcean Alert Policy. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Alert Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alert Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_alert_policy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Alert Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { +**description**: string +**is_enabled**: boolean +**policy_type**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_alert_policy +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx new file mode 100644 index 00000000..e9112abd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_app.mdx @@ -0,0 +1,168 @@ +--- +sidebar_label: App +--- + +# `digitalocean_app` + +- Categories: Other + +## Description + +DigitalOcean App is a platform that allows users to deploy and manage applications on DigitalOcean's cloud infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of App" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of App resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_database { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of App data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { +**default_ingress**: string +**live_domain**: string +**live_url**: string +**live_url_base**: string +**tier_slug**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_app +resource <|--- digitalocean_app +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx new file mode 100644 index 00000000..d81b0114 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_cdn_endpoint.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: CDN Endpoint +--- + +# `digitalocean_cdn_endpoint` + +- Categories: Networking + +## Description + +A DigitalOcean CDN Endpoint. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CDN Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { + +} +class digitalocean_resource { + +} +class endpoint { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- digitalocean_resource +resource <|--- endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CDN Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CDN Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_cdn_endpoint { +**certificate_id**: string +**custom_domain**: string +**endpoint**: string +**origin**: string +**ttl**: int64 +} +class digitalocean_resource { +**urn**: string +} +class endpoint { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_cdn_endpoint +endpoint <|--- digitalocean_cdn_endpoint +resource <|--- digitalocean_resource +resource <|--- endpoint + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx new file mode 100644 index 00000000..2e1cf02d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_certificate.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Certificate +--- + +# `digitalocean_certificate` + +- Categories: Access Control, Security + +## Description + +A DigitalOcean Certificate. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { + +} +class digitalocean_certificate { + +} +class digitalocean_resource { + +} +class resource { + +} +resource <|--- certificate +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_certificate { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class digitalocean_certificate { +**certificate_state**: string +**certificate_type**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- certificate +certificate <|--- digitalocean_certificate +digitalocean_resource <|--- digitalocean_certificate +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx new file mode 100644 index 00000000..1db4a430 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Container Registry +--- + +# `digitalocean_container_registry` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { +**is_read_only**: boolean +**storage_usage_bytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry +resource <|--- digitalocean_container_registry +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx new file mode 100644 index 00000000..90837855 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Container Registry Repository +--- + +# `digitalocean_container_registry_repository` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_team { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { +**manifest_count**: int64 +**tag_count**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_container_registry_repository +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx new file mode 100644 index 00000000..e9baf867 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_container_registry_repository_tag.mdx @@ -0,0 +1,162 @@ +--- +sidebar_label: Container Registry Repository Tag +--- + +# `digitalocean_container_registry_repository_tag` + +- Categories: Other + +## Description + +A DigitalOcean Container Registry Repository Tag. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Registry Repository Tag" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository Tag resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_team { + +} +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Registry Repository Tag data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_container_registry_repository_tag { +**compressed_size_bytes**: int64 +**manifest_digest**: string +**registry_name**: string +**repository_name**: string +**size_bytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_container_registry_repository_tag +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx new file mode 100644 index 00000000..40353242 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_database.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Database +--- + +# `digitalocean_database` + +- Categories: Compute, Database + +## Description + +A database service provided by DigitalOcean that allows users to store and manage their data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { + +} +class digitalocean_database { + +} +class digitalocean_resource { + +} +class resource { + +} +resource <|--- database +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_database { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class digitalocean_database { + +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- database +database <|--- digitalocean_database +digitalocean_resource <|--- digitalocean_database +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx new file mode 100644 index 00000000..772911d0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Domain +--- + +# `digitalocean_domain` + +- Categories: DNS, Networking + +## Description + +A DigitalOcean Domain. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Domain" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_resource { + +} +class dns_zone { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +resource <|--- digitalocean_resource +resource <|--- dns_zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_project { + +} +class digitalocean_team { + +} +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_project + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { +**ttl**: int64 +**zone_file**: string +} +class digitalocean_resource { +**urn**: string +} +class dns_zone { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_domain +dns_zone <|--- digitalocean_domain +resource <|--- digitalocean_resource +resource <|--- dns_zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx new file mode 100644 index 00000000..c1cacfab --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_domain_record.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Domain Record +--- + +# `digitalocean_domain_record` + +- Categories: DNS, Networking + +## Description + +A DigitalOcean Domain Record. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Domain Record" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain_record { + +} +class digitalocean_resource { + +} +class dns_record { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +resource <|--- digitalocean_resource +resource <|--- dns_record + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain Record resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_team { + +} +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Domain Record data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_domain_record { +**domain_name**: string +} +class digitalocean_resource { +**urn**: string +} +class dns_record { +**record_data**: string +**record_expire**: int64 +**record_flags**: int64 +**record_minimum**: int64 +**record_mname**: string +**record_port**: int64 +**record_priority**: int64 +**record_refresh**: int64 +**record_retry**: int64 +**record_rname**: string +**record_serial**: int64 +**record_tag**: string +**record_ttl**: int64 +**record_type**: string +**record_value**: string +**record_weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_domain_record +dns_record <|--- digitalocean_domain_record +resource <|--- digitalocean_resource +resource <|--- dns_record + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx new file mode 100644 index 00000000..c1f61e80 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Droplet +--- + +# `digitalocean_droplet` + +- Categories: Compute + +## Description + +A DigitalOcean Droplet is a virtual machine instance that can be provisioned and managed on the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_resource { + +} +class instance { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +resource <|--- digitalocean_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_droplet_size { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { +**droplet_backup_ids**: string[] +**droplet_features**: string[] +**droplet_image**: string +**is_locked**: boolean +} +class digitalocean_resource { +**urn**: string +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_droplet +instance <|--- digitalocean_droplet +resource <|--- digitalocean_resource +resource <|--- instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx new file mode 100644 index 00000000..5ff4f46d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_neighborhood.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Droplet Neighborhood +--- + +# `digitalocean_droplet_neighborhood` + +- Categories: Other + +## Description + +A Droplet Neighborhood refers to a group of Droplets that are running on the same physical hardware or in close proximity within a data center. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet Neighborhood" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { + +} +class digitalocean_resource { + +} +class phantom_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +resource <|--- digitalocean_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Neighborhood resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Neighborhood data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_neighborhood { +**droplets**: string[] +} +class digitalocean_resource { +**urn**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_droplet_neighborhood +phantom_resource <|--- digitalocean_droplet_neighborhood +resource <|--- digitalocean_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx new file mode 100644 index 00000000..a7c8db9b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_droplet_size.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Droplet Size +--- + +# `digitalocean_droplet_size` + +- Categories: Compute + +## Description + +Droplet Sizes are different configurations of virtual private servers (Droplets) provided by DigitalOcean with varying amounts of CPU, memory, and storage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Droplet Size" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_size { + +} +class digitalocean_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +resource <|--- digitalocean_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Size resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_droplet_size { + +} +digitalocean_droplet_size -[#1A83AF]-> digitalocean_droplet + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Droplet Size data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet_size { + +} +class digitalocean_resource { +**urn**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +digitalocean_resource <|--- digitalocean_droplet_size +instance_type <|--- digitalocean_droplet_size +resource <|--- digitalocean_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx new file mode 100644 index 00000000..7575b1d8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_firewall.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Firewall +--- + +# `digitalocean_firewall` + +- Categories: Other + +## Description + +A DigitalOcean Firewall. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_firewall { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_firewall { + +} +class digitalocean_team { + +} +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_firewall { +**firewall_status**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_firewall +resource <|--- digitalocean_firewall +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx new file mode 100644 index 00000000..8799e16d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_floating_ip.mdx @@ -0,0 +1,179 @@ +--- +sidebar_label: Floating IP +--- + +# `digitalocean_floating_ip` + +- Categories: Networking + +## Description + +A DigitalOcean Floating IP is a static IP address that can be easily reassigned between DigitalOcean Droplets, providing flexibility and high availability for your applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Floating IP" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_floating_ip { + +} +class digitalocean_resource { + +} +class ip_address { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +resource <|--- digitalocean_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Floating IP resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Floating IP data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_floating_ip { +**is_locked**: boolean +} +class digitalocean_resource { +**urn**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_floating_ip +ip_address <|--- digitalocean_floating_ip +resource <|--- digitalocean_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx new file mode 100644 index 00000000..1c623d9b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_image.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Image +--- + +# `digitalocean_image` + +- Categories: Other + +## Description + +A DigitalOcean Image is a template for creating virtual machines (known as Droplets) on the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_image { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_image { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_image { +**description**: string +**distribution**: string +**image_slug**: string +**image_status**: string +**image_type**: string +**is_public**: boolean +**min_disk_size**: int64 +**size_gigabytes**: int64 +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_image +resource <|--- digitalocean_image +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx new file mode 100644 index 00000000..ed7ddf0e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_kubernetes_cluster.mdx @@ -0,0 +1,193 @@ +--- +sidebar_label: Kubernetes Cluster +--- + +# `digitalocean_kubernetes_cluster` + +- Categories: Compute, Management + +## Description + +A Kubernetes cluster hosted on the DigitalOcean cloud platform, providing managed container orchestration and scalability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Kubernetes Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_kubernetes_cluster { + +} +class digitalocean_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +resource <|--- digitalocean_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kubernetes Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Kubernetes Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_kubernetes_cluster { +**auto_upgrade_enabled**: boolean +**cluster_status**: string +**ha_enabled**: boolean +**ipv4_address**: string +**k8s_cluster_subnet**: string +**k8s_service_subnet**: string +**registry_enabled**: boolean +**surge_upgrade_enabled**: boolean +} +class digitalocean_resource { +**urn**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_kubernetes_cluster +managed_kubernetes_cluster_provider <|--- digitalocean_kubernetes_cluster +resource <|--- digitalocean_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx new file mode 100644 index 00000000..7d9622bc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_load_balancer.mdx @@ -0,0 +1,192 @@ +--- +sidebar_label: Load Balancer +--- + +# `digitalocean_load_balancer` + +- Categories: Networking + +## Description + +A load balancer service provided by DigitalOcean that distributes incoming network traffic across multiple servers to ensure high availability and reliability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Load Balancer" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_load_balancer { + +} +class digitalocean_resource { + +} +class load_balancer { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +resource <|--- digitalocean_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Load Balancer data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_load_balancer { +**disable_lets_encrypt_dns_records**: boolean +**enable_backend_keepalive**: boolean +**enable_proxy_protocol**: boolean +**loadbalancer_status**: string +**nr_nodes**: int64 +**redirect_http_to_https**: boolean +} +class digitalocean_resource { +**urn**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_load_balancer +load_balancer <|--- digitalocean_load_balancer +resource <|--- digitalocean_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx new file mode 100644 index 00000000..cf7282df --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_project.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Project +--- + +# `digitalocean_project` + +- Categories: Other + +## Description + +A DigitalOcean Project is a flexible way to organize and manage resources in the DigitalOcean cloud platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { + +} +class digitalocean_resource { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { +**description**: string +**environment**: string +**is_default**: boolean +**owner_id**: string +**owner_uuid**: string +**purpose**: string +} +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_project +resource <|--- digitalocean_project +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx new file mode 100644 index 00000000..bea07078 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_region.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Region +--- + +# `digitalocean_region` + +- Categories: Management + +## Description + +A region in DigitalOcean's cloud infrastructure where resources such as droplets, volumes, and networks can be deployed. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_region { + +} +class digitalocean_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_app { + +} +class digitalocean_container_registry { + +} +class digitalocean_database { + +} +class digitalocean_droplet { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_region { +**do_region_droplet_sizes**: string[] +**do_region_features**: string[] +**do_region_slug**: string +**is_available**: boolean +} +class digitalocean_resource { +**urn**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +digitalocean_resource <|--- digitalocean_region +region <|--- digitalocean_region +resource <|--- digitalocean_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx new file mode 100644 index 00000000..9d1bce6f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_resource.mdx @@ -0,0 +1,143 @@ +--- +sidebar_label: Resource +--- + +# `digitalocean_resource` + +- Categories: Other + +## Description + +DigitalOcean Resources are virtual servers provided by DigitalOcean, allowing users to deploy and manage scalable cloud infrastructure on their platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class resource { + +} +resource <|--- digitalocean_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_resource + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx new file mode 100644 index 00000000..d908e24f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_snapshot.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Snapshot +--- + +# `digitalocean_snapshot` + +- Categories: Storage + +## Description + +DigitalOcean Snapshots are point-in-time copies of your Droplets (virtual machines) that can be used for creating new Droplets or restoring existing ones. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class resource { + +} +class snapshot { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_region { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_snapshot { +**resource_id**: string +**resource_type**: string +**snapshot_size_gigabytes**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_snapshot +snapshot <|--- digitalocean_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx new file mode 100644 index 00000000..1d22d8dd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_space.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Space +--- + +# `digitalocean_space` + +- Categories: Storage + +## Description + +DigitalOcean Spaces is an object storage service that allows you to store and serve large amounts of unstructured data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Space" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class digitalocean_resource { + +} +class digitalocean_space { + +} +class resource { + +} +resource <|--- bucket +resource <|--- digitalocean_resource +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Space resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_space { + +} +class digitalocean_team { + +} +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_space + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Space data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class digitalocean_resource { +**urn**: string +} +class digitalocean_space { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +resource <|--- digitalocean_resource +bucket <|--- digitalocean_space +digitalocean_resource <|--- digitalocean_space + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx new file mode 100644 index 00000000..e466aad5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_ssh_key.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: SSH Key +--- + +# `digitalocean_ssh_key` + +- Categories: Access Control + +## Description + +A DigitalOcean SSH Key. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSH Key" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_ssh_key { + +} +class keypair { + +} +class resource { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSH Key resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +digitalocean_team -[#1A83AF]-> digitalocean_ssh_key + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSH Key data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_ssh_key { +**public_key**: string +} +class keypair { +**fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_ssh_key +keypair <|--- digitalocean_ssh_key +resource <|--- keypair + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx new file mode 100644 index 00000000..ed3ec188 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_team.mdx @@ -0,0 +1,288 @@ +--- +sidebar_label: Team +--- + +# `digitalocean_team` + +- Categories: Management + +## Description + +A team is a group of users within DigitalOcean that can collaborate on projects and share resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Team" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class digitalocean_resource { + +} +class digitalocean_team { + +} +class resource { + +} +resource <|--- account +resource <|--- digitalocean_resource +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_alert_policy { + +} +class digitalocean_app { + +} +class digitalocean_cdn_endpoint { + +} +class digitalocean_certificate { + +} +class digitalocean_container_registry { + +} +class digitalocean_container_registry_repository { + +} +class digitalocean_container_registry_repository_tag { + +} +class digitalocean_database { + +} +class digitalocean_domain { + +} +class digitalocean_domain_record { + +} +class digitalocean_droplet { + +} +class digitalocean_firewall { + +} +class digitalocean_floating_ip { + +} +class digitalocean_image { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_project { + +} +class digitalocean_region { + +} +class digitalocean_resource { + +} +class digitalocean_snapshot { + +} +class digitalocean_space { + +} +class digitalocean_ssh_key { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +class digitalocean_vpc { + +} +digitalocean_container_registry -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_container_registry_repository -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_database -[#1A83AF]-> digitalocean_app +digitalocean_domain -[#1A83AF]-> digitalocean_domain_record +digitalocean_droplet -[#1A83AF]-> digitalocean_floating_ip +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_firewall -[#1A83AF]-> digitalocean_droplet +digitalocean_image -[#1A83AF]-> digitalocean_droplet +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_database +digitalocean_project -[#1A83AF]-> digitalocean_domain +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_floating_ip +digitalocean_project -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_project -[#1A83AF]-> digitalocean_load_balancer +digitalocean_project -[#1A83AF]-> digitalocean_space +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_region -[#1A83AF]-> digitalocean_app +digitalocean_region -[#1A83AF]-> digitalocean_container_registry +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_floating_ip +digitalocean_region -[#1A83AF]-> digitalocean_image +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_snapshot +digitalocean_region -[#1A83AF]-> digitalocean_space +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_alert_policy +digitalocean_team -[#1A83AF]-> digitalocean_app +digitalocean_team -[#1A83AF]-> digitalocean_cdn_endpoint +digitalocean_team -[#1A83AF]-> digitalocean_certificate +digitalocean_team -[#1A83AF]-> digitalocean_container_registry +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository +digitalocean_team -[#1A83AF]-> digitalocean_container_registry_repository_tag +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_domain +digitalocean_team -[#1A83AF]-> digitalocean_domain_record +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_firewall +digitalocean_team -[#1A83AF]-> digitalocean_floating_ip +digitalocean_team -[#1A83AF]-> digitalocean_image +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_resource +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_space +digitalocean_team -[#1A83AF]-> digitalocean_ssh_key +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class digitalocean_resource { +**urn**: string +} +class digitalocean_team { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +resource <|--- digitalocean_resource +account <|--- digitalocean_team +digitalocean_resource <|--- digitalocean_team + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx new file mode 100644 index 00000000..ae8b4d7d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_volume.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Volume +--- + +# `digitalocean_volume` + +- Categories: Storage + +## Description + +DigitalOcean Volume is a block storage service provided by DigitalOcean that allows users to attach additional storage to their Droplets. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_volume { + +} +class resource { + +} +class volume { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_droplet { + +} +class digitalocean_project { + +} +class digitalocean_snapshot { + +} +class digitalocean_team { + +} +class digitalocean_volume { + +} +digitalocean_droplet -[#1A83AF]-> digitalocean_snapshot +digitalocean_droplet -[#1A83AF]-> digitalocean_volume +digitalocean_project -[#1A83AF]-> digitalocean_droplet +digitalocean_project -[#1A83AF]-> digitalocean_volume +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_project +digitalocean_team -[#1A83AF]-> digitalocean_snapshot +digitalocean_team -[#1A83AF]-> digitalocean_volume +digitalocean_volume -[#1A83AF]-> digitalocean_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_volume { +**description**: string +**filesystem_label**: string +**filesystem_type**: string +**ondemand_cost**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_volume +volume <|--- digitalocean_volume +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx new file mode 100644 index 00000000..4732dc3c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/digitalocean/root/digitalocean_vpc.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: VPC +--- + +# `digitalocean_vpc` + +- Categories: Networking + +## Description + +A Virtual Private Cloud (VPC) is a virtual network dedicated to your DigitalOcean account. It allows you to isolate your resources and securely connect them to other resources within your account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPC" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { + +} +class digitalocean_vpc { + +} +class network { + +} +class resource { + +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_database { + +} +class digitalocean_droplet { + +} +class digitalocean_kubernetes_cluster { + +} +class digitalocean_load_balancer { + +} +class digitalocean_region { + +} +class digitalocean_team { + +} +class digitalocean_vpc { + +} +digitalocean_kubernetes_cluster -[#1A83AF]-> digitalocean_droplet +digitalocean_load_balancer -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_database +digitalocean_region -[#1A83AF]-> digitalocean_droplet +digitalocean_region -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_region -[#1A83AF]-> digitalocean_load_balancer +digitalocean_region -[#1A83AF]-> digitalocean_vpc +digitalocean_team -[#1A83AF]-> digitalocean_database +digitalocean_team -[#1A83AF]-> digitalocean_droplet +digitalocean_team -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_team -[#1A83AF]-> digitalocean_load_balancer +digitalocean_team -[#1A83AF]-> digitalocean_region +digitalocean_team -[#1A83AF]-> digitalocean_vpc +digitalocean_vpc -[#1A83AF]-> digitalocean_database +digitalocean_vpc -[#1A83AF]-> digitalocean_droplet +digitalocean_vpc -[#1A83AF]-> digitalocean_kubernetes_cluster +digitalocean_vpc -[#1A83AF]-> digitalocean_load_balancer + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPC data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class digitalocean_resource { +**urn**: string +} +class digitalocean_vpc { +**description**: string +**ip_range**: string +**is_default**: boolean +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- digitalocean_resource +digitalocean_resource <|--- digitalocean_vpc +network <|--- digitalocean_vpc +resource <|--- network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/dockerhub.mdx b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub.mdx deleted file mode 100644 index 6011dea9..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/dockerhub.mdx +++ /dev/null @@ -1,188 +0,0 @@ ---- -sidebar_label: Docker Hub Resources -slug: /reference/unified-data-model/docker-hub ---- - -# Docker Hub Resource Data Models - -## `dockerhub_namespace` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_namespace data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class dockerhub_namespace { -**count**: int64 -} -class dockerhub_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- dockerhub_namespace -dockerhub_resource <|--- dockerhub_namespace -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_namespace resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_namespace { -} -@enduml -``` - - -
-
- -## `dockerhub_repository` - - - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_repository data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_repository { -**affiliation**: string -**is_private**: boolean -**media_types**: string[] -**pull_count**: int64 -**repository_type**: string -**star_count**: int64 -} -class dockerhub_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -dockerhub_resource <|--- dockerhub_repository -resource <|--- dockerhub_repository -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of dockerhub_repository resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class dockerhub_repository { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/index.mdx new file mode 100644 index 00000000..dd267951 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Dockerhub +--- + +# Dockerhub resources + +## Alphabetical + +- [Namespace](root/dockerhub_namespace.mdx) +- [Repository](root/dockerhub_repository.mdx) + +## By Category + +### Management + +- [Namespace](root/dockerhub_namespace.mdx) + +### Other + +- [Repository](root/dockerhub_repository.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx new file mode 100644 index 00000000..3392e51a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_namespace.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Namespace +--- + +# `dockerhub_namespace` + +- Categories: Management + +## Description + +A DockerHub Namespace. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Namespace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class dockerhub_namespace { + +} +class dockerhub_resource { + +} +class resource { + +} +resource <|--- account +account <|--- dockerhub_namespace +dockerhub_resource <|--- dockerhub_namespace + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_namespace { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class dockerhub_namespace { +**count**: int64 +} +class dockerhub_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- dockerhub_namespace +dockerhub_resource <|--- dockerhub_namespace + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx new file mode 100644 index 00000000..1c63c90d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/dockerhub/root/dockerhub_repository.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Repository +--- + +# `dockerhub_repository` + +- Categories: Other + +## Description + +A DockerHub Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { + +} +class dockerhub_resource { + +} +class resource { + +} +dockerhub_resource <|--- dockerhub_repository +resource <|--- dockerhub_repository + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class dockerhub_repository { +**affiliation**: string +**is_private**: boolean +**media_types**: string[] +**pull_count**: int64 +**repository_type**: string +**star_count**: int64 +} +class dockerhub_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +dockerhub_resource <|--- dockerhub_repository +resource <|--- dockerhub_repository + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx deleted file mode 100644 index ba876369..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/gcp.mdx +++ /dev/null @@ -1,11599 +0,0 @@ ---- -sidebar_label: Google Cloud Resources -slug: /reference/unified-data-model/google-cloud ---- - -# Google Cloud Resource Data Models - -:::info - -See [How to Collect Google Cloud Resource Data](../../how-to-guides/data-sources/collect-google-cloud-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Google Cloud](https://cloud.google.com) resources. - -::: - -## `gcp_accelerator_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_accelerator_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -**type_maximum_cards_per_instance**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_accelerator_type --> gcp_deprecation_status -gcp_resource <|--- gcp_accelerator_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_accelerator_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -} -class gcp_machine_type { -} -gcp_machine_type -[#1A83AF]-> gcp_accelerator_type -@enduml -``` - - -
-
- -## `gcp_address` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_address data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -**address**: string -**address_type**: string -**ip_version**: string -**ipv6_endpoint_type**: string -**network**: string -**network_tier**: string -**prefix_length**: int64 -**purpose**: string -**status**: string -**subnetwork**: string -**users**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class ip_address { -**ip_address**: string -**ip_address_family**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_address --> gcp_deprecation_status -gcp_resource <|--- gcp_address -ip_address <|--- gcp_address -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- ip_address -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_address resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -} -class gcp_subnetwork { -} -gcp_subnetwork -[#1A83AF]-> gcp_address -@enduml -``` - - -
-
- -## `gcp_autoscaler` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_autoscaler data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class autoscaling_group { -**max_size**: int64 -**min_size**: int64 -} -class gcp_autoscaler { -**autoscaler_autoscaling_policy**: gcp_autoscaling_policy -**autoscaler_recommended_size**: int64 -**autoscaler_scaling_schedule_status**: dictionary[string, gcp_scaling_schedule_status] -**autoscaler_status**: string -**autoscaler_status_details**: gcp_autoscaler_status_details[] -**autoscaler_target**: string -} -class gcp_autoscaler_status_details { -**message**: string -**type**: string -} -class gcp_autoscaling_policy { -**cool_down_period_sec**: int64 -**cpu_utilization**: gcp_autoscaling_policy_cpu_utilization -**custom_metric_utilizations**: gcp_autoscaling_policy_custom_metric_utilization[] -**load_balancing_utilization**: double -**max_num_replicas**: int64 -**min_num_replicas**: int64 -**mode**: string -**scale_in_control**: gcp_autoscaling_policy_scale_in_control -**scaling_schedules**: dictionary[string, gcp_autoscaling_policy_scaling_schedule] -} -class gcp_autoscaling_policy_cpu_utilization { -**predictive_method**: string -**utilization_target**: double -} -class gcp_autoscaling_policy_custom_metric_utilization { -**filter**: string -**metric**: string -**single_instance_assignment**: double -**utilization_target**: double -**utilization_target_type**: string -} -class gcp_autoscaling_policy_scale_in_control { -**max_scaled_in_replicas**: gcp_fixed_or_percent -**time_window_sec**: int64 -} -class gcp_autoscaling_policy_scaling_schedule { -**description**: string -**disabled**: boolean -**duration_sec**: int64 -**min_required_replicas**: int64 -**schedule**: string -**time_zone**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_fixed_or_percent { -**calculated**: int64 -**fixed**: int64 -**percent**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scaling_schedule_status { -**last_start_time**: datetime -**next_start_time**: datetime -**scaling_schedule_status_state**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- autoscaling_group -autoscaling_group <|--- gcp_autoscaler -gcp_autoscaler --> gcp_autoscaler_status_details -gcp_autoscaler --> gcp_autoscaling_policy -gcp_autoscaler --> gcp_deprecation_status -gcp_resource <|--- gcp_autoscaler -gcp_autoscaler --> gcp_scaling_schedule_status -gcp_autoscaling_policy --> gcp_autoscaling_policy_cpu_utilization -gcp_autoscaling_policy --> gcp_autoscaling_policy_custom_metric_utilization -gcp_autoscaling_policy --> gcp_autoscaling_policy_scale_in_control -gcp_autoscaling_policy --> gcp_autoscaling_policy_scaling_schedule -gcp_autoscaling_policy_scale_in_control --> gcp_fixed_or_percent -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_autoscaler resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_autoscaler { -} -class gcp_instance_group_manager { -} -gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager -@enduml -``` - - -
-
- -## `gcp_backend_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class gcp_backend_bucket { -**backend_bucket_cdn_policy**: gcp_backend_bucket_cdn_policy -**bucket_name**: string -**compression_mode**: string -**custom_response_headers**: string[] -**edge_security_policy**: string -**enable_cdn**: boolean -} -class gcp_backend_bucket_cdn_policy { -**bypass_cache_on_request_headers**: string[] -**cache_key_policy**: gcp_backend_bucket_cdn_policy_cache_key_policy -**cache_mode**: string -**client_ttl**: int64 -**default_ttl**: int64 -**max_ttl**: int64 -**negative_caching**: boolean -**negative_caching_policy**: gcp_backend_bucket_cdn_policy_negative_caching_policy[] -**request_coalescing**: boolean -**serve_while_stale**: int64 -**signed_url_cache_max_age_sec**: string -**signed_url_key_names**: string[] -} -class gcp_backend_bucket_cdn_policy_cache_key_policy { -**include_http_headers**: string[] -**query_string_whitelist**: string[] -} -class gcp_backend_bucket_cdn_policy_negative_caching_policy { -**code**: int64 -**ttl**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -bucket <|--- gcp_backend_bucket -gcp_backend_bucket --> gcp_backend_bucket_cdn_policy -gcp_backend_bucket --> gcp_deprecation_status -gcp_resource <|--- gcp_backend_bucket -gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_cache_key_policy -gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_negative_caching_policy -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_bucket { -} -@enduml -``` - - -
-
- -## `gcp_backend_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend { -**balancing_mode**: string -**capacity_scaler**: double -**description**: string -**failover**: boolean -**group**: string -**max_connections**: int64 -**max_connections_per_endpoint**: int64 -**max_connections_per_instance**: int64 -**max_rate**: int64 -**max_rate_per_endpoint**: double -**max_rate_per_instance**: double -**max_utilization**: double -} -class gcp_backend_service { -**affinity_cookie_ttl_sec**: int64 -**backend_service_backends**: gcp_backend[] -**backend_service_cdn_policy**: gcp_backend_service_cdn_policy -**backend_service_log_config**: gcp_backend_service_log_config -**circuit_breakers**: gcp_circuit_breakers -**compression_mode**: string -**connection_draining**: int64 -**connection_tracking_policy**: gcp_backend_service_connection_tracking_policy -**consistent_hash**: gcp_consistent_hash_load_balancer_settings -**custom_request_headers**: string[] -**custom_response_headers**: string[] -**edge_security_policy**: string -**enable_cdn**: boolean -**failover_policy**: gcp_backend_service_failover_policy -**fingerprint**: string -**health_checks**: string[] -**iap**: gcp_backend_service_iap -**load_balancing_scheme**: string -**locality_lb_policies**: gcp_backend_service_locality_load_balancing_policy_config[] -**locality_lb_policy**: string -**max_stream_duration**: gcp_duration -**network**: string -**outlier_detection**: gcp_outlier_detection -**port**: int64 -**port_name**: string -**protocol**: string -**security_policy**: string -**security_settings**: gcp_security_settings -**service_bindings**: string[] -**session_affinity**: string -**subsetting**: string -**timeout_sec**: int64 -} -class gcp_backend_service_cdn_policy { -**bypass_cache_on_request_headers**: string[] -**cache_key_policy**: gcp_cache_key_policy -**cache_mode**: string -**client_ttl**: int64 -**default_ttl**: int64 -**max_ttl**: int64 -**negative_caching**: boolean -**negative_caching_policy**: gcp_backend_service_cdn_policy_negative_caching_policy[] -**request_coalescing**: boolean -**serve_while_stale**: int64 -**signed_url_cache_max_age_sec**: string -**signed_url_key_names**: string[] -} -class gcp_backend_service_cdn_policy_negative_caching_policy { -**code**: int64 -**ttl**: int64 -} -class gcp_backend_service_connection_tracking_policy { -**connection_persistence_on_unhealthy_backends**: string -**enable_strong_affinity**: boolean -**idle_timeout_sec**: int64 -**tracking_mode**: string -} -class gcp_backend_service_failover_policy { -**disable_connection_drain_on_failover**: boolean -**drop_traffic_if_unhealthy**: boolean -**failover_ratio**: double -} -class gcp_backend_service_iap { -**enabled**: boolean -**oauth2_client_id**: string -**oauth2_client_secret**: string -**oauth2_client_secret_sha256**: string -} -class gcp_backend_service_locality_load_balancing_policy_config { -**custom_policy**: gcp_backend_service_locality_load_balancing_policy_config_custom_policy -**policy**: string -} -class gcp_backend_service_locality_load_balancing_policy_config_custom_policy { -**data**: string -**name**: string -} -class gcp_backend_service_log_config { -**enable**: boolean -**sample_rate**: double -} -class gcp_cache_key_policy { -**include_host**: boolean -**include_http_headers**: string[] -**include_named_cookies**: string[] -**include_protocol**: boolean -**include_query_string**: boolean -**query_string_blacklist**: string[] -**query_string_whitelist**: string[] -} -class gcp_circuit_breakers { -**max_connections**: int64 -**max_pending_requests**: int64 -**max_requests**: int64 -**max_requests_per_connection**: int64 -**max_retries**: int64 -} -class gcp_consistent_hash_load_balancer_settings { -**http_cookie**: gcp_consistent_hash_load_balancer_settings_http_cookie -**http_header_name**: string -**minimum_ring_size**: string -} -class gcp_consistent_hash_load_balancer_settings_http_cookie { -**name**: string -**path**: string -**ttl**: gcp_duration -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_outlier_detection { -**base_ejection_time**: gcp_duration -**consecutive_errors**: int64 -**consecutive_gateway_failure**: int64 -**enforcing_consecutive_errors**: int64 -**enforcing_consecutive_gateway_failure**: int64 -**enforcing_success_rate**: int64 -**interval**: gcp_duration -**max_ejection_percent**: int64 -**success_rate_minimum_hosts**: int64 -**success_rate_request_volume**: int64 -**success_rate_stdev_factor**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_security_settings { -**client_tls_policy**: string -**subject_alt_names**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_backend_service --> gcp_backend -gcp_backend_service --> gcp_backend_service_cdn_policy -gcp_backend_service --> gcp_backend_service_connection_tracking_policy -gcp_backend_service --> gcp_backend_service_failover_policy -gcp_backend_service --> gcp_backend_service_iap -gcp_backend_service --> gcp_backend_service_locality_load_balancing_policy_config -gcp_backend_service --> gcp_backend_service_log_config -gcp_backend_service --> gcp_circuit_breakers -gcp_backend_service --> gcp_consistent_hash_load_balancer_settings -gcp_backend_service --> gcp_deprecation_status -gcp_backend_service --> gcp_duration -gcp_backend_service --> gcp_outlier_detection -gcp_resource <|--- gcp_backend_service -gcp_backend_service --> gcp_security_settings -gcp_backend_service_cdn_policy --> gcp_backend_service_cdn_policy_negative_caching_policy -gcp_backend_service_cdn_policy --> gcp_cache_key_policy -gcp_backend_service_locality_load_balancing_policy_config --> gcp_backend_service_locality_load_balancing_policy_config_custom_policy -gcp_consistent_hash_load_balancer_settings --> gcp_consistent_hash_load_balancer_settings_http_cookie -gcp_consistent_hash_load_balancer_settings_http_cookie --> gcp_duration -gcp_outlier_detection --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_backend_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_health_check { -} -class gcp_http_health_check { -} -class gcp_https_health_check { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_service_attachment { -} -class gcp_target_ssl_proxy { -} -class gcp_target_tcp_proxy { -} -class gcp_url_map { -} -gcp_backend_service -[#1A83AF]-> gcp_health_check -gcp_backend_service -[#1A83AF]-> gcp_http_health_check -gcp_backend_service -[#1A83AF]-> gcp_https_health_check -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_service_attachment -[#1A83AF]-> gcp_backend_service -gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service -gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service -gcp_url_map -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_billing_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_billing_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -**display_name**: string -**master_billing_account**: string -**open**: boolean -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_billing_account --> gcp_deprecation_status -gcp_resource <|--- gcp_billing_account -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_billing_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -} -class gcp_project_billing_info { -} -gcp_billing_account -[#1A83AF]-> gcp_project_billing_info -@enduml -``` - - -
-
- -## `gcp_bucket` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_bucket data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class bucket { -} -class gcp_action { -**storage_class**: string -**type**: string -} -class gcp_autoclass { -**enabled**: boolean -**toggle_time**: datetime -} -class gcp_bucket { -**acl**: gcp_bucket_access_control[] -**autoclass**: gcp_autoclass -**bucket_owner**: gcp_owner -**bucket_website**: gcp_website -**cors**: gcp_cors[] -**custom_placement_config_data_locations**: string[] -**default_event_based_hold**: boolean -**default_object_acl**: gcp_object_access_control[] -**encryption_default_kms_key_name**: string -**etag**: string -**iam_configuration**: gcp_iamconfiguration -**lifecycle_rule**: gcp_rule[] -**location**: string -**location_type**: string -**logging**: gcp_logging -**metageneration**: string -**project_number**: string -**requester_pays**: boolean -**retention_policy**: gcp_retentionpolicy -**rpo**: string -**satisfies_pzs**: boolean -**storage_class**: string -**time_created**: datetime -**updated**: datetime -**versioning_enabled**: boolean -} -class gcp_bucket_access_control { -**bucket**: string -**domain**: string -**email**: string -**entity**: string -**entity_id**: string -**etag**: string -**project_team**: gcp_projectteam -**role**: string -} -class gcp_bucketpolicyonly { -**enabled**: boolean -**locked_time**: datetime -} -class gcp_condition { -**age**: int64 -**created_before**: string -**custom_time_before**: string -**days_since_custom_time**: datetime -**days_since_noncurrent_time**: datetime -**is_live**: boolean -**matches_pattern**: string -**matches_prefix**: string[] -**matches_storage_class**: string[] -**matches_suffix**: string[] -**noncurrent_time_before**: string -**num_newer_versions**: int64 -} -class gcp_cors { -**max_age_seconds**: int64 -**method**: string[] -**origin**: string[] -**response_header**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_iamconfiguration { -**bucket_policy_only**: gcp_bucketpolicyonly -**public_access_prevention**: string -**uniform_bucket_level_access**: gcp_uniformbucketlevelaccess -} -class gcp_logging { -**log_bucket**: string -**log_object_prefix**: string -} -class gcp_object_access_control { -**bucket**: string -**domain**: string -**email**: string -**entity**: string -**entity_id**: string -**etag**: string -**generation**: string -**id**: string -**object**: string -**project_team**: gcp_projectteam -**role**: string -**self_link**: string -} -class gcp_owner { -**entity**: string -**entity_id**: string -} -class gcp_projectteam { -**project_number**: string -**team**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_retentionpolicy { -**effective_time**: datetime -**is_locked**: boolean -**retention_period**: string -} -class gcp_rule { -**action**: gcp_action -**condition**: gcp_condition -} -class gcp_uniformbucketlevelaccess { -**enabled**: boolean -**locked_time**: datetime -} -class gcp_website { -**main_page_suffix**: string -**not_found_page**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- bucket -bucket <|--- gcp_bucket -gcp_bucket --> gcp_autoclass -gcp_bucket --> gcp_bucket_access_control -gcp_bucket --> gcp_cors -gcp_bucket --> gcp_deprecation_status -gcp_bucket --> gcp_iamconfiguration -gcp_bucket --> gcp_logging -gcp_bucket --> gcp_object_access_control -gcp_bucket --> gcp_owner -gcp_resource <|--- gcp_bucket -gcp_bucket --> gcp_retentionpolicy -gcp_bucket --> gcp_rule -gcp_bucket --> gcp_website -gcp_bucket_access_control --> gcp_projectteam -gcp_iamconfiguration --> gcp_bucketpolicyonly -gcp_iamconfiguration --> gcp_uniformbucketlevelaccess -gcp_object_access_control --> gcp_projectteam -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_rule --> gcp_action -gcp_rule --> gcp_condition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_bucket resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_bucket { -} -@enduml -``` - - -
-
- -## `gcp_commitment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_commitment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk { -**disk_size_gb**: int64 -**interface**: string -} -class gcp_allocation_specific_sku_allocation_reserved_instance_properties { -**guest_accelerators**: gcp_accelerator_config[] -**local_ssds**: gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk[] -**location_hint**: string -**machine_type**: string -**min_cpu_platform**: string -} -class gcp_allocation_specific_sku_reservation { -**assured_count**: string -**count**: string -**in_use_count**: string -**instance_properties**: gcp_allocation_specific_sku_allocation_reserved_instance_properties -} -class gcp_commitment { -**auto_renew**: boolean -**commitment_category**: string -**end_timestamp**: datetime -**license_resource**: gcp_license_resource_commitment -**merge_source_commitments**: string[] -**plan**: string -**reservations**: gcp_reservation[] -**resources**: gcp_resource_commitment[] -**split_source_commitment**: string -**start_timestamp**: datetime -**status**: string -**status_message**: string -**type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_license_resource_commitment { -**amount**: string -**cores_per_license**: string -**license**: string -} -class gcp_reservation { -**commitment**: string -**creation_timestamp**: datetime -**description**: string -**id**: string -**name**: string -**satisfies_pzs**: boolean -**self_link**: string -**share_settings**: gcp_share_settings -**specific_reservation**: gcp_allocation_specific_sku_reservation -**specific_reservation_required**: boolean -**status**: string -**zone**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_resource_commitment { -**accelerator_type**: string -**amount**: string -**type**: string -} -class gcp_share_settings { -**project_map**: dictionary[string, gcp_share_settings_project_config] -**share_type**: string -} -class gcp_share_settings_project_config { -**project_id**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_accelerator_config -gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk -gcp_allocation_specific_sku_reservation --> gcp_allocation_specific_sku_allocation_reserved_instance_properties -gcp_commitment --> gcp_deprecation_status -gcp_commitment --> gcp_license_resource_commitment -gcp_commitment --> gcp_reservation -gcp_resource <|--- gcp_commitment -gcp_commitment --> gcp_resource_commitment -gcp_reservation --> gcp_allocation_specific_sku_reservation -gcp_reservation --> gcp_share_settings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_share_settings --> gcp_share_settings_project_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_commitment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_commitment { -} -@enduml -``` - - -
-
- -## `gcp_container_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_accelerator_config { -**accelerator_count**: string -**accelerator_type**: string -**gpu_partition_size**: string -**gpu_sharing_config**: gcp_container_gpu_sharing_config -} -class gcp_container_addons_config { -**cloud_run_config**: gcp_container_cloud_run_config -**config_connector_config**: boolean -**dns_cache_config**: boolean -**gce_persistent_disk_csi_driver_config**: boolean -**gcp_filestore_csi_driver_config**: boolean -**gke_backup_agent_config**: boolean -**horizontal_pod_autoscaling**: boolean -**http_load_balancing**: boolean -**kubernetes_dashboard**: boolean -**network_policy_config**: boolean -} -class gcp_container_authenticator_groups_config { -**enabled**: boolean -**security_group**: string -} -class gcp_container_auto_upgrade_options { -**auto_upgrade_start_time**: datetime -**description**: string -} -class gcp_container_autoprovisioning_node_pool_defaults { -**boot_disk_kms_key**: string -**disk_size_gb**: int64 -**disk_type**: string -**image_type**: string -**management**: gcp_container_node_management -**min_cpu_platform**: string -**oauth_scopes**: string[] -**service_account**: string -**shielded_instance_config**: gcp_container_shielded_instance_config -**upgrade_settings**: gcp_container_upgrade_settings -} -class gcp_container_binary_authorization { -**enabled**: boolean -**evaluation_mode**: string -} -class gcp_container_blue_green_info { -**blue_instance_group_urls**: string[] -**blue_pool_deletion_start_time**: datetime -**green_instance_group_urls**: string[] -**green_pool_version**: string -**phase**: string -} -class gcp_container_blue_green_settings { -**node_pool_soak_duration**: string -**standard_rollout_policy**: gcp_container_standard_rollout_policy -} -class gcp_container_cidr_block { -**cidr_block**: string -**display_name**: string -} -class gcp_container_cloud_run_config { -**disabled**: boolean -**load_balancer_type**: string -} -class gcp_container_cluster { -**addons_config**: gcp_container_addons_config -**authenticator_groups_config**: gcp_container_authenticator_groups_config -**autopilot**: boolean -**autoscaling**: gcp_container_cluster_autoscaling -**binary_authorization**: gcp_container_binary_authorization -**cluster_ipv4_cidr**: string -**conditions**: gcp_container_status_condition[] -**confidential_nodes**: boolean -**container_cluster_maintenance_policy**: gcp_container_maintenance_policy -**cost_management_config**: boolean -**create_time**: datetime -**current_master_version**: string -**current_node_count**: int64 -**current_node_version**: string -**database_encryption**: gcp_container_database_encryption -**default_max_pods_constraint**: string -**enable_kubernetes_alpha**: boolean -**enable_tpu**: boolean -**etag**: string -**expire_time**: datetime -**identity_service_config**: boolean -**initial_cluster_version**: string -**initial_node_count**: int64 -**instance_group_urls**: string[] -**ip_allocation_policy**: gcp_container_ip_allocation_policy -**legacy_abac**: boolean -**location**: string -**locations**: string[] -**logging_config**: gcp_container_logging_config -**logging_service**: string -**master_auth**: gcp_container_master_auth -**master_authorized_networks_config**: gcp_container_master_authorized_networks_config -**mesh_certificates**: boolean -**monitoring_config**: gcp_container_monitoring_config -**monitoring_service**: string -**network**: string -**network_config**: gcp_container_network_config -**network_policy**: gcp_container_network_policy -**node_config**: gcp_container_node_config -**node_ipv4_cidr_size**: int64 -**node_pool_auto_config**: gcp_container_node_pool_auto_config -**node_pool_defaults**: gcp_container_node_pool_defaults -**node_pools**: gcp_container_node_pool[] -**notification_config**: gcp_container_notification_config -**private_cluster_config**: gcp_container_private_cluster_config -**release_channel**: string -**resource_labels**: dictionary[string, string] -**resource_usage_export_config**: gcp_container_resource_usage_export_config -**services_ipv4_cidr**: string -**shielded_nodes**: boolean -**status**: string -**status_message**: string -**subnetwork**: string -**tpu_ipv4_cidr_block**: string -**vertical_pod_autoscaling**: boolean -**workload_identity_config**: string -} -class gcp_container_cluster_autoscaling { -**autoprovisioning_locations**: string[] -**autoprovisioning_node_pool_defaults**: gcp_container_autoprovisioning_node_pool_defaults -**autoscaling_profile**: string -**enable_node_autoprovisioning**: boolean -**resource_limits**: gcp_container_resource_limit[] -} -class gcp_container_daily_maintenance_window { -**duration**: string -**start_time**: datetime -} -class gcp_container_database_encryption { -**key_name**: string -**state**: string -} -class gcp_container_dns_config { -**cluster_dns**: string -**cluster_dns_domain**: string -**cluster_dns_scope**: string -} -class gcp_container_filter { -**event_type**: string[] -} -class gcp_container_gpu_sharing_config { -**gpu_sharing_strategy**: string -**max_shared_clients_per_gpu**: string -} -class gcp_container_ip_allocation_policy { -**cluster_ipv4_cidr**: string -**cluster_ipv4_cidr_block**: string -**cluster_secondary_range_name**: string -**create_subnetwork**: boolean -**ipv6_access_type**: string -**node_ipv4_cidr**: string -**node_ipv4_cidr_block**: string -**services_ipv4_cidr**: string -**services_ipv4_cidr_block**: string -**services_secondary_range_name**: string -**stack_type**: string -**subnetwork_name**: string -**tpu_ipv4_cidr_block**: string -**use_ip_aliases**: boolean -**use_routes**: boolean -} -class gcp_container_linux_node_config { -**sysctls**: dictionary[string, string] -} -class gcp_container_logging_component_config { -**enable_components**: string[] -} -class gcp_container_logging_config { -**component_config**: gcp_container_logging_component_config -} -class gcp_container_maintenance_policy { -**resource_version**: string -**window**: gcp_container_maintenance_window -} -class gcp_container_maintenance_window { -**daily_maintenance_window**: gcp_container_daily_maintenance_window -**maintenance_exclusions**: dictionary[string, gcp_container_time_window] -**recurring_window**: gcp_container_recurring_time_window -} -class gcp_container_master_auth { -**client_certificate**: string -**client_certificate_config**: boolean -**client_key**: string -**cluster_ca_certificate**: string -**password**: string -**username**: string -} -class gcp_container_master_authorized_networks_config { -**cidr_blocks**: gcp_container_cidr_block[] -**enabled**: boolean -} -class gcp_container_monitoring_component_config { -**enable_components**: string[] -} -class gcp_container_monitoring_config { -**component_config**: gcp_container_monitoring_component_config -**managed_prometheus_config**: boolean -} -class gcp_container_network_config { -**datapath_provider**: string -**default_snat_status**: boolean -**dns_config**: gcp_container_dns_config -**enable_intra_node_visibility**: boolean -**enable_l4ilb_subsetting**: boolean -**network**: string -**private_ipv6_google_access**: string -**service_external_ips_config**: boolean -**subnetwork**: string -} -class gcp_container_network_policy { -**enabled**: boolean -**provider**: string -} -class gcp_container_network_tags { -**tags**: string[] -} -class gcp_container_node_config { -**accelerators**: gcp_container_accelerator_config[] -**advanced_machine_features**: string -**boot_disk_kms_key**: string -**confidential_nodes**: boolean -**disk_size_gb**: int64 -**disk_type**: string -**gcfs_config**: boolean -**gvnic**: boolean -**image_type**: string -**kubelet_config**: gcp_container_node_kubelet_config -**labels**: dictionary[string, string] -**linux_node_config**: gcp_container_linux_node_config -**local_ssd_count**: int64 -**logging_config**: gcp_container_node_pool_logging_config -**machine_type**: string -**metadata**: dictionary[string, string] -**min_cpu_platform**: string -**node_group**: string -**oauth_scopes**: string[] -**preemptible**: boolean -**reservation_affinity**: gcp_container_reservation_affinity -**sandbox_config**: string -**service_account**: string -**shielded_instance_config**: gcp_container_shielded_instance_config -**spot**: boolean -**tags**: string[] -**taints**: gcp_container_node_taint[] -**workload_metadata_config**: string -} -class gcp_container_node_config_defaults { -**gcfs_config**: boolean -**logging_config**: gcp_container_node_pool_logging_config -} -class gcp_container_node_kubelet_config { -**cpu_cfs_quota**: boolean -**cpu_cfs_quota_period**: string -**cpu_manager_policy**: string -**pod_pids_limit**: string -} -class gcp_container_node_management { -**auto_repair**: boolean -**auto_upgrade**: boolean -**upgrade_options**: gcp_container_auto_upgrade_options -} -class gcp_container_node_network_config { -**create_pod_range**: boolean -**network_performance_config**: string -**pod_ipv4_cidr_block**: string -**pod_range**: string -} -class gcp_container_node_pool { -**autoscaling**: gcp_container_node_pool_autoscaling -**conditions**: gcp_container_status_condition[] -**config**: gcp_container_node_config -**initial_node_count**: int64 -**instance_group_urls**: string[] -**locations**: string[] -**management**: gcp_container_node_management -**max_pods_constraint**: string -**name**: string -**network_config**: gcp_container_node_network_config -**pod_ipv4_cidr_size**: int64 -**self_link**: string -**status**: string -**status_message**: string -**update_info**: gcp_container_update_info -**upgrade_settings**: gcp_container_upgrade_settings -**version**: string -} -class gcp_container_node_pool_auto_config { -**network_tags**: gcp_container_network_tags -} -class gcp_container_node_pool_autoscaling { -**autoprovisioned**: boolean -**enabled**: boolean -**location_policy**: string -**max_node_count**: int64 -**min_node_count**: int64 -**total_max_node_count**: int64 -**total_min_node_count**: int64 -} -class gcp_container_node_pool_defaults { -**node_config_defaults**: gcp_container_node_config_defaults -} -class gcp_container_node_pool_logging_config { -**variant_config**: string -} -class gcp_container_node_taint { -**effect**: string -**key**: string -**value**: string -} -class gcp_container_notification_config { -**pubsub**: gcp_container_pub_sub -} -class gcp_container_private_cluster_config { -**enable_private_endpoint**: boolean -**enable_private_nodes**: boolean -**master_global_access_config**: boolean -**master_ipv4_cidr_block**: string -**peering_name**: string -**private_endpoint**: string -**public_endpoint**: string -} -class gcp_container_pub_sub { -**enabled**: boolean -**filter**: gcp_container_filter -**topic**: string -} -class gcp_container_recurring_time_window { -**recurrence**: string -**window**: gcp_container_time_window -} -class gcp_container_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_container_resource_limit { -**maximum**: string -**minimum**: string -**resource_type**: string -} -class gcp_container_resource_usage_export_config { -**bigquery_destination**: string -**consumption_metering_config**: boolean -**enable_network_egress_metering**: boolean -} -class gcp_container_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -} -class gcp_container_standard_rollout_policy { -**batch_node_count**: int64 -**batch_percentage**: double -**batch_soak_duration**: string -} -class gcp_container_status_condition { -**canonical_code**: string -**code**: string -**message**: string -} -class gcp_container_time_window { -**end_time**: datetime -**maintenance_exclusion_options**: string -**start_time**: datetime -} -class gcp_container_update_info { -**blue_green_info**: gcp_container_blue_green_info -} -class gcp_container_upgrade_settings { -**blue_green_settings**: gcp_container_blue_green_settings -**max_surge**: int64 -**max_unavailable**: int64 -**strategy**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class managed_kubernetes_cluster_provider { -**endpoint**: string -**version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_container_accelerator_config --> gcp_container_gpu_sharing_config -gcp_container_addons_config --> gcp_container_cloud_run_config -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_node_management -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_shielded_instance_config -gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_upgrade_settings -gcp_container_blue_green_settings --> gcp_container_standard_rollout_policy -gcp_container_cluster --> gcp_container_addons_config -gcp_container_cluster --> gcp_container_authenticator_groups_config -gcp_container_cluster --> gcp_container_binary_authorization -gcp_container_cluster --> gcp_container_cluster_autoscaling -gcp_container_cluster --> gcp_container_database_encryption -gcp_container_cluster --> gcp_container_ip_allocation_policy -gcp_container_cluster --> gcp_container_logging_config -gcp_container_cluster --> gcp_container_maintenance_policy -gcp_container_cluster --> gcp_container_master_auth -gcp_container_cluster --> gcp_container_master_authorized_networks_config -gcp_container_cluster --> gcp_container_monitoring_config -gcp_container_cluster --> gcp_container_network_config -gcp_container_cluster --> gcp_container_network_policy -gcp_container_cluster --> gcp_container_node_config -gcp_container_cluster --> gcp_container_node_pool -gcp_container_cluster --> gcp_container_node_pool_auto_config -gcp_container_cluster --> gcp_container_node_pool_defaults -gcp_container_cluster --> gcp_container_notification_config -gcp_container_cluster --> gcp_container_private_cluster_config -gcp_container_cluster --> gcp_container_resource_usage_export_config -gcp_container_cluster --> gcp_container_status_condition -gcp_container_cluster --> gcp_deprecation_status -gcp_resource <|--- gcp_container_cluster -managed_kubernetes_cluster_provider <|--- gcp_container_cluster -gcp_container_cluster_autoscaling --> gcp_container_autoprovisioning_node_pool_defaults -gcp_container_cluster_autoscaling --> gcp_container_resource_limit -gcp_container_logging_config --> gcp_container_logging_component_config -gcp_container_maintenance_policy --> gcp_container_maintenance_window -gcp_container_maintenance_window --> gcp_container_daily_maintenance_window -gcp_container_maintenance_window --> gcp_container_recurring_time_window -gcp_container_maintenance_window --> gcp_container_time_window -gcp_container_master_authorized_networks_config --> gcp_container_cidr_block -gcp_container_monitoring_config --> gcp_container_monitoring_component_config -gcp_container_network_config --> gcp_container_dns_config -gcp_container_node_config --> gcp_container_accelerator_config -gcp_container_node_config --> gcp_container_linux_node_config -gcp_container_node_config --> gcp_container_node_kubelet_config -gcp_container_node_config --> gcp_container_node_pool_logging_config -gcp_container_node_config --> gcp_container_node_taint -gcp_container_node_config --> gcp_container_reservation_affinity -gcp_container_node_config --> gcp_container_shielded_instance_config -gcp_container_node_config_defaults --> gcp_container_node_pool_logging_config -gcp_container_node_management --> gcp_container_auto_upgrade_options -gcp_container_node_pool --> gcp_container_node_config -gcp_container_node_pool --> gcp_container_node_management -gcp_container_node_pool --> gcp_container_node_network_config -gcp_container_node_pool --> gcp_container_node_pool_autoscaling -gcp_container_node_pool --> gcp_container_status_condition -gcp_container_node_pool --> gcp_container_update_info -gcp_container_node_pool --> gcp_container_upgrade_settings -gcp_container_node_pool_auto_config --> gcp_container_network_tags -gcp_container_node_pool_defaults --> gcp_container_node_config_defaults -gcp_container_notification_config --> gcp_container_pub_sub -gcp_container_pub_sub --> gcp_container_filter -gcp_container_recurring_time_window --> gcp_container_time_window -gcp_container_update_info --> gcp_container_blue_green_info -gcp_container_upgrade_settings --> gcp_container_blue_green_settings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- managed_kubernetes_cluster_provider -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_cluster { -} -class gcp_container_operation { -} -gcp_container_cluster -[#1A83AF]-> gcp_container_operation -@enduml -``` - - -
-
- -## `gcp_container_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_metric { -**double_value**: double -**int_value**: string -**name**: string -**string_value**: string -} -class gcp_container_operation { -**cluster_conditions**: gcp_container_status_condition[] -**container_operation_error**: gcp_container_status -**container_operation_progress**: gcp_container_operation_progress -**detail**: string -**end_time**: datetime -**location**: string -**nodepool_conditions**: gcp_container_status_condition[] -**operation_type**: string -**start_time**: datetime -**status**: string -**status_message**: string -**target_link**: string -} -class gcp_container_operation_progress { -**metrics**: gcp_container_metric[] -**name**: string -**status**: string -} -class gcp_container_status { -**code**: int64 -**details**: dictionary[string, any][] -**message**: string -} -class gcp_container_status_condition { -**canonical_code**: string -**code**: string -**message**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_container_operation --> gcp_container_operation_progress -gcp_container_operation --> gcp_container_status -gcp_container_operation --> gcp_container_status_condition -gcp_container_operation --> gcp_deprecation_status -gcp_resource <|--- gcp_container_operation -gcp_container_operation_progress --> gcp_container_metric -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_container_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_container_cluster { -} -class gcp_container_operation { -} -gcp_container_cluster -[#1A83AF]-> gcp_container_operation -@enduml -``` - - -
-
- -## `gcp_disk` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk { -**architecture**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_params**: gcp_disk_params -**guest_os_features**: string[] -**last_attach_timestamp**: datetime -**last_detach_timestamp**: datetime -**license_codes**: string[] -**licenses**: string[] -**location_hint**: string -**options**: string -**physical_block_size_bytes**: string -**provisioned_iops**: int64 -**replica_zones**: string[] -**resource_policies**: string[] -**satisfies_pzs**: boolean -**size_gb**: string -**source_disk**: string -**source_disk_id**: string -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_image_id**: string -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -**source_snapshot_id**: string -**source_storage_object**: string -**status**: string -**type**: string -**users**: string[] -} -class gcp_disk_params { -**resource_manager_tags**: dictionary[string, string] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -gcp_disk --> gcp_customer_encryption_key -gcp_disk --> gcp_deprecation_status -gcp_disk --> gcp_disk_params -gcp_resource <|--- gcp_disk -volume <|--- gcp_disk -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_disk_type { -} -class gcp_image { -} -class gcp_instance { -} -class gcp_machine_image { -} -class gcp_operation { -} -class gcp_snapshot { -} -gcp_disk -[#1A83AF]-> gcp_image -gcp_disk -[#1A83AF]-> gcp_machine_image -gcp_disk -[#1A83AF]-> gcp_snapshot -gcp_disk_type -[#1A83AF]-> gcp_disk -gcp_instance -[#1A83AF]-> gcp_disk -gcp_operation -[#1A83AF]-> gcp_disk -@enduml -``` - - -
-
- -## `gcp_disk_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk_type { -**default_disk_size_gb**: int64 -**valid_disk_size**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -class volume_type { -**ondemand_cost**: double -**volume_type**: string -} -gcp_disk_type --> gcp_deprecation_status -gcp_resource <|--- gcp_disk_type -volume_type <|--- gcp_disk_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -type <|--- volume_type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_disk_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_disk_type { -} -class gcp_node_template { -} -class gcp_sku { -} -gcp_disk_type -[#1A83AF]-> gcp_disk -gcp_disk_type -[#1A83AF]-> gcp_node_template -gcp_sku -[#1A83AF]-> gcp_disk_type -@enduml -``` - - -
-
- -## `gcp_external_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_external_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gateway { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_external_vpn_gateway { -**external_vpn_gateway_interfaces**: gcp_external_vpn_gateway_interface[] -**redundancy_type**: string -} -class gcp_external_vpn_gateway_interface { -**id**: int64 -**ip_address**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- gateway -gateway <|--- gcp_external_vpn_gateway -gcp_external_vpn_gateway --> gcp_deprecation_status -gcp_external_vpn_gateway --> gcp_external_vpn_gateway_interface -gcp_resource <|--- gcp_external_vpn_gateway -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_external_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_external_vpn_gateway { -} -@enduml -``` - - -
-
- -## `gcp_firewall` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class firewall { -} -class gcp_allowed { -**ip_protocol**: string -**ports**: string[] -} -class gcp_denied { -**ip_protocol**: string -**ports**: string[] -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_firewall { -**allowed**: gcp_allowed[] -**denied**: gcp_denied[] -**destination_ranges**: string[] -**direction**: string -**disabled**: boolean -**firewall_log_config**: gcp_firewall_log_config -**network**: string -**priority**: int64 -**source_ranges**: string[] -**source_service_accounts**: string[] -**source_tags**: string[] -**target_service_accounts**: string[] -**target_tags**: string[] -} -class gcp_firewall_log_config { -**enable**: boolean -**metadata**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- firewall -firewall <|--- gcp_firewall -gcp_firewall --> gcp_allowed -gcp_firewall --> gcp_denied -gcp_firewall --> gcp_deprecation_status -gcp_firewall --> gcp_firewall_log_config -gcp_resource <|--- gcp_firewall -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_firewall { -} -class gcp_network { -} -gcp_firewall -[#1A83AF]-> gcp_network -@enduml -``` - - -
-
- -## `gcp_firewall_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_firewall_policy { -**associations**: gcp_firewall_policy_association[] -**display_name**: string -**fingerprint**: string -**firewall_policy_rules**: gcp_firewall_policy_rule[] -**parent**: string -**rule_tuple_count**: int64 -**self_link_with_id**: string -**short_name**: string -} -class gcp_firewall_policy_association { -**attachment_target**: string -**display_name**: string -**firewall_policy_id**: string -**name**: string -**short_name**: string -} -class gcp_firewall_policy_rule { -**action**: string -**description**: string -**direction**: string -**disabled**: boolean -**enable_logging**: boolean -**match**: gcp_firewall_policy_rule_matcher -**priority**: int64 -**rule_name**: string -**rule_tuple_count**: int64 -**target_resources**: string[] -**target_secure_tags**: gcp_firewall_policy_rule_secure_tag[] -**target_service_accounts**: string[] -} -class gcp_firewall_policy_rule_matcher { -**dest_ip_ranges**: string[] -**layer4_configs**: gcp_firewall_policy_rule_matcher_layer4_config[] -**src_ip_ranges**: string[] -**src_secure_tags**: gcp_firewall_policy_rule_secure_tag[] -} -class gcp_firewall_policy_rule_matcher_layer4_config { -**ip_protocol**: string -**ports**: string[] -} -class gcp_firewall_policy_rule_secure_tag { -**firewall_policy_rule_secure_tag_state**: string -**name**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_firewall_policy --> gcp_deprecation_status -gcp_firewall_policy --> gcp_firewall_policy_association -gcp_firewall_policy --> gcp_firewall_policy_rule -gcp_resource <|--- gcp_firewall_policy -gcp_firewall_policy_rule --> gcp_firewall_policy_rule_matcher -gcp_firewall_policy_rule --> gcp_firewall_policy_rule_secure_tag -gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_matcher_layer4_config -gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_secure_tag -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_firewall_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_firewall_policy { -} -class gcp_network { -} -gcp_firewall_policy -[#1A83AF]-> gcp_network -@enduml -``` - - -
-
- -## `gcp_forwarding_rule` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_forwarding_rule data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_forwarding_rule { -**all_ports**: boolean -**allow_global_access**: boolean -**backend_service**: string -**fingerprint**: string -**ip_address**: string -**ip_protocol**: string -**ip_version**: string -**is_mirroring_collector**: boolean -**load_balancing_scheme**: string -**metadata_filters**: gcp_metadata_filter[] -**network**: string -**network_tier**: string -**no_automate_dns_zone**: boolean -**port_range**: string -**ports**: string[] -**psc_connection_id**: string -**psc_connection_status**: string -**service_directory_registrations**: gcp_forwarding_rule_service_directory_registration[] -**service_label**: string -**service_name**: string -**subnetwork**: string -**target**: string -} -class gcp_forwarding_rule_service_directory_registration { -**namespace**: string -**service**: string -**service_directory_region**: string -} -class gcp_metadata_filter { -**filter_labels**: gcp_metadata_filter_label_match[] -**filter_match_criteria**: string -} -class gcp_metadata_filter_label_match { -**name**: string -**value**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_forwarding_rule --> gcp_deprecation_status -gcp_forwarding_rule --> gcp_forwarding_rule_service_directory_registration -gcp_forwarding_rule --> gcp_metadata_filter -gcp_resource <|--- gcp_forwarding_rule -load_balancer <|--- gcp_forwarding_rule -gcp_metadata_filter --> gcp_metadata_filter_label_match -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_forwarding_rule resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_network { -} -class gcp_target_grpc_proxy { -} -class gcp_target_http_proxy { -} -class gcp_target_https_proxy { -} -class gcp_target_pool { -} -class gcp_target_ssl_proxy { -} -class gcp_target_tcp_proxy { -} -class gcp_target_vpn_gateway { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool -gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_grpc_health_check { -**grpc_service_name**: string -**port**: int64 -**port_name**: string -**port_specification**: string -} -class gcp_health_check { -**check_interval_sec**: int64 -**grpc_health_check**: gcp_grpc_health_check -**health_check_log_config**: boolean -**http2_health_check**: gcp_http2_health_check -**http_health_check**: gcp_http_health_check_spec -**https_health_check**: gcp_https_health_check_spec -**ssl_health_check**: gcp_ssl_health_check -**tcp_health_check**: gcp_tcp_health_check -**timeout_sec**: int64 -**type**: string -} -class gcp_http2_health_check { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_http_health_check_spec { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_https_health_check_spec { -**host**: string -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request_path**: string -**response**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_health_check { -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request**: string -**response**: string -} -class gcp_tcp_health_check { -**port**: int64 -**port_name**: string -**port_specification**: string -**proxy_header**: string -**request**: string -**response**: string -} -class health_check { -**check_interval**: int64 -**health_check_type**: string -**healthy_threshold**: int64 -**timeout**: int64 -**unhealthy_threshold**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_health_check --> gcp_deprecation_status -gcp_health_check --> gcp_grpc_health_check -gcp_health_check --> gcp_http2_health_check -gcp_health_check --> gcp_http_health_check_spec -gcp_health_check --> gcp_https_health_check_spec -gcp_resource <|--- gcp_health_check -gcp_health_check --> gcp_ssl_health_check -gcp_health_check --> gcp_tcp_health_check -health_check <|--- gcp_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- health_check -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_health_check -@enduml -``` - - -
-
- -## `gcp_health_check_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_health_check_service { -**fingerprint**: string -**health_checks**: string[] -**health_status_aggregation_policy**: string -**network_endpoint_groups**: string[] -**notification_endpoints**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_health_check_service --> gcp_deprecation_status -gcp_resource <|--- gcp_health_check_service -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_health_check_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_health_check_service { -} -@enduml -``` - - -
-
- -## `gcp_http_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_http_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_http_health_check { -**check_interval_sec**: int64 -**healthy_threshold**: int64 -**host**: string -**port**: int64 -**request_path**: string -**timeout_sec**: int64 -**unhealthy_threshold**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_http_health_check --> gcp_deprecation_status -gcp_resource <|--- gcp_http_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_http_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_http_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_http_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check -@enduml -``` - - -
-
- -## `gcp_https_health_check` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_https_health_check data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_https_health_check { -**check_interval_sec**: int64 -**healthy_threshold**: int64 -**host**: string -**port**: int64 -**request_path**: string -**timeout_sec**: int64 -**unhealthy_threshold**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_https_health_check --> gcp_deprecation_status -gcp_resource <|--- gcp_https_health_check -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_https_health_check resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_https_health_check { -} -class gcp_instance_group_manager { -} -gcp_backend_service -[#1A83AF]-> gcp_https_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check -@enduml -``` - - -
-
- -## `gcp_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_image { -**architecture**: string -**archive_size_bytes**: string -**disk_size_gb**: int64 -**family**: string -**guest_os_features**: string[] -**image_encryption_key**: gcp_customer_encryption_key -**license_codes**: string[] -**licenses**: string[] -**raw_disk**: gcp_rawdisk -**satisfies_pzs**: boolean -**shielded_instance_initial_state**: gcp_initial_state_config -**source_disk**: string -**source_disk_encryption_key**: gcp_customer_encryption_key -**source_disk_id**: string -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_image_id**: string -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -**source_snapshot_id**: string -**source_type**: string -**status**: string -**storage_locations**: string[] -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_rawdisk { -**container_type**: string -**sha1_checksum**: string -**source**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_image --> gcp_customer_encryption_key -gcp_image --> gcp_deprecation_status -gcp_image --> gcp_initial_state_config -gcp_image --> gcp_rawdisk -gcp_resource <|--- gcp_image -gcp_initial_state_config --> gcp_file_content_buffer -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_image { -} -gcp_disk -[#1A83AF]-> gcp_image -@enduml -``` - - -
-
- -## `gcp_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**cpu_platform**: string -**deletion_protection**: boolean -**disks**: gcp_attached_disk[] -**display_device**: boolean -**fingerprint**: string -**guest_accelerators**: gcp_accelerator_config[] -**hostname**: string -**instance_metadata**: gcp_metadata -**instance_params**: gcp_instance_params -**instance_tags**: gcp_tags -**key_revocation_action_type**: string -**last_start_timestamp**: datetime -**last_stop_timestamp**: datetime -**last_suspended_timestamp**: datetime -**machine_type**: string -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_policies**: string[] -**resource_status**: string -**satisfies_pzs**: boolean -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**shielded_instance_integrity_policy**: boolean -**source_machine_image**: string -**source_machine_image_encryption_key**: gcp_customer_encryption_key -**start_restricted**: boolean -**status**: string -**status_message**: string -} -class gcp_instance_params { -**resource_manager_tags**: dictionary[string, string] -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance --> gcp_accelerator_config -gcp_instance --> gcp_advanced_machine_features -gcp_instance --> gcp_attached_disk -gcp_instance --> gcp_customer_encryption_key -gcp_instance --> gcp_deprecation_status -gcp_instance --> gcp_instance_params -gcp_instance --> gcp_metadata -gcp_instance --> gcp_network_interface -gcp_instance --> gcp_reservation_affinity -gcp_resource <|--- gcp_instance -gcp_instance --> gcp_scheduling -gcp_instance --> gcp_service_account -gcp_instance --> gcp_shielded_instance_config -gcp_instance --> gcp_tags -instance <|--- gcp_instance -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_scheduling --> gcp_scheduling_node_affinity -resource <|--- instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_instance { -} -class gcp_machine_type { -} -class gcp_network { -} -class gcp_packet_mirroring { -} -class gcp_subnetwork { -} -class gcp_target_instance { -} -gcp_instance -[#1A83AF]-> gcp_disk -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_machine_type -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_instance_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_instance_group { -**fingerprint**: string -**named_ports**: gcp_named_port[] -**network**: string -**size**: int64 -**subnetwork**: string -} -class gcp_named_port { -**name**: string -**port**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_instance_group --> gcp_deprecation_status -gcp_instance_group --> gcp_named_port -gcp_resource <|--- gcp_instance_group -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_instance_group { -} -class gcp_instance_group_manager { -} -class gcp_network { -} -class gcp_subnetwork { -} -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -@enduml -``` - - -
-
- -## `gcp_instance_group_manager` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group_manager data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_distribution_policy { -**target_shape**: string -**zones**: string[] -} -class gcp_fixed_or_percent { -**calculated**: int64 -**fixed**: int64 -**percent**: int64 -} -class gcp_instance_group_manager { -**auto_healing_policies**: gcp_instance_group_manager_auto_healing_policy[] -**base_instance_name**: string -**current_actions**: gcp_instance_group_manager_actions_summary -**distribution_policy**: gcp_distribution_policy -**fingerprint**: string -**instance_group**: string -**instance_group_manager_status**: gcp_instance_group_manager_status -**instance_template**: string -**list_managed_instances_results**: string -**named_ports**: gcp_named_port[] -**stateful_policy**: gcp_stateful_policy -**target_pools**: string[] -**target_size**: int64 -**update_policy**: gcp_instance_group_manager_update_policy -**versions**: gcp_instance_group_manager_version[] -} -class gcp_instance_group_manager_actions_summary { -**abandoning**: int64 -**creating**: int64 -**creating_without_retries**: int64 -**deleting**: int64 -**none**: int64 -**recreating**: int64 -**refreshing**: int64 -**restarting**: int64 -**resuming**: int64 -**starting**: int64 -**stopping**: int64 -**suspending**: int64 -**verifying**: int64 -} -class gcp_instance_group_manager_auto_healing_policy { -**health_check**: string -**initial_delay_sec**: int64 -} -class gcp_instance_group_manager_status { -**autoscaler**: string -**is_stable**: boolean -**stateful**: gcp_instance_group_manager_status_stateful -**version_target**: boolean -} -class gcp_instance_group_manager_status_stateful { -**has_stateful_config**: boolean -**per_instance_configs**: boolean -} -class gcp_instance_group_manager_update_policy { -**instance_redistribution_type**: string -**max_surge**: gcp_fixed_or_percent -**max_unavailable**: gcp_fixed_or_percent -**minimal_action**: string -**most_disruptive_allowed_action**: string -**replacement_method**: string -**type**: string -} -class gcp_instance_group_manager_version { -**instance_template**: string -**name**: string -**target_size**: gcp_fixed_or_percent -} -class gcp_named_port { -**name**: string -**port**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_stateful_policy { -**preserved_state**: gcp_stateful_policy_preserved_state -} -class gcp_stateful_policy_preserved_state { -**stateful_policy_preserved_state_disks**: dictionary[string, gcp_stateful_policy_preserved_state_disk_device] -} -class gcp_stateful_policy_preserved_state_disk_device { -**auto_delete**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_instance_group_manager --> gcp_deprecation_status -gcp_instance_group_manager --> gcp_distribution_policy -gcp_instance_group_manager --> gcp_instance_group_manager_actions_summary -gcp_instance_group_manager --> gcp_instance_group_manager_auto_healing_policy -gcp_instance_group_manager --> gcp_instance_group_manager_status -gcp_instance_group_manager --> gcp_instance_group_manager_update_policy -gcp_instance_group_manager --> gcp_instance_group_manager_version -gcp_instance_group_manager --> gcp_named_port -gcp_resource <|--- gcp_instance_group_manager -gcp_instance_group_manager --> gcp_stateful_policy -gcp_instance_group_manager_status --> gcp_instance_group_manager_status_stateful -gcp_instance_group_manager_update_policy --> gcp_fixed_or_percent -gcp_instance_group_manager_version --> gcp_fixed_or_percent -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_stateful_policy --> gcp_stateful_policy_preserved_state -gcp_stateful_policy_preserved_state --> gcp_stateful_policy_preserved_state_disk_device -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_group_manager resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_autoscaler { -} -class gcp_health_check { -} -class gcp_http_health_check { -} -class gcp_https_health_check { -} -class gcp_instance_group { -} -class gcp_instance_group_manager { -} -gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager -gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager -gcp_instance_group_manager -[#1A83AF]-> gcp_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check -gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check -@enduml -``` - - -
-
- -## `gcp_instance_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_disk_instantiation_config { -**auto_delete**: boolean -**custom_image**: string -**device_name**: string -**instantiate_from**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance_properties { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**description**: string -**disks**: gcp_attached_disk[] -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**tags**: gcp_tags -} -class gcp_instance_template { -**source_instance**: string -**source_instance_params**: gcp_source_instance_params -**template_properties**: gcp_instance_properties -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_source_instance_params { -**disk_configs**: gcp_disk_instantiation_config[] -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance_properties --> gcp_accelerator_config -gcp_instance_properties --> gcp_advanced_machine_features -gcp_instance_properties --> gcp_attached_disk -gcp_instance_properties --> gcp_metadata -gcp_instance_properties --> gcp_network_interface -gcp_instance_properties --> gcp_reservation_affinity -gcp_instance_properties --> gcp_scheduling -gcp_instance_properties --> gcp_service_account -gcp_instance_properties --> gcp_shielded_instance_config -gcp_instance_properties --> gcp_tags -gcp_instance_template --> gcp_deprecation_status -gcp_instance_template --> gcp_instance_properties -gcp_resource <|--- gcp_instance_template -gcp_instance_template --> gcp_source_instance_params -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_scheduling --> gcp_scheduling_node_affinity -gcp_source_instance_params --> gcp_disk_instantiation_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_instance_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance_template { -} -class gcp_machine_type { -} -gcp_machine_type -[#1A83AF]-> gcp_instance_template -@enduml -``` - - -
-
- -## `gcp_interconnect` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect { -**admin_enabled**: boolean -**circuit_infos**: gcp_interconnect_circuit_info[] -**customer_name**: string -**expected_outages**: gcp_interconnect_outage_notification[] -**google_ip_address**: string -**google_reference_id**: string -**interconnect_attachments**: string[] -**interconnect_state**: string -**interconnect_type**: string -**link_type**: string -**location**: string -**noc_contact_email**: string -**operational_status**: string -**peer_ip_address**: string -**provisioned_link_count**: int64 -**requested_link_count**: int64 -**satisfies_pzs**: boolean -} -class gcp_interconnect_circuit_info { -**customer_demarc_id**: string -**google_circuit_id**: string -**google_demarc_id**: string -} -class gcp_interconnect_outage_notification { -**affected_circuits**: string[] -**description**: string -**end_time**: string -**issue_type**: string -**name**: string -**source**: string -**start_time**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect --> gcp_deprecation_status -gcp_interconnect --> gcp_interconnect_circuit_info -gcp_interconnect --> gcp_interconnect_outage_notification -gcp_resource <|--- gcp_interconnect -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect { -} -@enduml -``` - - -
-
- -## `gcp_interconnect_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect_attachment { -**admin_enabled**: boolean -**bandwidth**: string -**candidate_ipv6_subnets**: string[] -**candidate_subnets**: string[] -**cloud_router_ip_address**: string -**cloud_router_ipv6_address**: string -**cloud_router_ipv6_interface_id**: string -**customer_router_ip_address**: string -**customer_router_ipv6_address**: string -**customer_router_ipv6_interface_id**: string -**dataplane_version**: int64 -**edge_availability_domain**: string -**encryption**: string -**google_reference_id**: string -**interconnect**: string -**interconnect_attachment_state**: string -**ipsec_internal_addresses**: string[] -**mtu**: int64 -**operational_status**: string -**pairing_key**: string -**partner_asn**: string -**partner_metadata**: gcp_interconnect_attachment_partner_metadata -**private_interconnect_info**: int64 -**router**: string -**satisfies_pzs**: boolean -**stack_type**: string -**type**: string -**vlan_tag8021q**: int64 -} -class gcp_interconnect_attachment_partner_metadata { -**interconnect_name**: string -**partner_name**: string -**portal_url**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect_attachment --> gcp_deprecation_status -gcp_interconnect_attachment --> gcp_interconnect_attachment_partner_metadata -gcp_resource <|--- gcp_interconnect_attachment -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_attachment { -} -class gcp_vpn_gateway { -} -gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment -@enduml -``` - - -
-
- -## `gcp_interconnect_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_interconnect_location { -**address**: string -**availability_zone**: string -**city**: string -**continent**: string -**facility_provider**: string -**facility_provider_facility_id**: string -**peeringdb_facility_id**: string -**region_infos**: gcp_interconnect_location_region_info[] -**status**: string -**supports_pzs**: boolean -} -class gcp_interconnect_location_region_info { -**expected_rtt_ms**: string -**location_presence**: string -**region**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_interconnect_location --> gcp_deprecation_status -gcp_interconnect_location --> gcp_interconnect_location_region_info -gcp_resource <|--- gcp_interconnect_location -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_interconnect_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_location { -} -@enduml -``` - - -
-
- -## `gcp_license` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_license data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_license { -**charges_use_fee**: boolean -**license_code**: string -**resource_requirements**: gcp_license_resource_requirements -**transferable**: boolean -} -class gcp_license_resource_requirements { -**min_guest_cpu_count**: int64 -**min_memory_mb**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_license --> gcp_deprecation_status -gcp_license --> gcp_license_resource_requirements -gcp_resource <|--- gcp_license -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_license resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_license { -} -@enduml -``` - - -
-
- -## `gcp_machine_image` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_image data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_access_config { -**external_ipv6**: string -**external_ipv6_prefix_length**: int64 -**name**: string -**nat_ip**: string -**network_tier**: string -**public_ptr_domain_name**: string -**set_public_ptr**: boolean -**type**: string -} -class gcp_advanced_machine_features { -**enable_nested_virtualization**: boolean -**enable_uefi_networking**: boolean -**threads_per_core**: int64 -**visible_core_count**: int64 -} -class gcp_alias_ip_range { -**ip_cidr_range**: string -**subnetwork_range_name**: string -} -class gcp_attached_disk { -**architecture**: string -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**force_attach**: boolean -**guest_os_features**: string[] -**index**: int64 -**initialize_params**: gcp_attached_disk_initialize_params -**interface**: string -**licenses**: string[] -**mode**: string -**shielded_instance_initial_state**: gcp_initial_state_config -**source**: string -**type**: string -} -class gcp_attached_disk_initialize_params { -**architecture**: string -**description**: string -**disk_name**: string -**disk_size_gb**: int64 -**disk_type**: string -**labels**: dictionary[string, string] -**licenses**: string[] -**on_update_action**: string -**provisioned_iops**: int64 -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**source_image**: string -**source_image_encryption_key**: gcp_customer_encryption_key -**source_snapshot**: string -**source_snapshot_encryption_key**: gcp_customer_encryption_key -} -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_file_content_buffer { -**content**: string -**file_type**: string -} -class gcp_initial_state_config { -**dbs**: gcp_file_content_buffer[] -**dbxs**: gcp_file_content_buffer[] -**keks**: gcp_file_content_buffer[] -**pk**: gcp_file_content_buffer -} -class gcp_instance_properties { -**advanced_machine_features**: gcp_advanced_machine_features -**can_ip_forward**: boolean -**confidential_instance_config**: boolean -**description**: string -**disks**: gcp_attached_disk[] -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**network_performance_config**: string -**private_ipv6_google_access**: string -**reservation_affinity**: gcp_reservation_affinity -**resource_manager_tags**: dictionary[string, string] -**resource_policies**: string[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**shielded_instance_config**: gcp_shielded_instance_config -**tags**: gcp_tags -} -class gcp_items { -**key**: string -**value**: string -} -class gcp_machine_image { -**guest_flush**: boolean -**instance_properties**: gcp_instance_properties -**machine_image_encryption_key**: gcp_customer_encryption_key -**satisfies_pzs**: boolean -**saved_disks**: gcp_saved_disk[] -**source_disk_encryption_keys**: gcp_source_disk_encryption_key[] -**source_instance**: string -**source_instance_properties**: gcp_source_instance_properties -**status**: string -**storage_locations**: string[] -**total_storage_bytes**: string -} -class gcp_metadata { -**fingerprint**: string -**items**: gcp_items[] -} -class gcp_network_interface { -**access_configs**: gcp_access_config[] -**alias_ip_ranges**: gcp_alias_ip_range[] -**fingerprint**: string -**internal_ipv6_prefix_length**: int64 -**ipv6_access_configs**: gcp_access_config[] -**ipv6_access_type**: string -**ipv6_address**: string -**name**: string -**network**: string -**network_ip**: string -**nic_type**: string -**queue_count**: int64 -**stack_type**: string -**subnetwork**: string -} -class gcp_reservation_affinity { -**consume_reservation_type**: string -**key**: string -**values**: string[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_saved_attached_disk { -**auto_delete**: boolean -**boot**: boolean -**device_name**: string -**disk_encryption_key**: gcp_customer_encryption_key -**disk_size_gb**: int64 -**disk_type**: string -**guest_os_features**: string[] -**index**: int64 -**interface**: string -**licenses**: string[] -**mode**: string -**source**: string -**storage_bytes**: string -**storage_bytes_status**: string -**type**: string -} -class gcp_saved_disk { -**architecture**: string -**source_disk**: string -**storage_bytes**: string -**storage_bytes_status**: string -} -class gcp_scheduling { -**automatic_restart**: boolean -**instance_termination_action**: string -**location_hint**: string -**min_node_cpus**: int64 -**node_affinities**: gcp_scheduling_node_affinity[] -**on_host_maintenance**: string -**preemptible**: boolean -**provisioning_model**: string -} -class gcp_scheduling_node_affinity { -**key**: string -**operator**: string -**values**: string[] -} -class gcp_service_account { -**email**: string -**scopes**: string[] -} -class gcp_shielded_instance_config { -**enable_integrity_monitoring**: boolean -**enable_secure_boot**: boolean -**enable_vtpm**: boolean -} -class gcp_source_disk_encryption_key { -**disk_encryption_key**: gcp_customer_encryption_key -**source_disk**: string -} -class gcp_source_instance_properties { -**can_ip_forward**: boolean -**deletion_protection**: boolean -**description**: string -**guest_accelerators**: gcp_accelerator_config[] -**key_revocation_action_type**: string -**labels**: dictionary[string, string] -**machine_type**: string -**metadata**: gcp_metadata -**min_cpu_platform**: string -**network_interfaces**: gcp_network_interface[] -**saved_disks**: gcp_saved_attached_disk[] -**scheduling**: gcp_scheduling -**service_accounts**: gcp_service_account[] -**tags**: gcp_tags -} -class gcp_tags { -**fingerprint**: string -**items**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_attached_disk --> gcp_attached_disk_initialize_params -gcp_attached_disk --> gcp_customer_encryption_key -gcp_attached_disk --> gcp_initial_state_config -gcp_attached_disk_initialize_params --> gcp_customer_encryption_key -gcp_initial_state_config --> gcp_file_content_buffer -gcp_instance_properties --> gcp_accelerator_config -gcp_instance_properties --> gcp_advanced_machine_features -gcp_instance_properties --> gcp_attached_disk -gcp_instance_properties --> gcp_metadata -gcp_instance_properties --> gcp_network_interface -gcp_instance_properties --> gcp_reservation_affinity -gcp_instance_properties --> gcp_scheduling -gcp_instance_properties --> gcp_service_account -gcp_instance_properties --> gcp_shielded_instance_config -gcp_instance_properties --> gcp_tags -gcp_machine_image --> gcp_customer_encryption_key -gcp_machine_image --> gcp_deprecation_status -gcp_machine_image --> gcp_instance_properties -gcp_resource <|--- gcp_machine_image -gcp_machine_image --> gcp_saved_disk -gcp_machine_image --> gcp_source_disk_encryption_key -gcp_machine_image --> gcp_source_instance_properties -gcp_metadata --> gcp_items -gcp_network_interface --> gcp_access_config -gcp_network_interface --> gcp_alias_ip_range -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_saved_attached_disk --> gcp_customer_encryption_key -gcp_scheduling --> gcp_scheduling_node_affinity -gcp_source_disk_encryption_key --> gcp_customer_encryption_key -gcp_source_instance_properties --> gcp_accelerator_config -gcp_source_instance_properties --> gcp_metadata -gcp_source_instance_properties --> gcp_network_interface -gcp_source_instance_properties --> gcp_saved_attached_disk -gcp_source_instance_properties --> gcp_scheduling -gcp_source_instance_properties --> gcp_service_account -gcp_source_instance_properties --> gcp_tags -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_image resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_machine_image { -} -gcp_disk -[#1A83AF]-> gcp_machine_image -@enduml -``` - - -
-
- -## `gcp_machine_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerators { -**guest_accelerator_count**: int64 -**guest_accelerator_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_machine_type { -**accelerators**: gcp_accelerators[] -**image_space_gb**: int64 -**is_shared_cpu**: boolean -**maximum_persistent_disks**: int64 -**maximum_persistent_disks_size_gb**: string -**scratch_disks**: int64[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class instance_type { -**instance_cores**: double -**instance_memory**: double -**instance_type**: string -**ondemand_cost**: double -**reservations**: int64 -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class type { -} -gcp_machine_type --> gcp_accelerators -gcp_machine_type --> gcp_deprecation_status -gcp_resource <|--- gcp_machine_type -instance_type <|--- gcp_machine_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -type <|--- instance_type -resource <|--- phantom_resource -phantom_resource <|--- quota -quota <|--- type -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_machine_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_type { -} -class gcp_instance { -} -class gcp_instance_template { -} -class gcp_machine_type { -} -class gcp_sku { -} -gcp_machine_type -[#1A83AF]-> gcp_accelerator_type -gcp_machine_type -[#1A83AF]-> gcp_instance -gcp_machine_type -[#1A83AF]-> gcp_instance_template -gcp_sku -[#1A83AF]-> gcp_machine_type -@enduml -``` - - -
-
- -## `gcp_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network { -**auto_create_subnetworks**: boolean -**enable_ula_internal_ipv6**: boolean -**firewall_policy**: string -**gateway_ipv4**: string -**internal_ipv6_range**: string -**ipv4_range**: string -**mtu**: int64 -**network_firewall_policy_enforcement_order**: string -**network_peerings**: gcp_network_peering[] -**routing_config**: string -**self_link_with_id**: string -**subnetworks**: string[] -} -class gcp_network_peering { -**auto_create_routes**: boolean -**exchange_subnet_routes**: boolean -**export_custom_routes**: boolean -**export_subnet_routes_with_public_ip**: boolean -**import_custom_routes**: boolean -**import_subnet_routes_with_public_ip**: boolean -**name**: string -**network**: string -**network_peering_state**: string -**peer_mtu**: int64 -**stack_type**: string -**state_details**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class network { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network --> gcp_deprecation_status -gcp_network --> gcp_network_peering -gcp_resource <|--- gcp_network -network <|--- gcp_network -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_firewall { -} -class gcp_firewall_policy { -} -class gcp_forwarding_rule { -} -class gcp_instance { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_route { -} -class gcp_router { -} -class gcp_subnetwork { -} -class gcp_target_instance { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_gateway { -} -gcp_backend_service -[#1A83AF]-> gcp_instance_group -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_firewall -[#1A83AF]-> gcp_network -gcp_firewall_policy -[#1A83AF]-> gcp_network -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_route -gcp_network -[#1A83AF]-> gcp_router -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_vpn_gateway -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_network_edge_security_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_edge_security_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network_edge_security_service { -**service_fingerprint**: string -**service_security_policy**: string -**service_self_link_with_id**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network_edge_security_service --> gcp_deprecation_status -gcp_resource <|--- gcp_network_edge_security_service -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_edge_security_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network_edge_security_service { -} -@enduml -``` - - -
-
- -## `gcp_network_endpoint_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_endpoint_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_network_endpoint_group { -**annotations**: dictionary[string, string] -**app_engine**: gcp_network_endpoint_group_app_engine -**cloud_function**: gcp_network_endpoint_group_cloud_function -**cloud_run**: gcp_network_endpoint_group_cloud_run -**default_port**: int64 -**network**: string -**network_endpoint_type**: string -**psc_data**: gcp_network_endpoint_group_psc_data -**psc_target_service**: string -**size**: int64 -**subnetwork**: string -} -class gcp_network_endpoint_group_app_engine { -**service**: string -**url_mask**: string -**version**: string -} -class gcp_network_endpoint_group_cloud_function { -**function**: string -**url_mask**: string -} -class gcp_network_endpoint_group_cloud_run { -**service**: string -**tag**: string -**url_mask**: string -} -class gcp_network_endpoint_group_psc_data { -**consumer_psc_address**: string -**psc_connection_id**: string -**psc_connection_status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_network_endpoint_group --> gcp_deprecation_status -gcp_network_endpoint_group --> gcp_network_endpoint_group_app_engine -gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_function -gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_run -gcp_network_endpoint_group --> gcp_network_endpoint_group_psc_data -gcp_resource <|--- gcp_network_endpoint_group -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_network_endpoint_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_subnetwork { -} -gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_backend_service -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -@enduml -``` - - -
-
- -## `gcp_node_group` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_group data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_node_group { -**autoscaling_policy**: gcp_node_group_autoscaling_policy -**fingerprint**: string -**location_hint**: string -**maintenance_policy**: string -**maintenance_window**: gcp_node_group_maintenance_window -**node_template**: string -**share_settings**: gcp_share_settings -**size**: int64 -**status**: string -} -class gcp_node_group_autoscaling_policy { -**max_nodes**: int64 -**min_nodes**: int64 -**mode**: string -} -class gcp_node_group_maintenance_window { -**maintenance_duration**: gcp_duration -**start_time**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_share_settings { -**project_map**: dictionary[string, gcp_share_settings_project_config] -**share_type**: string -} -class gcp_share_settings_project_config { -**project_id**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_group --> gcp_deprecation_status -gcp_node_group --> gcp_node_group_autoscaling_policy -gcp_node_group --> gcp_node_group_maintenance_window -gcp_resource <|--- gcp_node_group -gcp_node_group --> gcp_share_settings -gcp_node_group_maintenance_window --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_share_settings --> gcp_share_settings_project_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_group resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_node_group { -} -class gcp_node_template { -} -gcp_node_template -[#1A83AF]-> gcp_node_group -@enduml -``` - - -
-
- -## `gcp_node_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_accelerator_config { -**accelerator_count**: int64 -**accelerator_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_local_disk { -**disk_count**: int64 -**disk_size_gb**: int64 -**disk_type**: string -} -class gcp_node_template { -**cpu_overcommit_type**: string -**guest_accelerators**: gcp_accelerator_config[] -**local_disks**: gcp_local_disk[] -**node_affinity_labels**: dictionary[string, string] -**node_type**: string -**node_type_flexibility**: gcp_node_template_node_type_flexibility -**server_binding**: string -**status**: string -**status_message**: string -} -class gcp_node_template_node_type_flexibility { -**cpus**: string -**local_ssd**: string -**memory**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_template --> gcp_accelerator_config -gcp_node_template --> gcp_deprecation_status -gcp_node_template --> gcp_local_disk -gcp_node_template --> gcp_node_template_node_type_flexibility -gcp_resource <|--- gcp_node_template -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk_type { -} -class gcp_node_group { -} -class gcp_node_template { -} -gcp_disk_type -[#1A83AF]-> gcp_node_template -gcp_node_template -[#1A83AF]-> gcp_node_group -@enduml -``` - - -
-
- -## `gcp_node_type` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_type data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_node_type { -**cpu_platform**: string -**guest_cpus**: int64 -**local_ssd_gb**: int64 -**memory_mb**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_node_type --> gcp_deprecation_status -gcp_resource <|--- gcp_node_type -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_node_type resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_node_type { -} -@enduml -``` - - -
-
- -## `gcp_notification_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_notification_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_notification_endpoint { -**grpc_settings**: gcp_notification_endpoint_grpc_settings -} -class gcp_notification_endpoint_grpc_settings { -**authority**: string -**endpoint**: string -**payload_name**: string -**resend_interval**: gcp_duration -**retry_duration_sec**: int64 -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_notification_endpoint --> gcp_deprecation_status -gcp_notification_endpoint --> gcp_notification_endpoint_grpc_settings -gcp_resource <|--- gcp_notification_endpoint -gcp_notification_endpoint_grpc_settings --> gcp_duration -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_notification_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_notification_endpoint { -} -@enduml -``` - - -
-
- -## `gcp_object` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_object data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_object { -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_object --> gcp_deprecation_status -gcp_resource <|--- gcp_object -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_object resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_object { -} -@enduml -``` - - -
-
- -## `gcp_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_error { -**errors**: gcp_errors[] -} -class gcp_error_info { -**domain**: string -**metadatas**: dictionary[string, string] -**reason**: string -} -class gcp_errordetails { -**error_info**: gcp_error_info -**help**: gcp_help -**localized_message**: gcp_localized_message -} -class gcp_errors { -**code**: string -**error_details**: gcp_errordetails[] -**location**: string -**message**: string -} -class gcp_help { -**links**: gcp_help_link[] -} -class gcp_help_link { -**description**: string -**url**: string -} -class gcp_localized_message { -**locale**: string -**message**: string -} -class gcp_operation { -**client_operation_id**: string -**end_time**: datetime -**error**: gcp_error -**http_error_message**: string -**http_error_status_code**: int64 -**insert_time**: datetime -**operation_group_id**: string -**operation_type**: string -**progress**: int64 -**start_time**: datetime -**status**: string -**status_message**: string -**target_id**: string -**target_link**: string -**user**: string -**warnings**: gcp_warnings[] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_error --> gcp_errors -gcp_errordetails --> gcp_error_info -gcp_errordetails --> gcp_help -gcp_errordetails --> gcp_localized_message -gcp_errors --> gcp_errordetails -gcp_help --> gcp_help_link -gcp_operation --> gcp_deprecation_status -gcp_operation --> gcp_error -gcp_resource <|--- gcp_operation -gcp_operation --> gcp_warnings -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_operation { -} -gcp_operation -[#1A83AF]-> gcp_disk -@enduml -``` - - -
-
- -## `gcp_packet_mirroring` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_packet_mirroring data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_packet_mirroring { -**collector_ilb**: gcp_packet_mirroring_forwarding_rule_info -**enable**: string -**filter**: gcp_packet_mirroring_filter -**mirrored_resources**: gcp_packet_mirroring_mirrored_resource_info -**packet_mirroring_network**: gcp_packet_mirroring_network_info -**priority**: int64 -} -class gcp_packet_mirroring_filter { -**cidr_ranges**: string[] -**direction**: string -**ip_protocols**: string[] -} -class gcp_packet_mirroring_forwarding_rule_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_mirrored_resource_info { -**instances**: gcp_packet_mirroring_mirrored_resource_info_instance_info[] -**subnetworks**: gcp_packet_mirroring_mirrored_resource_info_subnet_info[] -**tags**: string[] -} -class gcp_packet_mirroring_mirrored_resource_info_instance_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_mirrored_resource_info_subnet_info { -**canonical_url**: string -**url**: string -} -class gcp_packet_mirroring_network_info { -**canonical_url**: string -**url**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_packet_mirroring --> gcp_deprecation_status -gcp_packet_mirroring --> gcp_packet_mirroring_filter -gcp_packet_mirroring --> gcp_packet_mirroring_forwarding_rule_info -gcp_packet_mirroring --> gcp_packet_mirroring_mirrored_resource_info -gcp_packet_mirroring --> gcp_packet_mirroring_network_info -gcp_resource <|--- gcp_packet_mirroring -gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_instance_info -gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_subnet_info -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_packet_mirroring resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance { -} -class gcp_packet_mirroring { -} -class gcp_subnetwork { -} -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -@enduml -``` - - -
-
- -## `gcp_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_project { -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- gcp_project -gcp_project --> gcp_deprecation_status -gcp_resource <|--- gcp_project -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_project { -} -@enduml -``` - - -
-
- -## `gcp_project_billing_info` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project_billing_info data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_project_billing_info { -**billing_account_name**: string -**billing_enabled**: boolean -**project_billing_info_project_id**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_project_billing_info --> gcp_deprecation_status -gcp_resource <|--- gcp_project_billing_info -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_project_billing_info resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_billing_account { -} -class gcp_project_billing_info { -} -gcp_billing_account -[#1A83AF]-> gcp_project_billing_info -@enduml -``` - - -
-
- -## `gcp_public_advertised_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_advertised_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_public_advertised_prefix { -**dns_verification_ip**: string -**fingerprint**: string -**ip_cidr_range**: string -**public_delegated_prefixs**: gcp_public_advertised_prefix_public_delegated_prefix[] -**shared_secret**: string -**status**: string -} -class gcp_public_advertised_prefix_public_delegated_prefix { -**ip_range**: string -**name**: string -**project**: string -**region**: string -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_public_advertised_prefix --> gcp_deprecation_status -gcp_public_advertised_prefix --> gcp_public_advertised_prefix_public_delegated_prefix -gcp_resource <|--- gcp_public_advertised_prefix -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_advertised_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_public_advertised_prefix { -} -class gcp_public_delegated_prefix { -} -gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix -@enduml -``` - - -
-
- -## `gcp_public_delegated_prefix` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_delegated_prefix data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_public_delegated_prefix { -**fingerprint**: string -**ip_cidr_range**: string -**is_live_migration**: boolean -**parent_prefix**: string -**public_delegated_sub_prefixs**: gcp_public_delegated_prefix_public_delegated_sub_prefix[] -**status**: string -} -class gcp_public_delegated_prefix_public_delegated_sub_prefix { -**delegatee_project**: string -**description**: string -**ip_cidr_range**: string -**is_address**: boolean -**name**: string -**region**: string -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_public_delegated_prefix --> gcp_deprecation_status -gcp_public_delegated_prefix --> gcp_public_delegated_prefix_public_delegated_sub_prefix -gcp_resource <|--- gcp_public_delegated_prefix -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_public_delegated_prefix resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_public_advertised_prefix { -} -class gcp_public_delegated_prefix { -} -gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix -@enduml -``` - - -
-
- -## `gcp_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_region { -**region_deprecated**: gcp_deprecation_status -**region_supports_pzs**: boolean -**status**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_region --> gcp_deprecation_status -gcp_resource <|--- gcp_region -region <|--- gcp_region -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region { -} -class gcp_zone { -} -gcp_region -[#1A83AF]-> gcp_zone -@enduml -``` - - -
-
- -## `gcp_region_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_quota { -**limit**: double -**percentage**: double -**usage**: double -} -class gcp_region_quota { -**quotas**: dictionary[string, gcp_quota] -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_region_quota --> gcp_deprecation_status -gcp_region_quota --> gcp_quota -gcp_resource <|--- gcp_region_quota -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_region_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region_quota { -} -@enduml -``` - - -
-
- -## `gcp_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_resource { -} -@enduml -``` - - -
-
- -## `gcp_resource_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_resource_policy { -**group_placement_policy**: gcp_resource_policy_group_placement_policy -**instance_schedule_policy**: gcp_resource_policy_instance_schedule_policy -**resource_policy_resource_status**: gcp_resource_policy_resource_status -**snapshot_schedule_policy**: gcp_resource_policy_snapshot_schedule_policy -**status**: string -} -class gcp_resource_policy_daily_cycle { -**days_in_cycle**: int64 -**duration**: string -**start_time**: string -} -class gcp_resource_policy_group_placement_policy { -**availability_domain_count**: int64 -**collocation**: string -**vm_count**: int64 -} -class gcp_resource_policy_hourly_cycle { -**duration**: string -**hours_in_cycle**: int64 -**start_time**: string -} -class gcp_resource_policy_instance_schedule_policy { -**expiration_time**: datetime -**start_time**: datetime -**time_zone**: string -**vm_start_schedule**: string -**vm_stop_schedule**: string -} -class gcp_resource_policy_resource_status { -**instance_schedule_policy**: gcp_resource_policy_resource_status_instance_schedule_policy_status -} -class gcp_resource_policy_resource_status_instance_schedule_policy_status { -**last_run_start_time**: datetime -**next_run_start_time**: datetime -} -class gcp_resource_policy_snapshot_schedule_policy { -**retention_policy**: gcp_resource_policy_snapshot_schedule_policy_retention_policy -**schedule**: gcp_resource_policy_snapshot_schedule_policy_schedule -**snapshot_properties**: gcp_resource_policy_snapshot_schedule_policy_snapshot_properties -} -class gcp_resource_policy_snapshot_schedule_policy_retention_policy { -**max_retention_days**: int64 -**on_source_disk_delete**: string -} -class gcp_resource_policy_snapshot_schedule_policy_schedule { -**daily_schedule**: gcp_resource_policy_daily_cycle -**hourly_schedule**: gcp_resource_policy_hourly_cycle -**weekly_schedule**: gcp_resource_policy_weekly_cycle -} -class gcp_resource_policy_snapshot_schedule_policy_snapshot_properties { -**chain_name**: string -**guest_flush**: boolean -**labels**: dictionary[string, string] -**storage_locations**: string[] -} -class gcp_resource_policy_weekly_cycle { -**day_of_weeks**: gcp_resource_policy_weekly_cycle_day_of_week[] -} -class gcp_resource_policy_weekly_cycle_day_of_week { -**day**: string -**duration**: string -**start_time**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_resource_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_resource_policy -gcp_resource_policy --> gcp_resource_policy_group_placement_policy -gcp_resource_policy --> gcp_resource_policy_instance_schedule_policy -gcp_resource_policy --> gcp_resource_policy_resource_status -gcp_resource_policy --> gcp_resource_policy_snapshot_schedule_policy -gcp_resource_policy_resource_status --> gcp_resource_policy_resource_status_instance_schedule_policy_status -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_retention_policy -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_schedule -gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_snapshot_properties -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_daily_cycle -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_hourly_cycle -gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_weekly_cycle -gcp_resource_policy_weekly_cycle --> gcp_resource_policy_weekly_cycle_day_of_week -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_resource_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_resource_policy { -} -@enduml -``` - - -
-
- -## `gcp_route` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_route data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_route { -**as_paths**: gcp_route_as_path[] -**dest_range**: string -**network**: string -**next_hop_gateway**: string -**next_hop_ilb**: string -**next_hop_instance**: string -**next_hop_ip**: string -**next_hop_network**: string -**next_hop_peering**: string -**next_hop_vpn_tunnel**: string -**priority**: int64 -**route_status**: string -**route_tags**: string[] -**route_type**: string -**warnings**: gcp_warnings[] -} -class gcp_route_as_path { -**as_lists**: int64[] -**path_segment_type**: string -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_route --> gcp_deprecation_status -gcp_resource <|--- gcp_route -gcp_route --> gcp_route_as_path -gcp_route --> gcp_warnings -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_route resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network { -} -class gcp_route { -} -gcp_network -[#1A83AF]-> gcp_route -@enduml -``` - - -
-
- -## `gcp_router` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_router data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_router { -**bgp**: gcp_router_bgp -**bgp_peers**: gcp_router_bgp_peer[] -**encrypted_interconnect_router**: boolean -**md5_authentication_keys**: gcp_router_md5_authentication_key[] -**nats**: gcp_router_nat[] -**network**: string -**router_interfaces**: gcp_router_interface[] -} -class gcp_router_advertised_ip_range { -**description**: string -**range**: string -} -class gcp_router_bgp { -**advertise_mode**: string -**advertised_groups**: string[] -**advertised_ip_ranges**: gcp_router_advertised_ip_range[] -**asn**: int64 -**keepalive_interval**: int64 -} -class gcp_router_bgp_peer { -**advertise_mode**: string -**advertised_groups**: string[] -**advertised_ip_ranges**: gcp_router_advertised_ip_range[] -**advertised_route_priority**: int64 -**bfd**: gcp_router_bgp_peer_bfd -**enable**: string -**enable_ipv6**: boolean -**interface_name**: string -**ip_address**: string -**ipv6_nexthop_address**: string -**management_type**: string -**md5_authentication_key_name**: string -**name**: string -**peer_asn**: int64 -**peer_ip_address**: string -**peer_ipv6_nexthop_address**: string -**router_appliance_instance**: string -} -class gcp_router_bgp_peer_bfd { -**min_receive_interval**: int64 -**min_transmit_interval**: int64 -**multiplier**: int64 -**session_initialization_mode**: string -} -class gcp_router_interface { -**ip_range**: string -**linked_interconnect_attachment**: string -**linked_vpn_tunnel**: string -**management_type**: string -**name**: string -**private_ip_address**: string -**redundant_interface**: string -**subnetwork**: string -} -class gcp_router_md5_authentication_key { -**key**: string -**name**: string -} -class gcp_router_nat { -**drain_nat_ips**: string[] -**enable_dynamic_port_allocation**: boolean -**enable_endpoint_independent_mapping**: boolean -**endpoint_types**: string[] -**icmp_idle_timeout_sec**: int64 -**max_ports_per_vm**: int64 -**min_ports_per_vm**: int64 -**name**: string -**nat_ip_allocate_option**: string -**nat_ips**: string[] -**router_nat_log_config**: gcp_router_nat_log_config -**router_nat_rules**: gcp_router_nat_rule[] -**source_subnetwork_ip_ranges_to_nat**: string -**subnetworks**: gcp_router_nat_subnetwork_to_nat[] -**tcp_established_idle_timeout_sec**: int64 -**tcp_time_wait_timeout_sec**: int64 -**tcp_transitory_idle_timeout_sec**: int64 -**udp_idle_timeout_sec**: int64 -} -class gcp_router_nat_log_config { -**enable**: boolean -**filter**: string -} -class gcp_router_nat_rule { -**action**: gcp_router_nat_rule_action -**description**: string -**match**: string -**rule_number**: int64 -} -class gcp_router_nat_rule_action { -**source_nat_active_ips**: string[] -**source_nat_drain_ips**: string[] -} -class gcp_router_nat_subnetwork_to_nat { -**name**: string -**secondary_ip_range_names**: string[] -**source_ip_ranges_to_nat**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_router --> gcp_deprecation_status -gcp_resource <|--- gcp_router -gcp_router --> gcp_router_bgp -gcp_router --> gcp_router_bgp_peer -gcp_router --> gcp_router_interface -gcp_router --> gcp_router_md5_authentication_key -gcp_router --> gcp_router_nat -gcp_router_bgp --> gcp_router_advertised_ip_range -gcp_router_bgp_peer --> gcp_router_advertised_ip_range -gcp_router_bgp_peer --> gcp_router_bgp_peer_bfd -gcp_router_nat --> gcp_router_nat_log_config -gcp_router_nat --> gcp_router_nat_rule -gcp_router_nat --> gcp_router_nat_subnetwork_to_nat -gcp_router_nat_rule --> gcp_router_nat_rule_action -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_router resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_network { -} -class gcp_router { -} -class gcp_vpn_tunnel { -} -gcp_network -[#1A83AF]-> gcp_router -gcp_vpn_tunnel -[#1A83AF]-> gcp_router -@enduml -``` - - -
-
- -## `gcp_security_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_security_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_expr { -**description**: string -**expression**: string -**location**: string -**title**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_security_policy { -**adaptive_protection_config**: gcp_security_policy_adaptive_protection_config -**advanced_options_config**: gcp_security_policy_advanced_options_config -**ddos_protection_config**: string -**fingerprint**: string -**recaptcha_options_config**: string -**security_policy_rules**: gcp_security_policy_rule[] -**type**: string -} -class gcp_security_policy_adaptive_protection_config { -**layer7_ddos_defense_config**: gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config -} -class gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config { -**enable**: boolean -**rule_visibility**: string -} -class gcp_security_policy_advanced_options_config { -**json_custom_config**: gcp_security_policy_advanced_options_config_json_custom_config -**json_parsing**: string -**log_level**: string -} -class gcp_security_policy_advanced_options_config_json_custom_config { -**content_types**: string[] -} -class gcp_security_policy_rule { -**action**: string -**description**: string -**header_action**: gcp_security_policy_rule_http_header_action -**match**: gcp_security_policy_rule_matcher -**preview**: boolean -**priority**: int64 -**rate_limit_options**: gcp_security_policy_rule_rate_limit_options -**redirect_options**: gcp_security_policy_rule_redirect_options -} -class gcp_security_policy_rule_http_header_action { -**request_headers_to_adds**: gcp_security_policy_rule_http_header_action_http_header_option[] -} -class gcp_security_policy_rule_http_header_action_http_header_option { -**header_name**: string -**header_value**: string -} -class gcp_security_policy_rule_matcher { -**config**: gcp_security_policy_rule_matcher_config -**expr**: gcp_expr -**versioned_expr**: string -} -class gcp_security_policy_rule_matcher_config { -**src_ip_ranges**: string[] -} -class gcp_security_policy_rule_rate_limit_options { -**ban_duration_sec**: int64 -**ban_threshold**: gcp_security_policy_rule_rate_limit_options_threshold -**conform_action**: string -**enforce_on_key**: string -**enforce_on_key_name**: string -**exceed_action**: string -**exceed_redirect_options**: gcp_security_policy_rule_redirect_options -**rate_limit_threshold**: gcp_security_policy_rule_rate_limit_options_threshold -} -class gcp_security_policy_rule_rate_limit_options_threshold { -**count**: int64 -**interval_sec**: int64 -} -class gcp_security_policy_rule_redirect_options { -**target**: string -**type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_security_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_security_policy -gcp_security_policy --> gcp_security_policy_adaptive_protection_config -gcp_security_policy --> gcp_security_policy_advanced_options_config -gcp_security_policy --> gcp_security_policy_rule -gcp_security_policy_adaptive_protection_config --> gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config -gcp_security_policy_advanced_options_config --> gcp_security_policy_advanced_options_config_json_custom_config -gcp_security_policy_rule --> gcp_security_policy_rule_http_header_action -gcp_security_policy_rule --> gcp_security_policy_rule_matcher -gcp_security_policy_rule --> gcp_security_policy_rule_rate_limit_options -gcp_security_policy_rule --> gcp_security_policy_rule_redirect_options -gcp_security_policy_rule_http_header_action --> gcp_security_policy_rule_http_header_action_http_header_option -gcp_security_policy_rule_matcher --> gcp_expr -gcp_security_policy_rule_matcher --> gcp_security_policy_rule_matcher_config -gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_threshold -gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_redirect_options -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_security_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_security_policy { -} -@enduml -``` - - -
-
- -## `gcp_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_service { -**business_entity_name**: string -**display_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_service --> gcp_deprecation_status -gcp_resource <|--- gcp_service -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_service { -} -class gcp_sku { -} -gcp_service -[#1A83AF]-> gcp_sku -@enduml -``` - - -
-
- -## `gcp_service_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_service_attachment { -**connected_endpoints**: gcp_service_attachment_connected_endpoint[] -**connection_preference**: string -**consumer_accept_lists**: gcp_service_attachment_consumer_project_limit[] -**consumer_reject_lists**: string[] -**domain_names**: string[] -**enable_proxy_protocol**: boolean -**fingerprint**: string -**nat_subnets**: string[] -**producer_forwarding_rule**: string -**psc_service_attachment_id**: gcp_uint128 -**target_service**: string -} -class gcp_service_attachment_connected_endpoint { -**endpoint**: string -**psc_connection_id**: string -**status**: string -} -class gcp_service_attachment_consumer_project_limit { -**connection_limit**: int64 -**project_id_or_num**: string -} -class gcp_uint128 { -**high**: string -**low**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_service_attachment --> gcp_deprecation_status -gcp_resource <|--- gcp_service_attachment -gcp_service_attachment --> gcp_service_attachment_connected_endpoint -gcp_service_attachment --> gcp_service_attachment_consumer_project_limit -gcp_service_attachment --> gcp_uint128 -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_service_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_service_attachment { -} -class gcp_subnetwork { -} -gcp_service_attachment -[#1A83AF]-> gcp_backend_service -gcp_service_attachment -[#1A83AF]-> gcp_subnetwork -@enduml -``` - - -
-
- -## `gcp_sku` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sku data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_aggregation_info { -**aggregation_count**: int64 -**aggregation_interval**: string -**aggregation_level**: string -} -class gcp_category { -**resource_family**: string -**resource_group**: string -**service_display_name**: string -**usage_type**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_geo_taxonomy { -**regions**: string[] -**type**: string -} -class gcp_money { -**currency_code**: string -**nanos**: int64 -**units**: string -} -class gcp_pricing_expression { -**base_unit**: string -**base_unit_conversion_factor**: double -**base_unit_description**: string -**display_quantity**: double -**tiered_rates**: gcp_tier_rate[] -**usage_unit**: string -**usage_unit_description**: string -} -class gcp_pricing_info { -**aggregation_info**: gcp_aggregation_info -**currency_conversion_rate**: double -**effective_time**: datetime -**pricing_expression**: gcp_pricing_expression -**summary**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sku { -**category**: gcp_category -**geo_taxonomy**: gcp_geo_taxonomy -**service_provider_name**: string -**service_regions**: string[] -**sku_pricing_info**: gcp_pricing_info[] -**usage_unit_nanos**: int64 -} -class gcp_tier_rate { -**start_usage_amount**: double -**unit_price**: gcp_money -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_pricing_expression --> gcp_tier_rate -gcp_pricing_info --> gcp_aggregation_info -gcp_pricing_info --> gcp_pricing_expression -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sku --> gcp_category -gcp_sku --> gcp_deprecation_status -gcp_sku --> gcp_geo_taxonomy -gcp_sku --> gcp_pricing_info -gcp_resource <|--- gcp_sku -gcp_tier_rate --> gcp_money -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sku resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk_type { -} -class gcp_machine_type { -} -class gcp_service { -} -class gcp_sku { -} -gcp_service -[#1A83AF]-> gcp_sku -gcp_sku -[#1A83AF]-> gcp_disk_type -gcp_sku -[#1A83AF]-> gcp_machine_type -@enduml -``` - - -
-
- -## `gcp_snapshot` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_snapshot data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_customer_encryption_key { -**kms_key_name**: string -**kms_key_service_account**: string -**raw_key**: string -**rsa_encrypted_key**: string -**sha256**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_snapshot { -**snapshot_architecture**: string -**snapshot_auto_created**: boolean -**snapshot_chain_name**: string -**snapshot_creation_size_bytes**: string -**snapshot_disk_size_gb**: int64 -**snapshot_download_bytes**: string -**snapshot_license_codes**: string[] -**snapshot_licenses**: string[] -**snapshot_location_hint**: string -**snapshot_satisfies_pzs**: boolean -**snapshot_snapshot_encryption_key**: gcp_customer_encryption_key -**snapshot_snapshot_type**: string -**snapshot_source_disk**: string -**snapshot_source_disk_encryption_key**: gcp_customer_encryption_key -**snapshot_source_disk_id**: string -**snapshot_source_snapshot_schedule_policy**: string -**snapshot_source_snapshot_schedule_policy_id**: string -**snapshot_storage_bytes**: string -**snapshot_storage_bytes_status**: string -**snapshot_storage_locations**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class snapshot { -**description**: string -**encrypted**: boolean -**owner_alias**: string -**owner_id**: string -**snapshot_status**: string -**volume_id**: string -**volume_size**: int64 -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_snapshot --> gcp_customer_encryption_key -gcp_snapshot --> gcp_deprecation_status -gcp_resource <|--- gcp_snapshot -snapshot <|--- gcp_snapshot -resource <|--- snapshot -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_snapshot resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_disk { -} -class gcp_snapshot { -} -gcp_disk -[#1A83AF]-> gcp_snapshot -@enduml -``` - - -
-
- -## `gcp_sql_backup_run` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_backup_run data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_backup_run { -**backup_kind**: string -**disk_encryption_configuration**: string -**disk_encryption_status**: string -**end_time**: datetime -**enqueued_time**: datetime -**instance**: string -**location**: string -**sql_operation_error**: gcp_sql_operation_error -**start_time**: datetime -**status**: string -**time_zone**: string -**type**: string -**window_start_time**: datetime -} -class gcp_sql_operation_error { -**code**: string -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_backup_run --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_backup_run -gcp_sql_backup_run --> gcp_sql_operation_error -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_backup_run resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_backup_run { -} -@enduml -``` - - -
-
- -## `gcp_sql_database` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_database { -**charset**: string -**collation**: string -**etag**: string -**instance**: string -**project**: string -**sqlserver_database_details**: gcp_sql_sql_server_database_details -} -class gcp_sql_sql_server_database_details { -**compatibility_level**: int64 -**recovery_model**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_database --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_database -gcp_sql_database --> gcp_sql_sql_server_database_details -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database { -} -class gcp_sql_database_instance { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database -@enduml -``` - - -
-
- -## `gcp_sql_database_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class database { -**db_endpoint**: string -**db_publicly_accessible**: boolean -**db_status**: database_instance_status -**db_type**: string -**db_version**: string -**instance_type**: string -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_acl_entry { -**expiration_time**: datetime -**name**: string -**value**: string -} -class gcp_sql_backup_configuration { -**backup_retention_settings**: gcp_sql_backup_retention_settings -**binary_log_enabled**: boolean -**enabled**: boolean -**location**: string -**point_in_time_recovery_enabled**: boolean -**replication_log_archiving_enabled**: boolean -**start_time**: string -**transaction_log_retention_days**: int64 -} -class gcp_sql_backup_retention_settings { -**retained_backups**: int64 -**retention_unit**: string -} -class gcp_sql_database_flags { -**name**: string -**value**: string -} -class gcp_sql_database_instance { -**available_maintenance_versions**: string[] -**backend_type**: string -**connection_name**: string -**create_time**: datetime -**current_disk_size**: string -**database_installed_version**: string -**database_version**: string -**disk_encryption_configuration**: string -**disk_encryption_status**: string -**etag**: string -**failover_replica**: gcp_sql_failoverreplica -**gce_zone**: string -**instance_ip_addresses**: gcp_sql_ip_mapping[] -**ipv6_address**: string -**maintenance_version**: string -**master_instance_name**: string -**max_disk_size**: string -**on_premises_configuration**: gcp_sql_on_premises_configuration -**out_of_disk_report**: gcp_sql_sql_out_of_disk_report -**project**: string -**replica_configuration**: gcp_sql_replica_configuration -**replica_names**: string[] -**root_password**: string -**satisfies_pzs**: boolean -**scheduled_maintenance**: gcp_sql_scheduled_maintenance -**secondary_gce_zone**: string -**server_ca_cert**: gcp_sql_ssl_cert -**service_account_email_address**: string -**settings**: gcp_sql_settings -**sql_database_instance_state**: string -**suspension_reason**: string[] -} -class gcp_sql_deny_maintenance_period { -**end_date**: string -**start_date**: string -**time**: string -} -class gcp_sql_failoverreplica { -**available**: boolean -**name**: string -} -class gcp_sql_insights_config { -**query_insights_enabled**: boolean -**query_plans_per_minute**: int64 -**query_string_length**: int64 -**record_application_tags**: boolean -**record_client_address**: boolean -} -class gcp_sql_instance_reference { -**name**: string -**project**: string -**region**: string -} -class gcp_sql_ip_configuration { -**allocated_ip_range**: string -**authorized_networks**: gcp_sql_acl_entry[] -**ipv4_enabled**: boolean -**private_network**: string -**require_ssl**: boolean -} -class gcp_sql_ip_mapping { -**ip_address**: string -**time_to_retire**: string -**type**: string -} -class gcp_sql_location_preference { -**follow_gae_application**: string -**secondary_zone**: string -**zone**: string -} -class gcp_sql_maintenance_window { -**day**: int64 -**hour**: int64 -**update_track**: string -} -class gcp_sql_my_sql_replica_configuration { -**ca_certificate**: string -**client_certificate**: string -**client_key**: string -**connect_retry_interval**: int64 -**dump_file_path**: string -**master_heartbeat_period**: string -**password**: string -**ssl_cipher**: string -**username**: string -**verify_server_certificate**: boolean -} -class gcp_sql_on_premises_configuration { -**ca_certificate**: string -**client_certificate**: string -**client_key**: string -**dump_file_path**: string -**host_port**: string -**password**: string -**source_instance**: gcp_sql_instance_reference -**username**: string -} -class gcp_sql_password_validation_policy { -**complexity**: string -**disallow_username_substring**: boolean -**enable_password_policy**: boolean -**min_length**: int64 -**password_change_interval**: string -**reuse_interval**: int64 -} -class gcp_sql_replica_configuration { -**failover_target**: boolean -**mysql_replica_configuration**: gcp_sql_my_sql_replica_configuration -} -class gcp_sql_scheduled_maintenance { -**can_defer**: boolean -**can_reschedule**: boolean -**schedule_deadline_time**: datetime -**start_time**: datetime -} -class gcp_sql_settings { -**activation_policy**: string -**active_directory_config**: string -**authorized_gae_applications**: string[] -**availability_type**: string -**backup_configuration**: gcp_sql_backup_configuration -**collation**: string -**connector_enforcement**: string -**crash_safe_replication_enabled**: boolean -**data_disk_size_gb**: string -**data_disk_type**: string -**database_flags**: gcp_sql_database_flags[] -**database_replication_enabled**: boolean -**deletion_protection_enabled**: boolean -**deny_maintenance_periods**: gcp_sql_deny_maintenance_period[] -**insights_config**: gcp_sql_insights_config -**ip_configuration**: gcp_sql_ip_configuration -**location_preference**: gcp_sql_location_preference -**maintenance_window**: gcp_sql_maintenance_window -**password_validation_policy**: gcp_sql_password_validation_policy -**pricing_plan**: string -**replication_type**: string -**settings_version**: string -**sql_server_audit_config**: gcp_sql_sql_server_audit_config -**storage_auto_resize**: boolean -**storage_auto_resize_limit**: string -**tier**: string -**time_zone**: string -**user_labels**: dictionary[string, string] -} -class gcp_sql_sql_out_of_disk_report { -**sql_min_recommended_increase_size_gb**: int64 -**sql_out_of_disk_state**: string -} -class gcp_sql_sql_server_audit_config { -**bucket**: string -**retention_interval**: string -**upload_interval**: string -} -class gcp_sql_ssl_cert { -**cert**: string -**cert_serial_number**: string -**common_name**: string -**create_time**: datetime -**expiration_time**: datetime -**instance**: string -**self_link**: string -**sha1_fingerprint**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- database -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_backup_configuration --> gcp_sql_backup_retention_settings -database <|--- gcp_sql_database_instance -gcp_sql_database_instance --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_database_instance -gcp_sql_database_instance --> gcp_sql_failoverreplica -gcp_sql_database_instance --> gcp_sql_ip_mapping -gcp_sql_database_instance --> gcp_sql_on_premises_configuration -gcp_sql_database_instance --> gcp_sql_replica_configuration -gcp_sql_database_instance --> gcp_sql_scheduled_maintenance -gcp_sql_database_instance --> gcp_sql_settings -gcp_sql_database_instance --> gcp_sql_sql_out_of_disk_report -gcp_sql_database_instance --> gcp_sql_ssl_cert -gcp_sql_ip_configuration --> gcp_sql_acl_entry -gcp_sql_on_premises_configuration --> gcp_sql_instance_reference -gcp_sql_replica_configuration --> gcp_sql_my_sql_replica_configuration -gcp_sql_settings --> gcp_sql_backup_configuration -gcp_sql_settings --> gcp_sql_database_flags -gcp_sql_settings --> gcp_sql_deny_maintenance_period -gcp_sql_settings --> gcp_sql_insights_config -gcp_sql_settings --> gcp_sql_ip_configuration -gcp_sql_settings --> gcp_sql_location_preference -gcp_sql_settings --> gcp_sql_maintenance_window -gcp_sql_settings --> gcp_sql_password_validation_policy -gcp_sql_settings --> gcp_sql_sql_server_audit_config -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_database_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database { -} -class gcp_sql_database_instance { -} -class gcp_sql_operation { -} -class gcp_sql_user { -} -class gcp_ssl_certificate { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user -gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance -@enduml -``` - - -
-
- -## `gcp_sql_operation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_operation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_bakimportoptions { -**encryption_options**: gcp_sql_encryptionoptions -} -class gcp_sql_csvexportoptions { -**escape_character**: string -**fields_terminated_by**: string -**lines_terminated_by**: string -**quote_character**: string -**select_query**: string -} -class gcp_sql_csvimportoptions { -**columns**: string[] -**escape_character**: string -**fields_terminated_by**: string -**lines_terminated_by**: string -**quote_character**: string -**table**: string -} -class gcp_sql_encryptionoptions { -**cert_path**: string -**pvk_password**: string -**pvk_path**: string -} -class gcp_sql_export_context { -**csv_export_options**: gcp_sql_csvexportoptions -**databases**: string[] -**file_type**: string -**offload**: boolean -**sql_export_options**: gcp_sql_sqlexportoptions -**uri**: string -} -class gcp_sql_import_context { -**bak_import_options**: gcp_sql_bakimportoptions -**csv_import_options**: gcp_sql_csvimportoptions -**database**: string -**file_type**: string -**import_user**: string -**uri**: string -} -class gcp_sql_mysqlexportoptions { -**master_data**: int64 -} -class gcp_sql_operation { -**backup_context**: string -**end_time**: datetime -**export_context**: gcp_sql_export_context -**import_context**: gcp_sql_import_context -**insert_time**: datetime -**operation_type**: string -**sql_operation_errors**: gcp_sql_operation_error[] -**start_time**: datetime -**status**: string -**target_id**: string -**target_link**: string -**target_project**: string -**user**: string -} -class gcp_sql_operation_error { -**code**: string -**message**: string -} -class gcp_sql_sqlexportoptions { -**mysql_export_options**: gcp_sql_mysqlexportoptions -**schema_only**: boolean -**tables**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_bakimportoptions --> gcp_sql_encryptionoptions -gcp_sql_export_context --> gcp_sql_csvexportoptions -gcp_sql_export_context --> gcp_sql_sqlexportoptions -gcp_sql_import_context --> gcp_sql_bakimportoptions -gcp_sql_import_context --> gcp_sql_csvimportoptions -gcp_sql_operation --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_operation -gcp_sql_operation --> gcp_sql_export_context -gcp_sql_operation --> gcp_sql_import_context -gcp_sql_operation --> gcp_sql_operation_error -gcp_sql_sqlexportoptions --> gcp_sql_mysqlexportoptions -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_operation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_sql_operation { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation -@enduml -``` - - -
-
- -## `gcp_sql_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_sql_password_status { -**locked**: boolean -**password_expiration_time**: datetime -} -class gcp_sql_sql_server_user_details { -**disabled**: boolean -**server_roles**: string[] -} -class gcp_sql_user { -**dual_password_type**: string -**etag**: string -**host**: string -**instance**: string -**password**: string -**password_policy**: gcp_sql_user_password_validation_policy -**project**: string -**sqlserver_user_details**: gcp_sql_sql_server_user_details -**type**: string -} -class gcp_sql_user_password_validation_policy { -**allowed_failed_attempts**: int64 -**enable_failed_attempts_check**: boolean -**enable_password_verification**: boolean -**password_expiration_duration**: string -**status**: gcp_sql_password_status -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_sql_user --> gcp_deprecation_status -gcp_resource <|--- gcp_sql_user -gcp_sql_user --> gcp_sql_sql_server_user_details -gcp_sql_user --> gcp_sql_user_password_validation_policy -gcp_sql_user_password_validation_policy --> gcp_sql_password_status -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_sql_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_sql_user { -} -gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user -@enduml -``` - - -
-
- -## `gcp_ssl_certificate` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_certificate data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class certificate { -**dns_names**: string[] -**expires**: datetime -**sha1_fingerprint**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_certificate { -**certificate**: string -**certificate_managed**: gcp_ssl_certificate_managed_ssl_certificate -**expire_time**: datetime -**private_key**: string -**self_managed**: gcp_ssl_certificate_self_managed_ssl_certificate -**subject_alternative_names**: string[] -**type**: string -} -class gcp_ssl_certificate_managed_ssl_certificate { -**domain_status**: dictionary[string, string] -**domains**: string[] -**status**: string -} -class gcp_ssl_certificate_self_managed_ssl_certificate { -**certificate**: string -**private_key**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- certificate -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -certificate <|--- gcp_ssl_certificate -gcp_ssl_certificate --> gcp_deprecation_status -gcp_resource <|--- gcp_ssl_certificate -gcp_ssl_certificate --> gcp_ssl_certificate_managed_ssl_certificate -gcp_ssl_certificate --> gcp_ssl_certificate_self_managed_ssl_certificate -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_certificate resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_sql_database_instance { -} -class gcp_ssl_certificate { -} -class gcp_target_https_proxy { -} -class gcp_target_ssl_proxy { -} -gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance -gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy -gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate -@enduml -``` - - -
-
- -## `gcp_ssl_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_data { -**key**: string -**value**: string -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_ssl_policy { -**custom_features**: string[] -**enabled_features**: string[] -**fingerprint**: string -**min_tls_version**: string -**profile**: string -**warnings**: gcp_warnings[] -} -class gcp_warnings { -**code**: string -**data**: gcp_data[] -**message**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_ssl_policy --> gcp_deprecation_status -gcp_resource <|--- gcp_ssl_policy -gcp_ssl_policy --> gcp_warnings -gcp_warnings --> gcp_data -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_ssl_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_ssl_policy { -} -class gcp_target_https_proxy { -} -gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy -@enduml -``` - - -
-
- -## `gcp_subnetwork` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_subnetwork data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_subnetwork { -**enable_flow_logs**: boolean -**external_ipv6_prefix**: string -**fingerprint**: string -**gateway_address**: string -**internal_ipv6_prefix**: string -**ip_cidr_range**: string -**ipv6_access_type**: string -**ipv6_cidr_range**: string -**network**: string -**private_ip_google_access**: boolean -**private_ipv6_google_access**: string -**purpose**: string -**role**: string -**secondary_ip_ranges**: gcp_subnetwork_secondary_range[] -**stack_type**: string -**subnetwork_log_config**: gcp_subnetwork_log_config -**subnetwork_state**: string -} -class gcp_subnetwork_log_config { -**aggregation_interval**: string -**enable**: boolean -**filter_expr**: string -**flow_sampling**: double -**metadata**: string -**metadata_fields**: string[] -} -class gcp_subnetwork_secondary_range { -**ip_cidr_range**: string -**range_name**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class subnet { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_subnetwork --> gcp_deprecation_status -gcp_resource <|--- gcp_subnetwork -gcp_subnetwork --> gcp_subnetwork_log_config -gcp_subnetwork --> gcp_subnetwork_secondary_range -subnet <|--- gcp_subnetwork -resource <|--- subnet -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_subnetwork resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_address { -} -class gcp_instance { -} -class gcp_instance_group { -} -class gcp_network { -} -class gcp_network_endpoint_group { -} -class gcp_packet_mirroring { -} -class gcp_service_attachment { -} -class gcp_subnetwork { -} -gcp_instance -[#1A83AF]-> gcp_packet_mirroring -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_instance_group -gcp_network -[#1A83AF]-> gcp_network_endpoint_group -gcp_network -[#1A83AF]-> gcp_subnetwork -gcp_service_attachment -[#1A83AF]-> gcp_subnetwork -gcp_subnetwork -[#1A83AF]-> gcp_address -gcp_subnetwork -[#1A83AF]-> gcp_instance -gcp_subnetwork -[#1A83AF]-> gcp_instance_group -gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group -gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring -@enduml -``` - - -
-
- -## `gcp_target_grpc_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_grpc_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_grpc_proxy { -**fingerprint**: string -**self_link_with_id**: string -**url_map**: string -**validate_for_proxyless**: boolean -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_grpc_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_grpc_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_grpc_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_grpc_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy -gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_http_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_http_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_http_proxy { -**fingerprint**: string -**proxy_bind**: boolean -**url_map**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_http_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_http_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_http_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_http_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy -gcp_target_http_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_https_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_https_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_https_proxy { -**authorization_policy**: string -**certificate_map**: string -**fingerprint**: string -**proxy_bind**: boolean -**quic_override**: string -**server_tls_policy**: string -**ssl_certificates**: string[] -**ssl_policy**: string -**url_map**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_https_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_https_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_https_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_ssl_certificate { -} -class gcp_ssl_policy { -} -class gcp_target_https_proxy { -} -class gcp_url_map { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy -gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy -gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy -gcp_target_https_proxy -[#1A83AF]-> gcp_url_map -@enduml -``` - - -
-
- -## `gcp_target_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_instance { -**instance**: string -**nat_policy**: string -**network**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_instance --> gcp_deprecation_status -gcp_resource <|--- gcp_target_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_instance { -} -class gcp_network { -} -class gcp_target_instance { -} -gcp_network -[#1A83AF]-> gcp_instance -gcp_network -[#1A83AF]-> gcp_target_instance -gcp_target_instance -[#1A83AF]-> gcp_instance -@enduml -``` - - -
-
- -## `gcp_target_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_pool { -**backup_pool**: string -**failover_ratio**: double -**health_checks**: string[] -**instances**: string[] -**session_affinity**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_pool --> gcp_deprecation_status -gcp_resource <|--- gcp_target_pool -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_target_pool { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool -@enduml -``` - - -
-
- -## `gcp_target_ssl_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_ssl_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_ssl_proxy { -**certificate_map**: string -**proxy_header**: string -**service**: string -**ssl_certificates**: string[] -**ssl_policy**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_ssl_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_ssl_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_ssl_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_forwarding_rule { -} -class gcp_ssl_certificate { -} -class gcp_target_ssl_proxy { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy -gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service -gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate -@enduml -``` - - -
-
- -## `gcp_target_tcp_proxy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_tcp_proxy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_tcp_proxy { -**proxy_bind**: boolean -**proxy_header**: string -**service**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_tcp_proxy --> gcp_deprecation_status -gcp_resource <|--- gcp_target_tcp_proxy -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_tcp_proxy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_forwarding_rule { -} -class gcp_target_tcp_proxy { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy -gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_target_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_target_vpn_gateway { -**forwarding_rules**: string[] -**network**: string -**status**: string -**tunnels**: string[] -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_target_vpn_gateway --> gcp_deprecation_status -gcp_resource <|--- gcp_target_vpn_gateway -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_target_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_forwarding_rule { -} -class gcp_network { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway -gcp_network -[#1A83AF]-> gcp_forwarding_rule -gcp_network -[#1A83AF]-> gcp_target_vpn_gateway -gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_url_map` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_url_map data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_cors_policy { -**allow_credentials**: boolean -**allow_headers**: string[] -**allow_methods**: string[] -**allow_origin_regexes**: string[] -**allow_origins**: string[] -**disabled**: boolean -**expose_headers**: string[] -**max_age**: int64 -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_duration { -**nanos**: int64 -**seconds**: string -} -class gcp_host_rule { -**description**: string -**hosts**: string[] -**path_matcher**: string -} -class gcp_http_fault_abort { -**http_status**: int64 -**percentage**: double -} -class gcp_http_fault_delay { -**fixed_delay**: gcp_duration -**percentage**: double -} -class gcp_http_fault_injection { -**abort**: gcp_http_fault_abort -**delay**: gcp_http_fault_delay -} -class gcp_http_header_action { -**request_headers_to_add**: gcp_http_header_option[] -**request_headers_to_remove**: string[] -**response_headers_to_add**: gcp_http_header_option[] -**response_headers_to_remove**: string[] -} -class gcp_http_header_match { -**exact_match**: string -**header_name**: string -**invert_match**: boolean -**prefix_match**: string -**present_match**: boolean -**range_match**: gcp_int64_range_match -**regex_match**: string -**suffix_match**: string -} -class gcp_http_header_option { -**header_name**: string -**header_value**: string -**replace**: boolean -} -class gcp_http_query_parameter_match { -**exact_match**: string -**name**: string -**present_match**: boolean -**regex_match**: string -} -class gcp_http_redirect_action { -**host_redirect**: string -**https_redirect**: boolean -**path_redirect**: string -**prefix_redirect**: string -**redirect_response_code**: string -**strip_query**: boolean -} -class gcp_http_retry_policy { -**num_retries**: int64 -**per_try_timeout**: gcp_duration -**retry_conditions**: string[] -} -class gcp_http_route_action { -**cors_policy**: gcp_cors_policy -**fault_injection_policy**: gcp_http_fault_injection -**max_stream_duration**: gcp_duration -**request_mirror_policy**: string -**retry_policy**: gcp_http_retry_policy -**timeout**: gcp_duration -**url_rewrite**: gcp_url_rewrite -**weighted_backend_services**: gcp_weighted_backend_service[] -} -class gcp_http_route_rule { -**description**: string -**header_action**: gcp_http_header_action -**match_rules**: gcp_http_route_rule_match[] -**priority**: int64 -**route_action**: gcp_http_route_action -**service**: string -**url_redirect**: gcp_http_redirect_action -} -class gcp_http_route_rule_match { -**full_path_match**: string -**header_matches**: gcp_http_header_match[] -**ignore_case**: boolean -**metadata_filters**: gcp_metadata_filter[] -**prefix_match**: string -**query_parameter_matches**: gcp_http_query_parameter_match[] -**regex_match**: string -} -class gcp_int64_range_match { -**range_end**: string -**range_start**: string -} -class gcp_metadata_filter { -**filter_labels**: gcp_metadata_filter_label_match[] -**filter_match_criteria**: string -} -class gcp_metadata_filter_label_match { -**name**: string -**value**: string -} -class gcp_path_matcher { -**default_route_action**: gcp_http_route_action -**default_service**: string -**default_url_redirect**: gcp_http_redirect_action -**description**: string -**header_action**: gcp_http_header_action -**name**: string -**path_rules**: gcp_path_rule[] -**route_rules**: gcp_http_route_rule[] -} -class gcp_path_rule { -**paths**: string[] -**route_action**: gcp_http_route_action -**service**: string -**url_redirect**: gcp_http_redirect_action -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_url_map { -**default_route_action**: gcp_http_route_action -**default_service**: string -**default_url_redirect**: gcp_http_redirect_action -**fingerprint**: string -**header_action**: gcp_http_header_action -**host_rules**: gcp_host_rule[] -**map_tests**: gcp_url_map_test[] -**path_matchers**: gcp_path_matcher[] -} -class gcp_url_map_test { -**description**: string -**expected_output_url**: string -**expected_redirect_response_code**: int64 -**headers**: gcp_url_map_test_header[] -**host**: string -**path**: string -**service**: string -} -class gcp_url_map_test_header { -**name**: string -**value**: string -} -class gcp_url_rewrite { -**host_rewrite**: string -**path_prefix_rewrite**: string -} -class gcp_weighted_backend_service { -**backend_service**: string -**header_action**: gcp_http_header_action -**weight**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -gcp_http_fault_delay --> gcp_duration -gcp_http_fault_injection --> gcp_http_fault_abort -gcp_http_fault_injection --> gcp_http_fault_delay -gcp_http_header_action --> gcp_http_header_option -gcp_http_header_match --> gcp_int64_range_match -gcp_http_retry_policy --> gcp_duration -gcp_http_route_action --> gcp_cors_policy -gcp_http_route_action --> gcp_duration -gcp_http_route_action --> gcp_http_fault_injection -gcp_http_route_action --> gcp_http_retry_policy -gcp_http_route_action --> gcp_url_rewrite -gcp_http_route_action --> gcp_weighted_backend_service -gcp_http_route_rule --> gcp_http_header_action -gcp_http_route_rule --> gcp_http_redirect_action -gcp_http_route_rule --> gcp_http_route_action -gcp_http_route_rule --> gcp_http_route_rule_match -gcp_http_route_rule_match --> gcp_http_header_match -gcp_http_route_rule_match --> gcp_http_query_parameter_match -gcp_http_route_rule_match --> gcp_metadata_filter -gcp_metadata_filter --> gcp_metadata_filter_label_match -gcp_path_matcher --> gcp_http_header_action -gcp_path_matcher --> gcp_http_redirect_action -gcp_path_matcher --> gcp_http_route_action -gcp_path_matcher --> gcp_http_route_rule -gcp_path_matcher --> gcp_path_rule -gcp_path_rule --> gcp_http_redirect_action -gcp_path_rule --> gcp_http_route_action -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_url_map --> gcp_deprecation_status -gcp_url_map --> gcp_host_rule -gcp_url_map --> gcp_http_header_action -gcp_url_map --> gcp_http_redirect_action -gcp_url_map --> gcp_http_route_action -gcp_url_map --> gcp_path_matcher -gcp_resource <|--- gcp_url_map -gcp_url_map --> gcp_url_map_test -gcp_url_map_test --> gcp_url_map_test_header -gcp_weighted_backend_service --> gcp_http_header_action -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_url_map resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_backend_service { -} -class gcp_target_grpc_proxy { -} -class gcp_target_http_proxy { -} -class gcp_target_https_proxy { -} -class gcp_url_map { -} -gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map -gcp_target_http_proxy -[#1A83AF]-> gcp_url_map -gcp_target_https_proxy -[#1A83AF]-> gcp_url_map -gcp_url_map -[#1A83AF]-> gcp_backend_service -@enduml -``` - - -
-
- -## `gcp_vpn_gateway` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_gateway data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gateway { -} -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_vpn_gateway { -**network**: string -**stack_type**: string -**vpn_interfaces**: gcp_vpn_gateway_vpn_gateway_interface[] -} -class gcp_vpn_gateway_vpn_gateway_interface { -**id**: int64 -**interconnect_attachment**: string -**ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- gateway -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gateway <|--- gcp_vpn_gateway -gcp_vpn_gateway --> gcp_deprecation_status -gcp_resource <|--- gcp_vpn_gateway -gcp_vpn_gateway --> gcp_vpn_gateway_vpn_gateway_interface -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_gateway resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_interconnect_attachment { -} -class gcp_network { -} -class gcp_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_network -[#1A83AF]-> gcp_vpn_gateway -gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment -gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_vpn_tunnel` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_tunnel data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_vpn_tunnel { -**detailed_status**: string -**ike_version**: int64 -**local_traffic_selector**: string[] -**peer_external_gateway**: string -**peer_external_gateway_interface**: int64 -**peer_gcp_gateway**: string -**peer_ip**: string -**remote_traffic_selector**: string[] -**router**: string -**shared_secret**: string -**shared_secret_hash**: string -**status**: string -**target_vpn_gateway**: string -**vpn_gateway**: string -**vpn_gateway_interface**: int64 -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class tunnel { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_vpn_tunnel --> gcp_deprecation_status -gcp_resource <|--- gcp_vpn_tunnel -tunnel <|--- gcp_vpn_tunnel -resource <|--- tunnel -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_vpn_tunnel resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_router { -} -class gcp_target_vpn_gateway { -} -class gcp_vpn_gateway { -} -class gcp_vpn_tunnel { -} -gcp_vpn_tunnel -[#1A83AF]-> gcp_router -gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway -gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway -@enduml -``` - - -
-
- -## `gcp_zone` - - - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_zone data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_deprecation_status { -**deleted**: string -**deprecated**: string -**obsolete**: string -**replacement**: string -**state**: string -} -class gcp_resource { -**deprecation_status**: gcp_deprecation_status -**description**: string -**label_fingerprint**: string -**link**: string -} -class gcp_zone { -**status**: string -**zone_available_cpu_platforms**: string[] -**zone_deprecated**: gcp_deprecation_status -**zone_supports_pzs**: boolean -} -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class zone { -} -gcp_resource --> gcp_deprecation_status -resource <|--- gcp_resource -gcp_zone --> gcp_deprecation_status -gcp_resource <|--- gcp_zone -zone <|--- gcp_zone -resource <|--- phantom_resource -phantom_resource <|--- zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of gcp_zone resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class gcp_region { -} -class gcp_zone { -} -gcp_region -[#1A83AF]-> gcp_zone -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx new file mode 100644 index 00000000..40bfccfe --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_batch_prediction_job.mdx @@ -0,0 +1,366 @@ +--- +sidebar_label: Vertex AI Batch Prediction Job +--- + +# `gcp_vertex_ai_batch_prediction_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Batch Prediction Job](https://cloud.google.com/docs) + +## Description + +A Batch Prediction Job is a job that runs batch inference requests on a trained model in Vertex AI. It processes large volumes of data and returns predictions in bulk. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Batch Prediction Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_batch_prediction_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Batch Prediction Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_batch_prediction_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Batch Prediction Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_batch_dedicated_resources { +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**starting_replica_count**: int64 +} +class gcp_vertex_ai_batch_prediction_job { +**completion_stats**: gcp_vertex_ai_completion_stats +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_batch_dedicated_resources +**disable_container_logging**: boolean +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**explanation_spec**: gcp_vertex_ai_explanation_spec +**generate_explanation**: boolean +**input_config**: gcp_vertex_ai_batch_prediction_job_input_config +**instance_config**: gcp_vertex_ai_batch_prediction_job_instance_config +**manual_batch_tuning_parameters**: int64 +**model**: string +**model_parameters**: any +**model_version_id**: string +**output_config**: gcp_vertex_ai_batch_prediction_job_output_config +**output_info**: gcp_vertex_ai_batch_prediction_job_output_info +**partial_failures**: gcp_google_rpc_status[] +**resources_consumed**: double +**rpc_error**: gcp_google_rpc_status +**service_account**: string +**start_time**: datetime +**state**: string +**unmanaged_container_model**: gcp_vertex_ai_unmanaged_container_model +**update_time**: datetime +} +class gcp_vertex_ai_batch_prediction_job_input_config { +**bigquery_source**: string +**gcs_source**: gcp_vertex_ai_gcs_source +**instances_format**: string +} +class gcp_vertex_ai_batch_prediction_job_instance_config { +**excluded_fields**: string[] +**included_fields**: string[] +**instance_type**: string +**key_field**: string +} +class gcp_vertex_ai_batch_prediction_job_output_config { +**bigquery_destination**: string +**gcs_destination**: string +**predictions_format**: string +} +class gcp_vertex_ai_batch_prediction_job_output_info { +**bigquery_output_dataset**: string +**bigquery_output_table**: string +**gcs_output_directory**: string +} +class gcp_vertex_ai_completion_stats { +**failed_count**: string +**incomplete_count**: string +**successful_count**: string +**successful_forecast_point_count**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_model_container_spec { +**args**: string[] +**command**: string[] +**deployment_timeout**: string +**env**: gcp_vertex_ai_env_var[] +**grpc_ports**: int64[] +**health_probe**: gcp_vertex_ai_probe +**health_route**: string +**image_uri**: string +**ports**: int64[] +**predict_route**: string +**shared_memory_size_mb**: string +**startup_probe**: gcp_vertex_ai_probe +} +class gcp_vertex_ai_predict_schemata { +**instance_schema_uri**: string +**parameters_schema_uri**: string +**prediction_schema_uri**: string +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_probe { +**exec**: gcp_vertex_ai_probe_exec_action +**period_seconds**: int64 +**timeout_seconds**: int64 +} +class gcp_vertex_ai_probe_exec_action { +**command**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_unmanaged_container_model { +**artifact_uri**: string +**container_spec**: gcp_vertex_ai_model_container_spec +**predict_schemata**: gcp_vertex_ai_predict_schemata +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_batch_dedicated_resources --> gcp_vertex_ai_machine_spec +ai_job <|--- gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_batch_prediction_job --> gcp_deprecation_status +gcp_vertex_ai_batch_prediction_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_dedicated_resources +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_input_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_instance_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_output_config +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_batch_prediction_job_output_info +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_completion_stats +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_batch_prediction_job --> gcp_vertex_ai_unmanaged_container_model +gcp_vertex_ai_batch_prediction_job_input_config --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_probe +gcp_vertex_ai_probe --> gcp_vertex_ai_probe_exec_action +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_unmanaged_container_model --> gcp_vertex_ai_model_container_spec +gcp_vertex_ai_unmanaged_container_model --> gcp_vertex_ai_predict_schemata +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx new file mode 100644 index 00000000..48a8a5a2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_custom_job.mdx @@ -0,0 +1,273 @@ +--- +sidebar_label: Vertex AI Custom Job +--- + +# `gcp_vertex_ai_custom_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Custom Job](https://cloud.google.com/docs) + +## Description + +A Custom Job in Vertex AI allows users to run their own custom machine learning training or inference code on Google Cloud infrastructure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Custom Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_custom_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_custom_job +gcp_resource <|--- gcp_vertex_ai_custom_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Custom Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_custom_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Custom Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_container_spec { +**args**: string[] +**command**: string[] +**env**: gcp_vertex_ai_env_var[] +**image_uri**: string +} +class gcp_vertex_ai_custom_job { +**create_time**: datetime +**custom_job_spec**: gcp_vertex_ai_custom_job_spec +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**update_time**: datetime +**web_access_uris**: dictionary[string, string] +} +class gcp_vertex_ai_custom_job_spec { +**base_output_directory**: string +**enable_dashboard_access**: boolean +**enable_web_access**: boolean +**experiment**: string +**experiment_run**: string +**models**: string[] +**network**: string +**persistent_resource_id**: string +**protected_artifact_location_id**: string +**reserved_ip_ranges**: string[] +**scheduling**: gcp_vertex_ai_scheduling +**service_account**: string +**tensorboard**: string +**worker_pool_specs**: gcp_vertex_ai_worker_pool_spec[] +} +class gcp_vertex_ai_disk_spec { +**boot_disk_size_gb**: int64 +**boot_disk_type**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_nfs_mount { +**mount_point**: string +**path**: string +**server**: string +} +class gcp_vertex_ai_python_package_spec { +**args**: string[] +**env**: gcp_vertex_ai_env_var[] +**executor_image_uri**: string +**package_uris**: string[] +**python_module**: string +} +class gcp_vertex_ai_scheduling { +**disable_retries**: boolean +**restart_job_on_worker_restart**: boolean +**timeout**: string +} +class gcp_vertex_ai_worker_pool_spec { +**container_spec**: gcp_vertex_ai_container_spec +**disk_spec**: gcp_vertex_ai_disk_spec +**machine_spec**: gcp_vertex_ai_machine_spec +**nfs_mounts**: gcp_vertex_ai_nfs_mount[] +**python_package_spec**: gcp_vertex_ai_python_package_spec +**replica_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_container_spec --> gcp_vertex_ai_env_var +ai_job <|--- gcp_vertex_ai_custom_job +gcp_vertex_ai_custom_job --> gcp_deprecation_status +gcp_vertex_ai_custom_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_custom_job +gcp_vertex_ai_custom_job --> gcp_vertex_ai_custom_job_spec +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_scheduling +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_worker_pool_spec +gcp_vertex_ai_python_package_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_container_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_disk_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_nfs_mount +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_python_package_spec + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx new file mode 100644 index 00000000..48f12099 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Vertex AI Dataset +--- + +# `gcp_vertex_ai_dataset` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Dataset](https://cloud.google.com/docs) + +## Description + +A Dataset is a container for a collection of data used to train and evaluate machine learning models in Vertex AI. Each dataset contains metadata about the data source and structure. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Dataset" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_dataset { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_dataset + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_dataset { +**create_time**: datetime +**data_item_count**: string +**display_name**: string +**encryption_spec**: string +**etag**: string +**metadata_artifact**: string +**metadata_schema_uri**: string +**model_reference**: string +**saved_queries**: gcp_vertex_ai_saved_query[] +**update_time**: datetime +} +class gcp_vertex_ai_saved_query { +**annotation_filter**: string +**annotation_spec_count**: int64 +**create_time**: datetime +**display_name**: string +**etag**: string +**name**: string +**problem_type**: string +**support_automl_training**: boolean +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dataset --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_dataset +gcp_vertex_ai_dataset --> gcp_vertex_ai_saved_query + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx new file mode 100644 index 00000000..37f3f8dc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_dataset_version.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Vertex AI Dataset Version +--- + +# `gcp_vertex_ai_dataset_version` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Dataset Version](https://cloud.google.com/docs) + +## Description + +A Dataset Version in Vertex AI represents a specific snapshot of the dataset used during model training or evaluation. It ensures consistency and reproducibility of experiments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Dataset Version" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_dataset_version { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset Version resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Dataset Version data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_dataset_version { +**big_query_dataset_name**: string +**create_time**: datetime +**display_name**: string +**etag**: string +**model_reference**: string +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dataset_version --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_dataset_version + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx new file mode 100644 index 00000000..cb4330a2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_endpoint.mdx @@ -0,0 +1,308 @@ +--- +sidebar_label: Vertex AI Endpoint +--- + +# `gcp_vertex_ai_endpoint` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Endpoint](https://cloud.google.com/docs) + +## Description + +An Endpoint is a deployment resource in Vertex AI that hosts one or more machine learning models. It enables online prediction requests from clients. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_endpoint { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class gcp_vertex_ai_tuning_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_tuning_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_trafficsplit { + +} +class gcp_vertex_ai_automatic_resources { +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_autoscaling_metric_spec { +**metric_name**: string +**target**: int64 +} +class gcp_vertex_ai_dedicated_resources { +**autoscaling_metric_specs**: gcp_vertex_ai_autoscaling_metric_spec[] +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_deployed_model { +**automatic_resources**: gcp_vertex_ai_automatic_resources +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_dedicated_resources +**disable_container_logging**: boolean +**disable_explanations**: boolean +**display_name**: string +**enable_access_logging**: boolean +**explanation_spec**: gcp_vertex_ai_explanation_spec +**id**: string +**model**: string +**model_version_id**: string +**private_endpoints**: gcp_vertex_ai_private_endpoints +**service_account**: string +**shared_resources**: string +} +class gcp_vertex_ai_endpoint { +**create_time**: datetime +**display_name**: string +**enable_private_service_connect**: boolean +**encryption_spec**: string +**endpoint_deployed_models**: gcp_vertex_ai_deployed_model[] +**etag**: string +**model_deployment_monitoring_job**: string +**network**: string +**predict_request_response_logging_config**: gcp_vertex_ai_predict_request_response_logging_config +**private_service_connect_config**: gcp_vertex_ai_private_service_connect_config +**traffic_split**: gcp_trafficsplit +**update_time**: datetime +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_predict_request_response_logging_config { +**bigquery_destination**: string +**enabled**: boolean +**sampling_rate**: double +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_private_endpoints { +**explain_http_uri**: string +**health_http_uri**: string +**predict_http_uri**: string +**service_attachment**: string +} +class gcp_vertex_ai_private_service_connect_config { +**enable_private_service_connect**: boolean +**project_allowlist**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_autoscaling_metric_spec +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_automatic_resources +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_dedicated_resources +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_deployed_model --> gcp_vertex_ai_private_endpoints +gcp_vertex_ai_endpoint --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_endpoint +gcp_vertex_ai_endpoint --> gcp_trafficsplit +gcp_vertex_ai_endpoint --> gcp_vertex_ai_deployed_model +gcp_vertex_ai_endpoint --> gcp_vertex_ai_predict_request_response_logging_config +gcp_vertex_ai_endpoint --> gcp_vertex_ai_private_service_connect_config +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx new file mode 100644 index 00000000..54ab2913 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature.mdx @@ -0,0 +1,187 @@ +--- +sidebar_label: Vertex AI Feature +--- + +# `gcp_vertex_ai_feature` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Feature](https://cloud.google.com/docs) + +## Description + +A Feature in Vertex AI is an individual data attribute stored in a Feature Store. It is used to improve the predictive accuracy of machine learning models by providing structured, consistent access to key data characteristics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Feature" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_feature { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_feature + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +gcp_vertex_ai_feature_group -[#1A83AF]-> gcp_vertex_ai_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_feature { +**create_time**: datetime +**disable_monitoring**: boolean +**etag**: string +**monitoring_stats_anomalies**: gcp_vertex_ai_feature_monitoring_stats_anomaly[] +**point_of_contact**: string +**update_time**: datetime +**value_type**: string +**version_column_name**: string +} +class gcp_vertex_ai_feature_monitoring_stats_anomaly { +**feature_stats_anomaly**: gcp_vertex_ai_feature_stats_anomaly +**objective**: string +} +class gcp_vertex_ai_feature_stats_anomaly { +**anomaly_detection_threshold**: double +**anomaly_uri**: string +**distribution_deviation**: double +**end_time**: datetime +**score**: double +**start_time**: datetime +**stats_uri**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_feature --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_feature +gcp_vertex_ai_feature --> gcp_vertex_ai_feature_monitoring_stats_anomaly +gcp_vertex_ai_feature_monitoring_stats_anomaly --> gcp_vertex_ai_feature_stats_anomaly + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx new file mode 100644 index 00000000..a38df24d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_feature_group.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Vertex AI Feature Group +--- + +# `gcp_vertex_ai_feature_group` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Feature Group](https://cloud.google.com/docs) + +## Description + +A Feature Group is a logical grouping of features in Vertex AI Feature Store, used to organize features that share the same lifecycle and access patterns. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Feature Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_feature_group { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_feature_group + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_feature { + +} +class gcp_vertex_ai_feature_group { + +} +gcp_vertex_ai_feature_group -[#1A83AF]-> gcp_vertex_ai_feature + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Feature Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_google_cloud_aiplatform_v1_feature_group_big_query { +**big_query_source**: string +**entity_id_columns**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_feature_group { +**big_query**: gcp_google_cloud_aiplatform_v1_feature_group_big_query +**create_time**: datetime +**etag**: string +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_feature_group --> gcp_deprecation_status +gcp_vertex_ai_feature_group --> gcp_google_cloud_aiplatform_v1_feature_group_big_query +gcp_resource <|--- gcp_vertex_ai_feature_group + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx new file mode 100644 index 00000000..6e1adf0c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_featurestore.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Vertex AI Featurestore +--- + +# `gcp_vertex_ai_featurestore` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Featurestore](https://cloud.google.com/docs) + +## Description + +A Featurestore is a fully managed Vertex AI service used to store, manage, and serve machine learning features at scale. It enables faster, scalable, and consistent access to features. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Featurestore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_featurestore { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_featurestore + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Featurestore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_featurestore { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Featurestore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_featurestore { +**create_time**: datetime +**encryption_spec**: string +**etag**: string +**online_serving_config**: gcp_vertex_ai_featurestore_online_serving_config +**online_storage_ttl_days**: int64 +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_featurestore_online_serving_config { +**fixed_node_count**: int64 +**scaling**: gcp_vertex_ai_featurestore_online_serving_config_scaling +} +class gcp_vertex_ai_featurestore_online_serving_config_scaling { +**cpu_utilization_target**: int64 +**max_node_count**: int64 +**min_node_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_featurestore --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_featurestore +gcp_vertex_ai_featurestore --> gcp_vertex_ai_featurestore_online_serving_config +gcp_vertex_ai_featurestore_online_serving_config --> gcp_vertex_ai_featurestore_online_serving_config_scaling + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx new file mode 100644 index 00000000..bf12bda3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx @@ -0,0 +1,405 @@ +--- +sidebar_label: Vertex AI Hyperparameter Tuning Job +--- + +# `gcp_vertex_ai_hyperparameter_tuning_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Hyperparameter Tuning Job](https://cloud.google.com/docs) + +## Description + +A Hyperparameter Tuning Job optimizes the hyperparameters of a machine learning model in Vertex AI, improving the model's performance through efficient search over configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Hyperparameter Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Hyperparameter Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_hyperparameter_tuning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Hyperparameter Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_container_spec { +**args**: string[] +**command**: string[] +**env**: gcp_vertex_ai_env_var[] +**image_uri**: string +} +class gcp_vertex_ai_custom_job_spec { +**base_output_directory**: string +**enable_dashboard_access**: boolean +**enable_web_access**: boolean +**experiment**: string +**experiment_run**: string +**models**: string[] +**network**: string +**persistent_resource_id**: string +**protected_artifact_location_id**: string +**reserved_ip_ranges**: string[] +**scheduling**: gcp_vertex_ai_scheduling +**service_account**: string +**tensorboard**: string +**worker_pool_specs**: gcp_vertex_ai_worker_pool_spec[] +} +class gcp_vertex_ai_disk_spec { +**boot_disk_size_gb**: int64 +**boot_disk_type**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_hyperparameter_tuning_job { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**max_failed_trial_count**: int64 +**max_trial_count**: int64 +**parallel_trial_count**: int64 +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**study_spec**: gcp_vertex_ai_study_spec +**trial_job_spec**: gcp_vertex_ai_custom_job_spec +**trials**: gcp_vertex_ai_trial[] +**update_time**: datetime +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_measurement { +**elapsed_duration**: string +**metrics**: gcp_vertex_ai_measurement_metric[] +**step_count**: string +} +class gcp_vertex_ai_measurement_metric { +**metric_id**: string +**value**: double +} +class gcp_vertex_ai_nfs_mount { +**mount_point**: string +**path**: string +**server**: string +} +class gcp_vertex_ai_python_package_spec { +**args**: string[] +**env**: gcp_vertex_ai_env_var[] +**executor_image_uri**: string +**package_uris**: string[] +**python_module**: string +} +class gcp_vertex_ai_scheduling { +**disable_retries**: boolean +**restart_job_on_worker_restart**: boolean +**timeout**: string +} +class gcp_vertex_ai_study_spec { +**algorithm**: string +**convex_automated_stopping_spec**: gcp_vertex_ai_study_spec_convex_automated_stopping_spec +**decay_curve_stopping_spec**: boolean +**measurement_selection_type**: string +**median_automated_stopping_spec**: boolean +**metrics**: gcp_vertex_ai_study_spec_metric_spec[] +**observation_noise**: string +**parameters**: gcp_vertex_ai_study_spec_parameter_spec[] +**study_stopping_config**: gcp_vertex_ai_study_spec_study_stopping_config +} +class gcp_vertex_ai_study_spec_convex_automated_stopping_spec { +**learning_rate_parameter_name**: string +**max_step_count**: string +**min_measurement_count**: string +**min_step_count**: string +**update_all_stopped_trials**: boolean +**use_elapsed_duration**: boolean +} +class gcp_vertex_ai_study_spec_metric_spec { +**goal**: string +**metric_id**: string +**safety_config**: gcp_vertex_ai_study_spec_metric_spec_safety_metric_config +} +class gcp_vertex_ai_study_spec_metric_spec_safety_metric_config { +**desired_min_safe_trials_fraction**: double +**safety_threshold**: double +} +class gcp_vertex_ai_study_spec_parameter_spec { +**categorical_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec +**conditional_parameter_specs**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec[] +**discrete_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec +**double_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_double_value_spec +**integer_value_spec**: gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec +**parameter_id**: string +**scale_type**: string +} +class gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec { +**default_value**: string +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec { +**parent_categorical_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition +**parent_discrete_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition +**parent_int_values**: gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition { +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition { +**values**: double[] +} +class gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition { +**values**: string[] +} +class gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec { +**default_value**: double +**values**: double[] +} +class gcp_vertex_ai_study_spec_parameter_spec_double_value_spec { +**default_value**: double +**max_value**: double +**min_value**: double +} +class gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec { +**default_value**: string +**max_value**: string +**min_value**: string +} +class gcp_vertex_ai_study_spec_study_stopping_config { +**max_duration_no_progress**: string +**max_num_trials**: int64 +**max_num_trials_no_progress**: int64 +**maximum_runtime_constraint**: gcp_vertex_ai_study_time_constraint +**min_num_trials**: int64 +**minimum_runtime_constraint**: gcp_vertex_ai_study_time_constraint +**should_stop_asap**: boolean +} +class gcp_vertex_ai_study_time_constraint { +**end_time**: datetime +**max_duration**: string +} +class gcp_vertex_ai_trial { +**client_id**: string +**custom_job**: string +**end_time**: datetime +**final_measurement**: gcp_vertex_ai_measurement +**id**: string +**infeasible_reason**: string +**measurements**: gcp_vertex_ai_measurement[] +**name**: string +**parameters**: gcp_vertex_ai_trial_parameter[] +**start_time**: datetime +**state**: string +**web_access_uris**: dictionary[string, string] +} +class gcp_vertex_ai_trial_parameter { +**parameter_id**: string +**value**: any +} +class gcp_vertex_ai_worker_pool_spec { +**container_spec**: gcp_vertex_ai_container_spec +**disk_spec**: gcp_vertex_ai_disk_spec +**machine_spec**: gcp_vertex_ai_machine_spec +**nfs_mounts**: gcp_vertex_ai_nfs_mount[] +**python_package_spec**: gcp_vertex_ai_python_package_spec +**replica_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_scheduling +gcp_vertex_ai_custom_job_spec --> gcp_vertex_ai_worker_pool_spec +ai_job <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_deprecation_status +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_custom_job_spec +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_study_spec +gcp_vertex_ai_hyperparameter_tuning_job --> gcp_vertex_ai_trial +gcp_vertex_ai_measurement --> gcp_vertex_ai_measurement_metric +gcp_vertex_ai_python_package_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_convex_automated_stopping_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_metric_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_parameter_spec +gcp_vertex_ai_study_spec --> gcp_vertex_ai_study_spec_study_stopping_config +gcp_vertex_ai_study_spec_metric_spec --> gcp_vertex_ai_study_spec_metric_spec_safety_metric_config +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_categorical_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_discrete_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_double_value_spec +gcp_vertex_ai_study_spec_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_integer_value_spec +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_categorical_value_condition +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_discrete_value_condition +gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec --> gcp_vertex_ai_study_spec_parameter_spec_conditional_parameter_spec_int_value_condition +gcp_vertex_ai_study_spec_study_stopping_config --> gcp_vertex_ai_study_time_constraint +gcp_vertex_ai_trial --> gcp_vertex_ai_measurement +gcp_vertex_ai_trial --> gcp_vertex_ai_trial_parameter +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_container_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_disk_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_nfs_mount +gcp_vertex_ai_worker_pool_spec --> gcp_vertex_ai_python_package_spec + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx new file mode 100644 index 00000000..15c93d6c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Vertex AI Index +--- + +# `gcp_vertex_ai_index` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Index](https://cloud.google.com/docs) + +## Description + +An Index is a data structure in Vertex AI that supports fast, approximate nearest neighbor search for high-dimensional vectors, enabling fast similarity-based retrieval. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Index" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_index { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_index + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +gcp_vertex_ai_index -[#1A83AF]-> gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_deployed_index_ref { +**deployed_index_id**: string +**display_name**: string +**index_endpoint**: string +} +class gcp_vertex_ai_index { +**create_time**: datetime +**deployed_indexes**: gcp_vertex_ai_deployed_index_ref[] +**display_name**: string +**encryption_spec**: string +**etag**: string +**index_stats**: gcp_vertex_ai_index_stats +**index_update_method**: string +**metadata_schema_uri**: string +**update_time**: datetime +} +class gcp_vertex_ai_index_stats { +**shards_count**: int64 +**sparse_vectors_count**: string +**vectors_count**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_index --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_index +gcp_vertex_ai_index --> gcp_vertex_ai_deployed_index_ref +gcp_vertex_ai_index --> gcp_vertex_ai_index_stats + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx new file mode 100644 index 00000000..aaba54f7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_index_endpoint.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Vertex AI Index Endpoint +--- + +# `gcp_vertex_ai_index_endpoint` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Index Endpoint](https://cloud.google.com/docs) + +## Description + +An Index Endpoint is a deployment resource in Vertex AI that serves indexes, allowing real-time similarity search queries. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Index Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_index_endpoint { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_index { + +} +class gcp_vertex_ai_index_endpoint { + +} +gcp_vertex_ai_index -[#1A83AF]-> gcp_vertex_ai_index_endpoint + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Index Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_automatic_resources { +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_autoscaling_metric_spec { +**metric_name**: string +**target**: int64 +} +class gcp_vertex_ai_dedicated_resources { +**autoscaling_metric_specs**: gcp_vertex_ai_autoscaling_metric_spec[] +**machine_spec**: gcp_vertex_ai_machine_spec +**max_replica_count**: int64 +**min_replica_count**: int64 +} +class gcp_vertex_ai_deployed_index { +**automatic_resources**: gcp_vertex_ai_automatic_resources +**create_time**: datetime +**dedicated_resources**: gcp_vertex_ai_dedicated_resources +**deployed_index_auth_config**: gcp_vertex_ai_deployed_index_auth_config +**deployment_group**: string +**display_name**: string +**enable_access_logging**: boolean +**id**: string +**index**: string +**index_sync_time**: datetime +**private_endpoints**: gcp_vertex_ai_index_private_endpoints +**reserved_ip_ranges**: string[] +} +class gcp_vertex_ai_deployed_index_auth_config { +**auth_provider**: gcp_vertex_ai_deployed_index_auth_config_auth_provider +} +class gcp_vertex_ai_deployed_index_auth_config_auth_provider { +**allowed_issuers**: string[] +**audiences**: string[] +} +class gcp_vertex_ai_index_endpoint { +**create_time**: datetime +**display_name**: string +**enable_private_service_connect**: boolean +**encryption_spec**: string +**endpoint_deployed_indexes**: gcp_vertex_ai_deployed_index[] +**etag**: string +**network**: string +**private_service_connect_config**: gcp_vertex_ai_private_service_connect_config +**public_endpoint_domain_name**: string +**public_endpoint_enabled**: boolean +**update_time**: datetime +} +class gcp_vertex_ai_index_private_endpoints { +**match_grpc_address**: string +**psc_automated_endpoints**: gcp_vertex_ai_psc_automated_endpoints[] +**service_attachment**: string +} +class gcp_vertex_ai_machine_spec { +**accelerator_count**: int64 +**accelerator_type**: string +**machine_type**: string +**tpu_topology**: string +} +class gcp_vertex_ai_private_service_connect_config { +**enable_private_service_connect**: boolean +**project_allowlist**: string[] +} +class gcp_vertex_ai_psc_automated_endpoints { +**match_address**: string +**network**: string +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_autoscaling_metric_spec +gcp_vertex_ai_dedicated_resources --> gcp_vertex_ai_machine_spec +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_automatic_resources +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_dedicated_resources +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_deployed_index_auth_config +gcp_vertex_ai_deployed_index --> gcp_vertex_ai_index_private_endpoints +gcp_vertex_ai_deployed_index_auth_config --> gcp_vertex_ai_deployed_index_auth_config_auth_provider +gcp_vertex_ai_index_endpoint --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_index_endpoint +gcp_vertex_ai_index_endpoint --> gcp_vertex_ai_deployed_index +gcp_vertex_ai_index_endpoint --> gcp_vertex_ai_private_service_connect_config +gcp_vertex_ai_index_private_endpoints --> gcp_vertex_ai_psc_automated_endpoints + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx new file mode 100644 index 00000000..785e5133 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model.mdx @@ -0,0 +1,366 @@ +--- +sidebar_label: Vertex AI Model +--- + +# `gcp_vertex_ai_model` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Model](https://cloud.google.com/docs) + +## Description + +A Model represents a trained machine learning model in Vertex AI. It can be deployed to an endpoint for online predictions or used to generate batch predictions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_model { + +} +class resource { + +} +ai_resource <|--- ai_model +resource <|--- ai_resource +resource <|--- gcp_resource +ai_model <|--- gcp_vertex_ai_model +gcp_resource <|--- gcp_vertex_ai_model + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_batch_prediction_job { + +} +class gcp_vertex_ai_custom_job { + +} +class gcp_vertex_ai_dataset { + +} +class gcp_vertex_ai_dataset_version { + +} +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_hyperparameter_tuning_job { + +} +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_evaluation { + +} +class gcp_vertex_ai_training_pipeline { + +} +gcp_vertex_ai_dataset -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_batch_prediction_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_custom_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_dataset_version +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_endpoint +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_hyperparameter_tuning_job +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_model_evaluation +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_model { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_deployed_model_ref { +**deployed_model_id**: string +**endpoint**: string +} +class gcp_vertex_ai_env_var { +**name**: string +**value**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_model { +**artifact_uri**: string +**base_model_source**: gcp_vertex_ai_model_base_model_source +**container_spec**: gcp_vertex_ai_model_container_spec +**create_time**: datetime +**data_stats**: gcp_vertex_ai_model_data_stats +**display_name**: string +**encryption_spec**: string +**endpoint_deployed_model_refs**: gcp_vertex_ai_deployed_model_ref[] +**etag**: string +**explanation_spec**: gcp_vertex_ai_explanation_spec +**metadata_artifact**: string +**metadata_schema_uri**: string +**model_source_info**: gcp_vertex_ai_model_source_info +**original_model_info**: string +**pipeline_job**: string +**predict_schemata**: gcp_vertex_ai_predict_schemata +**satisfies_pzi**: boolean +**satisfies_pzs**: boolean +**supported_deployment_resources_types**: string[] +**supported_export_formats**: gcp_vertex_ai_model_export_format[] +**supported_input_storage_formats**: string[] +**supported_output_storage_formats**: string[] +**training_pipeline**: string +**update_time**: datetime +**version_aliases**: string[] +**version_create_time**: datetime +**version_description**: string +**version_id**: string +**version_update_time**: datetime +} +class gcp_vertex_ai_model_base_model_source { +**genie_source**: string +**model_garden_source**: string +} +class gcp_vertex_ai_model_container_spec { +**args**: string[] +**command**: string[] +**deployment_timeout**: string +**env**: gcp_vertex_ai_env_var[] +**grpc_ports**: int64[] +**health_probe**: gcp_vertex_ai_probe +**health_route**: string +**image_uri**: string +**ports**: int64[] +**predict_route**: string +**shared_memory_size_mb**: string +**startup_probe**: gcp_vertex_ai_probe +} +class gcp_vertex_ai_model_data_stats { +**test_annotations_count**: string +**test_data_items_count**: string +**training_annotations_count**: string +**training_data_items_count**: string +**validation_annotations_count**: string +**validation_data_items_count**: string +} +class gcp_vertex_ai_model_export_format { +**exportable_contents**: string[] +**id**: string +} +class gcp_vertex_ai_model_source_info { +**copy**: boolean +**source_type**: string +} +class gcp_vertex_ai_predict_schemata { +**instance_schema_uri**: string +**parameters_schema_uri**: string +**prediction_schema_uri**: string +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_probe { +**exec**: gcp_vertex_ai_probe_exec_action +**period_seconds**: int64 +**timeout_seconds**: int64 +} +class gcp_vertex_ai_probe_exec_action { +**command**: string[] +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_model +resource <|--- ai_resource +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +ai_model <|--- gcp_vertex_ai_model +gcp_vertex_ai_model --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_model +gcp_vertex_ai_model --> gcp_vertex_ai_deployed_model_ref +gcp_vertex_ai_model --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_model --> gcp_vertex_ai_model_base_model_source +gcp_vertex_ai_model --> gcp_vertex_ai_model_container_spec +gcp_vertex_ai_model --> gcp_vertex_ai_model_data_stats +gcp_vertex_ai_model --> gcp_vertex_ai_model_export_format +gcp_vertex_ai_model --> gcp_vertex_ai_model_source_info +gcp_vertex_ai_model --> gcp_vertex_ai_predict_schemata +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_env_var +gcp_vertex_ai_model_container_spec --> gcp_vertex_ai_probe +gcp_vertex_ai_probe --> gcp_vertex_ai_probe_exec_action +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx new file mode 100644 index 00000000..ee1da3df --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx @@ -0,0 +1,299 @@ +--- +sidebar_label: Vertex AI Model Deployment Monitoring Job +--- + +# `gcp_vertex_ai_model_deployment_monitoring_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Model Deployment Monitoring Job](https://cloud.google.com/docs) + +## Description + +A Model Deployment Monitoring Job monitors the performance of machine learning models in production to detect data drift, model performance degradation, and other anomalies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model Deployment Monitoring Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Deployment Monitoring Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_model_deployment_monitoring_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_model_deployment_monitoring_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Deployment Monitoring Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_model_deployment_monitoring_big_query_table { +**bigquery_table_path**: string +**log_source**: string +**log_type**: string +**request_response_logging_schema_version**: string +} +class gcp_vertex_ai_model_deployment_monitoring_job { +**analysis_instance_schema_uri**: string +**bigquery_tables**: gcp_vertex_ai_model_deployment_monitoring_big_query_table[] +**create_time**: datetime +**display_name**: string +**enable_monitoring_pipeline_logs**: boolean +**encryption_spec**: string +**endpoint**: string +**latest_monitoring_pipeline_metadata**: gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata +**log_ttl**: string +**logging_sampling_strategy**: gcp_vertex_ai_sampling_strategy +**model_deployment_monitoring_objective_configs**: gcp_vertex_ai_model_deployment_monitoring_objective_config[] +**model_deployment_monitoring_schedule_config**: gcp_vertex_ai_model_deployment_monitoring_schedule_config +**model_monitoring_alert_config**: gcp_vertex_ai_model_monitoring_alert_config +**next_schedule_time**: datetime +**predict_instance_schema_uri**: string +**rpc_error**: gcp_google_rpc_status +**sample_predict_instance**: any +**schedule_state**: string +**state**: string +**stats_anomalies_base_directory**: string +**update_time**: datetime +} +class gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata { +**run_time**: datetime +**status**: gcp_google_rpc_status +} +class gcp_vertex_ai_model_deployment_monitoring_objective_config { +**deployed_model_id**: string +**objective_config**: gcp_vertex_ai_model_monitoring_objective_config +} +class gcp_vertex_ai_model_deployment_monitoring_schedule_config { +**monitor_interval**: string +**monitor_window**: string +} +class gcp_vertex_ai_model_monitoring_alert_config { +**email_alert_config**: gcp_vertex_ai_model_monitoring_alert_config_email_alert_config +**enable_logging**: boolean +**notification_channels**: string[] +} +class gcp_vertex_ai_model_monitoring_alert_config_email_alert_config { +**user_emails**: string[] +} +class gcp_vertex_ai_model_monitoring_objective_config { +**explanation_config**: gcp_vertex_ai_model_monitoring_objective_config_explanation_config +**prediction_drift_detection_config**: gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config +**training_dataset**: gcp_vertex_ai_model_monitoring_objective_config_training_dataset +**training_prediction_skew_detection_config**: gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config +} +class gcp_vertex_ai_model_monitoring_objective_config_explanation_config { +**enable_feature_attributes**: boolean +**explanation_baseline**: gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline +} +class gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline { +**bigquery**: string +**gcs**: string +**prediction_format**: string +} +class gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config { +**attribution_score_drift_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +**default_drift_threshold**: double +**drift_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +} +class gcp_vertex_ai_model_monitoring_objective_config_training_dataset { +**bigquery_source**: string +**data_format**: string +**dataset**: string +**gcs_source**: gcp_vertex_ai_gcs_source +**logging_sampling_strategy**: gcp_vertex_ai_sampling_strategy +**target_field**: string +} +class gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config { +**attribution_score_skew_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +**default_skew_threshold**: double +**skew_thresholds**: dictionary[string, gcp_vertex_ai_threshold_config] +} +class gcp_vertex_ai_sampling_strategy { +**random_sample_config**: double +} +class gcp_vertex_ai_threshold_config { +**value**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_deprecation_status +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_model_deployment_monitoring_job +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_big_query_table +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_objective_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_deployment_monitoring_schedule_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_model_monitoring_alert_config +gcp_vertex_ai_model_deployment_monitoring_job --> gcp_vertex_ai_sampling_strategy +gcp_vertex_ai_model_deployment_monitoring_job_latest_monitoring_pipeline_metadata --> gcp_google_rpc_status +gcp_vertex_ai_model_deployment_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config +gcp_vertex_ai_model_monitoring_alert_config --> gcp_vertex_ai_model_monitoring_alert_config_email_alert_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_explanation_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_training_dataset +gcp_vertex_ai_model_monitoring_objective_config --> gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config +gcp_vertex_ai_model_monitoring_objective_config_explanation_config --> gcp_vertex_ai_model_monitoring_objective_config_explanation_config_explanation_baseline +gcp_vertex_ai_model_monitoring_objective_config_prediction_drift_detection_config --> gcp_vertex_ai_threshold_config +gcp_vertex_ai_model_monitoring_objective_config_training_dataset --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_model_monitoring_objective_config_training_dataset --> gcp_vertex_ai_sampling_strategy +gcp_vertex_ai_model_monitoring_objective_config_training_prediction_skew_detection_config --> gcp_vertex_ai_threshold_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx new file mode 100644 index 00000000..80208615 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_model_evaluation.mdx @@ -0,0 +1,253 @@ +--- +sidebar_label: Vertex AI Model Evaluation +--- + +# `gcp_vertex_ai_model_evaluation` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Model Evaluation](https://cloud.google.com/docs) + +## Description + +A Model Evaluation in Vertex AI provides performance metrics and results of a machine learning model tested on a specific dataset. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Model Evaluation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_model_evaluation { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_model_evaluation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Evaluation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_model_evaluation { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_model_evaluation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Model Evaluation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_attribution { +**approximation_error**: double +**baseline_output_value**: double +**feature_attributions**: any +**instance_output_value**: double +**output_display_name**: string +**output_index**: int64[] +**output_name**: string +} +class gcp_vertex_ai_examples { +**example_gcs_source**: gcp_vertex_ai_examples_example_gcs_source +**nearest_neighbor_search_config**: any +**neighbor_count**: int64 +**presets**: gcp_vertex_ai_presets +} +class gcp_vertex_ai_examples_example_gcs_source { +**data_format**: string +**gcs_source**: gcp_vertex_ai_gcs_source +} +class gcp_vertex_ai_explanation_parameters { +**examples**: gcp_vertex_ai_examples +**integrated_gradients_attribution**: gcp_vertex_ai_integrated_gradients_attribution +**sampled_shapley_attribution**: int64 +**top_k**: int64 +**xrai_attribution**: gcp_vertex_ai_xrai_attribution +} +class gcp_vertex_ai_explanation_spec { +**parameters**: gcp_vertex_ai_explanation_parameters +} +class gcp_vertex_ai_feature_noise_sigma { +**noise_sigma**: gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature[] +} +class gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature { +**name**: string +**sigma**: double +} +class gcp_vertex_ai_gcs_source { +**uris**: string[] +} +class gcp_vertex_ai_integrated_gradients_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class gcp_vertex_ai_model_evaluation { +**annotation_schema_uri**: string +**create_time**: datetime +**data_item_schema_uri**: string +**display_name**: string +**explanation_specs**: gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec[] +**metrics**: any +**metrics_schema_uri**: string +**model_explanation**: gcp_vertex_ai_model_explanation +**slice_dimensions**: string[] +} +class gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec { +**explanation_spec**: gcp_vertex_ai_explanation_spec +**explanation_type**: string +} +class gcp_vertex_ai_model_explanation { +**mean_attributions**: gcp_vertex_ai_attribution[] +} +class gcp_vertex_ai_presets { +**modality**: string +**query**: string +} +class gcp_vertex_ai_smooth_grad_config { +**feature_noise_sigma**: gcp_vertex_ai_feature_noise_sigma +**noise_sigma**: double +**noisy_sample_count**: int64 +} +class gcp_vertex_ai_xrai_attribution { +**blur_baseline_config**: double +**smooth_grad_config**: gcp_vertex_ai_smooth_grad_config +**step_count**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_examples --> gcp_vertex_ai_examples_example_gcs_source +gcp_vertex_ai_examples --> gcp_vertex_ai_presets +gcp_vertex_ai_examples_example_gcs_source --> gcp_vertex_ai_gcs_source +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_examples +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_integrated_gradients_attribution +gcp_vertex_ai_explanation_parameters --> gcp_vertex_ai_xrai_attribution +gcp_vertex_ai_explanation_spec --> gcp_vertex_ai_explanation_parameters +gcp_vertex_ai_feature_noise_sigma --> gcp_vertex_ai_feature_noise_sigma_noise_sigma_for_feature +gcp_vertex_ai_integrated_gradients_attribution --> gcp_vertex_ai_smooth_grad_config +gcp_vertex_ai_model_evaluation --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_model_evaluation +gcp_vertex_ai_model_evaluation --> gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec +gcp_vertex_ai_model_evaluation --> gcp_vertex_ai_model_explanation +gcp_vertex_ai_model_evaluation_model_evaluation_explanation_spec --> gcp_vertex_ai_explanation_spec +gcp_vertex_ai_model_explanation --> gcp_vertex_ai_attribution +gcp_vertex_ai_smooth_grad_config --> gcp_vertex_ai_feature_noise_sigma +gcp_vertex_ai_xrai_attribution --> gcp_vertex_ai_smooth_grad_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx new file mode 100644 index 00000000..a6a7ecd0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_pipeline_job.mdx @@ -0,0 +1,314 @@ +--- +sidebar_label: Vertex AI Pipeline Job +--- + +# `gcp_vertex_ai_pipeline_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Pipeline Job](https://cloud.google.com/docs) + +## Description + +A Pipeline Job defines a workflow that orchestrates multiple machine learning steps, such as data preparation, model training, and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Pipeline Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_pipeline_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_resource <|--- gcp_vertex_ai_pipeline_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Pipeline Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_pipeline_job { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Pipeline Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_parametervalues { + +} +class gcp_pipelinespec { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_artifact { +**create_time**: datetime +**display_name**: string +**etag**: string +**schema_title**: string +**schema_version**: string +**state**: string +**update_time**: datetime +**uri**: string +} +class gcp_vertex_ai_context { +**create_time**: datetime +**display_name**: string +**etag**: string +**parent_contexts**: string[] +**schema_title**: string +**schema_version**: string +**update_time**: datetime +} +class gcp_vertex_ai_execution { +**create_time**: datetime +**display_name**: string +**etag**: string +**schema_title**: string +**schema_version**: string +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_job { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**job_detail**: gcp_vertex_ai_pipeline_job_detail +**network**: string +**pipeline_spec**: gcp_pipelinespec +**preflight_validations**: boolean +**reserved_ip_ranges**: string[] +**rpc_error**: gcp_google_rpc_status +**runtime_config**: gcp_vertex_ai_pipeline_job_runtime_config +**schedule_name**: string +**service_account**: string +**start_time**: datetime +**state**: string +**template_metadata**: string +**template_uri**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_job_detail { +**pipeline_context**: gcp_vertex_ai_context +**pipeline_run_context**: gcp_vertex_ai_context +**task_details**: gcp_vertex_ai_pipeline_task_detail[] +} +class gcp_vertex_ai_pipeline_job_runtime_config { +**failure_policy**: string +**gcs_output_directory**: string +**input_artifacts**: dictionary[string, gcp_vertex_ai_pipeline_job_runtime_config_input_artifact] +**parameter_values**: gcp_parametervalues +**parameters**: dictionary[string, gcp_vertex_ai_value] +} +class gcp_vertex_ai_pipeline_job_runtime_config_input_artifact { +**artifact_id**: string +} +class gcp_vertex_ai_pipeline_task_detail { +**create_time**: datetime +**end_time**: datetime +**execution**: gcp_vertex_ai_execution +**executor_detail**: gcp_vertex_ai_pipeline_task_executor_detail +**inputs**: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list] +**outputs**: dictionary[string, gcp_vertex_ai_pipeline_task_detail_artifact_list] +**parent_task_id**: string +**pipeline_task_status**: gcp_vertex_ai_pipeline_task_detail_pipeline_task_status[] +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**task_id**: string +**task_name**: string +} +class gcp_vertex_ai_pipeline_task_detail_artifact_list { +**artifacts**: gcp_vertex_ai_artifact[] +} +class gcp_vertex_ai_pipeline_task_detail_pipeline_task_status { +**rpc_error**: gcp_google_rpc_status +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_pipeline_task_executor_detail { +**container_detail**: gcp_vertex_ai_pipeline_task_executor_detail_container_detail +**custom_job_detail**: gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail +} +class gcp_vertex_ai_pipeline_task_executor_detail_container_detail { +**failed_main_jobs**: string[] +**failed_pre_caching_check_jobs**: string[] +**main_job**: string +**pre_caching_check_job**: string +} +class gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail { +**failed_jobs**: string[] +**job**: string +} +class gcp_vertex_ai_value { +**double_value**: double +**int_value**: string +**string_value**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_pipeline_job +gcp_vertex_ai_pipeline_job --> gcp_deprecation_status +gcp_vertex_ai_pipeline_job --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_job --> gcp_pipelinespec +gcp_resource <|--- gcp_vertex_ai_pipeline_job +gcp_vertex_ai_pipeline_job --> gcp_vertex_ai_pipeline_job_detail +gcp_vertex_ai_pipeline_job --> gcp_vertex_ai_pipeline_job_runtime_config +gcp_vertex_ai_pipeline_job_detail --> gcp_vertex_ai_context +gcp_vertex_ai_pipeline_job_detail --> gcp_vertex_ai_pipeline_task_detail +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_parametervalues +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_vertex_ai_pipeline_job_runtime_config_input_artifact +gcp_vertex_ai_pipeline_job_runtime_config --> gcp_vertex_ai_value +gcp_vertex_ai_pipeline_task_detail --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_execution +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_detail_artifact_list +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_detail_pipeline_task_status +gcp_vertex_ai_pipeline_task_detail --> gcp_vertex_ai_pipeline_task_executor_detail +gcp_vertex_ai_pipeline_task_detail_artifact_list --> gcp_vertex_ai_artifact +gcp_vertex_ai_pipeline_task_detail_pipeline_task_status --> gcp_google_rpc_status +gcp_vertex_ai_pipeline_task_executor_detail --> gcp_vertex_ai_pipeline_task_executor_detail_container_detail +gcp_vertex_ai_pipeline_task_executor_detail --> gcp_vertex_ai_pipeline_task_executor_detail_custom_job_detail + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx new file mode 100644 index 00000000..f600a137 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_schedule.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Vertex AI Schedule +--- + +# `gcp_vertex_ai_schedule` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Schedule](https://cloud.google.com/docs) + +## Description + +A Schedule is a recurring execution of a task in Vertex AI, such as training or batch prediction jobs, triggered based on defined intervals. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Schedule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_schedule { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_schedule + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Schedule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_schedule { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Schedule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_create_pipeline_job_request { +**parent**: string +**pipeline_job**: string +**pipeline_job_id**: string +} +class gcp_vertex_ai_schedule { +**allow_queueing**: boolean +**catch_up**: boolean +**create_pipeline_job_request**: gcp_vertex_ai_create_pipeline_job_request +**create_time**: datetime +**cron**: string +**display_name**: string +**end_time**: datetime +**last_pause_time**: datetime +**last_resume_time**: datetime +**last_scheduled_run_response**: gcp_vertex_ai_schedule_run_response +**max_concurrent_run_count**: string +**max_run_count**: string +**next_run_time**: datetime +**start_time**: datetime +**started_run_count**: string +**state**: string +**update_time**: datetime +} +class gcp_vertex_ai_schedule_run_response { +**run_response**: string +**scheduled_run_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_schedule --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_schedule +gcp_vertex_ai_schedule --> gcp_vertex_ai_create_pipeline_job_request +gcp_vertex_ai_schedule --> gcp_vertex_ai_schedule_run_response + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx new file mode 100644 index 00000000..11b196f1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tensorboard.mdx @@ -0,0 +1,170 @@ +--- +sidebar_label: Vertex AI Tensorboard +--- + +# `gcp_vertex_ai_tensorboard` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Tensorboard](https://cloud.google.com/docs) + +## Description + +Tensorboard is a Vertex AI service that provides a tool for visualizing and monitoring machine learning model training progress, including metrics, graphs, and histograms. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Tensorboard" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_tensorboard { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_tensorboard + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tensorboard resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_tensorboard { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tensorboard data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_tensorboard { +**blob_storage_path_prefix**: string +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**etag**: string +**is_default**: boolean +**run_count**: int64 +**satisfies_pzi**: boolean +**satisfies_pzs**: boolean +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_tensorboard --> gcp_deprecation_status +gcp_resource <|--- gcp_vertex_ai_tensorboard + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx new file mode 100644 index 00000000..67e3ab05 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_training_pipeline.mdx @@ -0,0 +1,224 @@ +--- +sidebar_label: Vertex AI Training Pipeline +--- + +# `gcp_vertex_ai_training_pipeline` + +- Categories: Machine Learning & AI +- Service: aiplatform +- Provider Link: [Vertex AI Training Pipeline](https://cloud.google.com/docs) + +## Description + +A Training Pipeline in Vertex AI defines the steps necessary to train a machine learning model, including data preprocessing, model training, and evaluation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Training Pipeline" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vertex_ai_training_pipeline { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Training Pipeline resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_model { + +} +class gcp_vertex_ai_training_pipeline { + +} +gcp_vertex_ai_model -[#1A83AF]-> gcp_vertex_ai_training_pipeline + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Training Pipeline data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_fraction_split { +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_input_data_config { +**annotation_schema_uri**: string +**annotations_filter**: string +**bigquery_destination**: string +**dataset_id**: string +**filter_split**: any +**fraction_split**: gcp_vertex_ai_fraction_split +**gcs_destination**: string +**persist_ml_use_assignment**: boolean +**predefined_split**: string +**saved_query_id**: string +**stratified_split**: gcp_vertex_ai_stratified_split +**timestamp_split**: gcp_vertex_ai_timestamp_split +} +class gcp_vertex_ai_stratified_split { +**key**: string +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_timestamp_split { +**key**: string +**test_fraction**: double +**training_fraction**: double +**validation_fraction**: double +} +class gcp_vertex_ai_training_pipeline { +**create_time**: datetime +**display_name**: string +**encryption_spec**: string +**end_time**: datetime +**input_data_config**: gcp_vertex_ai_input_data_config +**model_id**: string +**model_to_upload**: string +**parent_model**: string +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**training_task_definition**: string +**training_task_inputs**: any +**training_task_metadata**: any +**update_time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_fraction_split +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_stratified_split +gcp_vertex_ai_input_data_config --> gcp_vertex_ai_timestamp_split +gcp_vertex_ai_training_pipeline --> gcp_deprecation_status +gcp_vertex_ai_training_pipeline --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_training_pipeline +gcp_vertex_ai_training_pipeline --> gcp_vertex_ai_input_data_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx new file mode 100644 index 00000000..a08b2435 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/aiplatform/gcp_vertex_ai_tuning_job.mdx @@ -0,0 +1,298 @@ +--- +sidebar_label: Vertex AI Tuning Job +--- + +# `gcp_vertex_ai_tuning_job` + +- Categories: Machine Learning & AI, Compute +- Service: aiplatform +- Provider Link: [Vertex AI Tuning Job](https://cloud.google.com/docs) + +## Description + +A Tuning Job in Vertex AI refers to the hyperparameter tuning process that optimizes machine learning models by efficiently searching through hyperparameter values. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Vertex AI Tuning Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_resource { + +} +class gcp_vertex_ai_tuning_job { + +} +class resource { + +} +ai_resource <|--- ai_job +resource <|--- ai_resource +resource <|--- gcp_resource +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_resource <|--- gcp_vertex_ai_tuning_job + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tuning Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_vertex_ai_endpoint { + +} +class gcp_vertex_ai_tuning_job { + +} +gcp_vertex_ai_endpoint -[#1A83AF]-> gcp_vertex_ai_tuning_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Vertex AI Tuning Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class ai_job { + +} +class ai_resource { + +} +class gcp_args { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_details { + +} +class gcp_google_rpc_status { +**code**: int64 +**details**: gcp_details[] +**message**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vertex_ai_blob { +**data**: string +**mime_type**: string +} +class gcp_vertex_ai_content { +**parts**: gcp_vertex_ai_part[] +**role**: string +} +class gcp_vertex_ai_file_data { +**file_uri**: string +**mime_type**: string +} +class gcp_vertex_ai_function_call { +**args**: gcp_args +**name**: string +} +class gcp_vertex_ai_function_response { +**name**: string +} +class gcp_vertex_ai_part { +**file_data**: gcp_vertex_ai_file_data +**function_call**: gcp_vertex_ai_function_call +**function_response**: gcp_vertex_ai_function_response +**inline_data**: gcp_vertex_ai_blob +**text**: string +**video_metadata**: gcp_vertex_ai_video_metadata +} +class gcp_vertex_ai_supervised_hyper_parameters { +**adapter_size**: string +**epoch_count**: string +**learning_rate_multiplier**: double +} +class gcp_vertex_ai_supervised_tuning_data_stats { +**total_billable_character_count**: string +**total_billable_token_count**: string +**total_tuning_character_count**: string +**tuning_dataset_example_count**: string +**tuning_step_count**: string +**user_dataset_examples**: gcp_vertex_ai_content[] +**user_input_token_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +**user_message_per_example_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +**user_output_token_distribution**: gcp_vertex_ai_supervised_tuning_dataset_distribution +} +class gcp_vertex_ai_supervised_tuning_dataset_distribution { +**billable_sum**: string +**buckets**: gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket[] +**max**: double +**mean**: double +**median**: double +**min**: double +**p5**: double +**p95**: double +**sum**: string +} +class gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket { +**count**: double +**left**: double +**right**: double +} +class gcp_vertex_ai_supervised_tuning_spec { +**hyper_parameters**: gcp_vertex_ai_supervised_hyper_parameters +**training_dataset_uri**: string +**validation_dataset_uri**: string +} +class gcp_vertex_ai_tuned_model { +**endpoint**: string +**model**: string +} +class gcp_vertex_ai_tuning_data_stats { +**supervised_tuning_data_stats**: gcp_vertex_ai_supervised_tuning_data_stats +} +class gcp_vertex_ai_tuning_job { +**base_model**: string +**create_time**: datetime +**encryption_spec**: string +**end_time**: datetime +**experiment**: string +**rpc_error**: gcp_google_rpc_status +**start_time**: datetime +**state**: string +**supervised_tuning_spec**: gcp_vertex_ai_supervised_tuning_spec +**tuned_model**: gcp_vertex_ai_tuned_model +**tuned_model_display_name**: string +**tuning_data_stats**: gcp_vertex_ai_tuning_data_stats +**update_time**: datetime +} +class gcp_vertex_ai_video_metadata { +**end_offset**: string +**start_offset**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +ai_resource <|--- ai_job +resource <|--- ai_resource +gcp_google_rpc_status --> gcp_details +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vertex_ai_content --> gcp_vertex_ai_part +gcp_vertex_ai_function_call --> gcp_args +gcp_vertex_ai_part --> gcp_vertex_ai_blob +gcp_vertex_ai_part --> gcp_vertex_ai_file_data +gcp_vertex_ai_part --> gcp_vertex_ai_function_call +gcp_vertex_ai_part --> gcp_vertex_ai_function_response +gcp_vertex_ai_part --> gcp_vertex_ai_video_metadata +gcp_vertex_ai_supervised_tuning_data_stats --> gcp_vertex_ai_content +gcp_vertex_ai_supervised_tuning_data_stats --> gcp_vertex_ai_supervised_tuning_dataset_distribution +gcp_vertex_ai_supervised_tuning_dataset_distribution --> gcp_vertex_ai_supervised_tuning_dataset_distribution_dataset_bucket +gcp_vertex_ai_supervised_tuning_spec --> gcp_vertex_ai_supervised_hyper_parameters +gcp_vertex_ai_tuning_data_stats --> gcp_vertex_ai_supervised_tuning_data_stats +ai_job <|--- gcp_vertex_ai_tuning_job +gcp_vertex_ai_tuning_job --> gcp_deprecation_status +gcp_vertex_ai_tuning_job --> gcp_google_rpc_status +gcp_resource <|--- gcp_vertex_ai_tuning_job +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_supervised_tuning_spec +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_tuned_model +gcp_vertex_ai_tuning_job --> gcp_vertex_ai_tuning_data_stats + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx new file mode 100644 index 00000000..ac8e9f2b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_billing_account.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Billing Account +--- + +# `gcp_billing_account` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Billing Account](https://cloud.google.com/billing/docs/how-to/manage-billing-account) + +## Description + +A GCP Billing Account is a financial entity in Google Cloud Platform that manages payment for services used across projects. It tracks costs, sets budgets, generates invoices, and handles payments. Users can associate multiple projects with a single billing account, view detailed usage reports, and configure alerts for spending thresholds. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Billing Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_billing_account +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Billing Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_project_billing_info { + +} +gcp_billing_account -[#1A83AF]-> gcp_project_billing_info + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Billing Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { +**display_name**: string +**master_billing_account**: string +**open**: boolean +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_billing_account --> gcp_deprecation_status +gcp_resource <|--- gcp_billing_account +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx new file mode 100644 index 00000000..695bf366 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_project_billing_info.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Project Billing Info +--- + +# `gcp_project_billing_info` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Project Billing Info](https://cloud.google.com/billing/docs/how-to/get-project-billing-info) + +## Description + +GCP Project Billing Info provides detailed financial data for Google Cloud Platform projects. It displays current charges, past expenses, and usage breakdowns for services and resources. Users can view, analyze, and export billing information, set budget alerts, and manage payment methods. This feature helps organizations track costs and make informed decisions about cloud spending. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project Billing Info" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_project_billing_info { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_project_billing_info +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project Billing Info resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_billing_account { + +} +class gcp_project_billing_info { + +} +gcp_billing_account -[#1A83AF]-> gcp_project_billing_info + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project Billing Info data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_project_billing_info { +**billing_account_name**: string +**billing_enabled**: boolean +**project_billing_info_project_id**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_project_billing_info --> gcp_deprecation_status +gcp_resource <|--- gcp_project_billing_info +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx new file mode 100644 index 00000000..53f8cbaa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_service.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Service +--- + +# `gcp_service` + +- Categories: Management +- Service: cloudbilling +- Provider Link: [Service](https://cloud.google.com/docs) + +## Description + +Google Cloud Platform (GCP) Service is a suite of cloud computing tools and infrastructure provided by Google. It offers computing, storage, networking, and data analytics capabilities. Users can deploy applications, manage databases, and process data using GCP's infrastructure. The service supports various programming languages and provides APIs for integration with other systems. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_service { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_service + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_service { + +} +class gcp_sku { + +} +gcp_service -[#1A83AF]-> gcp_sku + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_service { +**business_entity_name**: string +**display_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_service --> gcp_deprecation_status +gcp_resource <|--- gcp_service + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx new file mode 100644 index 00000000..e65764db --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/cloudbilling/gcp_sku.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: SKU +--- + +# `gcp_sku` + +- Categories: Other +- Service: cloudbilling +- Provider Link: [SKU](https://cloud.google.com/skus) + +## Description + +GCP SKU (Google Cloud Platform Stock Keeping Unit) is a unique identifier for a specific product or service within Google Cloud. It represents a distinct billing unit for resources, features, or offerings. SKUs help users track and manage their cloud usage, costs, and resource allocation across different GCP services and configurations. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SKU" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sku { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sku + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SKU resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_machine_type { + +} +class gcp_service { + +} +class gcp_sku { + +} +gcp_service -[#1A83AF]-> gcp_sku +gcp_sku -[#1A83AF]-> gcp_disk_type +gcp_sku -[#1A83AF]-> gcp_machine_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SKU data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_aggregation_info { +**aggregation_count**: int64 +**aggregation_interval**: string +**aggregation_level**: string +} +class gcp_category { +**resource_family**: string +**resource_group**: string +**service_display_name**: string +**usage_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_geo_taxonomy { +**regions**: string[] +**type**: string +} +class gcp_money { +**currency_code**: string +**nanos**: int64 +**units**: string +} +class gcp_pricing_expression { +**base_unit**: string +**base_unit_conversion_factor**: double +**base_unit_description**: string +**display_quantity**: double +**tiered_rates**: gcp_tier_rate[] +**usage_unit**: string +**usage_unit_description**: string +} +class gcp_pricing_info { +**aggregation_info**: gcp_aggregation_info +**currency_conversion_rate**: double +**effective_time**: datetime +**pricing_expression**: gcp_pricing_expression +**summary**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sku { +**category**: gcp_category +**geo_taxonomy**: gcp_geo_taxonomy +**service_provider_name**: string +**service_regions**: string[] +**sku_pricing_info**: gcp_pricing_info[] +**usage_unit_nanos**: int64 +} +class gcp_tier_rate { +**start_usage_amount**: double +**unit_price**: gcp_money +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_pricing_expression --> gcp_tier_rate +gcp_pricing_info --> gcp_aggregation_info +gcp_pricing_info --> gcp_pricing_expression +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sku --> gcp_category +gcp_sku --> gcp_deprecation_status +gcp_sku --> gcp_geo_taxonomy +gcp_sku --> gcp_pricing_info +gcp_resource <|--- gcp_sku +gcp_tier_rate --> gcp_money + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx new file mode 100644 index 00000000..1705b444 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_accelerator_type.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Accelerator Type +--- + +# `gcp_accelerator_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Accelerator Type](https://cloud.google.com/compute/docs/gpus) + +## Description + +GCP Accelerator Type refers to specialized hardware components available in Google Cloud Platform. These accelerators, such as GPUs and TPUs, enhance computational performance for specific workloads like machine learning, data processing, and scientific simulations. Users can attach accelerators to virtual machines to boost processing speed and efficiency for their applications and tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Accelerator Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_accelerator_type +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Accelerator Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_machine_type { + +} +gcp_machine_type -[#1A83AF]-> gcp_accelerator_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Accelerator Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { +**type_maximum_cards_per_instance**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_accelerator_type --> gcp_deprecation_status +gcp_resource <|--- gcp_accelerator_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_address.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_address.mdx new file mode 100644 index 00000000..3a7fbfdf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_address.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Address +--- + +# `gcp_address` + +- Categories: Networking +- Service: compute +- Provider Link: [Address](https://cloud.google.com/compute/docs/ip-addresses) + +## Description + +GCP Address is a Google Cloud Platform resource that provides static external IP addresses for virtual machine instances and network load balancers. It assigns permanent IP addresses to resources, ensuring consistent accessibility even when instances are stopped and restarted. GCP Address supports both regional and global IP addresses, facilitating network configuration and management in cloud environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Address" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_resource { + +} +class ip_address { + +} +class resource { + +} +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +resource <|--- gcp_resource +resource <|--- ip_address + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Address resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_subnetwork { + +} +gcp_subnetwork -[#1A83AF]-> gcp_address + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Address data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { +**address**: string +**address_type**: string +**ip_version**: string +**ipv6_endpoint_type**: string +**network**: string +**network_tier**: string +**prefix_length**: int64 +**purpose**: string +**status**: string +**subnetwork**: string +**users**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class ip_address { +**ip_address**: string +**ip_address_family**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_address --> gcp_deprecation_status +gcp_resource <|--- gcp_address +ip_address <|--- gcp_address +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- ip_address + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx new file mode 100644 index 00000000..d4d4d654 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_autoscaler.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: Autoscaler +--- + +# `gcp_autoscaler` + +- Categories: Compute, Management +- Service: compute +- Provider Link: [Autoscaler](https://cloud.google.com/compute/docs/autoscaler) + +## Description + +GCP Autoscaler is a Google Cloud Platform service that adjusts the number of virtual machine instances in a managed instance group based on workload demands. It monitors resource usage and automatically adds or removes instances to maintain performance and optimize costs. Users can set scaling policies and thresholds to control the autoscaling behavior. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Autoscaler" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { + +} +class gcp_autoscaler { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- autoscaling_group +autoscaling_group <|--- gcp_autoscaler +gcp_resource <|--- gcp_autoscaler +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaler resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_autoscaler { + +} +class gcp_instance_group_manager { + +} +gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Autoscaler data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class autoscaling_group { +**max_size**: int64 +**min_size**: int64 +} +class gcp_autoscaler { +**autoscaler_autoscaling_policy**: gcp_autoscaling_policy +**autoscaler_recommended_size**: int64 +**autoscaler_scaling_schedule_status**: dictionary[string, gcp_scaling_schedule_status] +**autoscaler_status**: string +**autoscaler_status_details**: gcp_autoscaler_status_details[] +**autoscaler_target**: string +} +class gcp_autoscaler_status_details { +**message**: string +**type**: string +} +class gcp_autoscaling_policy { +**cool_down_period_sec**: int64 +**cpu_utilization**: gcp_autoscaling_policy_cpu_utilization +**custom_metric_utilizations**: gcp_autoscaling_policy_custom_metric_utilization[] +**load_balancing_utilization**: double +**max_num_replicas**: int64 +**min_num_replicas**: int64 +**mode**: string +**scale_in_control**: gcp_autoscaling_policy_scale_in_control +**scaling_schedules**: dictionary[string, gcp_autoscaling_policy_scaling_schedule] +} +class gcp_autoscaling_policy_cpu_utilization { +**predictive_method**: string +**utilization_target**: double +} +class gcp_autoscaling_policy_custom_metric_utilization { +**filter**: string +**metric**: string +**single_instance_assignment**: double +**utilization_target**: double +**utilization_target_type**: string +} +class gcp_autoscaling_policy_scale_in_control { +**max_scaled_in_replicas**: gcp_fixed_or_percent +**time_window_sec**: int64 +} +class gcp_autoscaling_policy_scaling_schedule { +**description**: string +**disabled**: boolean +**duration_sec**: int64 +**min_required_replicas**: int64 +**schedule**: string +**time_zone**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_fixed_or_percent { +**calculated**: int64 +**fixed**: int64 +**percent**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scaling_schedule_status { +**last_start_time**: datetime +**next_start_time**: datetime +**scaling_schedule_status_state**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- autoscaling_group +autoscaling_group <|--- gcp_autoscaler +gcp_autoscaler --> gcp_autoscaler_status_details +gcp_autoscaler --> gcp_autoscaling_policy +gcp_autoscaler --> gcp_deprecation_status +gcp_resource <|--- gcp_autoscaler +gcp_autoscaler --> gcp_scaling_schedule_status +gcp_autoscaling_policy --> gcp_autoscaling_policy_cpu_utilization +gcp_autoscaling_policy --> gcp_autoscaling_policy_custom_metric_utilization +gcp_autoscaling_policy --> gcp_autoscaling_policy_scale_in_control +gcp_autoscaling_policy --> gcp_autoscaling_policy_scaling_schedule +gcp_autoscaling_policy_scale_in_control --> gcp_fixed_or_percent +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx new file mode 100644 index 00000000..aa7a9bd0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_bucket.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Backend Bucket +--- + +# `gcp_backend_bucket` + +- Categories: Storage +- Service: compute +- Provider Link: [Backend Bucket](https://cloud.google.com/load-balancing/docs/backend-bucket) + +## Description + +GCP Backend Bucket is a Cloud Storage bucket that serves as the backend for a Google Cloud Load Balancer. It stores and delivers static content to users, reducing load on application servers. Backend Buckets can handle large files and high traffic volumes, improving website performance and reducing costs by offloading static content delivery from compute resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backend Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_backend_bucket { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- bucket +bucket <|--- gcp_backend_bucket +gcp_resource <|--- gcp_backend_bucket +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_bucket { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_backend_bucket { +**backend_bucket_cdn_policy**: gcp_backend_bucket_cdn_policy +**bucket_name**: string +**compression_mode**: string +**custom_response_headers**: string[] +**edge_security_policy**: string +**enable_cdn**: boolean +} +class gcp_backend_bucket_cdn_policy { +**bypass_cache_on_request_headers**: string[] +**cache_key_policy**: gcp_backend_bucket_cdn_policy_cache_key_policy +**cache_mode**: string +**client_ttl**: int64 +**default_ttl**: int64 +**max_ttl**: int64 +**negative_caching**: boolean +**negative_caching_policy**: gcp_backend_bucket_cdn_policy_negative_caching_policy[] +**request_coalescing**: boolean +**serve_while_stale**: int64 +**signed_url_cache_max_age_sec**: string +**signed_url_key_names**: string[] +} +class gcp_backend_bucket_cdn_policy_cache_key_policy { +**include_http_headers**: string[] +**query_string_whitelist**: string[] +} +class gcp_backend_bucket_cdn_policy_negative_caching_policy { +**code**: int64 +**ttl**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +bucket <|--- gcp_backend_bucket +gcp_backend_bucket --> gcp_backend_bucket_cdn_policy +gcp_backend_bucket --> gcp_deprecation_status +gcp_resource <|--- gcp_backend_bucket +gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_cache_key_policy +gcp_backend_bucket_cdn_policy --> gcp_backend_bucket_cdn_policy_negative_caching_policy +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx new file mode 100644 index 00000000..c7aa74d4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_backend_service.mdx @@ -0,0 +1,360 @@ +--- +sidebar_label: Backend Service +--- + +# `gcp_backend_service` + +- Categories: Networking +- Service: compute +- Provider Link: [Backend Service](https://cloud.google.com/load-balancing/docs/backend-service) + +## Description + +GCP Backend Service is a Google Cloud Platform component that distributes incoming network traffic across multiple backend instances. It handles load balancing, health checks, and traffic routing for applications and services. Backend Service defines how traffic reaches the backend instances and can be used with various load balancing options in GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Backend Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_backend_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_health_check { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_service_attachment { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_url_map { + +} +gcp_backend_service -[#1A83AF]-> gcp_health_check +gcp_backend_service -[#1A83AF]-> gcp_http_health_check +gcp_backend_service -[#1A83AF]-> gcp_https_health_check +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_service_attachment -[#1A83AF]-> gcp_backend_service +gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service +gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service +gcp_url_map -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Backend Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend { +**balancing_mode**: string +**capacity_scaler**: double +**description**: string +**failover**: boolean +**group**: string +**max_connections**: int64 +**max_connections_per_endpoint**: int64 +**max_connections_per_instance**: int64 +**max_rate**: int64 +**max_rate_per_endpoint**: double +**max_rate_per_instance**: double +**max_utilization**: double +} +class gcp_backend_service { +**affinity_cookie_ttl_sec**: int64 +**backend_service_backends**: gcp_backend[] +**backend_service_cdn_policy**: gcp_backend_service_cdn_policy +**backend_service_log_config**: gcp_backend_service_log_config +**circuit_breakers**: gcp_circuit_breakers +**compression_mode**: string +**connection_draining**: int64 +**connection_tracking_policy**: gcp_backend_service_connection_tracking_policy +**consistent_hash**: gcp_consistent_hash_load_balancer_settings +**custom_request_headers**: string[] +**custom_response_headers**: string[] +**edge_security_policy**: string +**enable_cdn**: boolean +**failover_policy**: gcp_backend_service_failover_policy +**fingerprint**: string +**health_checks**: string[] +**iap**: gcp_backend_service_iap +**load_balancing_scheme**: string +**locality_lb_policies**: gcp_backend_service_locality_load_balancing_policy_config[] +**locality_lb_policy**: string +**max_stream_duration**: gcp_duration +**network**: string +**outlier_detection**: gcp_outlier_detection +**port**: int64 +**port_name**: string +**protocol**: string +**security_policy**: string +**security_settings**: gcp_security_settings +**service_bindings**: string[] +**session_affinity**: string +**subsetting**: string +**timeout_sec**: int64 +} +class gcp_backend_service_cdn_policy { +**bypass_cache_on_request_headers**: string[] +**cache_key_policy**: gcp_cache_key_policy +**cache_mode**: string +**client_ttl**: int64 +**default_ttl**: int64 +**max_ttl**: int64 +**negative_caching**: boolean +**negative_caching_policy**: gcp_backend_service_cdn_policy_negative_caching_policy[] +**request_coalescing**: boolean +**serve_while_stale**: int64 +**signed_url_cache_max_age_sec**: string +**signed_url_key_names**: string[] +} +class gcp_backend_service_cdn_policy_negative_caching_policy { +**code**: int64 +**ttl**: int64 +} +class gcp_backend_service_connection_tracking_policy { +**connection_persistence_on_unhealthy_backends**: string +**enable_strong_affinity**: boolean +**idle_timeout_sec**: int64 +**tracking_mode**: string +} +class gcp_backend_service_failover_policy { +**disable_connection_drain_on_failover**: boolean +**drop_traffic_if_unhealthy**: boolean +**failover_ratio**: double +} +class gcp_backend_service_iap { +**enabled**: boolean +**oauth2_client_id**: string +**oauth2_client_secret**: string +**oauth2_client_secret_sha256**: string +} +class gcp_backend_service_locality_load_balancing_policy_config { +**custom_policy**: gcp_backend_service_locality_load_balancing_policy_config_custom_policy +**policy**: string +} +class gcp_backend_service_locality_load_balancing_policy_config_custom_policy { +**data**: string +**name**: string +} +class gcp_backend_service_log_config { +**enable**: boolean +**sample_rate**: double +} +class gcp_cache_key_policy { +**include_host**: boolean +**include_http_headers**: string[] +**include_named_cookies**: string[] +**include_protocol**: boolean +**include_query_string**: boolean +**query_string_blacklist**: string[] +**query_string_whitelist**: string[] +} +class gcp_circuit_breakers { +**max_connections**: int64 +**max_pending_requests**: int64 +**max_requests**: int64 +**max_requests_per_connection**: int64 +**max_retries**: int64 +} +class gcp_consistent_hash_load_balancer_settings { +**http_cookie**: gcp_consistent_hash_load_balancer_settings_http_cookie +**http_header_name**: string +**minimum_ring_size**: string +} +class gcp_consistent_hash_load_balancer_settings_http_cookie { +**name**: string +**path**: string +**ttl**: gcp_duration +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_outlier_detection { +**base_ejection_time**: gcp_duration +**consecutive_errors**: int64 +**consecutive_gateway_failure**: int64 +**enforcing_consecutive_errors**: int64 +**enforcing_consecutive_gateway_failure**: int64 +**enforcing_success_rate**: int64 +**interval**: gcp_duration +**max_ejection_percent**: int64 +**success_rate_minimum_hosts**: int64 +**success_rate_request_volume**: int64 +**success_rate_stdev_factor**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_security_settings { +**client_tls_policy**: string +**subject_alt_names**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_backend_service --> gcp_backend +gcp_backend_service --> gcp_backend_service_cdn_policy +gcp_backend_service --> gcp_backend_service_connection_tracking_policy +gcp_backend_service --> gcp_backend_service_failover_policy +gcp_backend_service --> gcp_backend_service_iap +gcp_backend_service --> gcp_backend_service_locality_load_balancing_policy_config +gcp_backend_service --> gcp_backend_service_log_config +gcp_backend_service --> gcp_circuit_breakers +gcp_backend_service --> gcp_consistent_hash_load_balancer_settings +gcp_backend_service --> gcp_deprecation_status +gcp_backend_service --> gcp_duration +gcp_backend_service --> gcp_outlier_detection +gcp_resource <|--- gcp_backend_service +gcp_backend_service --> gcp_security_settings +gcp_backend_service_cdn_policy --> gcp_backend_service_cdn_policy_negative_caching_policy +gcp_backend_service_cdn_policy --> gcp_cache_key_policy +gcp_backend_service_locality_load_balancing_policy_config --> gcp_backend_service_locality_load_balancing_policy_config_custom_policy +gcp_consistent_hash_load_balancer_settings --> gcp_consistent_hash_load_balancer_settings_http_cookie +gcp_consistent_hash_load_balancer_settings_http_cookie --> gcp_duration +gcp_outlier_detection --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_commitment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_commitment.mdx new file mode 100644 index 00000000..430a3af1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_commitment.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Commitment +--- + +# `gcp_commitment` + +- Categories: Compute +- Service: compute +- Provider Link: [Commitment](https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts) + +## Description + +GCP Commitment is a pricing model offered by Google Cloud Platform. It allows customers to reserve and prepay for specific amounts of cloud resources for a fixed term. In exchange for this commitment, users receive discounted rates compared to on-demand pricing. This model helps organizations manage costs and ensure resource availability for their cloud workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Commitment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_commitment { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_commitment +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Commitment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_commitment { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Commitment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk { +**disk_size_gb**: int64 +**interface**: string +} +class gcp_allocation_specific_sku_allocation_reserved_instance_properties { +**guest_accelerators**: gcp_accelerator_config[] +**local_ssds**: gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk[] +**location_hint**: string +**machine_type**: string +**min_cpu_platform**: string +} +class gcp_allocation_specific_sku_reservation { +**assured_count**: string +**count**: string +**in_use_count**: string +**instance_properties**: gcp_allocation_specific_sku_allocation_reserved_instance_properties +} +class gcp_commitment { +**auto_renew**: boolean +**commitment_category**: string +**end_timestamp**: datetime +**license_resource**: gcp_license_resource_commitment +**merge_source_commitments**: string[] +**plan**: string +**reservations**: gcp_reservation[] +**resources**: gcp_resource_commitment[] +**split_source_commitment**: string +**start_timestamp**: datetime +**status**: string +**status_message**: string +**type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_license_resource_commitment { +**amount**: string +**cores_per_license**: string +**license**: string +} +class gcp_reservation { +**commitment**: string +**creation_timestamp**: datetime +**description**: string +**id**: string +**name**: string +**satisfies_pzs**: boolean +**self_link**: string +**share_settings**: gcp_share_settings +**specific_reservation**: gcp_allocation_specific_sku_reservation +**specific_reservation_required**: boolean +**status**: string +**zone**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_resource_commitment { +**accelerator_type**: string +**amount**: string +**type**: string +} +class gcp_share_settings { +**project_map**: dictionary[string, gcp_share_settings_project_config] +**share_type**: string +} +class gcp_share_settings_project_config { +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_accelerator_config +gcp_allocation_specific_sku_allocation_reserved_instance_properties --> gcp_allocation_specific_sku_allocation_allocated_instance_properties_reserved_disk +gcp_allocation_specific_sku_reservation --> gcp_allocation_specific_sku_allocation_reserved_instance_properties +gcp_commitment --> gcp_deprecation_status +gcp_commitment --> gcp_license_resource_commitment +gcp_commitment --> gcp_reservation +gcp_resource <|--- gcp_commitment +gcp_commitment --> gcp_resource_commitment +gcp_reservation --> gcp_allocation_specific_sku_reservation +gcp_reservation --> gcp_share_settings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_share_settings --> gcp_share_settings_project_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk.mdx new file mode 100644 index 00000000..1c315f51 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk.mdx @@ -0,0 +1,240 @@ +--- +sidebar_label: Disk +--- + +# `gcp_disk` + +- Categories: Storage +- Service: compute +- Provider Link: [Disk](https://cloud.google.com/compute/docs/disks) + +## Description + +GCP Disk is a storage option in Google Cloud Platform that provides persistent block storage for virtual machines. It functions as a hard drive for compute instances, storing data and operating systems. GCP Disk offers various types, including standard, balanced, and SSD, with different performance characteristics to suit diverse workload requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Disk" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_resource { + +} +class resource { + +} +class volume { + +} +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +resource <|--- gcp_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_image { + +} +class gcp_instance { + +} +class gcp_machine_image { + +} +class gcp_operation { + +} +class gcp_snapshot { + +} +gcp_disk -[#1A83AF]-> gcp_image +gcp_disk -[#1A83AF]-> gcp_machine_image +gcp_disk -[#1A83AF]-> gcp_snapshot +gcp_disk_type -[#1A83AF]-> gcp_disk +gcp_instance -[#1A83AF]-> gcp_disk +gcp_operation -[#1A83AF]-> gcp_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk { +**architecture**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_params**: gcp_disk_params +**guest_os_features**: string[] +**last_attach_timestamp**: datetime +**last_detach_timestamp**: datetime +**license_codes**: string[] +**licenses**: string[] +**location_hint**: string +**options**: string +**physical_block_size_bytes**: int64 +**provisioned_iops**: int64 +**replica_zones**: string[] +**resource_policies**: string[] +**satisfies_pzs**: boolean +**size_gb**: int64 +**source_disk**: string +**source_disk_id**: string +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_image_id**: string +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +**source_snapshot_id**: string +**source_storage_object**: string +**status**: string +**type**: string +**users**: string[] +} +class gcp_disk_params { +**resource_manager_tags**: dictionary[string, string] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +gcp_disk --> gcp_customer_encryption_key +gcp_disk --> gcp_deprecation_status +gcp_disk --> gcp_disk_params +gcp_resource <|--- gcp_disk +volume <|--- gcp_disk +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx new file mode 100644 index 00000000..c2178aaa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_disk_type.mdx @@ -0,0 +1,211 @@ +--- +sidebar_label: Disk Type +--- + +# `gcp_disk_type` + +- Categories: Storage +- Service: compute +- Provider Link: [Disk Type](https://cloud.google.com/compute/docs/disks#disk-types) + +## Description + +GCP Disk Type refers to the storage options available for virtual machine instances in Google Cloud Platform. It includes persistent disks like standard HDD, balanced SSD, and performance SSD, as well as local SSDs. These disk types offer different performance characteristics and price points, catering to various workload requirements and storage needs in cloud computing environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Disk Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +class volume_type { + +} +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_disk_type { + +} +class gcp_node_template { + +} +class gcp_sku { + +} +gcp_disk_type -[#1A83AF]-> gcp_disk +gcp_disk_type -[#1A83AF]-> gcp_node_template +gcp_sku -[#1A83AF]-> gcp_disk_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Disk Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk_type { +**default_disk_size_gb**: int64 +**valid_disk_size**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +class volume_type { +**ondemand_cost**: double +**volume_type**: string +} +gcp_disk_type --> gcp_deprecation_status +gcp_resource <|--- gcp_disk_type +volume_type <|--- gcp_disk_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type +type <|--- volume_type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx new file mode 100644 index 00000000..ac0df768 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_external_vpn_gateway.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: External VPN Gateway +--- + +# `gcp_external_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [External VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/external-vpn-gateway) + +## Description + +GCP External VPN Gateway is a network resource representing a VPN device located outside Google Cloud Platform. It establishes secure, encrypted connections between on-premises networks and GCP virtual networks. This gateway facilitates data transfer and communication between external networks and GCP resources, extending an organization's network infrastructure into the cloud while maintaining security and privacy. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of External VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_external_vpn_gateway { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gcp_resource <|--- gcp_external_vpn_gateway +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of External VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_external_vpn_gateway { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of External VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_external_vpn_gateway { +**external_vpn_gateway_interfaces**: gcp_external_vpn_gateway_interface[] +**redundancy_type**: string +} +class gcp_external_vpn_gateway_interface { +**id**: int64 +**ip_address**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- gateway +gateway <|--- gcp_external_vpn_gateway +gcp_external_vpn_gateway --> gcp_deprecation_status +gcp_external_vpn_gateway --> gcp_external_vpn_gateway_interface +gcp_resource <|--- gcp_external_vpn_gateway +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall.mdx new file mode 100644 index 00000000..0a4872f4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: Firewall +--- + +# `gcp_firewall` + +- Categories: Networking, Security +- Service: compute +- Provider Link: [Firewall](https://cloud.google.com/vpc/docs/firewalls) + +## Description + +Google Cloud Platform (GCP) Firewall is a network security service that controls incoming and outgoing traffic to GCP resources. It uses rules to filter traffic based on IP addresses, protocols, and ports. GCP Firewall helps protect virtual machine instances and other resources from unauthorized access and potential security threats within the cloud environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class firewall { + +} +class gcp_firewall { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- firewall +firewall <|--- gcp_firewall +gcp_resource <|--- gcp_firewall +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall { + +} +class gcp_network { + +} +gcp_firewall -[#1A83AF]-> gcp_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class firewall { + +} +class gcp_allowed { +**ip_protocol**: string +**ports**: string[] +} +class gcp_denied { +**ip_protocol**: string +**ports**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_firewall { +**allowed**: gcp_allowed[] +**denied**: gcp_denied[] +**destination_ranges**: string[] +**direction**: string +**disabled**: boolean +**firewall_log_config**: gcp_firewall_log_config +**network**: string +**priority**: int64 +**source_ranges**: string[] +**source_service_accounts**: string[] +**source_tags**: string[] +**target_service_accounts**: string[] +**target_tags**: string[] +} +class gcp_firewall_log_config { +**enable**: boolean +**metadata**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- firewall +firewall <|--- gcp_firewall +gcp_firewall --> gcp_allowed +gcp_firewall --> gcp_denied +gcp_firewall --> gcp_deprecation_status +gcp_firewall --> gcp_firewall_log_config +gcp_resource <|--- gcp_firewall +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx new file mode 100644 index 00000000..edea5314 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_firewall_policy.mdx @@ -0,0 +1,213 @@ +--- +sidebar_label: Firewall Policy +--- + +# `gcp_firewall_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [Firewall Policy](https://cloud.google.com/vpc/docs/firewall-policies) + +## Description + +GCP Firewall Policy is a network security feature in Google Cloud Platform. It defines rules to control incoming and outgoing traffic for virtual machine instances. The policy specifies which network connections are permitted or blocked based on criteria like IP addresses, ports, and protocols. It helps protect cloud resources from unauthorized access and potential security threats. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Firewall Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall_policy { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_firewall_policy +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_firewall_policy { + +} +class gcp_network { + +} +gcp_firewall_policy -[#1A83AF]-> gcp_network + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Firewall Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_firewall_policy { +**associations**: gcp_firewall_policy_association[] +**display_name**: string +**fingerprint**: string +**firewall_policy_rules**: gcp_firewall_policy_rule[] +**parent**: string +**rule_tuple_count**: int64 +**self_link_with_id**: string +**short_name**: string +} +class gcp_firewall_policy_association { +**attachment_target**: string +**display_name**: string +**firewall_policy_id**: string +**name**: string +**short_name**: string +} +class gcp_firewall_policy_rule { +**action**: string +**description**: string +**direction**: string +**disabled**: boolean +**enable_logging**: boolean +**match**: gcp_firewall_policy_rule_matcher +**priority**: int64 +**rule_name**: string +**rule_tuple_count**: int64 +**target_resources**: string[] +**target_secure_tags**: gcp_firewall_policy_rule_secure_tag[] +**target_service_accounts**: string[] +} +class gcp_firewall_policy_rule_matcher { +**dest_ip_ranges**: string[] +**layer4_configs**: gcp_firewall_policy_rule_matcher_layer4_config[] +**src_ip_ranges**: string[] +**src_secure_tags**: gcp_firewall_policy_rule_secure_tag[] +} +class gcp_firewall_policy_rule_matcher_layer4_config { +**ip_protocol**: string +**ports**: string[] +} +class gcp_firewall_policy_rule_secure_tag { +**firewall_policy_rule_secure_tag_state**: string +**name**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_firewall_policy --> gcp_deprecation_status +gcp_firewall_policy --> gcp_firewall_policy_association +gcp_firewall_policy --> gcp_firewall_policy_rule +gcp_resource <|--- gcp_firewall_policy +gcp_firewall_policy_rule --> gcp_firewall_policy_rule_matcher +gcp_firewall_policy_rule --> gcp_firewall_policy_rule_secure_tag +gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_matcher_layer4_config +gcp_firewall_policy_rule_matcher --> gcp_firewall_policy_rule_secure_tag +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx new file mode 100644 index 00000000..7f912099 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_forwarding_rule.mdx @@ -0,0 +1,243 @@ +--- +sidebar_label: Forwarding Rule +--- + +# `gcp_forwarding_rule` + +- Categories: Networking +- Service: compute +- Provider Link: [Forwarding Rule](https://cloud.google.com/load-balancing/docs/forwarding-rules) + +## Description + +A GCP Forwarding Rule is a network configuration component in Google Cloud Platform that directs incoming traffic to specific destinations. It maps an IP address and port to one or more backend services or target instances, distributing network load across multiple resources. Forwarding rules can be used for load balancing, traffic routing, and network address translation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Forwarding Rule" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_resource { + +} +class load_balancer { + +} +class resource { + +} +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +resource <|--- gcp_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Forwarding Rule resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_network { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_target_pool { + +} +class gcp_target_ssl_proxy { + +} +class gcp_target_tcp_proxy { + +} +class gcp_target_vpn_gateway { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool +gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Forwarding Rule data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_forwarding_rule { +**all_ports**: boolean +**allow_global_access**: boolean +**backend_service**: string +**fingerprint**: string +**ip_address**: string +**ip_protocol**: string +**ip_version**: string +**is_mirroring_collector**: boolean +**load_balancing_scheme**: string +**metadata_filters**: gcp_metadata_filter[] +**network**: string +**network_tier**: string +**no_automate_dns_zone**: boolean +**port_range**: string +**ports**: string[] +**psc_connection_id**: string +**psc_connection_status**: string +**service_directory_registrations**: gcp_forwarding_rule_service_directory_registration[] +**service_label**: string +**service_name**: string +**subnetwork**: string +**target**: string +} +class gcp_forwarding_rule_service_directory_registration { +**namespace**: string +**service**: string +**service_directory_region**: string +} +class gcp_metadata_filter { +**filter_labels**: gcp_metadata_filter_label_match[] +**filter_match_criteria**: string +} +class gcp_metadata_filter_label_match { +**name**: string +**value**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_forwarding_rule --> gcp_deprecation_status +gcp_forwarding_rule --> gcp_forwarding_rule_service_directory_registration +gcp_forwarding_rule --> gcp_metadata_filter +gcp_resource <|--- gcp_forwarding_rule +load_balancer <|--- gcp_forwarding_rule +gcp_metadata_filter --> gcp_metadata_filter_label_match +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check.mdx new file mode 100644 index 00000000..39707f10 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check.mdx @@ -0,0 +1,247 @@ +--- +sidebar_label: Health Check +--- + +# `gcp_health_check` + +- Categories: Monitoring, Networking +- Service: compute +- Provider Link: [Health Check](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP Health Check is a Google Cloud Platform service that monitors the health of backend instances in load balancing configurations. It performs periodic checks on specified endpoints to determine instance availability and readiness. Health Check reports instance status to load balancers, which use this information to direct traffic only to healthy instances, improving application reliability and performance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check { + +} +class gcp_resource { + +} +class health_check { + +} +class resource { + +} +gcp_resource <|--- gcp_health_check +health_check <|--- gcp_health_check +resource <|--- gcp_resource +resource <|--- health_check + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_grpc_health_check { +**grpc_service_name**: string +**port**: int64 +**port_name**: string +**port_specification**: string +} +class gcp_health_check { +**check_interval_sec**: int64 +**grpc_health_check**: gcp_grpc_health_check +**health_check_log_config**: boolean +**http2_health_check**: gcp_http2_health_check +**http_health_check**: gcp_http_health_check_spec +**https_health_check**: gcp_https_health_check_spec +**ssl_health_check**: gcp_ssl_health_check +**tcp_health_check**: gcp_tcp_health_check +**timeout_sec**: int64 +**type**: string +} +class gcp_http2_health_check { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_http_health_check_spec { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_https_health_check_spec { +**host**: string +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request_path**: string +**response**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_health_check { +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request**: string +**response**: string +} +class gcp_tcp_health_check { +**port**: int64 +**port_name**: string +**port_specification**: string +**proxy_header**: string +**request**: string +**response**: string +} +class health_check { +**check_interval**: int64 +**health_check_type**: string +**healthy_threshold**: int64 +**timeout**: int64 +**unhealthy_threshold**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_health_check --> gcp_deprecation_status +gcp_health_check --> gcp_grpc_health_check +gcp_health_check --> gcp_http2_health_check +gcp_health_check --> gcp_http_health_check_spec +gcp_health_check --> gcp_https_health_check_spec +gcp_resource <|--- gcp_health_check +gcp_health_check --> gcp_ssl_health_check +gcp_health_check --> gcp_tcp_health_check +health_check <|--- gcp_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- health_check + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx new file mode 100644 index 00000000..a73b9526 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_health_check_service.mdx @@ -0,0 +1,165 @@ +--- +sidebar_label: Health Check Service +--- + +# `gcp_health_check_service` + +- Categories: Access Control +- Service: compute +- Provider Link: [Health Check Service](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP Health Check Service monitors the health and performance of applications and services running on Google Cloud Platform. It periodically sends probes to specified endpoints, verifying their availability and responsiveness. The service can detect issues, trigger alerts, and integrate with load balancers to route traffic away from unhealthy instances, helping maintain application reliability and uptime. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Health Check Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_health_check_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_health_check_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Health Check Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_health_check_service { +**fingerprint**: string +**health_checks**: string[] +**health_status_aggregation_policy**: string +**network_endpoint_groups**: string[] +**notification_endpoints**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_health_check_service --> gcp_deprecation_status +gcp_resource <|--- gcp_health_check_service +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx new file mode 100644 index 00000000..67354680 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_http_health_check.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: HTTP Health Check +--- + +# `gcp_http_health_check` + +- Categories: Networking +- Service: compute +- Provider Link: [HTTP Health Check](https://cloud.google.com/load-balancing/docs/health-checks) + +## Description + +GCP HTTP Health Check is a monitoring service that verifies the availability and functionality of HTTP-based services running on Google Cloud Platform. It sends periodic HTTP requests to specified endpoints, evaluates responses, and reports the health status of the target resources. This information helps maintain service reliability by triggering automatic actions or alerting administrators to potential issues. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of HTTP Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_http_health_check { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_http_health_check +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTP Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_http_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_http_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTP Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_http_health_check { +**check_interval_sec**: int64 +**healthy_threshold**: int64 +**host**: string +**port**: int64 +**request_path**: string +**timeout_sec**: int64 +**unhealthy_threshold**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_http_health_check --> gcp_deprecation_status +gcp_resource <|--- gcp_http_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx new file mode 100644 index 00000000..e42d187e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_https_health_check.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: HTTPS Health Check +--- + +# `gcp_https_health_check` + +- Categories: Networking +- Service: compute +- Provider Link: [HTTPS Health Check](https://cloud.google.com/load-balancing/docs/health-checks#https-hc) + +## Description + +GCP HTTPS Health Check is a Google Cloud Platform service that monitors the health of HTTPS endpoints. It performs regular checks on specified URLs, verifying their availability and response status. The service helps maintain system reliability by detecting issues and facilitating automated responses, such as rerouting traffic or triggering alerts when problems are identified. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of HTTPS Health Check" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_https_health_check { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_https_health_check +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTPS Health Check resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_https_health_check { + +} +class gcp_instance_group_manager { + +} +gcp_backend_service -[#1A83AF]-> gcp_https_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of HTTPS Health Check data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_https_health_check { +**check_interval_sec**: int64 +**healthy_threshold**: int64 +**host**: string +**port**: int64 +**request_path**: string +**timeout_sec**: int64 +**unhealthy_threshold**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_https_health_check --> gcp_deprecation_status +gcp_resource <|--- gcp_https_health_check +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_image.mdx new file mode 100644 index 00000000..e30ba12a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_image.mdx @@ -0,0 +1,213 @@ +--- +sidebar_label: Image +--- + +# `gcp_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Image](https://cloud.google.com/compute/docs/images) + +## Description + +GCP Image is a virtual machine image in Google Cloud Platform. It contains an operating system and pre-installed software, serving as a template for creating instances. Users can select from public images provided by Google or create custom images. GCP Images can be used to launch multiple identical instances or replicate environments across projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_image { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_image +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_image { + +} +gcp_disk -[#1A83AF]-> gcp_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_image { +**architecture**: string +**archive_size_bytes**: string +**disk_size_gb**: int64 +**family**: string +**guest_os_features**: string[] +**image_encryption_key**: gcp_customer_encryption_key +**license_codes**: string[] +**licenses**: string[] +**raw_disk**: gcp_rawdisk +**satisfies_pzs**: boolean +**shielded_instance_initial_state**: gcp_initial_state_config +**source_disk**: string +**source_disk_encryption_key**: gcp_customer_encryption_key +**source_disk_id**: string +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_image_id**: string +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +**source_snapshot_id**: string +**source_type**: string +**status**: string +**storage_locations**: string[] +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_rawdisk { +**container_type**: string +**sha1_checksum**: string +**source**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_image --> gcp_customer_encryption_key +gcp_image --> gcp_deprecation_status +gcp_image --> gcp_initial_state_config +gcp_image --> gcp_rawdisk +gcp_resource <|--- gcp_image +gcp_initial_state_config --> gcp_file_content_buffer +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance.mdx new file mode 100644 index 00000000..39ff7353 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance.mdx @@ -0,0 +1,392 @@ +--- +sidebar_label: Instance +--- + +# `gcp_instance` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance](https://cloud.google.com/compute/docs/instances) + +## Description + +A GCP Instance is a virtual machine running on Google Cloud Platform. It provides computing resources for applications and services. Users can choose from various machine types, operating systems, and configurations to meet their specific needs. GCP Instances can be created, modified, and terminated as required, offering flexibility for workload management and resource allocation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_resource { + +} +class instance { + +} +class resource { + +} +gcp_resource <|--- gcp_instance +instance <|--- gcp_instance +resource <|--- gcp_resource +resource <|--- instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_instance { + +} +class gcp_machine_type { + +} +class gcp_network { + +} +class gcp_packet_mirroring { + +} +class gcp_subnetwork { + +} +class gcp_target_instance { + +} +gcp_instance -[#1A83AF]-> gcp_disk +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_machine_type -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**cpu_platform**: string +**deletion_protection**: boolean +**disks**: gcp_attached_disk[] +**display_device**: boolean +**fingerprint**: string +**guest_accelerators**: gcp_accelerator_config[] +**hostname**: string +**instance_metadata**: gcp_metadata +**instance_params**: gcp_instance_params +**instance_tags**: gcp_tags +**key_revocation_action_type**: string +**last_start_timestamp**: datetime +**last_stop_timestamp**: datetime +**last_suspended_timestamp**: datetime +**machine_type**: string +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_policies**: string[] +**resource_status**: string +**satisfies_pzs**: boolean +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**shielded_instance_integrity_policy**: boolean +**source_machine_image**: string +**source_machine_image_encryption_key**: gcp_customer_encryption_key +**start_restricted**: boolean +**status**: string +**status_message**: string +} +class gcp_instance_params { +**resource_manager_tags**: dictionary[string, string] +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance --> gcp_accelerator_config +gcp_instance --> gcp_advanced_machine_features +gcp_instance --> gcp_attached_disk +gcp_instance --> gcp_customer_encryption_key +gcp_instance --> gcp_deprecation_status +gcp_instance --> gcp_instance_params +gcp_instance --> gcp_metadata +gcp_instance --> gcp_network_interface +gcp_instance --> gcp_reservation_affinity +gcp_resource <|--- gcp_instance +gcp_instance --> gcp_scheduling +gcp_instance --> gcp_service_account +gcp_instance --> gcp_shielded_instance_config +gcp_instance --> gcp_tags +instance <|--- gcp_instance +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_scheduling --> gcp_scheduling_node_affinity +resource <|--- instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx new file mode 100644 index 00000000..7ae26904 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Instance Group +--- + +# `gcp_instance_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Group](https://cloud.google.com/compute/docs/instance-groups) + +## Description + +A GCP Instance Group is a collection of virtual machine instances that operate as a single entity. It manages multiple identical instances, distributes incoming traffic, and automatically adjusts the number of instances based on demand. Instance Groups provide load balancing, auto-scaling, and rolling updates to maintain application availability and performance in Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +class gcp_network { + +} +class gcp_subnetwork { + +} +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_instance_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_instance_group { +**fingerprint**: string +**named_ports**: gcp_named_port[] +**network**: string +**size**: int64 +**subnetwork**: string +} +class gcp_named_port { +**name**: string +**port**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_instance_group --> gcp_deprecation_status +gcp_instance_group --> gcp_named_port +gcp_resource <|--- gcp_instance_group +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx new file mode 100644 index 00000000..47b0e17e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_group_manager.mdx @@ -0,0 +1,273 @@ +--- +sidebar_label: Instance Group Manager +--- + +# `gcp_instance_group_manager` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Group Manager](https://cloud.google.com/compute/docs/instance-groups/working-with-managed-instance-groups) + +## Description + +GCP Instance Group Manager is a Google Cloud Platform service that automates the creation, management, and scaling of virtual machine instances. It maintains a specified number of instances, replaces unhealthy ones, and adjusts the group size based on defined rules. The service handles load balancing, rolling updates, and auto-scaling to meet application demands. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Group Manager" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_group_manager { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_group_manager +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group Manager resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_autoscaler { + +} +class gcp_health_check { + +} +class gcp_http_health_check { + +} +class gcp_https_health_check { + +} +class gcp_instance_group { + +} +class gcp_instance_group_manager { + +} +gcp_autoscaler -[#1A83AF]-> gcp_instance_group_manager +gcp_instance_group -[#1A83AF]-> gcp_instance_group_manager +gcp_instance_group_manager -[#1A83AF]-> gcp_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_http_health_check +gcp_instance_group_manager -[#1A83AF]-> gcp_https_health_check + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Group Manager data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_distribution_policy { +**target_shape**: string +**zones**: string[] +} +class gcp_fixed_or_percent { +**calculated**: int64 +**fixed**: int64 +**percent**: int64 +} +class gcp_instance_group_manager { +**auto_healing_policies**: gcp_instance_group_manager_auto_healing_policy[] +**base_instance_name**: string +**current_actions**: gcp_instance_group_manager_actions_summary +**distribution_policy**: gcp_distribution_policy +**fingerprint**: string +**instance_group**: string +**instance_group_manager_status**: gcp_instance_group_manager_status +**instance_template**: string +**list_managed_instances_results**: string +**named_ports**: gcp_named_port[] +**stateful_policy**: gcp_stateful_policy +**target_pools**: string[] +**target_size**: int64 +**update_policy**: gcp_instance_group_manager_update_policy +**versions**: gcp_instance_group_manager_version[] +} +class gcp_instance_group_manager_actions_summary { +**abandoning**: int64 +**creating**: int64 +**creating_without_retries**: int64 +**deleting**: int64 +**none**: int64 +**recreating**: int64 +**refreshing**: int64 +**restarting**: int64 +**resuming**: int64 +**starting**: int64 +**stopping**: int64 +**suspending**: int64 +**verifying**: int64 +} +class gcp_instance_group_manager_auto_healing_policy { +**health_check**: string +**initial_delay_sec**: int64 +} +class gcp_instance_group_manager_status { +**autoscaler**: string +**is_stable**: boolean +**stateful**: gcp_instance_group_manager_status_stateful +**version_target**: boolean +} +class gcp_instance_group_manager_status_stateful { +**has_stateful_config**: boolean +**per_instance_configs**: boolean +} +class gcp_instance_group_manager_update_policy { +**instance_redistribution_type**: string +**max_surge**: gcp_fixed_or_percent +**max_unavailable**: gcp_fixed_or_percent +**minimal_action**: string +**most_disruptive_allowed_action**: string +**replacement_method**: string +**type**: string +} +class gcp_instance_group_manager_version { +**instance_template**: string +**name**: string +**target_size**: gcp_fixed_or_percent +} +class gcp_named_port { +**name**: string +**port**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_stateful_policy { +**preserved_state**: gcp_stateful_policy_preserved_state +} +class gcp_stateful_policy_preserved_state { +**stateful_policy_preserved_state_disks**: dictionary[string, gcp_stateful_policy_preserved_state_disk_device] +} +class gcp_stateful_policy_preserved_state_disk_device { +**auto_delete**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_instance_group_manager --> gcp_deprecation_status +gcp_instance_group_manager --> gcp_distribution_policy +gcp_instance_group_manager --> gcp_instance_group_manager_actions_summary +gcp_instance_group_manager --> gcp_instance_group_manager_auto_healing_policy +gcp_instance_group_manager --> gcp_instance_group_manager_status +gcp_instance_group_manager --> gcp_instance_group_manager_update_policy +gcp_instance_group_manager --> gcp_instance_group_manager_version +gcp_instance_group_manager --> gcp_named_port +gcp_resource <|--- gcp_instance_group_manager +gcp_instance_group_manager --> gcp_stateful_policy +gcp_instance_group_manager_status --> gcp_instance_group_manager_status_stateful +gcp_instance_group_manager_update_policy --> gcp_fixed_or_percent +gcp_instance_group_manager_version --> gcp_fixed_or_percent +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_stateful_policy --> gcp_stateful_policy_preserved_state +gcp_stateful_policy_preserved_state --> gcp_stateful_policy_preserved_state_disk_device + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx new file mode 100644 index 00000000..b954d04a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_instance_template.mdx @@ -0,0 +1,354 @@ +--- +sidebar_label: Instance Template +--- + +# `gcp_instance_template` + +- Categories: Compute +- Service: compute +- Provider Link: [Instance Template](https://cloud.google.com/compute/docs/instance-templates) + +## Description + +A GCP Instance Template is a resource that defines the configuration for virtual machine instances in Google Cloud Platform. It specifies the machine type, boot disk image, network interfaces, and other settings. Instance Templates serve as blueprints for creating multiple identical instances or instance groups, facilitating consistent and repeatable VM deployments across projects. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_template { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_instance_template +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance_template { + +} +class gcp_machine_type { + +} +gcp_machine_type -[#1A83AF]-> gcp_instance_template + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_disk_instantiation_config { +**auto_delete**: boolean +**custom_image**: string +**device_name**: string +**instantiate_from**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance_properties { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**description**: string +**disks**: gcp_attached_disk[] +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**tags**: gcp_tags +} +class gcp_instance_template { +**source_instance**: string +**source_instance_params**: gcp_source_instance_params +**template_properties**: gcp_instance_properties +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_source_instance_params { +**disk_configs**: gcp_disk_instantiation_config[] +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance_properties --> gcp_accelerator_config +gcp_instance_properties --> gcp_advanced_machine_features +gcp_instance_properties --> gcp_attached_disk +gcp_instance_properties --> gcp_metadata +gcp_instance_properties --> gcp_network_interface +gcp_instance_properties --> gcp_reservation_affinity +gcp_instance_properties --> gcp_scheduling +gcp_instance_properties --> gcp_service_account +gcp_instance_properties --> gcp_shielded_instance_config +gcp_instance_properties --> gcp_tags +gcp_instance_template --> gcp_deprecation_status +gcp_instance_template --> gcp_instance_properties +gcp_resource <|--- gcp_instance_template +gcp_instance_template --> gcp_source_instance_params +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_scheduling --> gcp_scheduling_node_affinity +gcp_source_instance_params --> gcp_disk_instantiation_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx new file mode 100644 index 00000000..d251bb03 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Interconnect +--- + +# `gcp_interconnect` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect](https://cloud.google.com/network-connectivity/docs/interconnect) + +## Description + +GCP Interconnect is a network connectivity service from Google Cloud Platform. It provides direct physical connections between on-premises networks and Google's network. This service offers dedicated bandwidth and reduced latency compared to public internet connections. It supports both layer 2 and layer 3 connectivity options, enhancing data transfer speeds and network security for organizations using Google Cloud services. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect { +**admin_enabled**: boolean +**circuit_infos**: gcp_interconnect_circuit_info[] +**customer_name**: string +**expected_outages**: gcp_interconnect_outage_notification[] +**google_ip_address**: string +**google_reference_id**: string +**interconnect_attachments**: string[] +**interconnect_state**: string +**interconnect_type**: string +**link_type**: string +**location**: string +**noc_contact_email**: string +**operational_status**: string +**peer_ip_address**: string +**provisioned_link_count**: int64 +**requested_link_count**: int64 +**satisfies_pzs**: boolean +} +class gcp_interconnect_circuit_info { +**customer_demarc_id**: string +**google_circuit_id**: string +**google_demarc_id**: string +} +class gcp_interconnect_outage_notification { +**affected_circuits**: string[] +**description**: string +**end_time**: string +**issue_type**: string +**name**: string +**source**: string +**start_time**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect --> gcp_deprecation_status +gcp_interconnect --> gcp_interconnect_circuit_info +gcp_interconnect --> gcp_interconnect_outage_notification +gcp_resource <|--- gcp_interconnect +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx new file mode 100644 index 00000000..cf9767fe --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_attachment.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Interconnect Attachment +--- + +# `gcp_interconnect_attachment` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect Attachment](https://cloud.google.com/network-connectivity/docs/interconnect/concepts/overview) + +## Description + +GCP Interconnect Attachment is a networking component in Google Cloud Platform that connects on-premises networks to Google's network. It establishes a direct, private connection between a customer's data center and Google's infrastructure, bypassing the public internet. This connection provides increased security, reduced latency, and improved network performance for data transfer and cloud resource access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect_attachment +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_vpn_gateway { + +} +gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect_attachment { +**admin_enabled**: boolean +**bandwidth**: string +**candidate_ipv6_subnets**: string[] +**candidate_subnets**: string[] +**cloud_router_ip_address**: string +**cloud_router_ipv6_address**: string +**cloud_router_ipv6_interface_id**: string +**customer_router_ip_address**: string +**customer_router_ipv6_address**: string +**customer_router_ipv6_interface_id**: string +**dataplane_version**: int64 +**edge_availability_domain**: string +**encryption**: string +**google_reference_id**: string +**interconnect**: string +**interconnect_attachment_state**: string +**ipsec_internal_addresses**: string[] +**mtu**: int64 +**operational_status**: string +**pairing_key**: string +**partner_asn**: string +**partner_metadata**: gcp_interconnect_attachment_partner_metadata +**private_interconnect_info**: int64 +**router**: string +**satisfies_pzs**: boolean +**stack_type**: string +**type**: string +**vlan_tag8021q**: int64 +} +class gcp_interconnect_attachment_partner_metadata { +**interconnect_name**: string +**partner_name**: string +**portal_url**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect_attachment --> gcp_deprecation_status +gcp_interconnect_attachment --> gcp_interconnect_attachment_partner_metadata +gcp_resource <|--- gcp_interconnect_attachment +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx new file mode 100644 index 00000000..311750ba --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_interconnect_location.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Interconnect Location +--- + +# `gcp_interconnect_location` + +- Categories: Networking +- Service: compute +- Provider Link: [Interconnect Location](https://cloud.google.com/network-connectivity/docs/interconnect/concepts/locations) + +## Description + +A GCP Interconnect Location is a physical facility where Google Cloud Platform connects to external networks. It serves as a point of presence for establishing direct, private network connections between an organization's on-premises infrastructure and Google's network. This connection reduces latency, enhances security, and improves data transfer performance compared to public internet connections. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Interconnect Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_location { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Interconnect Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_interconnect_location { +**address**: string +**availability_zone**: string +**city**: string +**continent**: string +**facility_provider**: string +**facility_provider_facility_id**: string +**peeringdb_facility_id**: string +**region_infos**: gcp_interconnect_location_region_info[] +**status**: string +**supports_pzs**: boolean +} +class gcp_interconnect_location_region_info { +**expected_rtt_ms**: string +**location_presence**: string +**region**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_interconnect_location --> gcp_deprecation_status +gcp_interconnect_location --> gcp_interconnect_location_region_info +gcp_resource <|--- gcp_interconnect_location +phantom_resource <|--- gcp_interconnect_location +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_license.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_license.mdx new file mode 100644 index 00000000..f1271c9a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_license.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: License +--- + +# `gcp_license` + +- Categories: Compute +- Service: compute +- Provider Link: [License](https://cloud.google.com/license-manager/docs) + +## Description + +GCP License refers to the agreement between Google and users of Google Cloud Platform (GCP) services. It outlines terms of use, pricing, and access rights for cloud computing resources. The license governs data storage, processing, and application deployment on GCP infrastructure. It specifies user responsibilities, service limitations, and compliance requirements for utilizing Google's cloud technologies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of License" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_license { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_license +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of License resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_license { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of License data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_license { +**charges_use_fee**: boolean +**license_code**: string +**resource_requirements**: gcp_license_resource_requirements +**transferable**: boolean +} +class gcp_license_resource_requirements { +**min_guest_cpu_count**: int64 +**min_memory_mb**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_license --> gcp_deprecation_status +gcp_license --> gcp_license_resource_requirements +gcp_resource <|--- gcp_license +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx new file mode 100644 index 00000000..f097eac5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_image.mdx @@ -0,0 +1,407 @@ +--- +sidebar_label: Machine Image +--- + +# `gcp_machine_image` + +- Categories: Compute +- Service: compute +- Provider Link: [Machine Image](https://cloud.google.com/compute/docs/machine-images) + +## Description + +A GCP Machine Image is a resource that captures the complete state of a virtual machine instance, including its configuration, data, and software. It serves as a template for creating new instances or restoring existing ones. Machine Images can be used for backup, disaster recovery, and rapid deployment of preconfigured environments across Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Image" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_machine_image { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_machine_image +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Image resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_machine_image { + +} +gcp_disk -[#1A83AF]-> gcp_machine_image + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Image data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_access_config { +**external_ipv6**: string +**external_ipv6_prefix_length**: int64 +**name**: string +**nat_ip**: string +**network_tier**: string +**public_ptr_domain_name**: string +**set_public_ptr**: boolean +**type**: string +} +class gcp_advanced_machine_features { +**enable_nested_virtualization**: boolean +**enable_uefi_networking**: boolean +**threads_per_core**: int64 +**visible_core_count**: int64 +} +class gcp_alias_ip_range { +**ip_cidr_range**: string +**subnetwork_range_name**: string +} +class gcp_attached_disk { +**architecture**: string +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**force_attach**: boolean +**guest_os_features**: string[] +**index**: int64 +**initialize_params**: gcp_attached_disk_initialize_params +**interface**: string +**licenses**: string[] +**mode**: string +**shielded_instance_initial_state**: gcp_initial_state_config +**source**: string +**type**: string +} +class gcp_attached_disk_initialize_params { +**architecture**: string +**description**: string +**disk_name**: string +**disk_size_gb**: int64 +**disk_type**: string +**labels**: dictionary[string, string] +**licenses**: string[] +**on_update_action**: string +**provisioned_iops**: int64 +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**source_image**: string +**source_image_encryption_key**: gcp_customer_encryption_key +**source_snapshot**: string +**source_snapshot_encryption_key**: gcp_customer_encryption_key +} +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_file_content_buffer { +**content**: string +**file_type**: string +} +class gcp_initial_state_config { +**dbs**: gcp_file_content_buffer[] +**dbxs**: gcp_file_content_buffer[] +**keks**: gcp_file_content_buffer[] +**pk**: gcp_file_content_buffer +} +class gcp_instance_properties { +**advanced_machine_features**: gcp_advanced_machine_features +**can_ip_forward**: boolean +**confidential_instance_config**: boolean +**description**: string +**disks**: gcp_attached_disk[] +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**network_performance_config**: string +**private_ipv6_google_access**: string +**reservation_affinity**: gcp_reservation_affinity +**resource_manager_tags**: dictionary[string, string] +**resource_policies**: string[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**shielded_instance_config**: gcp_shielded_instance_config +**tags**: gcp_tags +} +class gcp_items { +**key**: string +**value**: string +} +class gcp_machine_image { +**guest_flush**: boolean +**instance_properties**: gcp_instance_properties +**machine_image_encryption_key**: gcp_customer_encryption_key +**satisfies_pzs**: boolean +**saved_disks**: gcp_saved_disk[] +**source_disk_encryption_keys**: gcp_source_disk_encryption_key[] +**source_instance**: string +**source_instance_properties**: gcp_source_instance_properties +**status**: string +**storage_locations**: string[] +**total_storage_bytes**: string +} +class gcp_metadata { +**fingerprint**: string +**items**: gcp_items[] +} +class gcp_network_interface { +**access_configs**: gcp_access_config[] +**alias_ip_ranges**: gcp_alias_ip_range[] +**fingerprint**: string +**internal_ipv6_prefix_length**: int64 +**ipv6_access_configs**: gcp_access_config[] +**ipv6_access_type**: string +**ipv6_address**: string +**name**: string +**network**: string +**network_ip**: string +**nic_type**: string +**queue_count**: int64 +**stack_type**: string +**subnetwork**: string +} +class gcp_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_saved_attached_disk { +**auto_delete**: boolean +**boot**: boolean +**device_name**: string +**disk_encryption_key**: gcp_customer_encryption_key +**disk_size_gb**: int64 +**disk_type**: string +**guest_os_features**: string[] +**index**: int64 +**interface**: string +**licenses**: string[] +**mode**: string +**source**: string +**storage_bytes**: string +**storage_bytes_status**: string +**type**: string +} +class gcp_saved_disk { +**architecture**: string +**source_disk**: string +**storage_bytes**: string +**storage_bytes_status**: string +} +class gcp_scheduling { +**automatic_restart**: boolean +**instance_termination_action**: string +**location_hint**: string +**min_node_cpus**: int64 +**node_affinities**: gcp_scheduling_node_affinity[] +**on_host_maintenance**: string +**preemptible**: boolean +**provisioning_model**: string +} +class gcp_scheduling_node_affinity { +**key**: string +**operator**: string +**values**: string[] +} +class gcp_service_account { +**email**: string +**scopes**: string[] +} +class gcp_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +**enable_vtpm**: boolean +} +class gcp_source_disk_encryption_key { +**disk_encryption_key**: gcp_customer_encryption_key +**source_disk**: string +} +class gcp_source_instance_properties { +**can_ip_forward**: boolean +**deletion_protection**: boolean +**description**: string +**guest_accelerators**: gcp_accelerator_config[] +**key_revocation_action_type**: string +**labels**: dictionary[string, string] +**machine_type**: string +**metadata**: gcp_metadata +**min_cpu_platform**: string +**network_interfaces**: gcp_network_interface[] +**saved_disks**: gcp_saved_attached_disk[] +**scheduling**: gcp_scheduling +**service_accounts**: gcp_service_account[] +**tags**: gcp_tags +} +class gcp_tags { +**fingerprint**: string +**items**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_attached_disk --> gcp_attached_disk_initialize_params +gcp_attached_disk --> gcp_customer_encryption_key +gcp_attached_disk --> gcp_initial_state_config +gcp_attached_disk_initialize_params --> gcp_customer_encryption_key +gcp_initial_state_config --> gcp_file_content_buffer +gcp_instance_properties --> gcp_accelerator_config +gcp_instance_properties --> gcp_advanced_machine_features +gcp_instance_properties --> gcp_attached_disk +gcp_instance_properties --> gcp_metadata +gcp_instance_properties --> gcp_network_interface +gcp_instance_properties --> gcp_reservation_affinity +gcp_instance_properties --> gcp_scheduling +gcp_instance_properties --> gcp_service_account +gcp_instance_properties --> gcp_shielded_instance_config +gcp_instance_properties --> gcp_tags +gcp_machine_image --> gcp_customer_encryption_key +gcp_machine_image --> gcp_deprecation_status +gcp_machine_image --> gcp_instance_properties +gcp_resource <|--- gcp_machine_image +gcp_machine_image --> gcp_saved_disk +gcp_machine_image --> gcp_source_disk_encryption_key +gcp_machine_image --> gcp_source_instance_properties +gcp_metadata --> gcp_items +gcp_network_interface --> gcp_access_config +gcp_network_interface --> gcp_alias_ip_range +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_saved_attached_disk --> gcp_customer_encryption_key +gcp_scheduling --> gcp_scheduling_node_affinity +gcp_source_disk_encryption_key --> gcp_customer_encryption_key +gcp_source_instance_properties --> gcp_accelerator_config +gcp_source_instance_properties --> gcp_metadata +gcp_source_instance_properties --> gcp_network_interface +gcp_source_instance_properties --> gcp_saved_attached_disk +gcp_source_instance_properties --> gcp_scheduling +gcp_source_instance_properties --> gcp_service_account +gcp_source_instance_properties --> gcp_tags + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx new file mode 100644 index 00000000..475be2df --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_machine_type.mdx @@ -0,0 +1,227 @@ +--- +sidebar_label: Machine Type +--- + +# `gcp_machine_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Machine Type](https://cloud.google.com/compute/docs/machine-types) + +## Description + +GCP Machine Type defines the hardware configuration for virtual machine instances in Google Cloud Platform. It specifies the CPU, memory, and storage resources allocated to a VM. Users select machine types based on their workload requirements, balancing performance and cost. Machine types range from small, economical options to large, high-performance configurations for resource-intensive applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Machine Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_machine_type { + +} +class gcp_resource { + +} +class instance_type { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +class type { + +} +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +resource <|--- gcp_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_type { + +} +class gcp_instance { + +} +class gcp_instance_template { + +} +class gcp_machine_type { + +} +class gcp_sku { + +} +gcp_machine_type -[#1A83AF]-> gcp_accelerator_type +gcp_machine_type -[#1A83AF]-> gcp_instance +gcp_machine_type -[#1A83AF]-> gcp_instance_template +gcp_sku -[#1A83AF]-> gcp_machine_type + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Machine Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerators { +**guest_accelerator_count**: int64 +**guest_accelerator_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_machine_type { +**accelerators**: gcp_accelerators[] +**image_space_gb**: int64 +**is_shared_cpu**: boolean +**maximum_persistent_disks**: int64 +**maximum_persistent_disks_size_gb**: string +**scratch_disks**: int64[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class instance_type { +**instance_cores**: double +**instance_memory**: double +**instance_type**: string +**ondemand_cost**: double +**reservations**: int64 +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class type { + +} +gcp_machine_type --> gcp_accelerators +gcp_machine_type --> gcp_deprecation_status +gcp_resource <|--- gcp_machine_type +instance_type <|--- gcp_machine_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +type <|--- instance_type +resource <|--- phantom_resource +phantom_resource <|--- quota +quota <|--- type + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network.mdx new file mode 100644 index 00000000..a36ed924 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network.mdx @@ -0,0 +1,256 @@ +--- +sidebar_label: Network +--- + +# `gcp_network` + +- Categories: Networking +- Service: compute +- Provider Link: [Network](https://cloud.google.com/vpc/docs) + +## Description + +GCP Network is Google Cloud Platform's networking infrastructure. It provides connectivity between resources within GCP and to external networks. The service includes virtual private clouds, load balancing, DNS, VPN, and CDN capabilities. It manages traffic routing, security, and performance optimization for applications and services running on Google Cloud. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_resource { + +} +class network { + +} +class resource { + +} +gcp_resource <|--- gcp_network +network <|--- gcp_network +resource <|--- gcp_resource +resource <|--- network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_firewall { + +} +class gcp_firewall_policy { + +} +class gcp_forwarding_rule { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_route { + +} +class gcp_router { + +} +class gcp_subnetwork { + +} +class gcp_target_instance { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +gcp_backend_service -[#1A83AF]-> gcp_instance_group +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_firewall -[#1A83AF]-> gcp_network +gcp_firewall_policy -[#1A83AF]-> gcp_network +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_route +gcp_network -[#1A83AF]-> gcp_router +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_vpn_gateway +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance_group +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network { +**auto_create_subnetworks**: boolean +**enable_ula_internal_ipv6**: boolean +**firewall_policy**: string +**gateway_ipv4**: string +**internal_ipv6_range**: string +**ipv4_range**: string +**mtu**: int64 +**network_firewall_policy_enforcement_order**: string +**network_peerings**: gcp_network_peering[] +**routing_config**: string +**self_link_with_id**: string +**subnetworks**: string[] +} +class gcp_network_peering { +**auto_create_routes**: boolean +**exchange_subnet_routes**: boolean +**export_custom_routes**: boolean +**export_subnet_routes_with_public_ip**: boolean +**import_custom_routes**: boolean +**import_subnet_routes_with_public_ip**: boolean +**name**: string +**network**: string +**network_peering_state**: string +**peer_mtu**: int64 +**stack_type**: string +**state_details**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class network { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network --> gcp_deprecation_status +gcp_network --> gcp_network_peering +gcp_resource <|--- gcp_network +network <|--- gcp_network +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx new file mode 100644 index 00000000..53ba9590 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_edge_security_service.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Edge Security Service +--- + +# `gcp_network_edge_security_service` + +- Categories: Networking +- Service: compute +- Provider Link: [Network Edge Security Service](https://cloud.google.com/network-edge-security/docs) + +## Description + +GCP Network Edge Security Service is a cloud-based security solution that protects networks at their entry points. It filters incoming traffic, detects and blocks threats, and secures connections between users and applications. The service applies security policies, inspects traffic for malware, and provides visibility into network activity, helping organizations maintain a secure network perimeter. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Edge Security Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_edge_security_service { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_network_edge_security_service +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Edge Security Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_edge_security_service { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Edge Security Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network_edge_security_service { +**service_fingerprint**: string +**service_security_policy**: string +**service_self_link_with_id**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network_edge_security_service --> gcp_deprecation_status +gcp_resource <|--- gcp_network_edge_security_service +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx new file mode 100644 index 00000000..c19f1bfa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_network_endpoint_group.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Network Endpoint Group +--- + +# `gcp_network_endpoint_group` + +- Categories: Networking +- Service: compute +- Provider Link: [Network Endpoint Group](https://cloud.google.com/load-balancing/docs/negs) + +## Description + +A GCP Network Endpoint Group (NEG) is a configuration object that specifies a group of backend endpoints or services. It functions as a target for load balancing in Google Cloud Platform. NEGs can contain IP addresses, ports, and instance groups, providing flexibility in defining backend services and supporting various load balancing scenarios across different regions and instance types. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Endpoint Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network_endpoint_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_network_endpoint_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Endpoint Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_subnetwork { + +} +gcp_backend_service -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_backend_service +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Endpoint Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_network_endpoint_group { +**annotations**: dictionary[string, string] +**app_engine**: gcp_network_endpoint_group_app_engine +**cloud_function**: gcp_network_endpoint_group_cloud_function +**cloud_run**: gcp_network_endpoint_group_cloud_run +**default_port**: int64 +**network**: string +**network_endpoint_type**: string +**psc_data**: gcp_network_endpoint_group_psc_data +**psc_target_service**: string +**size**: int64 +**subnetwork**: string +} +class gcp_network_endpoint_group_app_engine { +**service**: string +**url_mask**: string +**version**: string +} +class gcp_network_endpoint_group_cloud_function { +**function**: string +**url_mask**: string +} +class gcp_network_endpoint_group_cloud_run { +**service**: string +**tag**: string +**url_mask**: string +} +class gcp_network_endpoint_group_psc_data { +**consumer_psc_address**: string +**psc_connection_id**: string +**psc_connection_status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_network_endpoint_group --> gcp_deprecation_status +gcp_network_endpoint_group --> gcp_network_endpoint_group_app_engine +gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_function +gcp_network_endpoint_group --> gcp_network_endpoint_group_cloud_run +gcp_network_endpoint_group --> gcp_network_endpoint_group_psc_data +gcp_resource <|--- gcp_network_endpoint_group +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_group.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_group.mdx new file mode 100644 index 00000000..c03e8ea3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_group.mdx @@ -0,0 +1,198 @@ +--- +sidebar_label: Node Group +--- + +# `gcp_node_group` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Group](https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) + +## Description + +A GCP Node Group is a collection of virtual machine instances in Google Cloud Platform that function as worker nodes in a Kubernetes cluster. It manages node creation, scaling, and maintenance within a specified configuration. Node Groups automate the provisioning and lifecycle of compute resources, ensuring consistent performance and availability for containerized applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Group" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_group { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_group +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Group resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_group { + +} +class gcp_node_template { + +} +gcp_node_template -[#1A83AF]-> gcp_node_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Group data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_node_group { +**autoscaling_policy**: gcp_node_group_autoscaling_policy +**fingerprint**: string +**location_hint**: string +**maintenance_policy**: string +**maintenance_window**: gcp_node_group_maintenance_window +**node_template**: string +**share_settings**: gcp_share_settings +**size**: int64 +**status**: string +} +class gcp_node_group_autoscaling_policy { +**max_nodes**: int64 +**min_nodes**: int64 +**mode**: string +} +class gcp_node_group_maintenance_window { +**maintenance_duration**: gcp_duration +**start_time**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_share_settings { +**project_map**: dictionary[string, gcp_share_settings_project_config] +**share_type**: string +} +class gcp_share_settings_project_config { +**project_id**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_group --> gcp_deprecation_status +gcp_node_group --> gcp_node_group_autoscaling_policy +gcp_node_group --> gcp_node_group_maintenance_window +gcp_resource <|--- gcp_node_group +gcp_node_group --> gcp_share_settings +gcp_node_group_maintenance_window --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_share_settings --> gcp_share_settings_project_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_template.mdx new file mode 100644 index 00000000..9689141e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_template.mdx @@ -0,0 +1,194 @@ +--- +sidebar_label: Node Template +--- + +# `gcp_node_template` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Template](https://cloud.google.com/compute/docs/reference/rest/v1/nodeTemplates) + +## Description + +GCP Node Template is a pre-configured setup for deploying Node.js applications on Google Cloud Platform. It includes the necessary files and settings to run a Node.js app on GCP services. The template provides a starting point for developers, reducing setup time and ensuring compatibility with GCP's infrastructure and best practices for Node.js deployments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_template { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_template +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk_type { + +} +class gcp_node_group { + +} +class gcp_node_template { + +} +gcp_disk_type -[#1A83AF]-> gcp_node_template +gcp_node_template -[#1A83AF]-> gcp_node_group + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_accelerator_config { +**accelerator_count**: int64 +**accelerator_type**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_local_disk { +**disk_count**: int64 +**disk_size_gb**: int64 +**disk_type**: string +} +class gcp_node_template { +**cpu_overcommit_type**: string +**guest_accelerators**: gcp_accelerator_config[] +**local_disks**: gcp_local_disk[] +**node_affinity_labels**: dictionary[string, string] +**node_type**: string +**node_type_flexibility**: gcp_node_template_node_type_flexibility +**server_binding**: string +**status**: string +**status_message**: string +} +class gcp_node_template_node_type_flexibility { +**cpus**: string +**local_ssd**: string +**memory**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_template --> gcp_accelerator_config +gcp_node_template --> gcp_deprecation_status +gcp_node_template --> gcp_local_disk +gcp_node_template --> gcp_node_template_node_type_flexibility +gcp_resource <|--- gcp_node_template +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_type.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_type.mdx new file mode 100644 index 00000000..3a9959f7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_node_type.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Node Type +--- + +# `gcp_node_type` + +- Categories: Compute +- Service: compute +- Provider Link: [Node Type](https://cloud.google.com/compute/docs/machine-types) + +## Description + +GCP Node Type refers to the configuration of virtual machine instances in Google Cloud Platform. It specifies the CPU, memory, and storage resources allocated to a node in a cluster. Node types determine the compute capacity and performance characteristics of instances, influencing workload capabilities and cost. Users select node types based on their application requirements and budget constraints. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node Type" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_type { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_node_type +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Type resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_node_type { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node Type data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_node_type { +**cpu_platform**: string +**guest_cpus**: int64 +**local_ssd_gb**: int64 +**memory_mb**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_node_type --> gcp_deprecation_status +gcp_resource <|--- gcp_node_type +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx new file mode 100644 index 00000000..dc476b98 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_notification_endpoint.mdx @@ -0,0 +1,174 @@ +--- +sidebar_label: Notification Endpoint +--- + +# `gcp_notification_endpoint` + +- Categories: Management +- Service: compute +- Provider Link: [Notification Endpoint](https://cloud.google.com/eventarc/docs/create-notification-endpoint) + +## Description + +GCP Notification Endpoint is a Google Cloud Platform service that receives and processes notifications from various GCP resources. It acts as a central point for collecting and routing alerts, updates, and event data. Users can configure endpoints to direct notifications to specific destinations like email, SMS, or third-party applications for monitoring and response purposes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Notification Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_notification_endpoint { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_notification_endpoint +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Notification Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_notification_endpoint { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Notification Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_notification_endpoint { +**grpc_settings**: gcp_notification_endpoint_grpc_settings +} +class gcp_notification_endpoint_grpc_settings { +**authority**: string +**endpoint**: string +**payload_name**: string +**resend_interval**: gcp_duration +**retry_duration_sec**: int64 +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_notification_endpoint --> gcp_deprecation_status +gcp_notification_endpoint --> gcp_notification_endpoint_grpc_settings +gcp_resource <|--- gcp_notification_endpoint +gcp_notification_endpoint_grpc_settings --> gcp_duration +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_operation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_operation.mdx new file mode 100644 index 00000000..07a8af46 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_operation.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Operation +--- + +# `gcp_operation` + +- Categories: Management +- Service: compute +- Provider Link: [Operation](https://cloud.google.com/compute/docs/reference/rest/v1/operations) + +## Description + +GCP Operation represents a long-running task in Google Cloud Platform. It tracks the progress and status of asynchronous operations, such as creating or modifying resources. GCP Operation provides information about the operation's start time, end time, current state, and any errors encountered. Users can monitor and manage these tasks through the GCP API or console. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_operation { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_operation +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_operation { + +} +gcp_operation -[#1A83AF]-> gcp_disk + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_error { +**errors**: gcp_errors[] +} +class gcp_error_info { +**domain**: string +**metadatas**: dictionary[string, string] +**reason**: string +} +class gcp_errordetails { +**error_info**: gcp_error_info +**help**: gcp_help +**localized_message**: gcp_localized_message +} +class gcp_errors { +**code**: string +**error_details**: gcp_errordetails[] +**location**: string +**message**: string +} +class gcp_help { +**links**: gcp_help_link[] +} +class gcp_help_link { +**description**: string +**url**: string +} +class gcp_localized_message { +**locale**: string +**message**: string +} +class gcp_operation { +**client_operation_id**: string +**end_time**: datetime +**error**: gcp_error +**http_error_message**: string +**http_error_status_code**: int64 +**insert_time**: datetime +**operation_group_id**: string +**operation_type**: string +**progress**: int64 +**start_time**: datetime +**status**: string +**status_message**: string +**target_id**: string +**target_link**: string +**user**: string +**warnings**: gcp_warnings[] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_error --> gcp_errors +gcp_errordetails --> gcp_error_info +gcp_errordetails --> gcp_help +gcp_errordetails --> gcp_localized_message +gcp_errors --> gcp_errordetails +gcp_help --> gcp_help_link +gcp_operation --> gcp_deprecation_status +gcp_operation --> gcp_error +gcp_resource <|--- gcp_operation +gcp_operation --> gcp_warnings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx new file mode 100644 index 00000000..a66f71ec --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_packet_mirroring.mdx @@ -0,0 +1,207 @@ +--- +sidebar_label: Packet Mirroring +--- + +# `gcp_packet_mirroring` + +- Categories: Networking +- Service: compute +- Provider Link: [Packet Mirroring](https://cloud.google.com/vpc/docs/packet-mirroring) + +## Description + +GCP Packet Mirroring is a network traffic inspection tool that copies packets from specific instances or subnets and forwards them to a collector. It captures both ingress and egress traffic, providing visibility into network communications for security analysis, performance monitoring, and troubleshooting purposes. Users can configure filters to target specific traffic types or protocols. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Packet Mirroring" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_packet_mirroring { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_packet_mirroring +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Packet Mirroring resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_packet_mirroring { + +} +class gcp_subnetwork { + +} +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Packet Mirroring data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_packet_mirroring { +**collector_ilb**: gcp_packet_mirroring_forwarding_rule_info +**enable**: string +**filter**: gcp_packet_mirroring_filter +**mirrored_resources**: gcp_packet_mirroring_mirrored_resource_info +**packet_mirroring_network**: gcp_packet_mirroring_network_info +**priority**: int64 +} +class gcp_packet_mirroring_filter { +**cidr_ranges**: string[] +**direction**: string +**ip_protocols**: string[] +} +class gcp_packet_mirroring_forwarding_rule_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_mirrored_resource_info { +**instances**: gcp_packet_mirroring_mirrored_resource_info_instance_info[] +**subnetworks**: gcp_packet_mirroring_mirrored_resource_info_subnet_info[] +**tags**: string[] +} +class gcp_packet_mirroring_mirrored_resource_info_instance_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_mirrored_resource_info_subnet_info { +**canonical_url**: string +**url**: string +} +class gcp_packet_mirroring_network_info { +**canonical_url**: string +**url**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_packet_mirroring --> gcp_deprecation_status +gcp_packet_mirroring --> gcp_packet_mirroring_filter +gcp_packet_mirroring --> gcp_packet_mirroring_forwarding_rule_info +gcp_packet_mirroring --> gcp_packet_mirroring_mirrored_resource_info +gcp_packet_mirroring --> gcp_packet_mirroring_network_info +gcp_resource <|--- gcp_packet_mirroring +gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_instance_info +gcp_packet_mirroring_mirrored_resource_info --> gcp_packet_mirroring_mirrored_resource_info_subnet_info +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx new file mode 100644 index 00000000..10aef395 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_advertised_prefix.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: Public Advertised Prefix +--- + +# `gcp_public_advertised_prefix` + +- Categories: Networking +- Service: compute +- Provider Link: [Public Advertised Prefix](https://cloud.google.com/network-connectivity/docs/public-advertised-prefixes) + +## Description + +GCP Public Advertised Prefix is a networking feature in Google Cloud Platform that announces IP address ranges to the internet. It enables organizations to advertise their own IP addresses through Google's network infrastructure, maintaining control over their address space while benefiting from Google's global network for routing and connectivity to other networks and service providers. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Public Advertised Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_public_advertised_prefix +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Advertised Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Advertised Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_public_advertised_prefix { +**dns_verification_ip**: string +**fingerprint**: string +**ip_cidr_range**: string +**public_delegated_prefixs**: gcp_public_advertised_prefix_public_delegated_prefix[] +**shared_secret**: string +**status**: string +} +class gcp_public_advertised_prefix_public_delegated_prefix { +**ip_range**: string +**name**: string +**project**: string +**region**: string +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_public_advertised_prefix --> gcp_deprecation_status +gcp_public_advertised_prefix --> gcp_public_advertised_prefix_public_delegated_prefix +gcp_resource <|--- gcp_public_advertised_prefix +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx new file mode 100644 index 00000000..d1a50f48 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_public_delegated_prefix.mdx @@ -0,0 +1,180 @@ +--- +sidebar_label: Public Delegated Prefix +--- + +# `gcp_public_delegated_prefix` + +- Categories: Networking +- Service: compute +- Provider Link: [Public Delegated Prefix](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/public-delegated-prefix) + +## Description + +GCP Public Delegated Prefix is a networking feature that lets users bring their own IP addresses to Google Cloud. It assigns a specific range of public IP addresses to a project, which can be used for various resources within that project. This feature provides control over IP address management and facilitates migration of existing workloads to GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Public Delegated Prefix" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_delegated_prefix { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_public_delegated_prefix +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Delegated Prefix resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_public_advertised_prefix { + +} +class gcp_public_delegated_prefix { + +} +gcp_public_delegated_prefix -[#1A83AF]-> gcp_public_advertised_prefix + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Public Delegated Prefix data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_public_delegated_prefix { +**fingerprint**: string +**ip_cidr_range**: string +**is_live_migration**: boolean +**parent_prefix**: string +**public_delegated_sub_prefixs**: gcp_public_delegated_prefix_public_delegated_sub_prefix[] +**status**: string +} +class gcp_public_delegated_prefix_public_delegated_sub_prefix { +**delegatee_project**: string +**description**: string +**ip_cidr_range**: string +**is_address**: boolean +**name**: string +**region**: string +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_public_delegated_prefix --> gcp_deprecation_status +gcp_public_delegated_prefix --> gcp_public_delegated_prefix_public_delegated_sub_prefix +gcp_resource <|--- gcp_public_delegated_prefix +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx new file mode 100644 index 00000000..4915b0a6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_resource_policy.mdx @@ -0,0 +1,234 @@ +--- +sidebar_label: Resource Policy +--- + +# `gcp_resource_policy` + +- Categories: Management +- Service: compute +- Provider Link: [Resource Policy](https://cloud.google.com/compute/docs/reference/rest/v1/resourcePolicies) + +## Description + +GCP Resource Policy is a Google Cloud Platform feature that defines rules and constraints for resource management. It controls the creation, modification, and deletion of resources across projects and organizations. Resource policies enforce governance, security, and compliance standards, ensuring consistent resource configurations and reducing potential misconfigurations or unauthorized actions within a GCP environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_resource_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_resource_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_resource_policy { +**group_placement_policy**: gcp_resource_policy_group_placement_policy +**instance_schedule_policy**: gcp_resource_policy_instance_schedule_policy +**resource_policy_resource_status**: gcp_resource_policy_resource_status +**snapshot_schedule_policy**: gcp_resource_policy_snapshot_schedule_policy +**status**: string +} +class gcp_resource_policy_daily_cycle { +**days_in_cycle**: int64 +**duration**: string +**start_time**: string +} +class gcp_resource_policy_group_placement_policy { +**availability_domain_count**: int64 +**collocation**: string +**vm_count**: int64 +} +class gcp_resource_policy_hourly_cycle { +**duration**: string +**hours_in_cycle**: int64 +**start_time**: string +} +class gcp_resource_policy_instance_schedule_policy { +**expiration_time**: datetime +**start_time**: datetime +**time_zone**: string +**vm_start_schedule**: string +**vm_stop_schedule**: string +} +class gcp_resource_policy_resource_status { +**instance_schedule_policy**: gcp_resource_policy_resource_status_instance_schedule_policy_status +} +class gcp_resource_policy_resource_status_instance_schedule_policy_status { +**last_run_start_time**: datetime +**next_run_start_time**: datetime +} +class gcp_resource_policy_snapshot_schedule_policy { +**retention_policy**: gcp_resource_policy_snapshot_schedule_policy_retention_policy +**schedule**: gcp_resource_policy_snapshot_schedule_policy_schedule +**snapshot_properties**: gcp_resource_policy_snapshot_schedule_policy_snapshot_properties +} +class gcp_resource_policy_snapshot_schedule_policy_retention_policy { +**max_retention_days**: int64 +**on_source_disk_delete**: string +} +class gcp_resource_policy_snapshot_schedule_policy_schedule { +**daily_schedule**: gcp_resource_policy_daily_cycle +**hourly_schedule**: gcp_resource_policy_hourly_cycle +**weekly_schedule**: gcp_resource_policy_weekly_cycle +} +class gcp_resource_policy_snapshot_schedule_policy_snapshot_properties { +**chain_name**: string +**guest_flush**: boolean +**labels**: dictionary[string, string] +**storage_locations**: string[] +} +class gcp_resource_policy_weekly_cycle { +**day_of_weeks**: gcp_resource_policy_weekly_cycle_day_of_week[] +} +class gcp_resource_policy_weekly_cycle_day_of_week { +**day**: string +**duration**: string +**start_time**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_resource_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_resource_policy +gcp_resource_policy --> gcp_resource_policy_group_placement_policy +gcp_resource_policy --> gcp_resource_policy_instance_schedule_policy +gcp_resource_policy --> gcp_resource_policy_resource_status +gcp_resource_policy --> gcp_resource_policy_snapshot_schedule_policy +gcp_resource_policy_resource_status --> gcp_resource_policy_resource_status_instance_schedule_policy_status +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_retention_policy +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_schedule +gcp_resource_policy_snapshot_schedule_policy --> gcp_resource_policy_snapshot_schedule_policy_snapshot_properties +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_daily_cycle +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_hourly_cycle +gcp_resource_policy_snapshot_schedule_policy_schedule --> gcp_resource_policy_weekly_cycle +gcp_resource_policy_weekly_cycle --> gcp_resource_policy_weekly_cycle_day_of_week + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_route.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_route.mdx new file mode 100644 index 00000000..130f6d53 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_route.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: Route +--- + +# `gcp_route` + +- Categories: Networking +- Service: compute +- Provider Link: [Route](https://cloud.google.com/compute/docs/reference/rest/v1/routes) + +## Description + +GCP Route is a Google Cloud Platform service that defines paths for network traffic between virtual machine instances and other destinations. It specifies how packets should be forwarded within a network or between networks. Routes can be static or dynamic, and they control traffic flow based on destination IP addresses, ensuring data reaches its intended destination efficiently. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Route" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_route { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_route + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_route { + +} +gcp_network -[#1A83AF]-> gcp_route + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Route data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_route { +**as_paths**: gcp_route_as_path[] +**dest_range**: string +**network**: string +**next_hop_gateway**: string +**next_hop_ilb**: string +**next_hop_instance**: string +**next_hop_ip**: string +**next_hop_network**: string +**next_hop_peering**: string +**next_hop_vpn_tunnel**: string +**priority**: int64 +**route_status**: string +**route_tags**: string[] +**route_type**: string +**warnings**: gcp_warnings[] +} +class gcp_route_as_path { +**as_lists**: int64[] +**path_segment_type**: string +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_route --> gcp_deprecation_status +gcp_resource <|--- gcp_route +gcp_route --> gcp_route_as_path +gcp_route --> gcp_warnings +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_router.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_router.mdx new file mode 100644 index 00000000..d319d502 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_router.mdx @@ -0,0 +1,276 @@ +--- +sidebar_label: Router +--- + +# `gcp_router` + +- Categories: Networking +- Service: compute +- Provider Link: [Router](https://cloud.google.com/network-connectivity/docs/router) + +## Description + +GCP Router is a networking component in Google Cloud Platform that directs traffic between virtual networks and on-premises networks. It manages routing tables, implements BGP protocols, and facilitates communication between different subnets. GCP Router supports static and dynamic routing, enabling network administrators to control traffic flow and connect resources across various network environments. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Router" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_router { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_router + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Router resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_network { + +} +class gcp_router { + +} +class gcp_vpn_tunnel { + +} +gcp_network -[#1A83AF]-> gcp_router +gcp_vpn_tunnel -[#1A83AF]-> gcp_router + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Router data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_router { +**bgp**: gcp_router_bgp +**bgp_peers**: gcp_router_bgp_peer[] +**encrypted_interconnect_router**: boolean +**md5_authentication_keys**: gcp_router_md5_authentication_key[] +**nats**: gcp_router_nat[] +**network**: string +**router_interfaces**: gcp_router_interface[] +} +class gcp_router_advertised_ip_range { +**description**: string +**range**: string +} +class gcp_router_bgp { +**advertise_mode**: string +**advertised_groups**: string[] +**advertised_ip_ranges**: gcp_router_advertised_ip_range[] +**asn**: int64 +**keepalive_interval**: int64 +} +class gcp_router_bgp_peer { +**advertise_mode**: string +**advertised_groups**: string[] +**advertised_ip_ranges**: gcp_router_advertised_ip_range[] +**advertised_route_priority**: int64 +**bfd**: gcp_router_bgp_peer_bfd +**enable**: string +**enable_ipv6**: boolean +**interface_name**: string +**ip_address**: string +**ipv6_nexthop_address**: string +**management_type**: string +**md5_authentication_key_name**: string +**name**: string +**peer_asn**: int64 +**peer_ip_address**: string +**peer_ipv6_nexthop_address**: string +**router_appliance_instance**: string +} +class gcp_router_bgp_peer_bfd { +**min_receive_interval**: int64 +**min_transmit_interval**: int64 +**multiplier**: int64 +**session_initialization_mode**: string +} +class gcp_router_interface { +**ip_range**: string +**linked_interconnect_attachment**: string +**linked_vpn_tunnel**: string +**management_type**: string +**name**: string +**private_ip_address**: string +**redundant_interface**: string +**subnetwork**: string +} +class gcp_router_md5_authentication_key { +**key**: string +**name**: string +} +class gcp_router_nat { +**drain_nat_ips**: string[] +**enable_dynamic_port_allocation**: boolean +**enable_endpoint_independent_mapping**: boolean +**endpoint_types**: string[] +**icmp_idle_timeout_sec**: int64 +**max_ports_per_vm**: int64 +**min_ports_per_vm**: int64 +**name**: string +**nat_ip_allocate_option**: string +**nat_ips**: string[] +**router_nat_log_config**: gcp_router_nat_log_config +**router_nat_rules**: gcp_router_nat_rule[] +**source_subnetwork_ip_ranges_to_nat**: string +**subnetworks**: gcp_router_nat_subnetwork_to_nat[] +**tcp_established_idle_timeout_sec**: int64 +**tcp_time_wait_timeout_sec**: int64 +**tcp_transitory_idle_timeout_sec**: int64 +**udp_idle_timeout_sec**: int64 +} +class gcp_router_nat_log_config { +**enable**: boolean +**filter**: string +} +class gcp_router_nat_rule { +**action**: gcp_router_nat_rule_action +**description**: string +**match**: string +**rule_number**: int64 +} +class gcp_router_nat_rule_action { +**source_nat_active_ips**: string[] +**source_nat_drain_ips**: string[] +} +class gcp_router_nat_subnetwork_to_nat { +**name**: string +**secondary_ip_range_names**: string[] +**source_ip_ranges_to_nat**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_router --> gcp_deprecation_status +gcp_resource <|--- gcp_router +gcp_router --> gcp_router_bgp +gcp_router --> gcp_router_bgp_peer +gcp_router --> gcp_router_interface +gcp_router --> gcp_router_md5_authentication_key +gcp_router --> gcp_router_nat +gcp_router_bgp --> gcp_router_advertised_ip_range +gcp_router_bgp_peer --> gcp_router_advertised_ip_range +gcp_router_bgp_peer --> gcp_router_bgp_peer_bfd +gcp_router_nat --> gcp_router_nat_log_config +gcp_router_nat --> gcp_router_nat_rule +gcp_router_nat --> gcp_router_nat_subnetwork_to_nat +gcp_router_nat_rule --> gcp_router_nat_rule_action + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx new file mode 100644 index 00000000..071c36ee --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_security_policy.mdx @@ -0,0 +1,245 @@ +--- +sidebar_label: Security Policy +--- + +# `gcp_security_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [Security Policy](https://cloud.google.com/vpc/docs/security-policies) + +## Description + +GCP Security Policy is a set of rules and configurations that define access controls and network security for Google Cloud Platform resources. It manages firewall rules, network traffic, and user permissions across projects and organizations. This policy helps protect cloud infrastructure from unauthorized access and potential threats while enforcing compliance requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Security Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_security_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_security_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_security_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Security Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_expr { +**description**: string +**expression**: string +**location**: string +**title**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_security_policy { +**adaptive_protection_config**: gcp_security_policy_adaptive_protection_config +**advanced_options_config**: gcp_security_policy_advanced_options_config +**ddos_protection_config**: string +**fingerprint**: string +**recaptcha_options_config**: string +**security_policy_rules**: gcp_security_policy_rule[] +**type**: string +} +class gcp_security_policy_adaptive_protection_config { +**layer7_ddos_defense_config**: gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config +} +class gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config { +**enable**: boolean +**rule_visibility**: string +} +class gcp_security_policy_advanced_options_config { +**json_custom_config**: gcp_security_policy_advanced_options_config_json_custom_config +**json_parsing**: string +**log_level**: string +} +class gcp_security_policy_advanced_options_config_json_custom_config { +**content_types**: string[] +} +class gcp_security_policy_rule { +**action**: string +**description**: string +**header_action**: gcp_security_policy_rule_http_header_action +**match**: gcp_security_policy_rule_matcher +**preview**: boolean +**priority**: int64 +**rate_limit_options**: gcp_security_policy_rule_rate_limit_options +**redirect_options**: gcp_security_policy_rule_redirect_options +} +class gcp_security_policy_rule_http_header_action { +**request_headers_to_adds**: gcp_security_policy_rule_http_header_action_http_header_option[] +} +class gcp_security_policy_rule_http_header_action_http_header_option { +**header_name**: string +**header_value**: string +} +class gcp_security_policy_rule_matcher { +**config**: gcp_security_policy_rule_matcher_config +**expr**: gcp_expr +**versioned_expr**: string +} +class gcp_security_policy_rule_matcher_config { +**src_ip_ranges**: string[] +} +class gcp_security_policy_rule_rate_limit_options { +**ban_duration_sec**: int64 +**ban_threshold**: gcp_security_policy_rule_rate_limit_options_threshold +**conform_action**: string +**enforce_on_key**: string +**enforce_on_key_name**: string +**exceed_action**: string +**exceed_redirect_options**: gcp_security_policy_rule_redirect_options +**rate_limit_threshold**: gcp_security_policy_rule_rate_limit_options_threshold +} +class gcp_security_policy_rule_rate_limit_options_threshold { +**count**: int64 +**interval_sec**: int64 +} +class gcp_security_policy_rule_redirect_options { +**target**: string +**type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_security_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_security_policy +gcp_security_policy --> gcp_security_policy_adaptive_protection_config +gcp_security_policy --> gcp_security_policy_advanced_options_config +gcp_security_policy --> gcp_security_policy_rule +gcp_security_policy_adaptive_protection_config --> gcp_security_policy_adaptive_protection_config_layer7_ddos_defense_config +gcp_security_policy_advanced_options_config --> gcp_security_policy_advanced_options_config_json_custom_config +gcp_security_policy_rule --> gcp_security_policy_rule_http_header_action +gcp_security_policy_rule --> gcp_security_policy_rule_matcher +gcp_security_policy_rule --> gcp_security_policy_rule_rate_limit_options +gcp_security_policy_rule --> gcp_security_policy_rule_redirect_options +gcp_security_policy_rule_http_header_action --> gcp_security_policy_rule_http_header_action_http_header_option +gcp_security_policy_rule_matcher --> gcp_expr +gcp_security_policy_rule_matcher --> gcp_security_policy_rule_matcher_config +gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_rate_limit_options_threshold +gcp_security_policy_rule_rate_limit_options --> gcp_security_policy_rule_redirect_options + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx new file mode 100644 index 00000000..26f10979 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_service_attachment.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: Service Attachment +--- + +# `gcp_service_attachment` + +- Categories: Compute +- Service: compute +- Provider Link: [Service Attachment](https://cloud.google.com/vpc/docs/private-service-connect#service-attachments) + +## Description + +GCP Service Attachment is a networking feature that connects services across different Google Cloud projects or organizations. It creates private endpoints for services, restricting access to specific consumers while maintaining network isolation. Service Attachment facilitates secure communication between services without exposing them to the public internet, enhancing data security and network control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_service_attachment { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_service_attachment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_service_attachment { + +} +class gcp_subnetwork { + +} +gcp_service_attachment -[#1A83AF]-> gcp_backend_service +gcp_service_attachment -[#1A83AF]-> gcp_subnetwork + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_service_attachment { +**connected_endpoints**: gcp_service_attachment_connected_endpoint[] +**connection_preference**: string +**consumer_accept_lists**: gcp_service_attachment_consumer_project_limit[] +**consumer_reject_lists**: string[] +**domain_names**: string[] +**enable_proxy_protocol**: boolean +**fingerprint**: string +**nat_subnets**: string[] +**producer_forwarding_rule**: string +**psc_service_attachment_id**: gcp_uint128 +**target_service**: string +} +class gcp_service_attachment_connected_endpoint { +**endpoint**: string +**psc_connection_id**: string +**status**: string +} +class gcp_service_attachment_consumer_project_limit { +**connection_limit**: int64 +**project_id_or_num**: string +} +class gcp_uint128 { +**high**: string +**low**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_service_attachment --> gcp_deprecation_status +gcp_resource <|--- gcp_service_attachment +gcp_service_attachment --> gcp_service_attachment_connected_endpoint +gcp_service_attachment --> gcp_service_attachment_consumer_project_limit +gcp_service_attachment --> gcp_uint128 + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx new file mode 100644 index 00000000..10ef8918 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_snapshot.mdx @@ -0,0 +1,208 @@ +--- +sidebar_label: Snapshot +--- + +# `gcp_snapshot` + +- Categories: Storage +- Service: compute +- Provider Link: [Snapshot](https://cloud.google.com/compute/docs/disks/snapshots) + +## Description + +GCP Snapshot is a data backup feature for Google Cloud Platform. It creates point-in-time copies of persistent disks, providing a way to safeguard data and recover from system failures. Snapshots can be used to clone disks, transfer data between regions, or restore data to a previous state, offering protection against data loss and system disruptions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Snapshot" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_snapshot { + +} +class resource { + +} +class snapshot { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_disk { + +} +class gcp_snapshot { + +} +gcp_disk -[#1A83AF]-> gcp_snapshot + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Snapshot data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_customer_encryption_key { +**kms_key_name**: string +**kms_key_service_account**: string +**raw_key**: string +**rsa_encrypted_key**: string +**sha256**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_snapshot { +**snapshot_architecture**: string +**snapshot_auto_created**: boolean +**snapshot_chain_name**: string +**snapshot_creation_size_bytes**: int64 +**snapshot_disk_size_gb**: int64 +**snapshot_download_bytes**: int64 +**snapshot_license_codes**: string[] +**snapshot_licenses**: string[] +**snapshot_location_hint**: string +**snapshot_satisfies_pzs**: boolean +**snapshot_snapshot_encryption_key**: gcp_customer_encryption_key +**snapshot_snapshot_type**: string +**snapshot_source_disk**: string +**snapshot_source_disk_encryption_key**: gcp_customer_encryption_key +**snapshot_source_disk_id**: string +**snapshot_source_snapshot_schedule_policy**: string +**snapshot_source_snapshot_schedule_policy_id**: string +**snapshot_storage_bytes**: int64 +**snapshot_storage_bytes_status**: string +**snapshot_storage_locations**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class snapshot { +**description**: string +**encrypted**: boolean +**owner_alias**: string +**owner_id**: string +**snapshot_status**: string +**volume_id**: string +**volume_size**: int64 +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_snapshot --> gcp_customer_encryption_key +gcp_snapshot --> gcp_deprecation_status +gcp_resource <|--- gcp_snapshot +snapshot <|--- gcp_snapshot +resource <|--- snapshot + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx new file mode 100644 index 00000000..3c98db8e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_certificate.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: SSL Certificate +--- + +# `gcp_ssl_certificate` + +- Categories: Access Control, Networking, Security +- Service: compute +- Provider Link: [SSL Certificate](https://cloud.google.com/load-balancing/docs/ssl-certificates) + +## Description + +GCP SSL Certificate is a digital security credential used to encrypt data transmitted between web servers and browsers. It authenticates website identity and ensures secure communication. Google Cloud Platform manages the certificate lifecycle, including issuance, renewal, and revocation. This service helps protect sensitive information and maintains user trust in websites hosted on GCP. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSL Certificate" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { + +} +class gcp_resource { + +} +class gcp_ssl_certificate { + +} +class resource { + +} +resource <|--- certificate +resource <|--- gcp_resource +certificate <|--- gcp_ssl_certificate +gcp_resource <|--- gcp_ssl_certificate + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Certificate resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_ssl_certificate { + +} +class gcp_target_https_proxy { + +} +class gcp_target_ssl_proxy { + +} +gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance +gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy +gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Certificate data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class certificate { +**dns_names**: string[] +**expires**: datetime +**sha1_fingerprint**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_certificate { +**certificate**: string +**certificate_managed**: gcp_ssl_certificate_managed_ssl_certificate +**expire_time**: datetime +**private_key**: string +**self_managed**: gcp_ssl_certificate_self_managed_ssl_certificate +**subject_alternative_names**: string[] +**type**: string +} +class gcp_ssl_certificate_managed_ssl_certificate { +**domain_status**: dictionary[string, string] +**domains**: string[] +**status**: string +} +class gcp_ssl_certificate_self_managed_ssl_certificate { +**certificate**: string +**private_key**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- certificate +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +certificate <|--- gcp_ssl_certificate +gcp_ssl_certificate --> gcp_deprecation_status +gcp_resource <|--- gcp_ssl_certificate +gcp_ssl_certificate --> gcp_ssl_certificate_managed_ssl_certificate +gcp_ssl_certificate --> gcp_ssl_certificate_self_managed_ssl_certificate + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx new file mode 100644 index 00000000..5dd05757 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_ssl_policy.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: SSL Policy +--- + +# `gcp_ssl_policy` + +- Categories: Networking +- Service: compute +- Provider Link: [SSL Policy](https://cloud.google.com/load-balancing/docs/ssl-policies-concepts) + +## Description + +GCP SSL Policy is a configuration feature in Google Cloud Platform that defines the SSL/TLS protocols and cipher suites used for secure connections. It controls the encryption standards and security levels for HTTPS load balancers, enhancing data protection and communication security. Administrators can customize SSL policies to meet specific compliance requirements or security needs for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SSL Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_ssl_policy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_ssl_policy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_ssl_policy { + +} +class gcp_target_https_proxy { + +} +gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SSL Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_data { +**key**: string +**value**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_ssl_policy { +**custom_features**: string[] +**enabled_features**: string[] +**fingerprint**: string +**min_tls_version**: string +**profile**: string +**warnings**: gcp_warnings[] +} +class gcp_warnings { +**code**: string +**data**: gcp_data[] +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_ssl_policy --> gcp_deprecation_status +gcp_resource <|--- gcp_ssl_policy +gcp_ssl_policy --> gcp_warnings +gcp_warnings --> gcp_data + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx new file mode 100644 index 00000000..11208f22 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_subnetwork.mdx @@ -0,0 +1,233 @@ +--- +sidebar_label: Subnetwork +--- + +# `gcp_subnetwork` + +- Categories: Networking +- Service: compute +- Provider Link: [Subnetwork](https://cloud.google.com/vpc/docs/subnets) + +## Description + +A GCP Subnetwork is a regional network segment within a Virtual Private Cloud (VPC) network. It defines an IP address range and controls network traffic flow between resources. Subnetworks isolate resources, enhance security, and manage network topology. They can be connected to other subnetworks and external networks through various networking features provided by Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Subnetwork" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_subnetwork { + +} +class resource { + +} +class subnet { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_subnetwork +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnetwork resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_address { + +} +class gcp_instance { + +} +class gcp_instance_group { + +} +class gcp_network { + +} +class gcp_network_endpoint_group { + +} +class gcp_packet_mirroring { + +} +class gcp_service_attachment { + +} +class gcp_subnetwork { + +} +gcp_instance -[#1A83AF]-> gcp_packet_mirroring +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_instance_group +gcp_network -[#1A83AF]-> gcp_network_endpoint_group +gcp_network -[#1A83AF]-> gcp_subnetwork +gcp_service_attachment -[#1A83AF]-> gcp_subnetwork +gcp_subnetwork -[#1A83AF]-> gcp_address +gcp_subnetwork -[#1A83AF]-> gcp_instance +gcp_subnetwork -[#1A83AF]-> gcp_instance_group +gcp_subnetwork -[#1A83AF]-> gcp_network_endpoint_group +gcp_subnetwork -[#1A83AF]-> gcp_packet_mirroring + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Subnetwork data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_subnetwork { +**enable_flow_logs**: boolean +**external_ipv6_prefix**: string +**fingerprint**: string +**gateway_address**: string +**internal_ipv6_prefix**: string +**ip_cidr_range**: string +**ipv6_access_type**: string +**ipv6_cidr_range**: string +**network**: string +**private_ip_google_access**: boolean +**private_ipv6_google_access**: string +**purpose**: string +**role**: string +**secondary_ip_ranges**: gcp_subnetwork_secondary_range[] +**stack_type**: string +**subnetwork_log_config**: gcp_subnetwork_log_config +**subnetwork_state**: string +} +class gcp_subnetwork_log_config { +**aggregation_interval**: string +**enable**: boolean +**filter_expr**: string +**flow_sampling**: double +**metadata**: string +**metadata_fields**: string[] +} +class gcp_subnetwork_secondary_range { +**ip_cidr_range**: string +**range_name**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class subnet { + +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_subnetwork --> gcp_deprecation_status +gcp_resource <|--- gcp_subnetwork +gcp_subnetwork --> gcp_subnetwork_log_config +gcp_subnetwork --> gcp_subnetwork_secondary_range +subnet <|--- gcp_subnetwork +resource <|--- subnet + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx new file mode 100644 index 00000000..4658a0fd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_grpc_proxy.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Target gRPC Proxy +--- + +# `gcp_target_grpc_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target gRPC Proxy](https://cloud.google.com/load-balancing/docs/target-grpc-proxy) + +## Description + +A GCP Target gRPC Proxy is a Google Cloud Platform component that routes gRPC traffic to backend services. It acts as an intermediary between clients and servers, handling load balancing, authentication, and protocol conversion. This proxy supports HTTP/2 and can distribute incoming requests across multiple backend instances, improving performance and reliability for gRPC-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target gRPC Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_grpc_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_grpc_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target gRPC Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_grpc_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_grpc_proxy +gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target gRPC Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_grpc_proxy { +**fingerprint**: string +**self_link_with_id**: string +**url_map**: string +**validate_for_proxyless**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_grpc_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_grpc_proxy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx new file mode 100644 index 00000000..d9ea3712 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_http_proxy.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Target HTTP Proxy +--- + +# `gcp_target_http_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target HTTP Proxy](https://cloud.google.com/load-balancing/docs/target-proxies) + +## Description + +A GCP Target HTTP Proxy is a Google Cloud Platform resource that routes incoming HTTP requests to backend services. It acts as an intermediary between external clients and internal services, distributing traffic based on URL maps. Target HTTP Proxies work with global load balancers to manage and direct incoming HTTP traffic across multiple regions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target HTTP Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_http_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_http_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTP Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_http_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_http_proxy +gcp_target_http_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTP Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_http_proxy { +**fingerprint**: string +**proxy_bind**: boolean +**url_map**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_http_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_http_proxy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx new file mode 100644 index 00000000..740218d0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_https_proxy.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Target HTTPS Proxy +--- + +# `gcp_target_https_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target HTTPS Proxy](https://cloud.google.com/load-balancing/docs/target-https-proxy) + +## Description + +A GCP Target HTTPS Proxy is a component in Google Cloud Platform that routes HTTPS requests to backend services. It terminates SSL connections, performs SSL offloading, and directs traffic based on URL maps. This proxy works with load balancers to distribute incoming requests across multiple backend instances, enhancing security and performance for web applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target HTTPS Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_https_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_https_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTPS Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_ssl_certificate { + +} +class gcp_ssl_policy { + +} +class gcp_target_https_proxy { + +} +class gcp_url_map { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_https_proxy +gcp_ssl_certificate -[#1A83AF]-> gcp_target_https_proxy +gcp_ssl_policy -[#1A83AF]-> gcp_target_https_proxy +gcp_target_https_proxy -[#1A83AF]-> gcp_url_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target HTTPS Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_https_proxy { +**authorization_policy**: string +**certificate_map**: string +**fingerprint**: string +**proxy_bind**: boolean +**quic_override**: string +**server_tls_policy**: string +**ssl_certificates**: string[] +**ssl_policy**: string +**url_map**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_https_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_https_proxy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx new file mode 100644 index 00000000..b8bfe4cd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_instance.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Target Instance +--- + +# `gcp_target_instance` + +- Categories: Networking +- Service: compute +- Provider Link: [Target Instance](https://cloud.google.com/compute/docs/protocol-forwarding#targetinstances) + +## Description + +A GCP Target Instance is a network resource in Google Cloud Platform that receives and handles incoming traffic for specific IP addresses and ports. It acts as a proxy, forwarding requests to designated virtual machine instances, facilitating load balancing and traffic management. Target Instances can be used to implement various networking scenarios and improve application availability. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_instance { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_instance { + +} +class gcp_network { + +} +class gcp_target_instance { + +} +gcp_network -[#1A83AF]-> gcp_instance +gcp_network -[#1A83AF]-> gcp_target_instance +gcp_target_instance -[#1A83AF]-> gcp_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_instance { +**instance**: string +**nat_policy**: string +**network**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_instance --> gcp_deprecation_status +gcp_resource <|--- gcp_target_instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx new file mode 100644 index 00000000..861db08d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_pool.mdx @@ -0,0 +1,169 @@ +--- +sidebar_label: Target Pool +--- + +# `gcp_target_pool` + +- Categories: Networking +- Service: compute +- Provider Link: [Target Pool](https://cloud.google.com/load-balancing/docs/target-pools) + +## Description + +A GCP Target Pool is a network resource that distributes incoming traffic across multiple instances in a region. It acts as a single endpoint for load balancing, directing requests to healthy instances within the pool. Target Pools can be used with network load balancers to distribute traffic based on IP protocol data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_pool { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_pool + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_target_pool { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_pool + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_pool { +**backup_pool**: string +**failover_ratio**: double +**health_checks**: string[] +**instances**: string[] +**session_affinity**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_pool --> gcp_deprecation_status +gcp_resource <|--- gcp_target_pool + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx new file mode 100644 index 00000000..17a3a6f3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_ssl_proxy.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Target SSL Proxy +--- + +# `gcp_target_ssl_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target SSL Proxy](https://cloud.google.com/load-balancing/docs/target-ssl-proxy) + +## Description + +A GCP Target SSL Proxy is a Google Cloud Platform resource that terminates SSL connections from clients and forwards traffic to backend services. It manages SSL certificates, handles encryption/decryption, and distributes incoming requests across multiple backend instances. This proxy supports HTTPS load balancing and can route traffic based on SNI information. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target SSL Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_ssl_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_ssl_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target SSL Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_forwarding_rule { + +} +class gcp_ssl_certificate { + +} +class gcp_target_ssl_proxy { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_ssl_proxy +gcp_target_ssl_proxy -[#1A83AF]-> gcp_backend_service +gcp_target_ssl_proxy -[#1A83AF]-> gcp_ssl_certificate + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target SSL Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_ssl_proxy { +**certificate_map**: string +**proxy_header**: string +**service**: string +**ssl_certificates**: string[] +**ssl_policy**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_ssl_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_ssl_proxy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx new file mode 100644 index 00000000..0d3e4e93 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_tcp_proxy.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Target TCP Proxy +--- + +# `gcp_target_tcp_proxy` + +- Categories: Networking +- Service: compute +- Provider Link: [Target TCP Proxy](https://cloud.google.com/load-balancing/docs/target-tcp-proxy) + +## Description + +GCP Target TCP Proxy is a Google Cloud Platform component that distributes incoming TCP traffic across backend services. It acts as an intermediary, receiving client requests and forwarding them to appropriate backend instances based on configured rules. Target TCP Proxy supports load balancing, SSL termination, and protocol forwarding, improving network performance and security for TCP-based applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target TCP Proxy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_tcp_proxy { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_tcp_proxy + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target TCP Proxy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_forwarding_rule { + +} +class gcp_target_tcp_proxy { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_tcp_proxy +gcp_target_tcp_proxy -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target TCP Proxy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_tcp_proxy { +**proxy_bind**: boolean +**proxy_header**: string +**service**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_tcp_proxy --> gcp_deprecation_status +gcp_resource <|--- gcp_target_tcp_proxy + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx new file mode 100644 index 00000000..08fb2ac6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_target_vpn_gateway.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Target VPN Gateway +--- + +# `gcp_target_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [Target VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview#gateway) + +## Description + +GCP Target VPN Gateway is a Google Cloud Platform network resource that facilitates secure connections between on-premises networks and Google Cloud VPCs. It acts as an endpoint for VPN tunnels, encrypting traffic and managing routing between the connected networks. This gateway supports both static and dynamic routing protocols for flexible network configuration. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Target VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_target_vpn_gateway { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_target_vpn_gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_forwarding_rule { + +} +class gcp_network { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_forwarding_rule -[#1A83AF]-> gcp_target_vpn_gateway +gcp_network -[#1A83AF]-> gcp_forwarding_rule +gcp_network -[#1A83AF]-> gcp_target_vpn_gateway +gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Target VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_target_vpn_gateway { +**forwarding_rules**: string[] +**network**: string +**status**: string +**tunnels**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_target_vpn_gateway --> gcp_deprecation_status +gcp_resource <|--- gcp_target_vpn_gateway + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_url_map.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_url_map.mdx new file mode 100644 index 00000000..03dd719b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_url_map.mdx @@ -0,0 +1,368 @@ +--- +sidebar_label: URL Map +--- + +# `gcp_url_map` + +- Categories: Networking +- Service: compute +- Provider Link: [URL Map](https://cloud.google.com/load-balancing/docs/url-map) + +## Description + +A GCP URL Map is a Google Cloud Platform resource that routes incoming HTTP(S) requests to specific backend services or buckets based on defined rules. It matches the URL path or host of requests to configured patterns and directs traffic accordingly, supporting load balancing and content-based routing across multiple backends within a single load balancer. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of URL Map" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_url_map { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_url_map + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of URL Map resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_backend_service { + +} +class gcp_target_grpc_proxy { + +} +class gcp_target_http_proxy { + +} +class gcp_target_https_proxy { + +} +class gcp_url_map { + +} +gcp_target_grpc_proxy -[#1A83AF]-> gcp_url_map +gcp_target_http_proxy -[#1A83AF]-> gcp_url_map +gcp_target_https_proxy -[#1A83AF]-> gcp_url_map +gcp_url_map -[#1A83AF]-> gcp_backend_service + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of URL Map data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_cors_policy { +**allow_credentials**: boolean +**allow_headers**: string[] +**allow_methods**: string[] +**allow_origin_regexes**: string[] +**allow_origins**: string[] +**disabled**: boolean +**expose_headers**: string[] +**max_age**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_duration { +**nanos**: int64 +**seconds**: string +} +class gcp_host_rule { +**description**: string +**hosts**: string[] +**path_matcher**: string +} +class gcp_http_fault_abort { +**http_status**: int64 +**percentage**: double +} +class gcp_http_fault_delay { +**fixed_delay**: gcp_duration +**percentage**: double +} +class gcp_http_fault_injection { +**abort**: gcp_http_fault_abort +**delay**: gcp_http_fault_delay +} +class gcp_http_header_action { +**request_headers_to_add**: gcp_http_header_option[] +**request_headers_to_remove**: string[] +**response_headers_to_add**: gcp_http_header_option[] +**response_headers_to_remove**: string[] +} +class gcp_http_header_match { +**exact_match**: string +**header_name**: string +**invert_match**: boolean +**prefix_match**: string +**present_match**: boolean +**range_match**: gcp_int64_range_match +**regex_match**: string +**suffix_match**: string +} +class gcp_http_header_option { +**header_name**: string +**header_value**: string +**replace**: boolean +} +class gcp_http_query_parameter_match { +**exact_match**: string +**name**: string +**present_match**: boolean +**regex_match**: string +} +class gcp_http_redirect_action { +**host_redirect**: string +**https_redirect**: boolean +**path_redirect**: string +**prefix_redirect**: string +**redirect_response_code**: string +**strip_query**: boolean +} +class gcp_http_retry_policy { +**num_retries**: int64 +**per_try_timeout**: gcp_duration +**retry_conditions**: string[] +} +class gcp_http_route_action { +**cors_policy**: gcp_cors_policy +**fault_injection_policy**: gcp_http_fault_injection +**max_stream_duration**: gcp_duration +**request_mirror_policy**: string +**retry_policy**: gcp_http_retry_policy +**timeout**: gcp_duration +**url_rewrite**: gcp_url_rewrite +**weighted_backend_services**: gcp_weighted_backend_service[] +} +class gcp_http_route_rule { +**description**: string +**header_action**: gcp_http_header_action +**match_rules**: gcp_http_route_rule_match[] +**priority**: int64 +**route_action**: gcp_http_route_action +**service**: string +**url_redirect**: gcp_http_redirect_action +} +class gcp_http_route_rule_match { +**full_path_match**: string +**header_matches**: gcp_http_header_match[] +**ignore_case**: boolean +**metadata_filters**: gcp_metadata_filter[] +**prefix_match**: string +**query_parameter_matches**: gcp_http_query_parameter_match[] +**regex_match**: string +} +class gcp_int64_range_match { +**range_end**: string +**range_start**: string +} +class gcp_metadata_filter { +**filter_labels**: gcp_metadata_filter_label_match[] +**filter_match_criteria**: string +} +class gcp_metadata_filter_label_match { +**name**: string +**value**: string +} +class gcp_path_matcher { +**default_route_action**: gcp_http_route_action +**default_service**: string +**default_url_redirect**: gcp_http_redirect_action +**description**: string +**header_action**: gcp_http_header_action +**name**: string +**path_rules**: gcp_path_rule[] +**route_rules**: gcp_http_route_rule[] +} +class gcp_path_rule { +**paths**: string[] +**route_action**: gcp_http_route_action +**service**: string +**url_redirect**: gcp_http_redirect_action +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_url_map { +**default_route_action**: gcp_http_route_action +**default_service**: string +**default_url_redirect**: gcp_http_redirect_action +**fingerprint**: string +**header_action**: gcp_http_header_action +**host_rules**: gcp_host_rule[] +**map_tests**: gcp_url_map_test[] +**path_matchers**: gcp_path_matcher[] +} +class gcp_url_map_test { +**description**: string +**expected_output_url**: string +**expected_redirect_response_code**: int64 +**headers**: gcp_url_map_test_header[] +**host**: string +**path**: string +**service**: string +} +class gcp_url_map_test_header { +**name**: string +**value**: string +} +class gcp_url_rewrite { +**host_rewrite**: string +**path_prefix_rewrite**: string +} +class gcp_weighted_backend_service { +**backend_service**: string +**header_action**: gcp_http_header_action +**weight**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_http_fault_delay --> gcp_duration +gcp_http_fault_injection --> gcp_http_fault_abort +gcp_http_fault_injection --> gcp_http_fault_delay +gcp_http_header_action --> gcp_http_header_option +gcp_http_header_match --> gcp_int64_range_match +gcp_http_retry_policy --> gcp_duration +gcp_http_route_action --> gcp_cors_policy +gcp_http_route_action --> gcp_duration +gcp_http_route_action --> gcp_http_fault_injection +gcp_http_route_action --> gcp_http_retry_policy +gcp_http_route_action --> gcp_url_rewrite +gcp_http_route_action --> gcp_weighted_backend_service +gcp_http_route_rule --> gcp_http_header_action +gcp_http_route_rule --> gcp_http_redirect_action +gcp_http_route_rule --> gcp_http_route_action +gcp_http_route_rule --> gcp_http_route_rule_match +gcp_http_route_rule_match --> gcp_http_header_match +gcp_http_route_rule_match --> gcp_http_query_parameter_match +gcp_http_route_rule_match --> gcp_metadata_filter +gcp_metadata_filter --> gcp_metadata_filter_label_match +gcp_path_matcher --> gcp_http_header_action +gcp_path_matcher --> gcp_http_redirect_action +gcp_path_matcher --> gcp_http_route_action +gcp_path_matcher --> gcp_http_route_rule +gcp_path_matcher --> gcp_path_rule +gcp_path_rule --> gcp_http_redirect_action +gcp_path_rule --> gcp_http_route_action +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_url_map --> gcp_deprecation_status +gcp_url_map --> gcp_host_rule +gcp_url_map --> gcp_http_header_action +gcp_url_map --> gcp_http_redirect_action +gcp_url_map --> gcp_http_route_action +gcp_url_map --> gcp_path_matcher +gcp_resource <|--- gcp_url_map +gcp_url_map --> gcp_url_map_test +gcp_url_map_test --> gcp_url_map_test_header +gcp_weighted_backend_service --> gcp_http_header_action + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx new file mode 100644 index 00000000..cf113ec4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_gateway.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: VPN Gateway +--- + +# `gcp_vpn_gateway` + +- Categories: Networking +- Service: compute +- Provider Link: [VPN Gateway](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview) + +## Description + +GCP VPN Gateway is a network component in Google Cloud Platform that establishes secure connections between on-premises networks and Google Cloud resources. It encrypts traffic over the public internet, creating a virtual private network. The gateway manages multiple tunnels, supports both static and dynamic routing, and provides secure access to cloud-based applications and data. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPN Gateway" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_resource { + +} +class gcp_vpn_gateway { + +} +class resource { + +} +resource <|--- gateway +resource <|--- gcp_resource +gateway <|--- gcp_vpn_gateway +gcp_resource <|--- gcp_vpn_gateway + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Gateway resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_interconnect_attachment { + +} +class gcp_network { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_network -[#1A83AF]-> gcp_vpn_gateway +gcp_vpn_gateway -[#1A83AF]-> gcp_interconnect_attachment +gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Gateway data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gateway { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vpn_gateway { +**network**: string +**stack_type**: string +**vpn_interfaces**: gcp_vpn_gateway_vpn_gateway_interface[] +} +class gcp_vpn_gateway_vpn_gateway_interface { +**id**: int64 +**interconnect_attachment**: string +**ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- gateway +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gateway <|--- gcp_vpn_gateway +gcp_vpn_gateway --> gcp_deprecation_status +gcp_resource <|--- gcp_vpn_gateway +gcp_vpn_gateway --> gcp_vpn_gateway_vpn_gateway_interface + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx new file mode 100644 index 00000000..60126dc2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/compute/gcp_vpn_tunnel.mdx @@ -0,0 +1,197 @@ +--- +sidebar_label: VPN Tunnel +--- + +# `gcp_vpn_tunnel` + +- Categories: Networking +- Service: compute +- Provider Link: [VPN Tunnel](https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview) + +## Description + +GCP VPN Tunnel is a secure connection service in Google Cloud Platform. It creates encrypted links between on-premises networks and Google Cloud resources over the public internet. This service helps organizations extend their private networks to the cloud, ensuring data transmission security and enabling hybrid cloud architectures while maintaining network isolation and control. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of VPN Tunnel" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_vpn_tunnel { + +} +class resource { + +} +class tunnel { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Tunnel resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_router { + +} +class gcp_target_vpn_gateway { + +} +class gcp_vpn_gateway { + +} +class gcp_vpn_tunnel { + +} +gcp_vpn_tunnel -[#1A83AF]-> gcp_router +gcp_vpn_tunnel -[#1A83AF]-> gcp_target_vpn_gateway +gcp_vpn_tunnel -[#1A83AF]-> gcp_vpn_gateway + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of VPN Tunnel data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_vpn_tunnel { +**detailed_status**: string +**ike_version**: int64 +**local_traffic_selector**: string[] +**peer_external_gateway**: string +**peer_external_gateway_interface**: int64 +**peer_gcp_gateway**: string +**peer_ip**: string +**remote_traffic_selector**: string[] +**router**: string +**shared_secret**: string +**shared_secret_hash**: string +**status**: string +**target_vpn_gateway**: string +**vpn_gateway**: string +**vpn_gateway_interface**: int64 +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class tunnel { + +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_vpn_tunnel --> gcp_deprecation_status +gcp_resource <|--- gcp_vpn_tunnel +tunnel <|--- gcp_vpn_tunnel +resource <|--- tunnel + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx new file mode 100644 index 00000000..486f3f2f --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_cluster.mdx @@ -0,0 +1,608 @@ +--- +sidebar_label: Container Cluster +--- + +# `gcp_container_cluster` + +- Categories: Compute, Managed Kubernetes, Management +- Service: container +- Provider Link: [Container Cluster](https://cloud.google.com/kubernetes-engine/docs) + +## Description + +GCP Container Cluster is a managed Kubernetes service on Google Cloud Platform. It provides a platform for deploying, managing, and scaling containerized applications. Users can create and operate clusters of virtual machines running Kubernetes, with automatic upgrades and maintenance. The service integrates with other GCP products for networking, storage, and monitoring of containerized workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_resource { + +} +class managed_kubernetes_cluster_provider { + +} +class resource { + +} +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +resource <|--- gcp_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +gcp_container_cluster -[#1A83AF]-> gcp_container_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_accelerator_config { +**accelerator_count**: string +**accelerator_type**: string +**gpu_partition_size**: string +**gpu_sharing_config**: gcp_container_gpu_sharing_config +} +class gcp_container_addons_config { +**cloud_run_config**: gcp_container_cloud_run_config +**config_connector_config**: boolean +**dns_cache_config**: boolean +**gce_persistent_disk_csi_driver_config**: boolean +**gcp_filestore_csi_driver_config**: boolean +**gke_backup_agent_config**: boolean +**horizontal_pod_autoscaling**: boolean +**http_load_balancing**: boolean +**kubernetes_dashboard**: boolean +**network_policy_config**: boolean +} +class gcp_container_authenticator_groups_config { +**enabled**: boolean +**security_group**: string +} +class gcp_container_auto_upgrade_options { +**auto_upgrade_start_time**: datetime +**description**: string +} +class gcp_container_autoprovisioning_node_pool_defaults { +**boot_disk_kms_key**: string +**disk_size_gb**: int64 +**disk_type**: string +**image_type**: string +**management**: gcp_container_node_management +**min_cpu_platform**: string +**oauth_scopes**: string[] +**service_account**: string +**shielded_instance_config**: gcp_container_shielded_instance_config +**upgrade_settings**: gcp_container_upgrade_settings +} +class gcp_container_binary_authorization { +**enabled**: boolean +**evaluation_mode**: string +} +class gcp_container_blue_green_info { +**blue_instance_group_urls**: string[] +**blue_pool_deletion_start_time**: datetime +**green_instance_group_urls**: string[] +**green_pool_version**: string +**phase**: string +} +class gcp_container_blue_green_settings { +**node_pool_soak_duration**: string +**standard_rollout_policy**: gcp_container_standard_rollout_policy +} +class gcp_container_cidr_block { +**cidr_block**: string +**display_name**: string +} +class gcp_container_cloud_run_config { +**disabled**: boolean +**load_balancer_type**: string +} +class gcp_container_cluster { +**addons_config**: gcp_container_addons_config +**authenticator_groups_config**: gcp_container_authenticator_groups_config +**autopilot**: boolean +**autoscaling**: gcp_container_cluster_autoscaling +**binary_authorization**: gcp_container_binary_authorization +**cluster_ipv4_cidr**: string +**conditions**: gcp_container_status_condition[] +**confidential_nodes**: boolean +**container_cluster_maintenance_policy**: gcp_container_maintenance_policy +**cost_management_config**: boolean +**create_time**: datetime +**current_master_version**: string +**current_node_count**: int64 +**current_node_version**: string +**database_encryption**: gcp_container_database_encryption +**default_max_pods_constraint**: string +**enable_kubernetes_alpha**: boolean +**enable_tpu**: boolean +**etag**: string +**expire_time**: datetime +**identity_service_config**: boolean +**initial_cluster_version**: string +**initial_node_count**: int64 +**instance_group_urls**: string[] +**ip_allocation_policy**: gcp_container_ip_allocation_policy +**legacy_abac**: boolean +**location**: string +**locations**: string[] +**logging_config**: gcp_container_logging_config +**logging_service**: string +**master_auth**: gcp_container_master_auth +**master_authorized_networks_config**: gcp_container_master_authorized_networks_config +**mesh_certificates**: boolean +**monitoring_config**: gcp_container_monitoring_config +**monitoring_service**: string +**network**: string +**network_config**: gcp_container_network_config +**network_policy**: gcp_container_network_policy +**node_config**: gcp_container_node_config +**node_ipv4_cidr_size**: int64 +**node_pool_auto_config**: gcp_container_node_pool_auto_config +**node_pool_defaults**: gcp_container_node_pool_defaults +**node_pools**: gcp_container_node_pool[] +**notification_config**: gcp_container_notification_config +**private_cluster_config**: gcp_container_private_cluster_config +**release_channel**: string +**resource_labels**: dictionary[string, string] +**resource_usage_export_config**: gcp_container_resource_usage_export_config +**services_ipv4_cidr**: string +**shielded_nodes**: boolean +**status**: string +**status_message**: string +**subnetwork**: string +**tpu_ipv4_cidr_block**: string +**vertical_pod_autoscaling**: boolean +**workload_identity_config**: string +} +class gcp_container_cluster_autoscaling { +**autoprovisioning_locations**: string[] +**autoprovisioning_node_pool_defaults**: gcp_container_autoprovisioning_node_pool_defaults +**autoscaling_profile**: string +**enable_node_autoprovisioning**: boolean +**resource_limits**: gcp_container_resource_limit[] +} +class gcp_container_daily_maintenance_window { +**duration**: string +**start_time**: datetime +} +class gcp_container_database_encryption { +**key_name**: string +**state**: string +} +class gcp_container_dns_config { +**cluster_dns**: string +**cluster_dns_domain**: string +**cluster_dns_scope**: string +} +class gcp_container_filter { +**event_type**: string[] +} +class gcp_container_gpu_sharing_config { +**gpu_sharing_strategy**: string +**max_shared_clients_per_gpu**: string +} +class gcp_container_ip_allocation_policy { +**cluster_ipv4_cidr**: string +**cluster_ipv4_cidr_block**: string +**cluster_secondary_range_name**: string +**create_subnetwork**: boolean +**ipv6_access_type**: string +**node_ipv4_cidr**: string +**node_ipv4_cidr_block**: string +**services_ipv4_cidr**: string +**services_ipv4_cidr_block**: string +**services_secondary_range_name**: string +**stack_type**: string +**subnetwork_name**: string +**tpu_ipv4_cidr_block**: string +**use_ip_aliases**: boolean +**use_routes**: boolean +} +class gcp_container_linux_node_config { +**sysctls**: dictionary[string, string] +} +class gcp_container_logging_component_config { +**enable_components**: string[] +} +class gcp_container_logging_config { +**component_config**: gcp_container_logging_component_config +} +class gcp_container_maintenance_policy { +**resource_version**: string +**window**: gcp_container_maintenance_window +} +class gcp_container_maintenance_window { +**daily_maintenance_window**: gcp_container_daily_maintenance_window +**maintenance_exclusions**: dictionary[string, gcp_container_time_window] +**recurring_window**: gcp_container_recurring_time_window +} +class gcp_container_master_auth { +**client_certificate**: string +**client_certificate_config**: boolean +**client_key**: string +**cluster_ca_certificate**: string +**password**: string +**username**: string +} +class gcp_container_master_authorized_networks_config { +**cidr_blocks**: gcp_container_cidr_block[] +**enabled**: boolean +} +class gcp_container_monitoring_component_config { +**enable_components**: string[] +} +class gcp_container_monitoring_config { +**component_config**: gcp_container_monitoring_component_config +**managed_prometheus_config**: boolean +} +class gcp_container_network_config { +**datapath_provider**: string +**default_snat_status**: boolean +**dns_config**: gcp_container_dns_config +**enable_intra_node_visibility**: boolean +**enable_l4ilb_subsetting**: boolean +**network**: string +**private_ipv6_google_access**: string +**service_external_ips_config**: boolean +**subnetwork**: string +} +class gcp_container_network_policy { +**enabled**: boolean +**provider**: string +} +class gcp_container_network_tags { +**tags**: string[] +} +class gcp_container_node_config { +**accelerators**: gcp_container_accelerator_config[] +**advanced_machine_features**: string +**boot_disk_kms_key**: string +**confidential_nodes**: boolean +**disk_size_gb**: int64 +**disk_type**: string +**gcfs_config**: boolean +**gvnic**: boolean +**image_type**: string +**kubelet_config**: gcp_container_node_kubelet_config +**labels**: dictionary[string, string] +**linux_node_config**: gcp_container_linux_node_config +**local_ssd_count**: int64 +**logging_config**: gcp_container_node_pool_logging_config +**machine_type**: string +**metadata**: dictionary[string, string] +**min_cpu_platform**: string +**node_group**: string +**oauth_scopes**: string[] +**preemptible**: boolean +**reservation_affinity**: gcp_container_reservation_affinity +**sandbox_config**: string +**service_account**: string +**shielded_instance_config**: gcp_container_shielded_instance_config +**spot**: boolean +**tags**: string[] +**taints**: gcp_container_node_taint[] +**workload_metadata_config**: string +} +class gcp_container_node_config_defaults { +**gcfs_config**: boolean +**logging_config**: gcp_container_node_pool_logging_config +} +class gcp_container_node_kubelet_config { +**cpu_cfs_quota**: boolean +**cpu_cfs_quota_period**: string +**cpu_manager_policy**: string +**pod_pids_limit**: string +} +class gcp_container_node_management { +**auto_repair**: boolean +**auto_upgrade**: boolean +**upgrade_options**: gcp_container_auto_upgrade_options +} +class gcp_container_node_network_config { +**create_pod_range**: boolean +**network_performance_config**: string +**pod_ipv4_cidr_block**: string +**pod_range**: string +} +class gcp_container_node_pool { +**autoscaling**: gcp_container_node_pool_autoscaling +**conditions**: gcp_container_status_condition[] +**config**: gcp_container_node_config +**initial_node_count**: int64 +**instance_group_urls**: string[] +**locations**: string[] +**management**: gcp_container_node_management +**max_pods_constraint**: string +**name**: string +**network_config**: gcp_container_node_network_config +**pod_ipv4_cidr_size**: int64 +**self_link**: string +**status**: string +**status_message**: string +**update_info**: gcp_container_update_info +**upgrade_settings**: gcp_container_upgrade_settings +**version**: string +} +class gcp_container_node_pool_auto_config { +**network_tags**: gcp_container_network_tags +} +class gcp_container_node_pool_autoscaling { +**autoprovisioned**: boolean +**enabled**: boolean +**location_policy**: string +**max_node_count**: int64 +**min_node_count**: int64 +**total_max_node_count**: int64 +**total_min_node_count**: int64 +} +class gcp_container_node_pool_defaults { +**node_config_defaults**: gcp_container_node_config_defaults +} +class gcp_container_node_pool_logging_config { +**variant_config**: string +} +class gcp_container_node_taint { +**effect**: string +**key**: string +**value**: string +} +class gcp_container_notification_config { +**pubsub**: gcp_container_pub_sub +} +class gcp_container_private_cluster_config { +**enable_private_endpoint**: boolean +**enable_private_nodes**: boolean +**master_global_access_config**: boolean +**master_ipv4_cidr_block**: string +**peering_name**: string +**private_endpoint**: string +**public_endpoint**: string +} +class gcp_container_pub_sub { +**enabled**: boolean +**filter**: gcp_container_filter +**topic**: string +} +class gcp_container_recurring_time_window { +**recurrence**: string +**window**: gcp_container_time_window +} +class gcp_container_reservation_affinity { +**consume_reservation_type**: string +**key**: string +**values**: string[] +} +class gcp_container_resource_limit { +**maximum**: string +**minimum**: string +**resource_type**: string +} +class gcp_container_resource_usage_export_config { +**bigquery_destination**: string +**consumption_metering_config**: boolean +**enable_network_egress_metering**: boolean +} +class gcp_container_shielded_instance_config { +**enable_integrity_monitoring**: boolean +**enable_secure_boot**: boolean +} +class gcp_container_standard_rollout_policy { +**batch_node_count**: int64 +**batch_percentage**: double +**batch_soak_duration**: string +} +class gcp_container_status_condition { +**canonical_code**: string +**code**: string +**message**: string +} +class gcp_container_time_window { +**end_time**: datetime +**maintenance_exclusion_options**: string +**start_time**: datetime +} +class gcp_container_update_info { +**blue_green_info**: gcp_container_blue_green_info +} +class gcp_container_upgrade_settings { +**blue_green_settings**: gcp_container_blue_green_settings +**max_surge**: int64 +**max_unavailable**: int64 +**strategy**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class managed_kubernetes_cluster_provider { +**endpoint**: string +**version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_container_accelerator_config --> gcp_container_gpu_sharing_config +gcp_container_addons_config --> gcp_container_cloud_run_config +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_node_management +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_shielded_instance_config +gcp_container_autoprovisioning_node_pool_defaults --> gcp_container_upgrade_settings +gcp_container_blue_green_settings --> gcp_container_standard_rollout_policy +gcp_container_cluster --> gcp_container_addons_config +gcp_container_cluster --> gcp_container_authenticator_groups_config +gcp_container_cluster --> gcp_container_binary_authorization +gcp_container_cluster --> gcp_container_cluster_autoscaling +gcp_container_cluster --> gcp_container_database_encryption +gcp_container_cluster --> gcp_container_ip_allocation_policy +gcp_container_cluster --> gcp_container_logging_config +gcp_container_cluster --> gcp_container_maintenance_policy +gcp_container_cluster --> gcp_container_master_auth +gcp_container_cluster --> gcp_container_master_authorized_networks_config +gcp_container_cluster --> gcp_container_monitoring_config +gcp_container_cluster --> gcp_container_network_config +gcp_container_cluster --> gcp_container_network_policy +gcp_container_cluster --> gcp_container_node_config +gcp_container_cluster --> gcp_container_node_pool +gcp_container_cluster --> gcp_container_node_pool_auto_config +gcp_container_cluster --> gcp_container_node_pool_defaults +gcp_container_cluster --> gcp_container_notification_config +gcp_container_cluster --> gcp_container_private_cluster_config +gcp_container_cluster --> gcp_container_resource_usage_export_config +gcp_container_cluster --> gcp_container_status_condition +gcp_container_cluster --> gcp_deprecation_status +gcp_resource <|--- gcp_container_cluster +managed_kubernetes_cluster_provider <|--- gcp_container_cluster +gcp_container_cluster_autoscaling --> gcp_container_autoprovisioning_node_pool_defaults +gcp_container_cluster_autoscaling --> gcp_container_resource_limit +gcp_container_logging_config --> gcp_container_logging_component_config +gcp_container_maintenance_policy --> gcp_container_maintenance_window +gcp_container_maintenance_window --> gcp_container_daily_maintenance_window +gcp_container_maintenance_window --> gcp_container_recurring_time_window +gcp_container_maintenance_window --> gcp_container_time_window +gcp_container_master_authorized_networks_config --> gcp_container_cidr_block +gcp_container_monitoring_config --> gcp_container_monitoring_component_config +gcp_container_network_config --> gcp_container_dns_config +gcp_container_node_config --> gcp_container_accelerator_config +gcp_container_node_config --> gcp_container_linux_node_config +gcp_container_node_config --> gcp_container_node_kubelet_config +gcp_container_node_config --> gcp_container_node_pool_logging_config +gcp_container_node_config --> gcp_container_node_taint +gcp_container_node_config --> gcp_container_reservation_affinity +gcp_container_node_config --> gcp_container_shielded_instance_config +gcp_container_node_config_defaults --> gcp_container_node_pool_logging_config +gcp_container_node_management --> gcp_container_auto_upgrade_options +gcp_container_node_pool --> gcp_container_node_config +gcp_container_node_pool --> gcp_container_node_management +gcp_container_node_pool --> gcp_container_node_network_config +gcp_container_node_pool --> gcp_container_node_pool_autoscaling +gcp_container_node_pool --> gcp_container_status_condition +gcp_container_node_pool --> gcp_container_update_info +gcp_container_node_pool --> gcp_container_upgrade_settings +gcp_container_node_pool_auto_config --> gcp_container_network_tags +gcp_container_node_pool_defaults --> gcp_container_node_config_defaults +gcp_container_notification_config --> gcp_container_pub_sub +gcp_container_pub_sub --> gcp_container_filter +gcp_container_recurring_time_window --> gcp_container_time_window +gcp_container_update_info --> gcp_container_blue_green_info +gcp_container_upgrade_settings --> gcp_container_blue_green_settings +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- managed_kubernetes_cluster_provider + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_operation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_operation.mdx new file mode 100644 index 00000000..8bcbe636 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/container/gcp_container_operation.mdx @@ -0,0 +1,201 @@ +--- +sidebar_label: Container Operation +--- + +# `gcp_container_operation` + +- Categories: Managed Kubernetes +- Service: container +- Provider Link: [Container Operation](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.zones.operations) + +## Description + +GCP Container Operation is a Google Cloud Platform service that manages container-based workloads. It orchestrates the deployment, scaling, and maintenance of containerized applications across clusters. The service handles tasks such as load balancing, auto-scaling, and rolling updates, ensuring application availability and performance while reducing operational overhead for developers and system administrators. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Container Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_operation { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_container_operation +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_cluster { + +} +class gcp_container_operation { + +} +gcp_container_cluster -[#1A83AF]-> gcp_container_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Container Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_container_metric { +**double_value**: double +**int_value**: string +**name**: string +**string_value**: string +} +class gcp_container_operation { +**cluster_conditions**: gcp_container_status_condition[] +**container_operation_error**: gcp_container_status +**container_operation_progress**: gcp_container_operation_progress +**detail**: string +**end_time**: datetime +**location**: string +**nodepool_conditions**: gcp_container_status_condition[] +**operation_type**: string +**start_time**: datetime +**status**: string +**status_message**: string +**target_link**: string +} +class gcp_container_operation_progress { +**metrics**: gcp_container_metric[] +**name**: string +**status**: string +} +class gcp_container_status { +**code**: int64 +**details**: dictionary[string, any][] +**message**: string +} +class gcp_container_status_condition { +**canonical_code**: string +**code**: string +**message**: string +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_container_operation --> gcp_container_operation_progress +gcp_container_operation --> gcp_container_status +gcp_container_operation --> gcp_container_status_condition +gcp_container_operation --> gcp_deprecation_status +gcp_resource <|--- gcp_container_operation +gcp_container_operation_progress --> gcp_container_metric +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/index.mdx new file mode 100644 index 00000000..e9ba8a0e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/index.mdx @@ -0,0 +1,248 @@ +--- +sidebar_label: Gcp +--- + +# Gcp resources + +## Alphabetical + +- [Accelerator Type](compute/gcp_accelerator_type.mdx) +- [Address](compute/gcp_address.mdx) +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Backend Bucket](compute/gcp_backend_bucket.mdx) +- [Backend Service](compute/gcp_backend_service.mdx) +- [Billing Account](cloudbilling/gcp_billing_account.mdx) +- [Bucket](storage/gcp_bucket.mdx) +- [Commitment](compute/gcp_commitment.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Container Operation](container/gcp_container_operation.mdx) +- [Disk](compute/gcp_disk.mdx) +- [Disk Type](compute/gcp_disk_type.mdx) +- [External VPN Gateway](compute/gcp_external_vpn_gateway.mdx) +- [Firewall](compute/gcp_firewall.mdx) +- [Firewall Policy](compute/gcp_firewall_policy.mdx) +- [Forwarding Rule](compute/gcp_forwarding_rule.mdx) +- [HTTP Health Check](compute/gcp_http_health_check.mdx) +- [HTTPS Health Check](compute/gcp_https_health_check.mdx) +- [Health Check](compute/gcp_health_check.mdx) +- [Health Check Service](compute/gcp_health_check_service.mdx) +- [Image](compute/gcp_image.mdx) +- [Instance](compute/gcp_instance.mdx) +- [Instance Group](compute/gcp_instance_group.mdx) +- [Instance Group Manager](compute/gcp_instance_group_manager.mdx) +- [Instance Template](compute/gcp_instance_template.mdx) +- [Interconnect](compute/gcp_interconnect.mdx) +- [Interconnect Attachment](compute/gcp_interconnect_attachment.mdx) +- [Interconnect Location](compute/gcp_interconnect_location.mdx) +- [License](compute/gcp_license.mdx) +- [Machine Image](compute/gcp_machine_image.mdx) +- [Machine Type](compute/gcp_machine_type.mdx) +- [Network](compute/gcp_network.mdx) +- [Network Edge Security Service](compute/gcp_network_edge_security_service.mdx) +- [Network Endpoint Group](compute/gcp_network_endpoint_group.mdx) +- [Node Group](compute/gcp_node_group.mdx) +- [Node Template](compute/gcp_node_template.mdx) +- [Node Type](compute/gcp_node_type.mdx) +- [Notification Endpoint](compute/gcp_notification_endpoint.mdx) +- [Object](storage/gcp_object.mdx) +- [Operation](compute/gcp_operation.mdx) +- [Packet Mirroring](compute/gcp_packet_mirroring.mdx) +- [Project](root/gcp_project.mdx) +- [Project Billing Info](cloudbilling/gcp_project_billing_info.mdx) +- [Public Advertised Prefix](compute/gcp_public_advertised_prefix.mdx) +- [Public Delegated Prefix](compute/gcp_public_delegated_prefix.mdx) +- [Region](root/gcp_region.mdx) +- [Region Quota](root/gcp_region_quota.mdx) +- [Resource](root/gcp_resource.mdx) +- [Resource Policy](compute/gcp_resource_policy.mdx) +- [Route](compute/gcp_route.mdx) +- [Router](compute/gcp_router.mdx) +- [SKU](cloudbilling/gcp_sku.mdx) +- [SQL Backup Run](sqladmin/gcp_sql_backup_run.mdx) +- [SQL Database](sqladmin/gcp_sql_database.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [SQL Operation](sqladmin/gcp_sql_operation.mdx) +- [SQL User](sqladmin/gcp_sql_user.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) +- [SSL Policy](compute/gcp_ssl_policy.mdx) +- [Security Policy](compute/gcp_security_policy.mdx) +- [Service](cloudbilling/gcp_service.mdx) +- [Service Attachment](compute/gcp_service_attachment.mdx) +- [Snapshot](compute/gcp_snapshot.mdx) +- [Subnetwork](compute/gcp_subnetwork.mdx) +- [Target HTTP Proxy](compute/gcp_target_http_proxy.mdx) +- [Target HTTPS Proxy](compute/gcp_target_https_proxy.mdx) +- [Target Instance](compute/gcp_target_instance.mdx) +- [Target Pool](compute/gcp_target_pool.mdx) +- [Target SSL Proxy](compute/gcp_target_ssl_proxy.mdx) +- [Target TCP Proxy](compute/gcp_target_tcp_proxy.mdx) +- [Target VPN Gateway](compute/gcp_target_vpn_gateway.mdx) +- [Target gRPC Proxy](compute/gcp_target_grpc_proxy.mdx) +- [URL Map](compute/gcp_url_map.mdx) +- [VPN Gateway](compute/gcp_vpn_gateway.mdx) +- [VPN Tunnel](compute/gcp_vpn_tunnel.mdx) +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Dataset](aiplatform/gcp_vertex_ai_dataset.mdx) +- [Vertex AI Dataset Version](aiplatform/gcp_vertex_ai_dataset_version.mdx) +- [Vertex AI Endpoint](aiplatform/gcp_vertex_ai_endpoint.mdx) +- [Vertex AI Feature](aiplatform/gcp_vertex_ai_feature.mdx) +- [Vertex AI Feature Group](aiplatform/gcp_vertex_ai_feature_group.mdx) +- [Vertex AI Featurestore](aiplatform/gcp_vertex_ai_featurestore.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Index](aiplatform/gcp_vertex_ai_index.mdx) +- [Vertex AI Index Endpoint](aiplatform/gcp_vertex_ai_index_endpoint.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Model Evaluation](aiplatform/gcp_vertex_ai_model_evaluation.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Schedule](aiplatform/gcp_vertex_ai_schedule.mdx) +- [Vertex AI Tensorboard](aiplatform/gcp_vertex_ai_tensorboard.mdx) +- [Vertex AI Training Pipeline](aiplatform/gcp_vertex_ai_training_pipeline.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) +- [Zone](root/gcp_zone.mdx) + +## By Category + +### Access Control + +- [Health Check Service](compute/gcp_health_check_service.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) + +### Compute + +- [Accelerator Type](compute/gcp_accelerator_type.mdx) +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Commitment](compute/gcp_commitment.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Image](compute/gcp_image.mdx) +- [Instance](compute/gcp_instance.mdx) +- [Instance Group](compute/gcp_instance_group.mdx) +- [Instance Group Manager](compute/gcp_instance_group_manager.mdx) +- [Instance Template](compute/gcp_instance_template.mdx) +- [License](compute/gcp_license.mdx) +- [Machine Image](compute/gcp_machine_image.mdx) +- [Machine Type](compute/gcp_machine_type.mdx) +- [Node Group](compute/gcp_node_group.mdx) +- [Node Template](compute/gcp_node_template.mdx) +- [Node Type](compute/gcp_node_type.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [Service Attachment](compute/gcp_service_attachment.mdx) +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) + +### Database + +- [SQL Backup Run](sqladmin/gcp_sql_backup_run.mdx) +- [SQL Database](sqladmin/gcp_sql_database.mdx) +- [SQL Database Instance](sqladmin/gcp_sql_database_instance.mdx) +- [SQL Operation](sqladmin/gcp_sql_operation.mdx) +- [SQL User](sqladmin/gcp_sql_user.mdx) + +### Machine Learning & AI + +- [Vertex AI Batch Prediction Job](aiplatform/gcp_vertex_ai_batch_prediction_job.mdx) +- [Vertex AI Custom Job](aiplatform/gcp_vertex_ai_custom_job.mdx) +- [Vertex AI Dataset](aiplatform/gcp_vertex_ai_dataset.mdx) +- [Vertex AI Dataset Version](aiplatform/gcp_vertex_ai_dataset_version.mdx) +- [Vertex AI Endpoint](aiplatform/gcp_vertex_ai_endpoint.mdx) +- [Vertex AI Feature](aiplatform/gcp_vertex_ai_feature.mdx) +- [Vertex AI Feature Group](aiplatform/gcp_vertex_ai_feature_group.mdx) +- [Vertex AI Featurestore](aiplatform/gcp_vertex_ai_featurestore.mdx) +- [Vertex AI Hyperparameter Tuning Job](aiplatform/gcp_vertex_ai_hyperparameter_tuning_job.mdx) +- [Vertex AI Index](aiplatform/gcp_vertex_ai_index.mdx) +- [Vertex AI Index Endpoint](aiplatform/gcp_vertex_ai_index_endpoint.mdx) +- [Vertex AI Model](aiplatform/gcp_vertex_ai_model.mdx) +- [Vertex AI Model Deployment Monitoring Job](aiplatform/gcp_vertex_ai_model_deployment_monitoring_job.mdx) +- [Vertex AI Model Evaluation](aiplatform/gcp_vertex_ai_model_evaluation.mdx) +- [Vertex AI Pipeline Job](aiplatform/gcp_vertex_ai_pipeline_job.mdx) +- [Vertex AI Schedule](aiplatform/gcp_vertex_ai_schedule.mdx) +- [Vertex AI Tensorboard](aiplatform/gcp_vertex_ai_tensorboard.mdx) +- [Vertex AI Training Pipeline](aiplatform/gcp_vertex_ai_training_pipeline.mdx) +- [Vertex AI Tuning Job](aiplatform/gcp_vertex_ai_tuning_job.mdx) + +### Managed Kubernetes + +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Container Operation](container/gcp_container_operation.mdx) + +### Management + +- [Autoscaler](compute/gcp_autoscaler.mdx) +- [Billing Account](cloudbilling/gcp_billing_account.mdx) +- [Container Cluster](container/gcp_container_cluster.mdx) +- [Notification Endpoint](compute/gcp_notification_endpoint.mdx) +- [Operation](compute/gcp_operation.mdx) +- [Project Billing Info](cloudbilling/gcp_project_billing_info.mdx) +- [Region](root/gcp_region.mdx) +- [Resource Policy](compute/gcp_resource_policy.mdx) +- [Service](cloudbilling/gcp_service.mdx) +- [Zone](root/gcp_zone.mdx) + +### Monitoring + +- [Health Check](compute/gcp_health_check.mdx) + +### Networking + +- [Address](compute/gcp_address.mdx) +- [Backend Service](compute/gcp_backend_service.mdx) +- [External VPN Gateway](compute/gcp_external_vpn_gateway.mdx) +- [Firewall](compute/gcp_firewall.mdx) +- [Firewall Policy](compute/gcp_firewall_policy.mdx) +- [Forwarding Rule](compute/gcp_forwarding_rule.mdx) +- [HTTP Health Check](compute/gcp_http_health_check.mdx) +- [HTTPS Health Check](compute/gcp_https_health_check.mdx) +- [Health Check](compute/gcp_health_check.mdx) +- [Interconnect](compute/gcp_interconnect.mdx) +- [Interconnect Attachment](compute/gcp_interconnect_attachment.mdx) +- [Interconnect Location](compute/gcp_interconnect_location.mdx) +- [Network](compute/gcp_network.mdx) +- [Network Edge Security Service](compute/gcp_network_edge_security_service.mdx) +- [Network Endpoint Group](compute/gcp_network_endpoint_group.mdx) +- [Packet Mirroring](compute/gcp_packet_mirroring.mdx) +- [Project](root/gcp_project.mdx) +- [Public Advertised Prefix](compute/gcp_public_advertised_prefix.mdx) +- [Public Delegated Prefix](compute/gcp_public_delegated_prefix.mdx) +- [Route](compute/gcp_route.mdx) +- [Router](compute/gcp_router.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) +- [SSL Policy](compute/gcp_ssl_policy.mdx) +- [Security Policy](compute/gcp_security_policy.mdx) +- [Subnetwork](compute/gcp_subnetwork.mdx) +- [Target HTTP Proxy](compute/gcp_target_http_proxy.mdx) +- [Target HTTPS Proxy](compute/gcp_target_https_proxy.mdx) +- [Target Instance](compute/gcp_target_instance.mdx) +- [Target Pool](compute/gcp_target_pool.mdx) +- [Target SSL Proxy](compute/gcp_target_ssl_proxy.mdx) +- [Target TCP Proxy](compute/gcp_target_tcp_proxy.mdx) +- [Target VPN Gateway](compute/gcp_target_vpn_gateway.mdx) +- [Target gRPC Proxy](compute/gcp_target_grpc_proxy.mdx) +- [URL Map](compute/gcp_url_map.mdx) +- [VPN Gateway](compute/gcp_vpn_gateway.mdx) +- [VPN Tunnel](compute/gcp_vpn_tunnel.mdx) + +### Other + +- [Object](storage/gcp_object.mdx) +- [Region Quota](root/gcp_region_quota.mdx) +- [Resource](root/gcp_resource.mdx) +- [SKU](cloudbilling/gcp_sku.mdx) + +### Security + +- [Firewall](compute/gcp_firewall.mdx) +- [SSL Certificate](compute/gcp_ssl_certificate.mdx) + +### Storage + +- [Backend Bucket](compute/gcp_backend_bucket.mdx) +- [Bucket](storage/gcp_bucket.mdx) +- [Disk](compute/gcp_disk.mdx) +- [Disk Type](compute/gcp_disk_type.mdx) +- [Snapshot](compute/gcp_snapshot.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_project.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_project.mdx new file mode 100644 index 00000000..3bfadfca --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_project.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Project +--- + +# `gcp_project` + +- Categories: Networking + +- Provider Link: [Project](https://cloud.google.com/resource-manager/docs/creating-managing-projects) + +## Description + +A GCP Project is a container for organizing and managing resources on Google Cloud Platform. It groups related services, applications, and configurations under a single entity. Projects provide access control, billing, and resource allocation mechanisms. Users can create, modify, and delete resources within projects, ensuring separation and organization of cloud assets across different initiatives or teams. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class gcp_project { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- account +account <|--- gcp_project +gcp_resource <|--- gcp_project +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_project { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_project { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- gcp_project +gcp_project --> gcp_deprecation_status +gcp_resource <|--- gcp_project +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region.mdx new file mode 100644 index 00000000..79639b08 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region.mdx @@ -0,0 +1,188 @@ +--- +sidebar_label: Region +--- + +# `gcp_region` + +- Categories: Management + +- Provider Link: [Region](https://cloud.google.com/compute/docs/regions-zones) + +## Description + +A GCP Region is a geographic area where Google Cloud Platform resources are hosted. It consists of multiple data centers called zones. Regions provide redundancy and reduced latency for cloud services. Users can deploy applications and store data in specific regions to meet performance, compliance, or data residency requirements. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +gcp_resource <|--- gcp_region +region <|--- gcp_region +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_zone { + +} +gcp_region -[#1A83AF]-> gcp_zone + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_region { +**region_deprecated**: gcp_deprecation_status +**region_supports_pzs**: boolean +**status**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_region --> gcp_deprecation_status +gcp_resource <|--- gcp_region +region <|--- gcp_region +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region_quota.mdx new file mode 100644 index 00000000..7332a2bf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_region_quota.mdx @@ -0,0 +1,177 @@ +--- +sidebar_label: Region Quota +--- + +# `gcp_region_quota` + +- Categories: Other + +- Provider Link: [Region Quota](https://cloud.google.com/compute/quotas#region_quotas) + +## Description + +GCP Region Quota is a Google Cloud Platform feature that limits resource usage within specific geographic regions. It controls the number of resources, such as virtual machines or storage capacity, that can be created in a given region. This helps manage costs, ensure resource availability, and comply with regional regulations or organizational policies. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region_quota { + +} +class gcp_resource { + +} +class phantom_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_quota { +**limit**: double +**percentage**: double +**usage**: double +} +class gcp_region_quota { +**quotas**: dictionary[string, gcp_quota] +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_region_quota --> gcp_deprecation_status +gcp_region_quota --> gcp_quota +gcp_resource <|--- gcp_region_quota +phantom_resource <|--- gcp_region_quota +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +resource <|--- phantom_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_resource.mdx new file mode 100644 index 00000000..f931bfb5 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_resource.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Resource +--- + +# `gcp_resource` + +- Categories: Other + +- Provider Link: [Resource](https://cloud.google.com/docs) + +## Description + +A GCP Resource is a specific instance of a service or component within Google Cloud Platform. It represents a unit of cloud infrastructure or functionality, such as a virtual machine, storage bucket, or database. GCP Resources are created, managed, and organized to build and operate cloud-based applications and services on the Google Cloud Platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class resource { + +} +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_zone.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_zone.mdx new file mode 100644 index 00000000..e37364f0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/root/gcp_zone.mdx @@ -0,0 +1,186 @@ +--- +sidebar_label: Zone +--- + +# `gcp_zone` + +- Categories: Management + +- Provider Link: [Zone](https://cloud.google.com/compute/docs/regions-zones) + +## Description + +A GCP Zone is a specific geographical location within a Google Cloud Platform region where computing resources are hosted. It contains data centers with independent power, cooling, and networking infrastructure. Zones provide isolation for workloads and help improve fault tolerance and availability by distributing resources across multiple physical locations within a region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Zone" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_zone { + +} +class phantom_resource { + +} +class resource { + +} +class zone { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +resource <|--- phantom_resource +phantom_resource <|--- zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_region { + +} +class gcp_zone { + +} +gcp_region -[#1A83AF]-> gcp_zone + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Zone data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_zone { +**status**: string +**zone_available_cpu_platforms**: string[] +**zone_deprecated**: gcp_deprecation_status +**zone_supports_pzs**: boolean +} +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class zone { +**long_name**: string +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_zone --> gcp_deprecation_status +gcp_resource <|--- gcp_zone +zone <|--- gcp_zone +resource <|--- phantom_resource +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx new file mode 100644 index 00000000..df46a8d9 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_backup_run.mdx @@ -0,0 +1,178 @@ +--- +sidebar_label: SQL Backup Run +--- + +# `gcp_sql_backup_run` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Backup Run](https://cloud.google.com/sql/docs/mysql/backup-recovery/backups) + +## Description + +GCP SQL Backup Run is a feature of Google Cloud Platform that creates and manages backups for Cloud SQL databases. It automatically captures database snapshots at scheduled intervals, storing them securely in Google Cloud Storage. These backups can be used to restore databases to specific points in time, protecting against data loss and facilitating disaster recovery. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Backup Run" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_backup_run { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_backup_run + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Backup Run resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_backup_run { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Backup Run data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_backup_run { +**backup_kind**: string +**disk_encryption_configuration**: string +**disk_encryption_status**: string +**end_time**: datetime +**enqueued_time**: datetime +**instance**: string +**location**: string +**sql_operation_error**: gcp_sql_operation_error +**start_time**: datetime +**status**: string +**time_zone**: string +**type**: string +**window_start_time**: datetime +} +class gcp_sql_operation_error { +**code**: string +**message**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_backup_run --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_backup_run +gcp_sql_backup_run --> gcp_sql_operation_error + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx new file mode 100644 index 00000000..15a0213c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: SQL Database +--- + +# `gcp_sql_database` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Database](https://cloud.google.com/sql/docs) + +## Description + +GCP SQL Database is a managed relational database service on Google Cloud Platform. It offers MySQL, PostgreSQL, and SQL Server instances, handling maintenance, backups, and updates. Users can create, configure, and operate databases without managing infrastructure. The service provides features like replication, encryption, and automatic storage scaling for database management and performance optimization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Database" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_database { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_database + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_database { +**charset**: string +**collation**: string +**etag**: string +**instance**: string +**project**: string +**sqlserver_database_details**: gcp_sql_sql_server_database_details +} +class gcp_sql_sql_server_database_details { +**compatibility_level**: int64 +**recovery_model**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_database --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_database +gcp_sql_database --> gcp_sql_sql_server_database_details + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx new file mode 100644 index 00000000..0e5e78db --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_database_instance.mdx @@ -0,0 +1,401 @@ +--- +sidebar_label: SQL Database Instance +--- + +# `gcp_sql_database_instance` + +- Categories: Compute, Database +- Service: sqladmin +- Provider Link: [SQL Database Instance](https://cloud.google.com/sql/docs/mysql/instance-settings) + +## Description + +GCP SQL Database Instance is a managed relational database service on Google Cloud Platform. It provides MySQL, PostgreSQL, and SQL Server databases with automated backups, replication, and patching. Users can create, configure, and operate database instances without managing the underlying infrastructure, focusing on application development and data management tasks. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Database Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { + +} +class gcp_resource { + +} +class gcp_sql_database_instance { + +} +class resource { + +} +resource <|--- database +resource <|--- gcp_resource +database <|--- gcp_sql_database_instance +gcp_resource <|--- gcp_sql_database_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database { + +} +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +class gcp_sql_user { + +} +class gcp_ssl_certificate { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_database +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user +gcp_ssl_certificate -[#1A83AF]-> gcp_sql_database_instance + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Database Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class database { +**db_endpoint**: string +**db_publicly_accessible**: boolean +**db_status**: database_instance_status +**db_type**: string +**db_version**: string +**instance_type**: string +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_acl_entry { +**expiration_time**: datetime +**name**: string +**value**: string +} +class gcp_sql_backup_configuration { +**backup_retention_settings**: gcp_sql_backup_retention_settings +**binary_log_enabled**: boolean +**enabled**: boolean +**location**: string +**point_in_time_recovery_enabled**: boolean +**replication_log_archiving_enabled**: boolean +**start_time**: string +**transaction_log_retention_days**: int64 +} +class gcp_sql_backup_retention_settings { +**retained_backups**: int64 +**retention_unit**: string +} +class gcp_sql_database_flags { +**name**: string +**value**: string +} +class gcp_sql_database_instance { +**available_maintenance_versions**: string[] +**backend_type**: string +**connection_name**: string +**create_time**: datetime +**current_disk_size**: int64 +**database_installed_version**: string +**database_version**: string +**disk_encryption_configuration**: string +**disk_encryption_status**: string +**etag**: string +**failover_replica**: gcp_sql_failoverreplica +**gce_zone**: string +**instance_ip_addresses**: gcp_sql_ip_mapping[] +**ipv6_address**: string +**maintenance_version**: string +**master_instance_name**: string +**max_disk_size**: int64 +**on_premises_configuration**: gcp_sql_on_premises_configuration +**out_of_disk_report**: gcp_sql_sql_out_of_disk_report +**project**: string +**replica_configuration**: gcp_sql_replica_configuration +**replica_names**: string[] +**root_password**: string +**satisfies_pzs**: boolean +**scheduled_maintenance**: gcp_sql_scheduled_maintenance +**secondary_gce_zone**: string +**server_ca_cert**: gcp_sql_ssl_cert +**service_account_email_address**: string +**settings**: gcp_sql_settings +**sql_database_instance_state**: string +**suspension_reason**: string[] +} +class gcp_sql_deny_maintenance_period { +**end_date**: string +**start_date**: string +**time**: string +} +class gcp_sql_failoverreplica { +**available**: boolean +**name**: string +} +class gcp_sql_insights_config { +**query_insights_enabled**: boolean +**query_plans_per_minute**: int64 +**query_string_length**: int64 +**record_application_tags**: boolean +**record_client_address**: boolean +} +class gcp_sql_instance_reference { +**name**: string +**project**: string +**region**: string +} +class gcp_sql_ip_configuration { +**allocated_ip_range**: string +**authorized_networks**: gcp_sql_acl_entry[] +**ipv4_enabled**: boolean +**private_network**: string +**require_ssl**: boolean +} +class gcp_sql_ip_mapping { +**ip_address**: string +**time_to_retire**: string +**type**: string +} +class gcp_sql_location_preference { +**follow_gae_application**: string +**secondary_zone**: string +**zone**: string +} +class gcp_sql_maintenance_window { +**day**: int64 +**hour**: int64 +**update_track**: string +} +class gcp_sql_my_sql_replica_configuration { +**ca_certificate**: string +**client_certificate**: string +**client_key**: string +**connect_retry_interval**: int64 +**dump_file_path**: string +**master_heartbeat_period**: string +**password**: string +**ssl_cipher**: string +**username**: string +**verify_server_certificate**: boolean +} +class gcp_sql_on_premises_configuration { +**ca_certificate**: string +**client_certificate**: string +**client_key**: string +**dump_file_path**: string +**host_port**: string +**password**: string +**source_instance**: gcp_sql_instance_reference +**username**: string +} +class gcp_sql_password_validation_policy { +**complexity**: string +**disallow_username_substring**: boolean +**enable_password_policy**: boolean +**min_length**: int64 +**password_change_interval**: string +**reuse_interval**: int64 +} +class gcp_sql_replica_configuration { +**failover_target**: boolean +**mysql_replica_configuration**: gcp_sql_my_sql_replica_configuration +} +class gcp_sql_scheduled_maintenance { +**can_defer**: boolean +**can_reschedule**: boolean +**schedule_deadline_time**: datetime +**start_time**: datetime +} +class gcp_sql_settings { +**activation_policy**: string +**active_directory_config**: string +**authorized_gae_applications**: string[] +**availability_type**: string +**backup_configuration**: gcp_sql_backup_configuration +**collation**: string +**connector_enforcement**: string +**crash_safe_replication_enabled**: boolean +**data_disk_size_gb**: string +**data_disk_type**: string +**database_flags**: gcp_sql_database_flags[] +**database_replication_enabled**: boolean +**deletion_protection_enabled**: boolean +**deny_maintenance_periods**: gcp_sql_deny_maintenance_period[] +**insights_config**: gcp_sql_insights_config +**ip_configuration**: gcp_sql_ip_configuration +**location_preference**: gcp_sql_location_preference +**maintenance_window**: gcp_sql_maintenance_window +**password_validation_policy**: gcp_sql_password_validation_policy +**pricing_plan**: string +**replication_type**: string +**settings_version**: string +**sql_server_audit_config**: gcp_sql_sql_server_audit_config +**storage_auto_resize**: boolean +**storage_auto_resize_limit**: string +**tier**: string +**time_zone**: string +**user_labels**: dictionary[string, string] +} +class gcp_sql_sql_out_of_disk_report { +**sql_min_recommended_increase_size_gb**: int64 +**sql_out_of_disk_state**: string +} +class gcp_sql_sql_server_audit_config { +**bucket**: string +**retention_interval**: string +**upload_interval**: string +} +class gcp_sql_ssl_cert { +**cert**: string +**cert_serial_number**: string +**common_name**: string +**create_time**: datetime +**expiration_time**: datetime +**instance**: string +**self_link**: string +**sha1_fingerprint**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- database +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_backup_configuration --> gcp_sql_backup_retention_settings +database <|--- gcp_sql_database_instance +gcp_sql_database_instance --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_database_instance +gcp_sql_database_instance --> gcp_sql_failoverreplica +gcp_sql_database_instance --> gcp_sql_ip_mapping +gcp_sql_database_instance --> gcp_sql_on_premises_configuration +gcp_sql_database_instance --> gcp_sql_replica_configuration +gcp_sql_database_instance --> gcp_sql_scheduled_maintenance +gcp_sql_database_instance --> gcp_sql_settings +gcp_sql_database_instance --> gcp_sql_sql_out_of_disk_report +gcp_sql_database_instance --> gcp_sql_ssl_cert +gcp_sql_ip_configuration --> gcp_sql_acl_entry +gcp_sql_on_premises_configuration --> gcp_sql_instance_reference +gcp_sql_replica_configuration --> gcp_sql_my_sql_replica_configuration +gcp_sql_settings --> gcp_sql_backup_configuration +gcp_sql_settings --> gcp_sql_database_flags +gcp_sql_settings --> gcp_sql_deny_maintenance_period +gcp_sql_settings --> gcp_sql_insights_config +gcp_sql_settings --> gcp_sql_ip_configuration +gcp_sql_settings --> gcp_sql_location_preference +gcp_sql_settings --> gcp_sql_maintenance_window +gcp_sql_settings --> gcp_sql_password_validation_policy +gcp_sql_settings --> gcp_sql_sql_server_audit_config + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx new file mode 100644 index 00000000..d18aeaaa --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_operation.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: SQL Operation +--- + +# `gcp_sql_operation` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL Operation](https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/operations) + +## Description + +GCP SQL Operation represents an asynchronous database operation in Google Cloud Platform's Cloud SQL service. It tracks the progress and status of tasks like instance creation, modification, or deletion. Users can monitor, manage, and retrieve information about these operations through the Cloud SQL API or command-line interface, ensuring visibility into database management processes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL Operation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_operation { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_operation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Operation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_sql_operation { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_operation + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL Operation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_bakimportoptions { +**encryption_options**: gcp_sql_encryptionoptions +} +class gcp_sql_csvexportoptions { +**escape_character**: string +**fields_terminated_by**: string +**lines_terminated_by**: string +**quote_character**: string +**select_query**: string +} +class gcp_sql_csvimportoptions { +**columns**: string[] +**escape_character**: string +**fields_terminated_by**: string +**lines_terminated_by**: string +**quote_character**: string +**table**: string +} +class gcp_sql_encryptionoptions { +**cert_path**: string +**pvk_password**: string +**pvk_path**: string +} +class gcp_sql_export_context { +**csv_export_options**: gcp_sql_csvexportoptions +**databases**: string[] +**file_type**: string +**offload**: boolean +**sql_export_options**: gcp_sql_sqlexportoptions +**uri**: string +} +class gcp_sql_import_context { +**bak_import_options**: gcp_sql_bakimportoptions +**csv_import_options**: gcp_sql_csvimportoptions +**database**: string +**file_type**: string +**import_user**: string +**uri**: string +} +class gcp_sql_mysqlexportoptions { +**master_data**: int64 +} +class gcp_sql_operation { +**backup_context**: string +**end_time**: datetime +**export_context**: gcp_sql_export_context +**import_context**: gcp_sql_import_context +**insert_time**: datetime +**operation_type**: string +**sql_operation_errors**: gcp_sql_operation_error[] +**start_time**: datetime +**status**: string +**target_id**: string +**target_link**: string +**target_project**: string +**user**: string +} +class gcp_sql_operation_error { +**code**: string +**message**: string +} +class gcp_sql_sqlexportoptions { +**mysql_export_options**: gcp_sql_mysqlexportoptions +**schema_only**: boolean +**tables**: string[] +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_bakimportoptions --> gcp_sql_encryptionoptions +gcp_sql_export_context --> gcp_sql_csvexportoptions +gcp_sql_export_context --> gcp_sql_sqlexportoptions +gcp_sql_import_context --> gcp_sql_bakimportoptions +gcp_sql_import_context --> gcp_sql_csvimportoptions +gcp_sql_operation --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_operation +gcp_sql_operation --> gcp_sql_export_context +gcp_sql_operation --> gcp_sql_import_context +gcp_sql_operation --> gcp_sql_operation_error +gcp_sql_sqlexportoptions --> gcp_sql_mysqlexportoptions + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx new file mode 100644 index 00000000..62156a88 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/sqladmin/gcp_sql_user.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: SQL User +--- + +# `gcp_sql_user` + +- Categories: Database +- Service: sqladmin +- Provider Link: [SQL User](https://cloud.google.com/sql/docs/mysql/users) + +## Description + +A GCP SQL User is an account within Google Cloud Platform's Cloud SQL service that has permissions to access and manage databases. It can connect to databases, execute queries, modify data, and perform administrative tasks based on its assigned privileges. GCP SQL Users are created and managed by database administrators to control access to Cloud SQL instances. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of SQL User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_resource { + +} +class gcp_sql_user { + +} +class resource { + +} +resource <|--- gcp_resource +gcp_resource <|--- gcp_sql_user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_sql_database_instance { + +} +class gcp_sql_user { + +} +gcp_sql_database_instance -[#1A83AF]-> gcp_sql_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of SQL User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_sql_password_status { +**locked**: boolean +**password_expiration_time**: datetime +} +class gcp_sql_sql_server_user_details { +**disabled**: boolean +**server_roles**: string[] +} +class gcp_sql_user { +**dual_password_type**: string +**etag**: string +**host**: string +**instance**: string +**password**: string +**password_policy**: gcp_sql_user_password_validation_policy +**project**: string +**sqlserver_user_details**: gcp_sql_sql_server_user_details +**type**: string +} +class gcp_sql_user_password_validation_policy { +**allowed_failed_attempts**: int64 +**enable_failed_attempts_check**: boolean +**enable_password_verification**: boolean +**password_expiration_duration**: string +**status**: gcp_sql_password_status +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_sql_user --> gcp_deprecation_status +gcp_resource <|--- gcp_sql_user +gcp_sql_user --> gcp_sql_sql_server_user_details +gcp_sql_user --> gcp_sql_user_password_validation_policy +gcp_sql_user_password_validation_policy --> gcp_sql_password_status + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_bucket.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_bucket.mdx new file mode 100644 index 00000000..7405b7ff --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_bucket.mdx @@ -0,0 +1,301 @@ +--- +sidebar_label: Bucket +--- + +# `gcp_bucket` + +- Categories: Storage +- Service: storage +- Provider Link: [Bucket](https://cloud.google.com/storage/docs/buckets) + +## Description + +A GCP Bucket is a cloud storage container in Google Cloud Platform. It stores and organizes data objects, such as files and folders. Users can upload, download, and manage data in buckets through APIs or web interfaces. Buckets offer access control, versioning, and lifecycle management features. They support various data types and can be accessed globally. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Bucket" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_bucket { + +} +class gcp_resource { + +} +class resource { + +} +resource <|--- bucket +bucket <|--- gcp_bucket +gcp_resource <|--- gcp_bucket +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_bucket { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Bucket data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class bucket { + +} +class gcp_action { +**storage_class**: string +**type**: string +} +class gcp_autoclass { +**enabled**: boolean +**toggle_time**: datetime +} +class gcp_bucket { +**acl**: gcp_bucket_access_control[] +**autoclass**: gcp_autoclass +**bucket_owner**: gcp_owner +**bucket_website**: gcp_website +**cors**: gcp_cors[] +**custom_placement_config_data_locations**: string[] +**default_event_based_hold**: boolean +**default_object_acl**: gcp_object_access_control[] +**encryption_default_kms_key_name**: string +**etag**: string +**iam_configuration**: gcp_iamconfiguration +**lifecycle_rule**: gcp_rule[] +**location**: string +**location_type**: string +**logging**: gcp_logging +**metageneration**: string +**project_number**: string +**requester_pays**: boolean +**retention_policy**: gcp_retentionpolicy +**rpo**: string +**satisfies_pzs**: boolean +**storage_class**: string +**time_created**: datetime +**updated**: datetime +**versioning_enabled**: boolean +} +class gcp_bucket_access_control { +**bucket**: string +**domain**: string +**email**: string +**entity**: string +**entity_id**: string +**etag**: string +**project_team**: gcp_projectteam +**role**: string +} +class gcp_bucketpolicyonly { +**enabled**: boolean +**locked_time**: datetime +} +class gcp_condition { +**age**: int64 +**created_before**: string +**custom_time_before**: string +**days_since_custom_time**: datetime +**days_since_noncurrent_time**: datetime +**is_live**: boolean +**matches_pattern**: string +**matches_prefix**: string[] +**matches_storage_class**: string[] +**matches_suffix**: string[] +**noncurrent_time_before**: string +**num_newer_versions**: int64 +} +class gcp_cors { +**max_age_seconds**: int64 +**method**: string[] +**origin**: string[] +**response_header**: string[] +} +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_iamconfiguration { +**bucket_policy_only**: gcp_bucketpolicyonly +**public_access_prevention**: string +**uniform_bucket_level_access**: gcp_uniformbucketlevelaccess +} +class gcp_logging { +**log_bucket**: string +**log_object_prefix**: string +} +class gcp_object_access_control { +**bucket**: string +**domain**: string +**email**: string +**entity**: string +**entity_id**: string +**etag**: string +**generation**: string +**id**: string +**object**: string +**project_team**: gcp_projectteam +**role**: string +**self_link**: string +} +class gcp_owner { +**entity**: string +**entity_id**: string +} +class gcp_projectteam { +**project_number**: string +**team**: string +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class gcp_retentionpolicy { +**effective_time**: datetime +**is_locked**: boolean +**retention_period**: string +} +class gcp_rule { +**action**: gcp_action +**condition**: gcp_condition +} +class gcp_uniformbucketlevelaccess { +**enabled**: boolean +**locked_time**: datetime +} +class gcp_website { +**main_page_suffix**: string +**not_found_page**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- bucket +bucket <|--- gcp_bucket +gcp_bucket --> gcp_autoclass +gcp_bucket --> gcp_bucket_access_control +gcp_bucket --> gcp_cors +gcp_bucket --> gcp_deprecation_status +gcp_bucket --> gcp_iamconfiguration +gcp_bucket --> gcp_logging +gcp_bucket --> gcp_object_access_control +gcp_bucket --> gcp_owner +gcp_resource <|--- gcp_bucket +gcp_bucket --> gcp_retentionpolicy +gcp_bucket --> gcp_rule +gcp_bucket --> gcp_website +gcp_bucket_access_control --> gcp_projectteam +gcp_iamconfiguration --> gcp_bucketpolicyonly +gcp_iamconfiguration --> gcp_uniformbucketlevelaccess +gcp_object_access_control --> gcp_projectteam +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource +gcp_rule --> gcp_action +gcp_rule --> gcp_condition + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_object.mdx b/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_object.mdx new file mode 100644 index 00000000..3237a183 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/gcp/storage/gcp_object.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Object +--- + +# `gcp_object` + +- Categories: Other +- Service: storage +- Provider Link: [Object](https://cloud.google.com/storage/docs/json_api/v1/objects) + +## Description + +GCP Object refers to data stored in Google Cloud Storage, a component of Google Cloud Platform. It represents files or unstructured data of any size or format. Users can upload, download, and manage these objects through APIs or web interfaces. GCP Objects support versioning, access control, and metadata, facilitating data storage and retrieval for various applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Object" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_object { + +} +class gcp_resource { + +} +class resource { + +} +gcp_resource <|--- gcp_object +resource <|--- gcp_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Object resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_object { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Object data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class gcp_deprecation_status { +**deleted**: string +**deprecated**: string +**obsolete**: string +**replacement**: string +**state**: string +} +class gcp_object { + +} +class gcp_resource { +**deprecation_status**: gcp_deprecation_status +**description**: string +**label_fingerprint**: string +**link**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +gcp_object --> gcp_deprecation_status +gcp_resource <|--- gcp_object +gcp_resource --> gcp_deprecation_status +resource <|--- gcp_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github.mdx deleted file mode 100644 index 2ef4db29..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/github.mdx +++ /dev/null @@ -1,753 +0,0 @@ ---- -sidebar_label: GitHub Resources ---- - -# GitHub Resource Data Models - -## `github_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class github_account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- github_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_account { -} -@enduml -``` - - -
-
- -## `github_org` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_org data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_org { -**avatar_url**: string -**billing_email**: string -**blog**: string -**collaborators**: int64 -**company**: string -**created_at**: datetime -**default_repository_permission**: string -**description**: string -**disk_usage**: int64 -**email**: string -**events_url**: string -**followers**: int64 -**following**: int64 -**gravatar_id**: string -**has_organization_projects**: boolean -**has_repository_projects**: boolean -**hooks_url**: string -**html_url**: string -**issues_url**: string -**login**: string -**members_can_create_repositories**: boolean -**members_url**: string -**org_id**: int64 -**org_location**: string -**org_type**: string -**owned_private_repos**: int64 -**private_gists**: int64 -**public_gists**: int64 -**public_members_url**: string -**public_repos**: int64 -**repos_url**: string -**total_private_repos**: int64 -**two_factor_requirement_enabled**: boolean -**updated_at**: datetime -**url**: string -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_resource <|--- github_org -resource <|--- github_org -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_org resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_org { -} -@enduml -``` - - -
-
- -## `github_pull_request` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_pull_request data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_pull_request { -**additions**: int64 -**body**: string -**changed_files**: int64 -**closed_at**: datetime -**comments**: int64 -**comments_url**: string -**commits**: int64 -**commits_url**: string -**created_at**: datetime -**deletions**: int64 -**diff_url**: string -**draft**: boolean -**html_url**: string -**issue_url**: string -**maintainer_can_modify**: boolean -**merge_commit_sha**: string -**mergeable**: boolean -**mergeable_state**: string -**merged**: boolean -**merged_at**: datetime -**number**: int64 -**patch_url**: string -**pr_id**: int64 -**rebaseable**: boolean -**review_comments**: int64 -**review_comments_url**: string -**state**: string -**title**: string -**updated_at**: datetime -**url**: string -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_resource <|--- github_pull_request -resource <|--- github_pull_request -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_pull_request resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_pull_request { -} -@enduml -``` - - -
-
- -## `github_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -region <|--- github_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_region { -} -@enduml -``` - - -
-
- -## `github_repo` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_repo data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_repo { -**allow_merge_commit**: boolean -**allow_rebase_merge**: boolean -**allow_squash_merge**: boolean -**archive_url**: string -**archived**: boolean -**assignees_url**: string -**blobs_url**: string -**branches_url**: string -**clone_url**: string -**clones_traffic**: github_repo_clones_traffic -**collaborators_url**: string -**comments_url**: string -**commits_url**: string -**compare_url**: string -**contents_url**: string -**contributors_count**: int64 -**contributors_url**: string -**created_at**: datetime -**default_branch**: string -**delete_branch_on_merge**: boolean -**deployments_url**: string -**description**: string -**downloads_url**: string -**events_url**: string -**fork**: boolean -**forks**: int64 -**forks_count**: int64 -**forks_url**: string -**full_name**: string -**git_commits_url**: string -**git_refs_url**: string -**git_tags_url**: string -**git_url**: string -**has_downloads**: boolean -**has_issues**: boolean -**has_pages**: boolean -**has_projects**: boolean -**has_wiki**: boolean -**homepage**: string -**hooks_url**: string -**html_url**: string -**issue_comment_url**: string -**issue_events_url**: string -**issues_url**: string -**keys_url**: string -**labels_url**: string -**language**: string -**languages_url**: string -**master_branch**: string -**merges_url**: string -**milestones_url**: string -**mirror_url**: string -**network_count**: int64 -**notifications_url**: string -**open_issues**: int64 -**open_issues_count**: int64 -**private**: boolean -**pulls_url**: string -**pushed_at**: datetime -**releases_url**: string -**repo_id**: int64 -**size**: int64 -**ssh_url**: string -**stargazers_count**: int64 -**stargazers_url**: string -**statuses_url**: string -**subscribers_count**: int64 -**subscribers_url**: string -**subscription_url**: string -**svn_url**: string -**tags_url**: string -**teams_url**: string -**top_paths**: github_repo_top_path[] -**top_referrers**: github_repo_top_referrer[] -**trees_url**: string -**updated_at**: datetime -**url**: string -**views_traffic**: github_repo_views_traffic -**watchers**: int64 -**watchers_count**: int64 -} -class github_repo_clones { -**count**: int64 -**timestamp**: datetime -**uniques**: int64 -} -class github_repo_clones_traffic { -**clones**: github_repo_clones[] -**count**: int64 -**uniques**: int64 -} -class github_repo_top_path { -**count**: int64 -**path**: string -**title**: string -**uniques**: int64 -} -class github_repo_top_referrer { -**count**: int64 -**referrer**: string -**uniques**: int64 -} -class github_repo_view { -**count**: int64 -**timestamp**: datetime -**uniques**: int64 -} -class github_repo_views_traffic { -**count**: int64 -**uniques**: int64 -**views**: github_repo_view[] -} -class github_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -github_repo --> github_repo_clones_traffic -github_repo --> github_repo_top_path -github_repo --> github_repo_top_referrer -github_repo --> github_repo_views_traffic -github_resource <|--- github_repo -resource <|--- github_repo -github_repo_clones_traffic --> github_repo_clones -github_repo_views_traffic --> github_repo_view -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_repo resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_repo { -} -@enduml -``` - - -
-
- -## `github_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of github_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_resource { -} -class github_user { -**avatar_url**: string -**bio**: string -**blog**: string -**collaborators**: int64 -**company**: string -**contributions**: int64 -**created_at**: datetime -**disk_usage**: int64 -**email**: string -**events_url**: string -**followers**: int64 -**followers_url**: string -**following**: int64 -**following_url**: string -**gists_url**: string -**gravatar_id**: string -**hireable**: boolean -**html_url**: string -**invitation_teams_url**: string -**login**: string -**node_id**: int64 -**organizations_url**: string -**owned_private_repos**: int64 -**private_gists**: int64 -**public_gists**: int64 -**public_repos**: int64 -**received_events_url**: string -**repos_url**: string -**role**: string -**site_admin**: boolean -**starred_url**: string -**subscriptions_url**: string -**suspended_at**: datetime -**team_count**: int64 -**total_private_repos**: int64 -**twitter_username**: string -**updated_at**: datetime -**url**: string -**user_id**: int64 -**user_location**: string -**user_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -github_resource <|--- github_user -user <|--- github_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of github_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class github_user { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/index.mdx new file mode 100644 index 00000000..4c1fccba --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/index.mdx @@ -0,0 +1,31 @@ +--- +sidebar_label: Github +--- + +# Github resources + +## Alphabetical + +- [Account](root/github_account.mdx) +- [Organization](root/github_org.mdx) +- [Pull Request](root/github_pull_request.mdx) +- [Region](root/github_region.mdx) +- [Repository](root/github_repo.mdx) +- [User](root/github_user.mdx) + +## By Category + +### Access Control + +- [User](root/github_user.mdx) + +### Management + +- [Account](root/github_account.mdx) +- [Region](root/github_region.mdx) + +### Other + +- [Organization](root/github_org.mdx) +- [Pull Request](root/github_pull_request.mdx) +- [Repository](root/github_repo.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_account.mdx new file mode 100644 index 00000000..f87bb65b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_account.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Account +--- + +# `github_account` + +- Categories: Management + +## Description + +A Github Account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class github_account { + +} +class resource { + +} +resource <|--- account +account <|--- github_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_account { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class github_account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- github_account + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_org.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_org.mdx new file mode 100644 index 00000000..35384598 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_org.mdx @@ -0,0 +1,181 @@ +--- +sidebar_label: Organization +--- + +# `github_org` + +- Categories: Other + +## Description + +A Github Organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_org +resource <|--- github_org + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_org { +**avatar_url**: string +**billing_email**: string +**blog**: string +**collaborators**: int64 +**company**: string +**created_at**: datetime +**default_repository_permission**: string +**description**: string +**disk_usage**: int64 +**email**: string +**events_url**: string +**followers**: int64 +**following**: int64 +**gravatar_id**: string +**has_organization_projects**: boolean +**has_repository_projects**: boolean +**hooks_url**: string +**html_url**: string +**issues_url**: string +**login**: string +**members_can_create_repositories**: boolean +**members_url**: string +**org_id**: int64 +**org_location**: string +**org_type**: string +**owned_private_repos**: int64 +**private_gists**: int64 +**public_gists**: int64 +**public_members_url**: string +**public_repos**: int64 +**repos_url**: string +**total_private_repos**: int64 +**two_factor_requirement_enabled**: boolean +**updated_at**: datetime +**url**: string +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_resource <|--- github_org +resource <|--- github_org + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_pull_request.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_pull_request.mdx new file mode 100644 index 00000000..b5a158a0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_pull_request.mdx @@ -0,0 +1,176 @@ +--- +sidebar_label: Pull Request +--- + +# `github_pull_request` + +- Categories: Other + +## Description + +A Github Pull Request. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pull Request" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_pull_request +resource <|--- github_pull_request + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pull Request resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pull Request data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_pull_request { +**additions**: int64 +**body**: string +**changed_files**: int64 +**closed_at**: datetime +**comments**: int64 +**comments_url**: string +**commits**: int64 +**commits_url**: string +**created_at**: datetime +**deletions**: int64 +**diff_url**: string +**draft**: boolean +**html_url**: string +**issue_url**: string +**maintainer_can_modify**: boolean +**merge_commit_sha**: string +**mergeable**: boolean +**mergeable_state**: string +**merged**: boolean +**merged_at**: datetime +**number**: int64 +**patch_url**: string +**pr_id**: int64 +**rebaseable**: boolean +**review_comments**: int64 +**review_comments_url**: string +**state**: string +**title**: string +**updated_at**: datetime +**url**: string +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_resource <|--- github_pull_request +resource <|--- github_pull_request + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_region.mdx new file mode 100644 index 00000000..8a76dd26 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_region.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Region +--- + +# `github_region` + +- Categories: Management + +## Description + +A Github Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +region <|--- github_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +region <|--- github_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_repo.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_repo.mdx new file mode 100644 index 00000000..c59752d3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_repo.mdx @@ -0,0 +1,263 @@ +--- +sidebar_label: Repository +--- + +# `github_repo` + +- Categories: Other + +## Description + +A Github Repository. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Repository" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { + +} +class github_resource { + +} +class resource { + +} +github_resource <|--- github_repo +resource <|--- github_repo + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Repository data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_repo { +**allow_merge_commit**: boolean +**allow_rebase_merge**: boolean +**allow_squash_merge**: boolean +**archive_url**: string +**archived**: boolean +**assignees_url**: string +**blobs_url**: string +**branches_url**: string +**clone_url**: string +**clones_traffic**: github_repo_clones_traffic +**collaborators_url**: string +**comments_url**: string +**commits_url**: string +**compare_url**: string +**contents_url**: string +**contributors_count**: int64 +**contributors_url**: string +**created_at**: datetime +**default_branch**: string +**delete_branch_on_merge**: boolean +**deployments_url**: string +**description**: string +**downloads_url**: string +**events_url**: string +**fork**: boolean +**forks**: int64 +**forks_count**: int64 +**forks_url**: string +**full_name**: string +**git_commits_url**: string +**git_refs_url**: string +**git_tags_url**: string +**git_url**: string +**has_downloads**: boolean +**has_issues**: boolean +**has_pages**: boolean +**has_projects**: boolean +**has_wiki**: boolean +**homepage**: string +**hooks_url**: string +**html_url**: string +**issue_comment_url**: string +**issue_events_url**: string +**issues_url**: string +**keys_url**: string +**labels_url**: string +**language**: string +**languages_url**: string +**master_branch**: string +**merges_url**: string +**milestones_url**: string +**mirror_url**: string +**network_count**: int64 +**notifications_url**: string +**open_issues**: int64 +**open_issues_count**: int64 +**private**: boolean +**pulls_url**: string +**pushed_at**: datetime +**releases_url**: string +**repo_id**: int64 +**size**: int64 +**ssh_url**: string +**stargazers_count**: int64 +**stargazers_url**: string +**statuses_url**: string +**subscribers_count**: int64 +**subscribers_url**: string +**subscription_url**: string +**svn_url**: string +**tags_url**: string +**teams_url**: string +**top_paths**: github_repo_top_path[] +**top_referrers**: github_repo_top_referrer[] +**trees_url**: string +**updated_at**: datetime +**url**: string +**views_traffic**: github_repo_views_traffic +**watchers**: int64 +**watchers_count**: int64 +} +class github_repo_clones { +**count**: int64 +**timestamp**: datetime +**uniques**: int64 +} +class github_repo_clones_traffic { +**clones**: github_repo_clones[] +**count**: int64 +**uniques**: int64 +} +class github_repo_top_path { +**count**: int64 +**path**: string +**title**: string +**uniques**: int64 +} +class github_repo_top_referrer { +**count**: int64 +**referrer**: string +**uniques**: int64 +} +class github_repo_view { +**count**: int64 +**timestamp**: datetime +**uniques**: int64 +} +class github_repo_views_traffic { +**count**: int64 +**uniques**: int64 +**views**: github_repo_view[] +} +class github_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +github_repo --> github_repo_clones_traffic +github_repo --> github_repo_top_path +github_repo --> github_repo_top_referrer +github_repo --> github_repo_views_traffic +github_resource <|--- github_repo +resource <|--- github_repo +github_repo_clones_traffic --> github_repo_clones +github_repo_views_traffic --> github_repo_view + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_user.mdx new file mode 100644 index 00000000..1ae46f43 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/github/root/github_user.mdx @@ -0,0 +1,195 @@ +--- +sidebar_label: User +--- + +# `github_user` + +- Categories: Access Control + +## Description + +A Github User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_resource { + +} +class github_user { + +} +class resource { + +} +class user { + +} +github_resource <|--- github_user +user <|--- github_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_user { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class github_resource { + +} +class github_user { +**avatar_url**: string +**bio**: string +**blog**: string +**collaborators**: int64 +**company**: string +**contributions**: int64 +**created_at**: datetime +**disk_usage**: int64 +**email**: string +**events_url**: string +**followers**: int64 +**followers_url**: string +**following**: int64 +**following_url**: string +**gists_url**: string +**gravatar_id**: string +**hireable**: boolean +**html_url**: string +**invitation_teams_url**: string +**login**: string +**node_id**: int64 +**organizations_url**: string +**owned_private_repos**: int64 +**private_gists**: int64 +**public_gists**: int64 +**public_repos**: int64 +**received_events_url**: string +**repos_url**: string +**role**: string +**site_admin**: boolean +**starred_url**: string +**subscriptions_url**: string +**suspended_at**: datetime +**team_count**: int64 +**total_private_repos**: int64 +**twitter_username**: string +**updated_at**: datetime +**url**: string +**user_id**: int64 +**user_location**: string +**user_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +github_resource <|--- github_user +user <|--- github_user +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/index.mdx index f37687bf..fe9deac7 100644 --- a/versioned_docs/version-4.X/reference/unified-data-model/index.mdx +++ b/versioned_docs/version-4.X/reference/unified-data-model/index.mdx @@ -8,15 +8,15 @@ import { useCurrentSidebarCategory } from '@docusaurus/theme-common'; When working with multiple clouds, it can be tedious to what resource kinds and attributes are named. To implement org policies (such as "no unencrypted storage volumes" or "every compute instance must have a cost center tag"), you don't want to rewrite those checks for every cloud provider. -While Fix Inventory has knowledge of cloud-specific resource kinds like [`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) and [`gcp_disk`](../../../../docs/reference/unified-data-model/gcp.mdx#gcp_disk), both of those kinds inherit from the base `volume` kind, which in turn inherits from the [`resource` base kind](../../../../docs/reference/unified-data-model/index.mdx#resource-base-kind): +While Fix Inventory has knowledge of cloud-specific resource kinds like [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) and [`gcp_disk`](./gcp/compute/gcp_disk.mdx), both of those kinds inherit from the base `volume` kind, which in turn inherits from the [`resource` base kind](base/index.mdx): - The `resource` kind defines basic attributes common to all resources (e.g., name, creation time, etc.). -- The [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) kind defines properties that are common to most storage volumes. +- The [`volume`](./base/volume.mdx) kind defines properties that are common to most storage volumes. -- The [`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) and [`gcp_disk`](../../../../docs/reference/unified-data-model/gcp.mdx#gcp_disk) kinds define properties that are specific to AWS and Google Cloud, respectively. +- The [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) and [`gcp_disk`](./gcp/compute/gcp_disk.mdx) kinds define properties that are specific to AWS and Google Cloud, respectively. -The information whether a volume is encrypted or not comes from a boolean of the [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) kind. +The information whether a volume is encrypted or not comes from a boolean of the [`volume`](./base/volume.mdx) kind. When searching for unencrypted volumes, `search is(volume) and encrypted = false` will find _any_ unencrypted volume, no matter which cloud they were created in. @@ -28,23 +28,23 @@ At the same time, you can still search by cloud provider-specific properties (e. Fix Inventory has built-in support for resource types from the following cloud providers: - !item.href?.includes("base-kinds"))} /> + !item.href?.includes("base"))} /> ## `resource` Base Kind **Every resource collected by Fix Inventory has the `resource` base kind, which defines properties common to all resources.** -![Base Resource Data Model](../../../../docs/reference/unified-data-model/img/resource.svg) +![Base Resource Data Model](./img/resource.svg) | Property | Description | | --- | --- | | `id` | Resource identifier (does not need to be unique across all resources) | | `name` | Cloud-specific resource name | -| `kind` | Resource kind in Fix Inventory

[AWS EC2 Volumes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) are of kind [`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume). | +| `kind` | Resource kind in Fix Inventory

[AWS EC2 Volumes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) are of kind [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx). | | `tags` | Key-value `string` pairs held in a dictionary | | `ctime` | Resource creation time

Fix Inventory uses the time this resource was first discovered when the cloud provider does not provide this value. | -| `atime` | Last accessed time as of the most recent [resource collection](../../../../docs/concepts/cloud-data-sync/index.mdx)

Fix Inventory attempts to synthesize the last access timestamp when the cloud provider does not provide this value. | -| `mtime` | Last modified time as of the most recent [resource collection](../../../../docs/concepts/cloud-data-sync/index.mdx)

Fix Inventory attempts to synthesize the last modified timestamp when the cloud provider does not provide this value. | +| `atime` | Last accessed time as of the most recent [resource collection](../../concepts/cloud-data-sync/index.mdx)

Fix Inventory attempts to synthesize the last access timestamp when the cloud provider does not provide this value. | +| `mtime` | Last modified time as of the most recent [resource collection](../../concepts/cloud-data-sync/index.mdx)

Fix Inventory attempts to synthesize the last modified timestamp when the cloud provider does not provide this value. | ## Resource Hierarchy @@ -54,24 +54,24 @@ Every resource in Fix Inventory has the `resource` base kind as its root. Fix Inventory also introduces abstract model classes for different resource types, making it easy to query and reason about common data. - item.href?.includes("base-kinds"))} /> + item.href?.includes("base"))} />
Example
-![Example Resource Model](../../../../docs/reference/unified-data-model/img/resource_example.svg) +![Example Resource Model](./img/resource_example.svg) -- **[`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) inherits from the base [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) kind, which itself inherits all properties from `resource`.** +- **[`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) inherits from the base [`volume`](./base/volume.mdx) kind, which itself inherits all properties from `resource`.** - As such, [`aws_ec2_volume`](../../../../docs/reference/unified-data-model/aws.mdx#aws_ec2_volume) has all properties of [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume) and `resource`, in addition to its own properties: + As such, [`aws_ec2_volume`](./aws/ec2/aws_ec2_volume.mdx) has all properties of [`volume`](./base/volume.mdx) and `resource`, in addition to its own properties: - ![aws_ec2_volume Example Data](../../../../docs/reference/unified-data-model/img/ec2_volume_example.svg) + ![aws_ec2_volume Example Data](./img/ec2_volume_example.svg) -- **[`gcp_disk`](../../../../docs/reference/unified-data-model/gcp.mdx#gcp_disk) is also a [`volume`](../../../../docs/reference/unified-data-model/base-kinds.mdx#volume).** +- **[`gcp_disk`](./gcp/compute/gcp_disk.mdx) is also a [`volume`](./base/volume.mdx).** A [Google Cloud Disk resource](https://cloud.google.com/compute/docs/reference/rest/v1/disks) is conceptually similar to an AWS EC2 Volume and the two resource types have many properties in common. @@ -86,7 +86,7 @@ Fix Inventory has built-in support for resource types from the following cloud p ## Resource Kinds \{#kinds} -For a list of available kinds, you can use the [`kinds` CLI command](../../../../docs/reference/cli/kinds.mdx): +For a list of available kinds, you can use the [`kinds` CLI command](../cli/kinds.mdx): ```bash > kinds diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx new file mode 100644 index 00000000..e82e0a35 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/index.mdx @@ -0,0 +1,113 @@ +--- +sidebar_label: K8s +--- + +# K8s resources + +## Alphabetical + +- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx) +- [CSI Node](kubernetes/kubernetes_csi_node.mdx) +- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx) +- [Cluster](kubernetes/kubernetes_cluster.mdx) +- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx) +- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx) +- [Config Map](kubernetes/kubernetes_config_map.mdx) +- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx) +- [Cron Job](kubernetes/kubernetes_cron_job.mdx) +- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx) +- [Deployment](kubernetes/kubernetes_deployment.mdx) +- [Endpoint](kubernetes/kubernetes_endpoint.mdx) +- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx) +- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx) +- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx) +- [Ingress](kubernetes/kubernetes_ingress.mdx) +- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx) +- [Job](kubernetes/kubernetes_job.mdx) +- [Limit Range](kubernetes/kubernetes_limit_range.mdx) +- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx) +- [Namespace](kubernetes/kubernetes_namespace.mdx) +- [Network Policy](kubernetes/kubernetes_network_policy.mdx) +- [Node](kubernetes/kubernetes_node.mdx) +- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx) +- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx) +- [Pod](kubernetes/kubernetes_pod.mdx) +- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx) +- [Pod Template](kubernetes/kubernetes_pod_template.mdx) +- [Priority Class](kubernetes/kubernetes_priority_class.mdx) +- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx) +- [Replica Set](kubernetes/kubernetes_replica_set.mdx) +- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx) +- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx) +- [Role](kubernetes/kubernetes_role.mdx) +- [Role Binding](kubernetes/kubernetes_role_binding.mdx) +- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx) +- [Secret](kubernetes/kubernetes_secret.mdx) +- [Service](kubernetes/kubernetes_service.mdx) +- [Service Account](kubernetes/kubernetes_service_account.mdx) +- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx) +- [Storage Class](kubernetes/kubernetes_storage_class.mdx) +- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx) +- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx) +- [kubernetes_resource](kubernetes/kubernetes_resource.mdx) + +## By Category + +### Compute + +- [Node](kubernetes/kubernetes_node.mdx) + +### Management + +- [Cluster](kubernetes/kubernetes_cluster.mdx) +- [Namespace](kubernetes/kubernetes_namespace.mdx) +- [Resource Quota](kubernetes/kubernetes_resource_quota.mdx) + +### Networking + +- [Ingress](kubernetes/kubernetes_ingress.mdx) +- [Service](kubernetes/kubernetes_service.mdx) + +### Other + +- [CSI Driver](kubernetes/kubernetes_csi_driver.mdx) +- [CSI Node](kubernetes/kubernetes_csi_node.mdx) +- [CSI Storage Capacity](kubernetes/kubernetes_csi_storage_capacity.mdx) +- [Cluster Role](kubernetes/kubernetes_cluster_role.mdx) +- [Cluster Role Binding](kubernetes/kubernetes_cluster_role_binding.mdx) +- [Config Map](kubernetes/kubernetes_config_map.mdx) +- [Controller Revision](kubernetes/kubernetes_controller_revision.mdx) +- [Cron Job](kubernetes/kubernetes_cron_job.mdx) +- [DaemonSet](kubernetes/kubernetes_daemon_set.mdx) +- [Deployment](kubernetes/kubernetes_deployment.mdx) +- [Endpoint](kubernetes/kubernetes_endpoint.mdx) +- [Endpoint Slice](kubernetes/kubernetes_endpoint_slice.mdx) +- [Flow Schema](kubernetes/kubernetes_flow_schema.mdx) +- [Horizontal Pod Autoscaler](kubernetes/kubernetes_horizontal_pod_autoscaler.mdx) +- [Ingress Class](kubernetes/kubernetes_ingress_class.mdx) +- [Job](kubernetes/kubernetes_job.mdx) +- [Limit Range](kubernetes/kubernetes_limit_range.mdx) +- [Mutating Webhook Configuration](kubernetes/kubernetes_mutating_webhook_configuration.mdx) +- [Network Policy](kubernetes/kubernetes_network_policy.mdx) +- [Persistent Volume Claim](kubernetes/kubernetes_persistent_volume_claim.mdx) +- [Pod](kubernetes/kubernetes_pod.mdx) +- [Pod Disruption Budget](kubernetes/kubernetes_pod_disruption_budget.mdx) +- [Pod Template](kubernetes/kubernetes_pod_template.mdx) +- [Priority Class](kubernetes/kubernetes_priority_class.mdx) +- [Priority Level Configuration](kubernetes/kubernetes_priority_level_configuration.mdx) +- [Replica Set](kubernetes/kubernetes_replica_set.mdx) +- [Replication Controller](kubernetes/kubernetes_replication_controller.mdx) +- [Role](kubernetes/kubernetes_role.mdx) +- [Role Binding](kubernetes/kubernetes_role_binding.mdx) +- [Runtime Class](kubernetes/kubernetes_runtime_class.mdx) +- [Secret](kubernetes/kubernetes_secret.mdx) +- [Service Account](kubernetes/kubernetes_service_account.mdx) +- [Stateful Set](kubernetes/kubernetes_stateful_set.mdx) +- [Storage Class](kubernetes/kubernetes_storage_class.mdx) +- [Validating Webhook Configuration](kubernetes/kubernetes_validating_webhook_configuration.mdx) +- [Volume Attachment](kubernetes/kubernetes_volume_attachment.mdx) +- [kubernetes_resource](kubernetes/kubernetes_resource.mdx) + +### Storage + +- [Persistent Volume](kubernetes/kubernetes_persistent_volume.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx new file mode 100644 index 00000000..acb5b356 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster.mdx @@ -0,0 +1,228 @@ +--- +sidebar_label: Cluster +--- + +# `kubernetes_cluster` + +- Categories: Management +- Service: kubernetes + +## Description + +A Kubernetes cluster is a group of nodes (physical or virtual machines) that run containerized applications managed by Kubernetes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class kubernetes_cluster { + +} +class kubernetes_resource { + +} +class resource { + +} +resource <|--- account +account <|--- kubernetes_cluster +kubernetes_resource <|--- kubernetes_cluster +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +class kubernetes_cluster_role_binding { + +} +class kubernetes_csi_driver { + +} +class kubernetes_csi_node { + +} +class kubernetes_flow_schema { + +} +class kubernetes_ingress_class { + +} +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_priority_class { + +} +class kubernetes_priority_level_configuration { + +} +class kubernetes_storage_class { + +} +class kubernetes_validating_webhook_configuration { + +} +class kubernetes_volume_attachment { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema +kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class +kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_namespace +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class +kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration +kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment +kubernetes_node -[#1A83AF]-> kubernetes_csi_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class kubernetes_cluster { +**cluster_info**: kubernetes_cluster_info +} +class kubernetes_cluster_info { +**major**: string +**minor**: string +**platform**: string +**server_url**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- kubernetes_cluster +kubernetes_cluster --> kubernetes_cluster_info +kubernetes_resource <|--- kubernetes_cluster +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx new file mode 100644 index 00000000..803a32ae --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Cluster Role +--- + +# `kubernetes_cluster_role` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Cluster Role is a set of permissions that defines what actions a user or group can perform within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cluster_role +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_cluster_role +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx new file mode 100644 index 00000000..33adb1c6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cluster_role_binding.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Cluster Role Binding +--- + +# `kubernetes_cluster_role_binding` + +- Categories: Other +- Service: kubernetes + +## Description + +Cluster Role Binding is a Kubernetes resource that grants permissions to a Role or ClusterRole within a specific cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster Role Binding" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role_binding { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cluster_role_binding +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_cluster_role_binding { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster Role Binding data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster_role_binding { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_cluster_role_binding +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx new file mode 100644 index 00000000..782f8031 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_config_map.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Config Map +--- + +# `kubernetes_config_map` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Config Map is a way to store key-value pairs of configuration data that can be accessed by containers within a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Config Map" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_config_map +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Map resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_pod -[#1A83AF]-> kubernetes_config_map + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Config Map data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { +**data**: dictionary[string, string] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_config_map +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx new file mode 100644 index 00000000..19b5c1af --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_controller_revision.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Controller Revision +--- + +# `kubernetes_controller_revision` + +- Categories: Other +- Service: kubernetes + +## Description + +Controller Revision in Kubernetes represents a specific revision of a controller's configuration and state. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Controller Revision" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_controller_revision +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_daemon_set { + +} +class kubernetes_namespace { + +} +class kubernetes_stateful_set { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Controller Revision data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_controller_revision +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx new file mode 100644 index 00000000..210d5cbf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_cron_job.mdx @@ -0,0 +1,360 @@ +--- +sidebar_label: Cron Job +--- + +# `kubernetes_cron_job` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Cron Jobs are used to schedule and run jobs, which are tasks or scripts, at specified intervals within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cron Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_cron_job +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cron Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_job + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cron Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_cron_job { +**cron_job_spec**: kubernetes_cron_job_spec +**cron_job_status**: kubernetes_cron_job_status +} +class kubernetes_cron_job_spec { +**concurrency_policy**: string +**failed_jobs_history_limit**: int64 +**job_template**: kubernetes_job_template_spec +**schedule**: string +**starting_deadline_seconds**: int64 +**successful_jobs_history_limit**: int64 +**suspend**: boolean +**time_zone**: string +} +class kubernetes_cron_job_status { +**active**: kubernetes_cron_job_status_active[] +**last_schedule_time**: datetime +**last_successful_time**: datetime +} +class kubernetes_cron_job_status_active { +**api_version**: string +**field_path**: string +**name**: string +**namespace**: string +**resource_version**: string +**uid**: string +} +class kubernetes_job_spec { +**active_deadline_seconds**: int64 +**backoff_limit**: int64 +**completion_mode**: string +**completions**: int64 +**manual_selector**: boolean +**parallelism**: int64 +**selector**: kubernetes_label_selector +**suspend**: boolean +**template**: kubernetes_pod_template_spec +**ttl_seconds_after_finished**: int64 +} +class kubernetes_job_template_spec { +**spec**: kubernetes_job_spec +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_cron_job --> kubernetes_cron_job_spec +kubernetes_cron_job --> kubernetes_cron_job_status +kubernetes_resource <|--- kubernetes_cron_job +kubernetes_cron_job_spec --> kubernetes_job_template_spec +kubernetes_cron_job_status --> kubernetes_cron_job_status_active +kubernetes_job_spec --> kubernetes_label_selector +kubernetes_job_spec --> kubernetes_pod_template_spec +kubernetes_job_template_spec --> kubernetes_job_spec +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx new file mode 100644 index 00000000..542166a8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_driver.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: CSI Driver +--- + +# `kubernetes_csi_driver` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Container Storage Interface (CSI) driver is a plugin that allows external storage systems to be dynamically provisioned and managed by Kubernetes. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Driver" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_driver { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_driver +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_driver { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Driver data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_driver { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_driver +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx new file mode 100644 index 00000000..4287a177 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_node.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: CSI Node +--- + +# `kubernetes_csi_node` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes CSI (Container Storage Interface) Node is a cluster node where a CSI driver is installed, enabling it to interact with the storage backends to attach, mount, or unmount volumes as required by Pods on that node. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_node { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_node +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_node { + +} +class kubernetes_node { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_node -[#1A83AF]-> kubernetes_csi_node + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_node { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_node +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx new file mode 100644 index 00000000..a134b9cb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_csi_storage_capacity.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: CSI Storage Capacity +--- + +# `kubernetes_csi_storage_capacity` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes CSI (Container Storage Interface) Storage Capacity refers to the amount of storage available for use by containers in a Kubernetes cluster using the CSI storage driver. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of CSI Storage Capacity" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_csi_storage_capacity +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of CSI Storage Capacity data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_csi_storage_capacity { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_csi_storage_capacity +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx new file mode 100644 index 00000000..f1873a1d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_daemon_set.mdx @@ -0,0 +1,350 @@ +--- +sidebar_label: DaemonSet +--- + +# `kubernetes_daemon_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes DaemonSet ensures that all (or some) nodes in a cluster run a copy of a specified pod. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of DaemonSet" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_daemon_set { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_daemon_set +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_daemon_set { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of DaemonSet data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_daemon_set { +**daemon_set_spec**: kubernetes_daemon_set_spec +**daemon_set_status**: kubernetes_daemon_set_status +} +class kubernetes_daemon_set_spec { +**min_ready_seconds**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**template**: kubernetes_pod_template_spec +} +class kubernetes_daemon_set_status { +**collision_count**: int64 +**conditions**: kubernetes_daemon_set_status_conditions[] +**current_number_scheduled**: int64 +**desired_number_scheduled**: int64 +**number_available**: int64 +**number_misscheduled**: int64 +**number_ready**: int64 +**number_unavailable**: int64 +**observed_generation**: int64 +**updated_number_scheduled**: int64 +} +class kubernetes_daemon_set_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_daemon_set --> kubernetes_daemon_set_spec +kubernetes_daemon_set --> kubernetes_daemon_set_status +kubernetes_resource <|--- kubernetes_daemon_set +kubernetes_daemon_set_spec --> kubernetes_label_selector +kubernetes_daemon_set_spec --> kubernetes_pod_template_spec +kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx new file mode 100644 index 00000000..ea9a628d --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_deployment.mdx @@ -0,0 +1,358 @@ +--- +sidebar_label: Deployment +--- + +# `kubernetes_deployment` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Deployment is a resource object in Kubernetes that defines how an application should be deployed and managed within a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Deployment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_deployment +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Deployment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_namespace { + +} +class kubernetes_replica_set { + +} +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Deployment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_deployment { +**deployment_spec**: kubernetes_deployment_spec +**deployment_status**: kubernetes_deployment_status +} +class kubernetes_deployment_spec { +**min_ready_seconds**: int64 +**paused**: boolean +**progress_deadline_seconds**: int64 +**replicas**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**strategy**: kubernetes_deployment_strategy +**template**: kubernetes_pod_template_spec +} +class kubernetes_deployment_status { +**available_replicas**: int64 +**collision_count**: int64 +**conditions**: kubernetes_deployment_status_condition[] +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +**unavailable_replicas**: int64 +**updated_replicas**: int64 +} +class kubernetes_deployment_status_condition { +**last_transition_time**: datetime +**last_update_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_deployment_strategy { +**rolling_update**: kubernetes_rolling_update_deployment +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_rolling_update_deployment { +**max_surge**: any +**max_unavailable**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_deployment --> kubernetes_deployment_spec +kubernetes_deployment --> kubernetes_deployment_status +kubernetes_resource <|--- kubernetes_deployment +kubernetes_deployment_spec --> kubernetes_deployment_strategy +kubernetes_deployment_spec --> kubernetes_label_selector +kubernetes_deployment_spec --> kubernetes_pod_template_spec +kubernetes_deployment_status --> kubernetes_deployment_status_condition +kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx new file mode 100644 index 00000000..2032c922 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint.mdx @@ -0,0 +1,185 @@ +--- +sidebar_label: Endpoint +--- + +# `kubernetes_endpoint` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Endpoint defines a network address where a service can be accessed. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_endpoint +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_pod { + +} +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_node -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { +**subsets**: kubernetes_endpoint_subset[] +} +class kubernetes_endpoint_address { +**ip**: string +**node_name**: string +} +class kubernetes_endpoint_port { +**name**: string +**port**: int64 +**protocol**: string +} +class kubernetes_endpoint_subset { +**addresses**: kubernetes_endpoint_address[] +**ports**: kubernetes_endpoint_port[] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_endpoint --> kubernetes_endpoint_subset +kubernetes_resource <|--- kubernetes_endpoint +kubernetes_endpoint_subset --> kubernetes_endpoint_address +kubernetes_endpoint_subset --> kubernetes_endpoint_port +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx new file mode 100644 index 00000000..13ed6e91 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_endpoint_slice.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Endpoint Slice +--- + +# `kubernetes_endpoint_slice` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Endpoint Slices are a feature that allows for more efficient and scalable service discovery in a Kubernetes cluster by splitting endpoints into smaller slices. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Endpoint Slice" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_endpoint_slice +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_service { + +} +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Endpoint Slice data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_endpoint_slice +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx new file mode 100644 index 00000000..0fd2deb7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_flow_schema.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Flow Schema +--- + +# `kubernetes_flow_schema` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Flow Schema configures the prioritization and fairness for requests in the API server, managing the sequence and concurrency of request processing. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Flow Schema" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_flow_schema { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_flow_schema +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_flow_schema { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Flow Schema data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_flow_schema { +**flow_schema_status**: kubernetes_flow_schema_status +} +class kubernetes_flow_schema_status { +**conditions**: kubernetes_flow_schema_status_conditions[] +} +class kubernetes_flow_schema_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_flow_schema --> kubernetes_flow_schema_status +kubernetes_resource <|--- kubernetes_flow_schema +kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx new file mode 100644 index 00000000..77c44c30 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_horizontal_pod_autoscaler.mdx @@ -0,0 +1,172 @@ +--- +sidebar_label: Horizontal Pod Autoscaler +--- + +# `kubernetes_horizontal_pod_autoscaler` + +- Categories: Other +- Service: kubernetes + +## Description + +The Kubernetes Horizontal Pod Autoscaler automatically scales the number of pods in a deployment up or down based on CPU usage or other specified metrics. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Horizontal Pod Autoscaler" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_horizontal_pod_autoscaler { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_horizontal_pod_autoscaler { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Horizontal Pod Autoscaler data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cross_version_object_reference { +**api_version**: string +**name**: string +**resource_kind**: string +} +class kubernetes_horizontal_pod_autoscaler { +**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec +**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status +} +class kubernetes_horizontal_pod_autoscaler_spec { +**max_replicas**: int64 +**min_replicas**: int64 +**scale_target_ref**: kubernetes_cross_version_object_reference +**target_cpu_utilization_percentage**: int64 +} +class kubernetes_horizontal_pod_autoscaler_status { +**current_cpu_utilization_percentage**: int64 +**current_replicas**: int64 +**desired_replicas**: int64 +**last_scale_time**: datetime +**observed_generation**: int64 +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec +kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status +kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler +kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx new file mode 100644 index 00000000..783e6e3e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress.mdx @@ -0,0 +1,199 @@ +--- +sidebar_label: Ingress +--- + +# `kubernetes_ingress` + +- Categories: Networking +- Service: kubernetes + +## Description + +Kubernetes Ingress is an API object that manages external access to services within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { + +} +class kubernetes_resource { + +} +class load_balancer { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +resource <|--- kubernetes_resource +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress { +**ingress_spec**: kubernetes_ingress_spec +**ingress_status**: kubernetes_ingress_status +} +class kubernetes_ingress_rule { +**host**: string +**http**: any +} +class kubernetes_ingress_spec { +**ingress_class_name**: string +**rules**: kubernetes_ingress_rule[] +**tls**: kubernetes_ingress_tls[] +} +class kubernetes_ingress_status { +**load_balancer**: kubernetes_ingress_status_loadbalancer +} +class kubernetes_ingress_status_loadbalancer { +**ingress**: kubernetes_ingress_status_loadbalancer_ingress[] +} +class kubernetes_ingress_status_loadbalancer_ingress { +**hostname**: string +**ip**: string +**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[] +} +class kubernetes_ingress_status_loadbalancer_ingress_ports { +**error**: string +**port**: int64 +**protocol**: string +} +class kubernetes_ingress_tls { +**hosts**: string[] +**secret_name**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_ingress --> kubernetes_ingress_spec +kubernetes_ingress --> kubernetes_ingress_status +kubernetes_resource <|--- kubernetes_ingress +load_balancer <|--- kubernetes_ingress +kubernetes_ingress_spec --> kubernetes_ingress_rule +kubernetes_ingress_spec --> kubernetes_ingress_tls +kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer +kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress +kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports +resource <|--- kubernetes_resource +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx new file mode 100644 index 00000000..4bee1662 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_ingress_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Ingress Class +--- + +# `kubernetes_ingress_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Ingress Class is a resource that defines a class of Ingress controllers in a cluster, providing a way to configure external access to services within the cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Ingress Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress_class { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_ingress_class +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_ingress_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Ingress Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_ingress_class { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_ingress_class +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx new file mode 100644 index 00000000..9f6cbea2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_job.mdx @@ -0,0 +1,355 @@ +--- +sidebar_label: Job +--- + +# `kubernetes_job` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Job is a resource that creates one or more pods and ensures that a specified number of them successfully terminate. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Job" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_job { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_job +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Job resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cron_job { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Job data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_job { +**job_spec**: kubernetes_job_spec +**job_status**: kubernetes_job_status +} +class kubernetes_job_spec { +**active_deadline_seconds**: int64 +**backoff_limit**: int64 +**completion_mode**: string +**completions**: int64 +**manual_selector**: boolean +**parallelism**: int64 +**selector**: kubernetes_label_selector +**suspend**: boolean +**template**: kubernetes_pod_template_spec +**ttl_seconds_after_finished**: int64 +} +class kubernetes_job_status { +**active**: int64 +**completed_indexes**: string +**completion_time**: datetime +**conditions**: kubernetes_job_status_conditions[] +**failed**: int64 +**ready**: int64 +**start_time**: datetime +**succeeded**: int64 +} +class kubernetes_job_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_job --> kubernetes_job_spec +kubernetes_job --> kubernetes_job_status +kubernetes_resource <|--- kubernetes_job +kubernetes_job_spec --> kubernetes_label_selector +kubernetes_job_spec --> kubernetes_pod_template_spec +kubernetes_job_status --> kubernetes_job_status_conditions +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx new file mode 100644 index 00000000..81c4369b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_limit_range.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Limit Range +--- + +# `kubernetes_limit_range` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Limit Range is a feature that allows you to define resource constraints (such as CPU and memory limits) for containers and pods running on a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Limit Range" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_limit_range +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Limit Range resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Limit Range data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_limit_range { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_limit_range +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx new file mode 100644 index 00000000..b895810a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_mutating_webhook_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Mutating Webhook Configuration +--- + +# `kubernetes_mutating_webhook_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Mutating Webhook Configuration allows you to define and configure webhooks that modify or mutate incoming requests to the Kubernetes API server. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Mutating Webhook Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_mutating_webhook_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Mutating Webhook Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_mutating_webhook_configuration { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_mutating_webhook_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx new file mode 100644 index 00000000..cab3b8c7 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_namespace.mdx @@ -0,0 +1,276 @@ +--- +sidebar_label: Namespace +--- + +# `kubernetes_namespace` + +- Categories: Management +- Service: kubernetes + +## Description + +A Kubernetes Namespace is a virtual cluster that allows users to divide resources and control access within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Namespace" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +resource <|--- kubernetes_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_config_map { + +} +class kubernetes_controller_revision { + +} +class kubernetes_cron_job { + +} +class kubernetes_daemon_set { + +} +class kubernetes_deployment { + +} +class kubernetes_endpoint { + +} +class kubernetes_endpoint_slice { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_pod_disruption_budget { + +} +class kubernetes_replica_set { + +} +class kubernetes_role { + +} +class kubernetes_role_binding { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_service_account { + +} +class kubernetes_stateful_set { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_namespace +kubernetes_cron_job -[#1A83AF]-> kubernetes_job +kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_role +kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_pod -[#1A83AF]-> kubernetes_config_map +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_service -[#1A83AF]-> kubernetes_pod +kubernetes_service_account -[#1A83AF]-> kubernetes_secret +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Namespace data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { +**namespace_status**: kubernetes_namespace_status +} +class kubernetes_namespace_status { +**conditions**: kubernetes_namespace_status_conditions[] +**phase**: string +} +class kubernetes_namespace_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_namespace --> kubernetes_namespace_status +kubernetes_resource <|--- kubernetes_namespace +region <|--- kubernetes_namespace +kubernetes_namespace_status --> kubernetes_namespace_status_conditions +resource <|--- kubernetes_resource +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx new file mode 100644 index 00000000..49ab2179 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_network_policy.mdx @@ -0,0 +1,163 @@ +--- +sidebar_label: Network Policy +--- + +# `kubernetes_network_policy` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Network Policy is used to define and enforce network rules and policies for communication between pods in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network Policy" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_network_policy +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Policy resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network Policy data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_network_policy { +**network_policy_status**: kubernetes_network_policy_status +} +class kubernetes_network_policy_status { +**conditions**: kubernetes_network_policy_status_conditions[] +} +class kubernetes_network_policy_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_network_policy --> kubernetes_network_policy_status +kubernetes_resource <|--- kubernetes_network_policy +kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx new file mode 100644 index 00000000..ac6d6a9b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_node.mdx @@ -0,0 +1,275 @@ +--- +sidebar_label: Node +--- + +# `kubernetes_node` + +- Categories: Compute +- Service: kubernetes + +## Description + +A Kubernetes Node is a worker machine in a Kubernetes cluster that runs containers. It is responsible for running and managing the containers that make up the applications within the cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Node" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class kubernetes_node { + +} +class kubernetes_resource { + +} +class resource { + +} +resource <|--- instance +instance <|--- kubernetes_node +kubernetes_resource <|--- kubernetes_node +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_csi_node { + +} +class kubernetes_endpoint { + +} +class kubernetes_node { + +} +class kubernetes_pod { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node +kubernetes_cluster -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_node -[#1A83AF]-> kubernetes_csi_node +kubernetes_node -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Node data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class kubernetes_attached_volume { +**device_path**: string +**name**: string +} +class kubernetes_daemon_endpoint { +**port**: int64 +} +class kubernetes_node { +**node_spec**: kubernetes_node_spec +**node_status**: kubernetes_node_status +**provider_id**: string +} +class kubernetes_node_daemon_endpoint { +**kubelet_endpoint**: kubernetes_daemon_endpoint +} +class kubernetes_node_spec { +**external_id**: string +**pod_cidr**: string +**pod_cidrs**: string[] +**provider_id**: string +**taints**: kubernetes_taint[] +**unschedulable**: boolean +} +class kubernetes_node_status { +**addresses**: kubernetes_node_status_addresses[] +**capacity**: any +**conditions**: kubernetes_node_status_conditions[] +**config**: kubernetes_node_status_config +**daemon_endpoints**: kubernetes_node_daemon_endpoint +**images**: kubernetes_node_status_images[] +**node_info**: kubernetes_node_system_info +**phase**: string +**volumes_attached**: kubernetes_attached_volume[] +**volumes_in_use**: string[] +} +class kubernetes_node_status_addresses { +**address**: string +**type**: string +} +class kubernetes_node_status_conditions { +**last_heartbeat_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_node_status_config { +**active**: kubernetes_node_status_config_active +**assigned**: kubernetes_node_status_config_active +**error**: string +} +class kubernetes_node_status_config_active { +**config_map**: kubernetes_node_status_config_active_configmap +} +class kubernetes_node_status_config_active_configmap { +**kubelet_config_key**: string +**name**: string +**namespace**: string +**resource_version**: string +**uid**: string +} +class kubernetes_node_status_images { +**names**: string[] +**size_bytes**: int64 +} +class kubernetes_node_system_info { +**architecture**: string +**boot_id**: string +**container_runtime_version**: string +**kernel_version**: string +**kube_proxy_version**: string +**kubelet_version**: string +**machine_id**: string +**operating_system**: string +**os_image**: string +**system_uuid**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_taint { +**effect**: string +**key**: string +**time_added**: datetime +**value**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- instance +instance <|--- kubernetes_node +kubernetes_node --> kubernetes_node_spec +kubernetes_node --> kubernetes_node_status +kubernetes_resource <|--- kubernetes_node +kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint +kubernetes_node_spec --> kubernetes_taint +kubernetes_node_status --> kubernetes_attached_volume +kubernetes_node_status --> kubernetes_node_daemon_endpoint +kubernetes_node_status --> kubernetes_node_status_addresses +kubernetes_node_status --> kubernetes_node_status_conditions +kubernetes_node_status --> kubernetes_node_status_config +kubernetes_node_status --> kubernetes_node_status_images +kubernetes_node_status --> kubernetes_node_system_info +kubernetes_node_status_config --> kubernetes_node_status_config_active +kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx new file mode 100644 index 00000000..bdf29ee2 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume.mdx @@ -0,0 +1,219 @@ +--- +sidebar_label: Persistent Volume +--- + +# `kubernetes_persistent_volume` + +- Categories: Storage +- Service: kubernetes + +## Description + +A Kubernetes Persistent Volume is a storage abstraction that provides access to persisted data for a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume { + +} +class kubernetes_resource { + +} +class resource { + +} +class volume { + +} +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +resource <|--- kubernetes_resource +resource <|--- volume + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume { +**persistent_volume_spec**: kubernetes_persistent_volume_spec +**persistent_volume_status**: kubernetes_persistent_volume_status +} +class kubernetes_persistent_volume_spec { +**access_modes**: string[] +**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store +**azure_disk**: string +**azure_file**: string +**capacity**: dictionary[string, any] +**cephfs**: string +**cinder**: string +**claim_ref**: dictionary[string, any] +**csi**: any +**fc**: string +**flex_volume**: string +**flocker**: string +**gce_persistent_disk**: string +**glusterfs**: string +**host_path**: string +**iscsi**: string +**local**: string +**mount_options**: string[] +**nfs**: string +**node_affinity**: string +**persistent_volume_reclaim_policy**: string +**photon_persistent_disk**: string +**portworx_volume**: string +**quobyte**: string +**rbd**: string +**scale_io**: string +**storage_class_name**: string +**storageos**: string +**volume_mode**: string +**vsphere_volume**: string +} +class kubernetes_persistent_volume_spec_aws_elastic_block_store { +**fs_type**: string +**volume_id**: string +} +class kubernetes_persistent_volume_status { +**message**: string +**phase**: string +**reason**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class volume { +**snapshot_before_delete**: boolean +**volume_encrypted**: boolean +**volume_iops**: int64 +**volume_size**: int64 +**volume_status**: volume_status +**volume_throughput**: int64 +**volume_type**: string +} +kubernetes_persistent_volume --> kubernetes_persistent_volume_spec +kubernetes_persistent_volume --> kubernetes_persistent_volume_status +kubernetes_resource <|--- kubernetes_persistent_volume +volume <|--- kubernetes_persistent_volume +kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store +resource <|--- kubernetes_resource +resource <|--- volume + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx new file mode 100644 index 00000000..7cc0a3e3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_persistent_volume_claim.mdx @@ -0,0 +1,206 @@ +--- +sidebar_label: Persistent Volume Claim +--- + +# `kubernetes_persistent_volume_claim` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Persistent Volume Claim is a request for storage resources in a Kubernetes cluster. It allows users to request specific storage capacity and access modes for their applications. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Persistent Volume Claim" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_persistent_volume_claim { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_persistent_volume_claim +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_persistent_volume { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Persistent Volume Claim data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_persistent_volume_claim { +**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec +**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status +} +class kubernetes_persistent_volume_claim_spec { +**access_modes**: string[] +**resources**: kubernetes_resource_requirements +**selector**: kubernetes_label_selector +**storage_class_name**: string +**volume_mode**: string +**volume_name**: string +} +class kubernetes_persistent_volume_claim_status { +**access_modes**: string[] +**allocated_resources**: string +**conditions**: kubernetes_persistent_volume_claim_status_conditions[] +**phase**: string +**resize_status**: string +} +class kubernetes_persistent_volume_claim_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec +kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status +kubernetes_resource <|--- kubernetes_persistent_volume_claim +kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector +kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements +kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx new file mode 100644 index 00000000..2003911b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod.mdx @@ -0,0 +1,414 @@ +--- +sidebar_label: Pod +--- + +# `kubernetes_pod` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod is the basic building block of a Kubernetes cluster, it represents a running process, or a group of running processes, on a node. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_config_map { + +} +class kubernetes_daemon_set { + +} +class kubernetes_endpoint { + +} +class kubernetes_job { + +} +class kubernetes_namespace { + +} +class kubernetes_node { + +} +class kubernetes_persistent_volume_claim { + +} +class kubernetes_pod { + +} +class kubernetes_replica_set { + +} +class kubernetes_secret { + +} +class kubernetes_service { + +} +class kubernetes_stateful_set { + +} +kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod +kubernetes_endpoint -[#1A83AF]-> kubernetes_node +kubernetes_endpoint -[#1A83AF]-> kubernetes_pod +kubernetes_job -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_config_map +kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint +kubernetes_namespace -[#1A83AF]-> kubernetes_job +kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_node -[#1A83AF]-> kubernetes_pod +kubernetes_pod -[#1A83AF]-> kubernetes_config_map +kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod +kubernetes_service -[#1A83AF]-> kubernetes_pod +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_container_state { +**running**: kubernetes_container_state_running +**terminated**: kubernetes_container_state_terminated +**waiting**: kubernetes_container_state_waiting +} +class kubernetes_container_state_running { +**started_at**: datetime +} +class kubernetes_container_state_terminated { +**container_id**: string +**exit_code**: int64 +**finished_at**: datetime +**message**: string +**reason**: string +**signal**: int64 +**started_at**: datetime +} +class kubernetes_container_state_waiting { +**message**: string +**reason**: string +} +class kubernetes_container_status { +**container_id**: string +**image**: string +**image_id**: string +**last_state**: kubernetes_container_state +**name**: string +**ready**: boolean +**restart_count**: int64 +**started**: boolean +**state**: kubernetes_container_state +} +class kubernetes_pod { +**pod_spec**: kubernetes_pod_spec +**pod_status**: kubernetes_pod_status +} +class kubernetes_pod_ips { +**ip**: string +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_status { +**conditions**: kubernetes_pod_status_conditions[] +**container_statuses**: kubernetes_container_status[] +**ephemeral_container_statuses**: kubernetes_container_state[] +**host_ip**: string +**init_container_statuses**: kubernetes_container_status[] +**message**: string +**nominated_node_name**: string +**phase**: string +**pod_ip**: string +**pod_ips**: kubernetes_pod_ips[] +**qos_class**: string +**reason**: string +**start_time**: datetime +} +class kubernetes_pod_status_conditions { +**last_probe_time**: datetime +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_container_state --> kubernetes_container_state_running +kubernetes_container_state --> kubernetes_container_state_terminated +kubernetes_container_state --> kubernetes_container_state_waiting +kubernetes_container_status --> kubernetes_container_state +kubernetes_pod --> kubernetes_pod_spec +kubernetes_pod --> kubernetes_pod_status +kubernetes_resource <|--- kubernetes_pod +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_status --> kubernetes_container_state +kubernetes_pod_status --> kubernetes_container_status +kubernetes_pod_status --> kubernetes_pod_ips +kubernetes_pod_status --> kubernetes_pod_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx new file mode 100644 index 00000000..54577fc0 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_disruption_budget.mdx @@ -0,0 +1,191 @@ +--- +sidebar_label: Pod Disruption Budget +--- + +# `kubernetes_pod_disruption_budget` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod Disruption Budget (PDB) is used to ensure that a specified number or percentage of pods within a replicated application remain available during voluntary disruptions. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Disruption Budget" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_disruption_budget { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod_disruption_budget +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_pod_disruption_budget { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Disruption Budget data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_disruption_budget { +**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec +**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status +} +class kubernetes_pod_disruption_budget_spec { +**max_unavailable**: any +**min_available**: any +**selector**: kubernetes_label_selector +} +class kubernetes_pod_disruption_budget_status { +**conditions**: kubernetes_pod_disruption_budget_status_conditions[] +**current_healthy**: int64 +**desired_healthy**: int64 +**disrupted_pods**: any +**disruptions_allowed**: int64 +**expected_pods**: int64 +**observed_generation**: int64 +} +class kubernetes_pod_disruption_budget_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec +kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status +kubernetes_resource <|--- kubernetes_pod_disruption_budget +kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector +kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx new file mode 100644 index 00000000..d029f0f1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_pod_template.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Pod Template +--- + +# `kubernetes_pod_template` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Pod Template is a blueprint for creating and organizing pods, which are the smallest and simplest building blocks in a Kubernetes cluster. It defines the specifications for containers, volumes, and other resources that make up a pod. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Pod Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_pod_template +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Pod Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_pod_template { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_pod_template +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx new file mode 100644 index 00000000..d9f1d769 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Priority Class +--- + +# `kubernetes_priority_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Priority Classes are used to assign priority to Pods in a Kubernetes cluster, allowing system administrators to control scheduling preferences and resource allocation for different workloads. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_class { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_priority_class +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_priority_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_class { + +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_resource <|--- kubernetes_priority_class +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx new file mode 100644 index 00000000..b8419193 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_priority_level_configuration.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Priority Level Configuration +--- + +# `kubernetes_priority_level_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +The Kubernetes Priority Level Configuration represents resource configuration for establishing priority levels of network traffic in a cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Priority Level Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_level_configuration { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_priority_level_configuration +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_priority_level_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Priority Level Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_priority_level_configuration { +**priority_level_configuration_status**: kubernetes_priority_level_configuration_status +} +class kubernetes_priority_level_configuration_status { +**conditions**: kubernetes_priority_level_configuration_status_conditions[] +} +class kubernetes_priority_level_configuration_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status +kubernetes_resource <|--- kubernetes_priority_level_configuration +kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx new file mode 100644 index 00000000..d66d8622 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replica_set.mdx @@ -0,0 +1,346 @@ +--- +sidebar_label: Replica Set +--- + +# `kubernetes_replica_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A ReplicaSet is a Kubernetes object that ensures a specified number of pod replicas are running at any given time, and handles scaling and self-healing of pods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Replica Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replica_set { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_replica_set +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replica Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_deployment { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_replica_set { + +} +kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set +kubernetes_namespace -[#1A83AF]-> kubernetes_deployment +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set +kubernetes_replica_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replica Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_replica_set { +**replica_set_spec**: kubernetes_replica_set_spec +**replica_set_status**: kubernetes_replica_set_status +} +class kubernetes_replica_set_spec { +**min_ready_seconds**: int64 +**replicas**: int64 +**selector**: kubernetes_label_selector +**template**: kubernetes_pod_template_spec +} +class kubernetes_replica_set_status { +**available_replicas**: int64 +**conditions**: kubernetes_replica_set_status_conditions[] +**fully_labeled_replicas**: int64 +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +} +class kubernetes_replica_set_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +kubernetes_replica_set --> kubernetes_replica_set_spec +kubernetes_replica_set --> kubernetes_replica_set_status +kubernetes_resource <|--- kubernetes_replica_set +kubernetes_replica_set_spec --> kubernetes_label_selector +kubernetes_replica_set_spec --> kubernetes_pod_template_spec +kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx new file mode 100644 index 00000000..663b89dc --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_replication_controller.mdx @@ -0,0 +1,167 @@ +--- +sidebar_label: Replication Controller +--- + +# `kubernetes_replication_controller` + +- Categories: Other +- Service: kubernetes + +## Description + +A Replication Controller is responsible for maintaining a specified number of pod replicas in a Kubernetes cluster. It ensures that the desired number of pods are always running in the cluster, even in the event of failures. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Replication Controller" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { + +} +class kubernetes_resource { + +} +class resource { + +} +kubernetes_resource <|--- kubernetes_replication_controller +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Replication Controller data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_replication_controller { +**replication_controller_status**: kubernetes_replication_controller_status +} +class kubernetes_replication_controller_status { +**available_replicas**: int64 +**conditions**: kubernetes_replication_controller_status_conditions[] +**fully_labeled_replicas**: int64 +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +} +class kubernetes_replication_controller_status_conditions { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_replication_controller --> kubernetes_replication_controller_status +kubernetes_resource <|--- kubernetes_replication_controller +kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx new file mode 100644 index 00000000..b363ce68 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource.mdx @@ -0,0 +1,140 @@ +--- +sidebar_label: kubernetes_resource +--- + +# `kubernetes_resource` + +- Categories: Other +- Service: kubernetes + +## Description + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of kubernetes_resource" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class resource { + +} +resource <|--- kubernetes_resource + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx new file mode 100644 index 00000000..a22f0c45 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_resource_quota.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Resource Quota +--- + +# `kubernetes_resource_quota` + +- Categories: Management +- Service: kubernetes + +## Description + +Kubernetes Resource Quota is a mechanism in Kubernetes for limiting and allocating resources to namespaces, ensuring fairness and preventing one namespace from using excessive resources. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Quota" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_resource_quota { + +} +class phantom_resource { + +} +class quota { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +quota <|--- kubernetes_resource_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource_quota { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Quota data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_quota { +**resource_quota_spec**: kubernetes_resource_quota_spec +**resource_quota_status**: kubernetes_resource_quota_status +} +class kubernetes_resource_quota_spec { +**hard**: any +**scope_selector**: any +**scopes**: string[] +} +class kubernetes_resource_quota_status { +**hard**: any +**used**: any +} +class phantom_resource { + +} +class quota { +**quota**: double +**quota_type**: string +**usage**: double +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_resource_quota +kubernetes_resource_quota --> kubernetes_resource_quota_spec +kubernetes_resource_quota --> kubernetes_resource_quota_status +quota <|--- kubernetes_resource_quota +resource <|--- phantom_resource +phantom_resource <|--- quota + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx new file mode 100644 index 00000000..715a1f9c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Role +--- + +# `kubernetes_role` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes role is a set of permissions that define what actions a user or group can perform on resources within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Role" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_role { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_role { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_role + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_role { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx new file mode 100644 index 00000000..9fc174db --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_role_binding.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Role Binding +--- + +# `kubernetes_role_binding` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Role Binding is used to bind roles with groups or users, granting them permission to access and manage resources within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Role Binding" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_role_binding { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role_binding + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role Binding resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_role_binding { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Role Binding data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_role_binding { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_role_binding + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx new file mode 100644 index 00000000..2fbf9bce --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_runtime_class.mdx @@ -0,0 +1,150 @@ +--- +sidebar_label: Runtime Class +--- + +# `kubernetes_runtime_class` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Runtime Class is a resource in Kubernetes that allows you to specify different runtime configurations for pods, such as the container runtime or resource limits. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Runtime Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_runtime_class { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_runtime_class + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_runtime_class { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Runtime Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_runtime_class { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_runtime_class + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx new file mode 100644 index 00000000..5fd3c60a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_secret.mdx @@ -0,0 +1,164 @@ +--- +sidebar_label: Secret +--- + +# `kubernetes_secret` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Secret is an object that contains sensitive data such as passwords, API keys, and tokens, which can be securely stored and accessed by containers in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Secret" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_secret { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_secret + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secret resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_secret { + +} +class kubernetes_service_account { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_pod -[#1A83AF]-> kubernetes_secret +kubernetes_service_account -[#1A83AF]-> kubernetes_secret + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Secret data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_secret { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_secret + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx new file mode 100644 index 00000000..e85ef964 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service.mdx @@ -0,0 +1,237 @@ +--- +sidebar_label: Service +--- + +# `kubernetes_service` + +- Categories: Networking +- Service: kubernetes + +## Description + +A Kubernetes Service is an abstraction layer that defines a logical set of Pods and a policy by which to access them, providing a stable endpoint for accessing applications deployed on a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_service { + +} +class load_balancer { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service +load_balancer <|--- kubernetes_service +resource <|--- load_balancer + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_endpoint_slice { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_service { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_service +kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice +kubernetes_service -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_loadbalancer_ingress { +**hostname**: string +**ip**: string +**ports**: kubernetes_loadbalancer_ingress_ports[] +} +class kubernetes_loadbalancer_ingress_ports { +**error**: string +**port**: int64 +**protocol**: string +} +class kubernetes_loadbalancer_status { +**ingress**: kubernetes_loadbalancer_ingress[] +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_service { +**service_spec**: kubernetes_service_spec +**service_status**: kubernetes_service_status +} +class kubernetes_service_port { +**app_protocol**: string +**name**: string +**node_port**: int64 +**port**: int64 +**protocol**: string +**target_port**: any +} +class kubernetes_service_spec { +**allocate_load_balancer_node_ports**: boolean +**cluster_ip**: string +**cluster_ips**: string[] +**external_ips**: string[] +**external_name**: string +**external_traffic_policy**: string +**health_check_node_port**: int64 +**internal_traffic_policy**: string +**ip_families**: string[] +**ip_family_policy**: string +**load_balancer_class**: string +**load_balancer_ip**: string +**load_balancer_source_ranges**: string[] +**ports**: kubernetes_service_port[] +**publish_not_ready_addresses**: boolean +**selector**: dictionary[string, string] +**session_affinity**: string +**type**: string +} +class kubernetes_service_status { +**conditions**: kubernetes_service_status_conditions[] +**load_balancer**: kubernetes_loadbalancer_status +} +class kubernetes_service_status_conditions { +**last_transition_time**: datetime +**message**: string +**observed_generation**: int64 +**reason**: string +**status**: string +**type**: string +} +class load_balancer { +**backends**: string[] +**lb_type**: string +**public_ip_address**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports +kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service +kubernetes_service --> kubernetes_service_spec +kubernetes_service --> kubernetes_service_status +load_balancer <|--- kubernetes_service +kubernetes_service_spec --> kubernetes_service_port +kubernetes_service_status --> kubernetes_loadbalancer_status +kubernetes_service_status --> kubernetes_service_status_conditions +resource <|--- load_balancer + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx new file mode 100644 index 00000000..810cf4fe --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_service_account.mdx @@ -0,0 +1,159 @@ +--- +sidebar_label: Service Account +--- + +# `kubernetes_service_account` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes service account provides an identity and set of permissions for processes running in a pod within a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Service Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_service_account { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_namespace { + +} +class kubernetes_secret { + +} +class kubernetes_service_account { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_secret +kubernetes_namespace -[#1A83AF]-> kubernetes_service_account +kubernetes_service_account -[#1A83AF]-> kubernetes_secret + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Service Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_service_account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_service_account + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx new file mode 100644 index 00000000..1d2fb3c3 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_stateful_set.mdx @@ -0,0 +1,353 @@ +--- +sidebar_label: Stateful Set +--- + +# `kubernetes_stateful_set` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Stateful Set is a higher-level resource that allows for the management of stateful applications in a Kubernetes cluster. It ensures ordered deployment, scaling, and termination of replicas while maintaining stable network identities. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Stateful Set" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_stateful_set { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_stateful_set + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_controller_revision { + +} +class kubernetes_namespace { + +} +class kubernetes_pod { + +} +class kubernetes_stateful_set { + +} +kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision +kubernetes_namespace -[#1A83AF]-> kubernetes_pod +kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set +kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision +kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Stateful Set data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_container { +**args**: string[] +**command**: string[] +**image**: string +**image_pull_policy**: string +**name**: string +**ports**: kubernetes_container_port[] +**resources**: kubernetes_resource_requirements +**security_context**: kubernetes_security_context +**stdin**: boolean +**stdin_once**: boolean +**termination_message_path**: string +**termination_message_policy**: string +**tty**: boolean +**volume_devices**: kubernetes_volume_device[] +**volume_mounts**: kubernetes_volume_mount[] +**working_dir**: string +} +class kubernetes_container_port { +**container_port**: int64 +**host_ip**: string +**host_port**: int64 +**name**: string +**protocol**: string +} +class kubernetes_label_selector { +**match_expressions**: kubernetes_label_selector_requirement[] +**match_labels**: dictionary[string, string] +} +class kubernetes_label_selector_requirement { +**key**: string +**operator**: string +**values**: string[] +} +class kubernetes_pod_security_context { +**fs_group**: int64 +**fs_group_change_policy**: string +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**supplemental_groups**: int64[] +**windows_options**: any +} +class kubernetes_pod_spec { +**active_deadline_seconds**: int64 +**automount_service_account_token**: boolean +**containers**: kubernetes_container[] +**dns_policy**: string +**enable_service_links**: boolean +**ephemeral_containers**: kubernetes_container[] +**host_ipc**: boolean +**host_network**: boolean +**host_pid**: boolean +**hostname**: string +**init_containers**: kubernetes_container[] +**node_name**: string +**preemption_policy**: string +**priority**: int64 +**priority_class_name**: string +**restart_policy**: string +**runtime_class_name**: string +**scheduler_name**: string +**security_context**: kubernetes_pod_security_context +**service_account**: string +**service_account_name**: string +**set_hostname_as_fqdn**: boolean +**share_process_namespace**: boolean +**subdomain**: string +**termination_grace_period_seconds**: int64 +**tolerations**: kubernetes_toleration[] +**volumes**: kubernetes_volume[] +} +class kubernetes_pod_template_spec { +**spec**: kubernetes_pod_spec +} +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_resource_requirements { +**limits**: any +**requests**: any +} +class kubernetes_security_context { +**allow_privilege_escalation**: boolean +**privileged**: boolean +**proc_mount**: string +**read_only_root_filesystem**: boolean +**run_as_group**: int64 +**run_as_non_root**: boolean +**run_as_user**: int64 +**se_linux_options**: any +**seccomp_profile**: any +**windows_options**: any +} +class kubernetes_stateful_set { +**stateful_set_spec**: kubernetes_stateful_set_spec +**stateful_set_status**: kubernetes_stateful_set_status +} +class kubernetes_stateful_set_spec { +**min_ready_seconds**: int64 +**pod_management_policy**: string +**replicas**: int64 +**revision_history_limit**: int64 +**selector**: kubernetes_label_selector +**service_name**: string +**template**: kubernetes_pod_template_spec +} +class kubernetes_stateful_set_status { +**available_replicas**: int64 +**collision_count**: int64 +**conditions**: kubernetes_stateful_set_status_condition[] +**current_replicas**: int64 +**current_revision**: string +**observed_generation**: int64 +**ready_replicas**: int64 +**replicas**: int64 +**update_revision**: string +**updated_replicas**: int64 +} +class kubernetes_stateful_set_status_condition { +**last_transition_time**: datetime +**message**: string +**reason**: string +**status**: string +**type**: string +} +class kubernetes_toleration { +**effect**: string +**key**: string +**operator**: string +**toleration_seconds**: int64 +**value**: string +} +class kubernetes_volume { +**aws_elastic_block_store**: any +**azure_disk**: any +**azure_file**: any +**cephfs**: any +**cinder**: any +**config_map**: any +**csi**: any +**downward_api**: any +**empty_dir**: any +**ephemeral**: any +**fc**: any +**flex_volume**: any +**flocker**: any +**gce_persistent_disk**: any +**git_repo**: any +**glusterfs**: any +**host_path**: any +**iscsi**: any +**name**: string +**nfs**: any +**persistent_volume_claim**: any +**photon_persistent_disk**: any +**portworx_volume**: any +**projected**: any +**quobyte**: any +**rbd**: any +**scale_io**: any +**secret**: any +**storageos**: any +**vsphere_volume**: any +} +class kubernetes_volume_device { +**device_path**: string +**name**: string +} +class kubernetes_volume_mount { +**mount_path**: string +**mount_propagation**: string +**name**: string +**read_only**: boolean +**sub_path**: string +**sub_path_expr**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +kubernetes_container --> kubernetes_container_port +kubernetes_container --> kubernetes_resource_requirements +kubernetes_container --> kubernetes_security_context +kubernetes_container --> kubernetes_volume_device +kubernetes_container --> kubernetes_volume_mount +kubernetes_label_selector --> kubernetes_label_selector_requirement +kubernetes_pod_spec --> kubernetes_container +kubernetes_pod_spec --> kubernetes_pod_security_context +kubernetes_pod_spec --> kubernetes_toleration +kubernetes_pod_spec --> kubernetes_volume +kubernetes_pod_template_spec --> kubernetes_pod_spec +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_stateful_set +kubernetes_stateful_set --> kubernetes_stateful_set_spec +kubernetes_stateful_set --> kubernetes_stateful_set_status +kubernetes_stateful_set_spec --> kubernetes_label_selector +kubernetes_stateful_set_spec --> kubernetes_pod_template_spec +kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx new file mode 100644 index 00000000..da42426c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_storage_class.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Storage Class +--- + +# `kubernetes_storage_class` + +- Categories: Other +- Service: kubernetes + +## Description + +A Storage Class in Kubernetes provides a way to define different types of storage with different performance characteristics for application pods. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Storage Class" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_storage_class { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_storage_class + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Class resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_storage_class { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Storage Class data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_storage_class { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_storage_class + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx new file mode 100644 index 00000000..b85bfbce --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_validating_webhook_configuration.mdx @@ -0,0 +1,154 @@ +--- +sidebar_label: Validating Webhook Configuration +--- + +# `kubernetes_validating_webhook_configuration` + +- Categories: Other +- Service: kubernetes + +## Description + +A Kubernetes Validating Webhook Configuration is used to intercept and validate requests made to the Kubernetes API server, ensuring compliance with user-defined policies and preventing unauthorized access. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Validating Webhook Configuration" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_validating_webhook_configuration { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_validating_webhook_configuration + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_validating_webhook_configuration { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Validating Webhook Configuration data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_validating_webhook_configuration { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_validating_webhook_configuration + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx new file mode 100644 index 00000000..e3a93cbb --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/k8s/kubernetes/kubernetes_volume_attachment.mdx @@ -0,0 +1,173 @@ +--- +sidebar_label: Volume Attachment +--- + +# `kubernetes_volume_attachment` + +- Categories: Other +- Service: kubernetes + +## Description + +Kubernetes Volume Attachment is a resource that allows persistent volumes to be attached to a pod in a Kubernetes cluster. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Volume Attachment" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { + +} +class kubernetes_volume_attachment { + +} +class resource { + +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_volume_attachment + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_cluster { + +} +class kubernetes_volume_attachment { + +} +kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Volume Attachment data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class kubernetes_resource { +**labels**: dictionary[string, string] +**namespace**: string +**resource_version**: string +} +class kubernetes_volume_attachment { +**volume_attachment_spec**: kubernetes_volume_attachment_spec +**volume_attachment_status**: kubernetes_volume_attachment_status +} +class kubernetes_volume_attachment_spec { +**attacher**: string +**node_name**: string +**source**: any +} +class kubernetes_volume_attachment_status { +**attach_error**: kubernetes_volume_error +**attached**: boolean +**attachment_metadata**: any +**detach_error**: kubernetes_volume_error +} +class kubernetes_volume_error { +**message**: string +**time**: datetime +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- kubernetes_resource +kubernetes_resource <|--- kubernetes_volume_attachment +kubernetes_volume_attachment --> kubernetes_volume_attachment_spec +kubernetes_volume_attachment --> kubernetes_volume_attachment_status +kubernetes_volume_attachment_status --> kubernetes_volume_error + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx b/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx deleted file mode 100644 index efb9420b..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/kubernetes.mdx +++ /dev/null @@ -1,6195 +0,0 @@ ---- -sidebar_label: Kubernetes Resources ---- - -# Kubernetes Resource Data Models - -:::info - -See [How to Collect Kubernetes Resource Data](../../how-to-guides/data-sources/collect-kubernetes-resource-data.mdx) for step-by-step directions to configure Fix Inventory to collect [Kuberenetes](https://kubernetes.io) resources. - -::: - -## `kubernetes_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class kubernetes_cluster { -**cluster_info**: kubernetes_cluster_info -} -class kubernetes_cluster_info { -**major**: string -**minor**: string -**platform**: string -**server_url**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- kubernetes_cluster -kubernetes_cluster --> kubernetes_cluster_info -kubernetes_resource <|--- kubernetes_cluster -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role { -} -class kubernetes_cluster_role_binding { -} -class kubernetes_csi_driver { -} -class kubernetes_csi_node { -} -class kubernetes_flow_schema { -} -class kubernetes_ingress_class { -} -class kubernetes_mutating_webhook_configuration { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_persistent_volume { -} -class kubernetes_priority_class { -} -class kubernetes_priority_level_configuration { -} -class kubernetes_storage_class { -} -class kubernetes_validating_webhook_configuration { -} -class kubernetes_volume_attachment { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema -kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class -kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_namespace -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class -kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration -kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -@enduml -``` - - -
-
- -## `kubernetes_cluster_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster_role { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_cluster_role -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role -@enduml -``` - - -
-
- -## `kubernetes_cluster_role_binding` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster_role_binding { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_cluster_role_binding -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cluster_role_binding resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_cluster_role_binding { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_cluster_role_binding -@enduml -``` - - -
-
- -## `kubernetes_config_map` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -**data**: dictionary[string, string] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_config_map -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_config_map resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -@enduml -``` - - -
-
- -## `kubernetes_controller_revision` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_controller_revision -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_controller_revision resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_daemon_set { -} -class kubernetes_namespace { -} -class kubernetes_stateful_set { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -@enduml -``` - - -
-
- -## `kubernetes_cron_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_cron_job { -**cron_job_spec**: kubernetes_cron_job_spec -**cron_job_status**: kubernetes_cron_job_status -} -class kubernetes_cron_job_spec { -**concurrency_policy**: string -**failed_jobs_history_limit**: int64 -**job_template**: kubernetes_job_template_spec -**schedule**: string -**starting_deadline_seconds**: int64 -**successful_jobs_history_limit**: int64 -**suspend**: boolean -**time_zone**: string -} -class kubernetes_cron_job_status { -**active**: kubernetes_cron_job_status_active[] -**last_schedule_time**: datetime -**last_successful_time**: datetime -} -class kubernetes_cron_job_status_active { -**api_version**: string -**field_path**: string -**name**: string -**namespace**: string -**resource_version**: string -**uid**: string -} -class kubernetes_job_spec { -**active_deadline_seconds**: int64 -**backoff_limit**: int64 -**completion_mode**: string -**completions**: int64 -**manual_selector**: boolean -**parallelism**: int64 -**selector**: kubernetes_label_selector -**suspend**: boolean -**template**: kubernetes_pod_template_spec -**ttl_seconds_after_finished**: int64 -} -class kubernetes_job_template_spec { -**spec**: kubernetes_job_spec -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_cron_job --> kubernetes_cron_job_spec -kubernetes_cron_job --> kubernetes_cron_job_status -kubernetes_resource <|--- kubernetes_cron_job -kubernetes_cron_job_spec --> kubernetes_job_template_spec -kubernetes_cron_job_status --> kubernetes_cron_job_status_active -kubernetes_job_spec --> kubernetes_label_selector -kubernetes_job_spec --> kubernetes_pod_template_spec -kubernetes_job_template_spec --> kubernetes_job_spec -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_cron_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cron_job { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_job -@enduml -``` - - -
-
- -## `kubernetes_csi_driver` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_driver { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_driver -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_driver resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_driver { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_driver -@enduml -``` - - -
-
- -## `kubernetes_csi_node` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_node { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_node -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_node resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_node { -} -class kubernetes_node { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -@enduml -``` - - -
-
- -## `kubernetes_csi_storage_capacity` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_storage_capacity { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_csi_storage_capacity -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_csi_storage_capacity resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_csi_storage_capacity { -} -@enduml -``` - - -
-
- -## `kubernetes_daemon_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_daemon_set { -**daemon_set_spec**: kubernetes_daemon_set_spec -**daemon_set_status**: kubernetes_daemon_set_status -} -class kubernetes_daemon_set_spec { -**min_ready_seconds**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**template**: kubernetes_pod_template_spec -} -class kubernetes_daemon_set_status { -**collision_count**: int64 -**conditions**: kubernetes_daemon_set_status_conditions[] -**current_number_scheduled**: int64 -**desired_number_scheduled**: int64 -**number_available**: int64 -**number_misscheduled**: int64 -**number_ready**: int64 -**number_unavailable**: int64 -**observed_generation**: int64 -**updated_number_scheduled**: int64 -} -class kubernetes_daemon_set_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_daemon_set --> kubernetes_daemon_set_spec -kubernetes_daemon_set --> kubernetes_daemon_set_status -kubernetes_resource <|--- kubernetes_daemon_set -kubernetes_daemon_set_spec --> kubernetes_label_selector -kubernetes_daemon_set_spec --> kubernetes_pod_template_spec -kubernetes_daemon_set_status --> kubernetes_daemon_set_status_conditions -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_daemon_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_daemon_set { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_deployment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_deployment { -**deployment_spec**: kubernetes_deployment_spec -**deployment_status**: kubernetes_deployment_status -} -class kubernetes_deployment_spec { -**min_ready_seconds**: int64 -**paused**: boolean -**progress_deadline_seconds**: int64 -**replicas**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**strategy**: kubernetes_deployment_strategy -**template**: kubernetes_pod_template_spec -} -class kubernetes_deployment_status { -**available_replicas**: int64 -**collision_count**: int64 -**conditions**: kubernetes_deployment_status_condition[] -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -**unavailable_replicas**: int64 -**updated_replicas**: int64 -} -class kubernetes_deployment_status_condition { -**last_transition_time**: datetime -**last_update_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_deployment_strategy { -**rolling_update**: kubernetes_rolling_update_deployment -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_rolling_update_deployment { -**max_surge**: any -**max_unavailable**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_deployment --> kubernetes_deployment_spec -kubernetes_deployment --> kubernetes_deployment_status -kubernetes_resource <|--- kubernetes_deployment -kubernetes_deployment_spec --> kubernetes_deployment_strategy -kubernetes_deployment_spec --> kubernetes_label_selector -kubernetes_deployment_spec --> kubernetes_pod_template_spec -kubernetes_deployment_status --> kubernetes_deployment_status_condition -kubernetes_deployment_strategy --> kubernetes_rolling_update_deployment -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_deployment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_deployment { -} -class kubernetes_namespace { -} -class kubernetes_replica_set { -} -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -@enduml -``` - - -
-
- -## `kubernetes_endpoint` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -**subsets**: kubernetes_endpoint_subset[] -} -class kubernetes_endpoint_address { -**ip**: string -**node_name**: string -} -class kubernetes_endpoint_port { -**name**: string -**port**: int64 -**protocol**: string -} -class kubernetes_endpoint_subset { -**addresses**: kubernetes_endpoint_address[] -**ports**: kubernetes_endpoint_port[] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_endpoint --> kubernetes_endpoint_subset -kubernetes_resource <|--- kubernetes_endpoint -kubernetes_endpoint_subset --> kubernetes_endpoint_address -kubernetes_endpoint_subset --> kubernetes_endpoint_port -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_pod { -} -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_node -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_endpoint_slice` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint_slice { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_endpoint_slice -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_endpoint_slice resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_service { -} -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -@enduml -``` - - -
-
- -## `kubernetes_flow_schema` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_flow_schema { -**flow_schema_status**: kubernetes_flow_schema_status -} -class kubernetes_flow_schema_status { -**conditions**: kubernetes_flow_schema_status_conditions[] -} -class kubernetes_flow_schema_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_flow_schema --> kubernetes_flow_schema_status -kubernetes_resource <|--- kubernetes_flow_schema -kubernetes_flow_schema_status --> kubernetes_flow_schema_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_flow_schema resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_flow_schema { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_flow_schema -@enduml -``` - - -
-
- -## `kubernetes_horizontal_pod_autoscaler` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cross_version_object_reference { -**api_version**: string -**name**: string -**resource_kind**: string -} -class kubernetes_horizontal_pod_autoscaler { -**horizontal_pod_autoscaler_spec**: kubernetes_horizontal_pod_autoscaler_spec -**horizontal_pod_autoscaler_status**: kubernetes_horizontal_pod_autoscaler_status -} -class kubernetes_horizontal_pod_autoscaler_spec { -**max_replicas**: int64 -**min_replicas**: int64 -**scale_target_ref**: kubernetes_cross_version_object_reference -**target_cpu_utilization_percentage**: int64 -} -class kubernetes_horizontal_pod_autoscaler_status { -**current_cpu_utilization_percentage**: int64 -**current_replicas**: int64 -**desired_replicas**: int64 -**last_scale_time**: datetime -**observed_generation**: int64 -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_spec -kubernetes_horizontal_pod_autoscaler --> kubernetes_horizontal_pod_autoscaler_status -kubernetes_resource <|--- kubernetes_horizontal_pod_autoscaler -kubernetes_horizontal_pod_autoscaler_spec --> kubernetes_cross_version_object_reference -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_horizontal_pod_autoscaler resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_horizontal_pod_autoscaler { -} -@enduml -``` - - -
-
- -## `kubernetes_ingress` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress { -**ingress_spec**: kubernetes_ingress_spec -**ingress_status**: kubernetes_ingress_status -} -class kubernetes_ingress_rule { -**host**: string -**http**: any -} -class kubernetes_ingress_spec { -**ingress_class_name**: string -**rules**: kubernetes_ingress_rule[] -**tls**: kubernetes_ingress_tls[] -} -class kubernetes_ingress_status { -**load_balancer**: kubernetes_ingress_status_loadbalancer -} -class kubernetes_ingress_status_loadbalancer { -**ingress**: kubernetes_ingress_status_loadbalancer_ingress[] -} -class kubernetes_ingress_status_loadbalancer_ingress { -**hostname**: string -**ip**: string -**ports**: kubernetes_ingress_status_loadbalancer_ingress_ports[] -} -class kubernetes_ingress_status_loadbalancer_ingress_ports { -**error**: string -**port**: int64 -**protocol**: string -} -class kubernetes_ingress_tls { -**hosts**: string[] -**secret_name**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_ingress --> kubernetes_ingress_spec -kubernetes_ingress --> kubernetes_ingress_status -kubernetes_resource <|--- kubernetes_ingress -load_balancer <|--- kubernetes_ingress -kubernetes_ingress_spec --> kubernetes_ingress_rule -kubernetes_ingress_spec --> kubernetes_ingress_tls -kubernetes_ingress_status --> kubernetes_ingress_status_loadbalancer -kubernetes_ingress_status_loadbalancer --> kubernetes_ingress_status_loadbalancer_ingress -kubernetes_ingress_status_loadbalancer_ingress --> kubernetes_ingress_status_loadbalancer_ingress_ports -resource <|--- kubernetes_resource -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress { -} -@enduml -``` - - -
-
- -## `kubernetes_ingress_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_ingress_class { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_ingress_class -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_ingress_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_ingress_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_ingress_class -@enduml -``` - - -
-
- -## `kubernetes_job` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_job { -**job_spec**: kubernetes_job_spec -**job_status**: kubernetes_job_status -} -class kubernetes_job_spec { -**active_deadline_seconds**: int64 -**backoff_limit**: int64 -**completion_mode**: string -**completions**: int64 -**manual_selector**: boolean -**parallelism**: int64 -**selector**: kubernetes_label_selector -**suspend**: boolean -**template**: kubernetes_pod_template_spec -**ttl_seconds_after_finished**: int64 -} -class kubernetes_job_status { -**active**: int64 -**completed_indexes**: string -**completion_time**: datetime -**conditions**: kubernetes_job_status_conditions[] -**failed**: int64 -**ready**: int64 -**start_time**: datetime -**succeeded**: int64 -} -class kubernetes_job_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_job --> kubernetes_job_spec -kubernetes_job --> kubernetes_job_status -kubernetes_resource <|--- kubernetes_job -kubernetes_job_spec --> kubernetes_label_selector -kubernetes_job_spec --> kubernetes_pod_template_spec -kubernetes_job_status --> kubernetes_job_status_conditions -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_job resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cron_job { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_limit_range` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_limit_range { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_limit_range -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_limit_range resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_limit_range { -} -@enduml -``` - - -
-
- -## `kubernetes_mutating_webhook_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_mutating_webhook_configuration { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_mutating_webhook_configuration -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_mutating_webhook_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_mutating_webhook_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_mutating_webhook_configuration -@enduml -``` - - -
-
- -## `kubernetes_namespace` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -**namespace_status**: kubernetes_namespace_status -} -class kubernetes_namespace_status { -**conditions**: kubernetes_namespace_status_conditions[] -**phase**: string -} -class kubernetes_namespace_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_namespace --> kubernetes_namespace_status -kubernetes_resource <|--- kubernetes_namespace -region <|--- kubernetes_namespace -kubernetes_namespace_status --> kubernetes_namespace_status_conditions -resource <|--- kubernetes_resource -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_namespace resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_config_map { -} -class kubernetes_controller_revision { -} -class kubernetes_cron_job { -} -class kubernetes_daemon_set { -} -class kubernetes_deployment { -} -class kubernetes_endpoint { -} -class kubernetes_endpoint_slice { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -class kubernetes_pod_disruption_budget { -} -class kubernetes_replica_set { -} -class kubernetes_role { -} -class kubernetes_role_binding { -} -class kubernetes_secret { -} -class kubernetes_service { -} -class kubernetes_service_account { -} -class kubernetes_stateful_set { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_namespace -kubernetes_cron_job -[#1A83AF]-> kubernetes_job -kubernetes_daemon_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_endpoint -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_cron_job -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_role -kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_service -[#1A83AF]-> kubernetes_pod -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_network_policy` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_network_policy { -**network_policy_status**: kubernetes_network_policy_status -} -class kubernetes_network_policy_status { -**conditions**: kubernetes_network_policy_status_conditions[] -} -class kubernetes_network_policy_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_network_policy --> kubernetes_network_policy_status -kubernetes_resource <|--- kubernetes_network_policy -kubernetes_network_policy_status --> kubernetes_network_policy_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_network_policy resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_network_policy { -} -@enduml -``` - - -
-
- -## `kubernetes_node` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class kubernetes_attached_volume { -**device_path**: string -**name**: string -} -class kubernetes_daemon_endpoint { -**port**: int64 -} -class kubernetes_node { -**node_spec**: kubernetes_node_spec -**node_status**: kubernetes_node_status -**provider_id**: string -} -class kubernetes_node_daemon_endpoint { -**kubelet_endpoint**: kubernetes_daemon_endpoint -} -class kubernetes_node_spec { -**external_id**: string -**pod_cidr**: string -**pod_cidrs**: string[] -**provider_id**: string -**taints**: kubernetes_taint[] -**unschedulable**: boolean -} -class kubernetes_node_status { -**addresses**: kubernetes_node_status_addresses[] -**capacity**: any -**conditions**: kubernetes_node_status_conditions[] -**config**: kubernetes_node_status_config -**daemon_endpoints**: kubernetes_node_daemon_endpoint -**images**: kubernetes_node_status_images[] -**node_info**: kubernetes_node_system_info -**phase**: string -**volumes_attached**: kubernetes_attached_volume[] -**volumes_in_use**: string[] -} -class kubernetes_node_status_addresses { -**address**: string -**type**: string -} -class kubernetes_node_status_conditions { -**last_heartbeat_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_node_status_config { -**active**: kubernetes_node_status_config_active -**assigned**: kubernetes_node_status_config_active -**error**: string -} -class kubernetes_node_status_config_active { -**config_map**: kubernetes_node_status_config_active_configmap -} -class kubernetes_node_status_config_active_configmap { -**kubelet_config_key**: string -**name**: string -**namespace**: string -**resource_version**: string -**uid**: string -} -class kubernetes_node_status_images { -**names**: string[] -**size_bytes**: int64 -} -class kubernetes_node_system_info { -**architecture**: string -**boot_id**: string -**container_runtime_version**: string -**kernel_version**: string -**kube_proxy_version**: string -**kubelet_version**: string -**machine_id**: string -**operating_system**: string -**os_image**: string -**system_uuid**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_taint { -**effect**: string -**key**: string -**time_added**: datetime -**value**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- instance -instance <|--- kubernetes_node -kubernetes_node --> kubernetes_node_spec -kubernetes_node --> kubernetes_node_status -kubernetes_resource <|--- kubernetes_node -kubernetes_node_daemon_endpoint --> kubernetes_daemon_endpoint -kubernetes_node_spec --> kubernetes_taint -kubernetes_node_status --> kubernetes_attached_volume -kubernetes_node_status --> kubernetes_node_daemon_endpoint -kubernetes_node_status --> kubernetes_node_status_addresses -kubernetes_node_status --> kubernetes_node_status_conditions -kubernetes_node_status --> kubernetes_node_status_config -kubernetes_node_status --> kubernetes_node_status_images -kubernetes_node_status --> kubernetes_node_system_info -kubernetes_node_status_config --> kubernetes_node_status_config_active -kubernetes_node_status_config_active --> kubernetes_node_status_config_active_configmap -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_node resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_csi_node { -} -class kubernetes_endpoint { -} -class kubernetes_node { -} -class kubernetes_pod { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_csi_node -kubernetes_cluster -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_node -[#1A83AF]-> kubernetes_csi_node -kubernetes_node -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_persistent_volume` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_persistent_volume { -**persistent_volume_spec**: kubernetes_persistent_volume_spec -**persistent_volume_status**: kubernetes_persistent_volume_status -} -class kubernetes_persistent_volume_spec { -**access_modes**: string[] -**aws_elastic_block_store**: kubernetes_persistent_volume_spec_aws_elastic_block_store -**azure_disk**: string -**azure_file**: string -**capacity**: dictionary[string, any] -**cephfs**: string -**cinder**: string -**claim_ref**: dictionary[string, any] -**csi**: any -**fc**: string -**flex_volume**: string -**flocker**: string -**gce_persistent_disk**: string -**glusterfs**: string -**host_path**: string -**iscsi**: string -**local**: string -**mount_options**: string[] -**nfs**: string -**node_affinity**: string -**persistent_volume_reclaim_policy**: string -**photon_persistent_disk**: string -**portworx_volume**: string -**quobyte**: string -**rbd**: string -**scale_io**: string -**storage_class_name**: string -**storageos**: string -**volume_mode**: string -**vsphere_volume**: string -} -class kubernetes_persistent_volume_spec_aws_elastic_block_store { -**fs_type**: string -**volume_id**: string -} -class kubernetes_persistent_volume_status { -**message**: string -**phase**: string -**reason**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class volume { -**snapshot_before_delete**: boolean -**volume_encrypted**: boolean -**volume_iops**: int64 -**volume_size**: int64 -**volume_status**: volume_status -**volume_throughput**: int64 -**volume_type**: string -} -kubernetes_persistent_volume --> kubernetes_persistent_volume_spec -kubernetes_persistent_volume --> kubernetes_persistent_volume_status -kubernetes_resource <|--- kubernetes_persistent_volume -volume <|--- kubernetes_persistent_volume -kubernetes_persistent_volume_spec --> kubernetes_persistent_volume_spec_aws_elastic_block_store -resource <|--- kubernetes_resource -resource <|--- volume -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_persistent_volume { -} -class kubernetes_persistent_volume_claim { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume -@enduml -``` - - -
-
- -## `kubernetes_persistent_volume_claim` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_persistent_volume_claim { -**persistent_volume_claim_spec**: kubernetes_persistent_volume_claim_spec -**persistent_volume_claim_status**: kubernetes_persistent_volume_claim_status -} -class kubernetes_persistent_volume_claim_spec { -**access_modes**: string[] -**resources**: kubernetes_resource_requirements -**selector**: kubernetes_label_selector -**storage_class_name**: string -**volume_mode**: string -**volume_name**: string -} -class kubernetes_persistent_volume_claim_status { -**access_modes**: string[] -**allocated_resources**: string -**conditions**: kubernetes_persistent_volume_claim_status_conditions[] -**phase**: string -**resize_status**: string -} -class kubernetes_persistent_volume_claim_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_spec -kubernetes_persistent_volume_claim --> kubernetes_persistent_volume_claim_status -kubernetes_resource <|--- kubernetes_persistent_volume_claim -kubernetes_persistent_volume_claim_spec --> kubernetes_label_selector -kubernetes_persistent_volume_claim_spec --> kubernetes_resource_requirements -kubernetes_persistent_volume_claim_status --> kubernetes_persistent_volume_claim_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_persistent_volume_claim resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_persistent_volume { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_persistent_volume_claim -[#1A83AF]-> kubernetes_persistent_volume -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -@enduml -``` - - -
-
- -## `kubernetes_pod` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_container_state { -**running**: kubernetes_container_state_running -**terminated**: kubernetes_container_state_terminated -**waiting**: kubernetes_container_state_waiting -} -class kubernetes_container_state_running { -**started_at**: datetime -} -class kubernetes_container_state_terminated { -**container_id**: string -**exit_code**: int64 -**finished_at**: datetime -**message**: string -**reason**: string -**signal**: int64 -**started_at**: datetime -} -class kubernetes_container_state_waiting { -**message**: string -**reason**: string -} -class kubernetes_container_status { -**container_id**: string -**image**: string -**image_id**: string -**last_state**: kubernetes_container_state -**name**: string -**ready**: boolean -**restart_count**: int64 -**started**: boolean -**state**: kubernetes_container_state -} -class kubernetes_pod { -**pod_spec**: kubernetes_pod_spec -**pod_status**: kubernetes_pod_status -} -class kubernetes_pod_ips { -**ip**: string -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_status { -**conditions**: kubernetes_pod_status_conditions[] -**container_statuses**: kubernetes_container_status[] -**ephemeral_container_statuses**: kubernetes_container_state[] -**host_ip**: string -**init_container_statuses**: kubernetes_container_status[] -**message**: string -**nominated_node_name**: string -**phase**: string -**pod_ip**: string -**pod_ips**: kubernetes_pod_ips[] -**qos_class**: string -**reason**: string -**start_time**: datetime -} -class kubernetes_pod_status_conditions { -**last_probe_time**: datetime -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_container_state --> kubernetes_container_state_running -kubernetes_container_state --> kubernetes_container_state_terminated -kubernetes_container_state --> kubernetes_container_state_waiting -kubernetes_container_status --> kubernetes_container_state -kubernetes_pod --> kubernetes_pod_spec -kubernetes_pod --> kubernetes_pod_status -kubernetes_resource <|--- kubernetes_pod -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_status --> kubernetes_container_state -kubernetes_pod_status --> kubernetes_container_status -kubernetes_pod_status --> kubernetes_pod_ips -kubernetes_pod_status --> kubernetes_pod_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_config_map { -} -class kubernetes_daemon_set { -} -class kubernetes_endpoint { -} -class kubernetes_job { -} -class kubernetes_namespace { -} -class kubernetes_node { -} -class kubernetes_persistent_volume_claim { -} -class kubernetes_pod { -} -class kubernetes_replica_set { -} -class kubernetes_secret { -} -class kubernetes_service { -} -class kubernetes_stateful_set { -} -kubernetes_daemon_set -[#1A83AF]-> kubernetes_pod -kubernetes_endpoint -[#1A83AF]-> kubernetes_node -kubernetes_endpoint -[#1A83AF]-> kubernetes_pod -kubernetes_job -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_config_map -kubernetes_namespace -[#1A83AF]-> kubernetes_daemon_set -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint -kubernetes_namespace -[#1A83AF]-> kubernetes_job -kubernetes_namespace -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_node -[#1A83AF]-> kubernetes_pod -kubernetes_pod -[#1A83AF]-> kubernetes_config_map -kubernetes_pod -[#1A83AF]-> kubernetes_persistent_volume_claim -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -kubernetes_service -[#1A83AF]-> kubernetes_pod -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_pod_disruption_budget` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_disruption_budget { -**pod_disruption_budget_spec**: kubernetes_pod_disruption_budget_spec -**pod_disruption_budget_status**: kubernetes_pod_disruption_budget_status -} -class kubernetes_pod_disruption_budget_spec { -**max_unavailable**: any -**min_available**: any -**selector**: kubernetes_label_selector -} -class kubernetes_pod_disruption_budget_status { -**conditions**: kubernetes_pod_disruption_budget_status_conditions[] -**current_healthy**: int64 -**desired_healthy**: int64 -**disrupted_pods**: any -**disruptions_allowed**: int64 -**expected_pods**: int64 -**observed_generation**: int64 -} -class kubernetes_pod_disruption_budget_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_spec -kubernetes_pod_disruption_budget --> kubernetes_pod_disruption_budget_status -kubernetes_resource <|--- kubernetes_pod_disruption_budget -kubernetes_pod_disruption_budget_spec --> kubernetes_label_selector -kubernetes_pod_disruption_budget_status --> kubernetes_pod_disruption_budget_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_disruption_budget resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_pod_disruption_budget { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_pod_disruption_budget -@enduml -``` - - -
-
- -## `kubernetes_pod_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_pod_template { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_pod_template -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_pod_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_pod_template { -} -@enduml -``` - - -
-
- -## `kubernetes_priority_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_priority_class { -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_resource <|--- kubernetes_priority_class -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_priority_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_class -@enduml -``` - - -
-
- -## `kubernetes_priority_level_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_priority_level_configuration { -**priority_level_configuration_status**: kubernetes_priority_level_configuration_status -} -class kubernetes_priority_level_configuration_status { -**conditions**: kubernetes_priority_level_configuration_status_conditions[] -} -class kubernetes_priority_level_configuration_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_priority_level_configuration --> kubernetes_priority_level_configuration_status -kubernetes_resource <|--- kubernetes_priority_level_configuration -kubernetes_priority_level_configuration_status --> kubernetes_priority_level_configuration_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_priority_level_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_priority_level_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_priority_level_configuration -@enduml -``` - - -
-
- -## `kubernetes_replica_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_replica_set { -**replica_set_spec**: kubernetes_replica_set_spec -**replica_set_status**: kubernetes_replica_set_status -} -class kubernetes_replica_set_spec { -**min_ready_seconds**: int64 -**replicas**: int64 -**selector**: kubernetes_label_selector -**template**: kubernetes_pod_template_spec -} -class kubernetes_replica_set_status { -**available_replicas**: int64 -**conditions**: kubernetes_replica_set_status_conditions[] -**fully_labeled_replicas**: int64 -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -} -class kubernetes_replica_set_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -kubernetes_replica_set --> kubernetes_replica_set_spec -kubernetes_replica_set --> kubernetes_replica_set_status -kubernetes_resource <|--- kubernetes_replica_set -kubernetes_replica_set_spec --> kubernetes_label_selector -kubernetes_replica_set_spec --> kubernetes_pod_template_spec -kubernetes_replica_set_status --> kubernetes_replica_set_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replica_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_deployment { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_replica_set { -} -kubernetes_deployment -[#1A83AF]-> kubernetes_replica_set -kubernetes_namespace -[#1A83AF]-> kubernetes_deployment -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_replica_set -kubernetes_replica_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_replication_controller` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_replication_controller { -**replication_controller_status**: kubernetes_replication_controller_status -} -class kubernetes_replication_controller_status { -**available_replicas**: int64 -**conditions**: kubernetes_replication_controller_status_conditions[] -**fully_labeled_replicas**: int64 -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -} -class kubernetes_replication_controller_status_conditions { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_replication_controller --> kubernetes_replication_controller_status -kubernetes_resource <|--- kubernetes_replication_controller -kubernetes_replication_controller_status --> kubernetes_replication_controller_status_conditions -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_replication_controller resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_replication_controller { -} -@enduml -``` - - -
-
- -## `kubernetes_resource` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -} -@enduml -``` - - -
-
- -## `kubernetes_resource_quota` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_quota { -**resource_quota_spec**: kubernetes_resource_quota_spec -**resource_quota_status**: kubernetes_resource_quota_status -} -class kubernetes_resource_quota_spec { -**hard**: any -**scope_selector**: any -**scopes**: string[] -} -class kubernetes_resource_quota_status { -**hard**: any -**used**: any -} -class phantom_resource { -} -class quota { -**quota**: double -**quota_type**: string -**usage**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_resource_quota -kubernetes_resource_quota --> kubernetes_resource_quota_spec -kubernetes_resource_quota --> kubernetes_resource_quota_status -quota <|--- kubernetes_resource_quota -resource <|--- phantom_resource -phantom_resource <|--- quota -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_resource_quota resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource_quota { -} -@enduml -``` - - -
-
- -## `kubernetes_role` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_role { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_role -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_role { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_role -@enduml -``` - - -
-
- -## `kubernetes_role_binding` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_role_binding { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_role_binding -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_role_binding resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_role_binding { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_role_binding -@enduml -``` - - -
-
- -## `kubernetes_runtime_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_runtime_class { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_runtime_class -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_runtime_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_runtime_class { -} -@enduml -``` - - -
-
- -## `kubernetes_secret` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_secret { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_secret -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_secret resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_secret { -} -class kubernetes_service_account { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_pod -[#1A83AF]-> kubernetes_secret -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -@enduml -``` - - -
-
- -## `kubernetes_service` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_loadbalancer_ingress { -**hostname**: string -**ip**: string -**ports**: kubernetes_loadbalancer_ingress_ports[] -} -class kubernetes_loadbalancer_ingress_ports { -**error**: string -**port**: int64 -**protocol**: string -} -class kubernetes_loadbalancer_status { -**ingress**: kubernetes_loadbalancer_ingress[] -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_service { -**service_spec**: kubernetes_service_spec -**service_status**: kubernetes_service_status -} -class kubernetes_service_port { -**app_protocol**: string -**name**: string -**node_port**: int64 -**port**: int64 -**protocol**: string -**target_port**: any -} -class kubernetes_service_spec { -**allocate_load_balancer_node_ports**: boolean -**cluster_ip**: string -**cluster_ips**: string[] -**external_ips**: string[] -**external_name**: string -**external_traffic_policy**: string -**health_check_node_port**: int64 -**internal_traffic_policy**: string -**ip_families**: string[] -**ip_family_policy**: string -**load_balancer_class**: string -**load_balancer_ip**: string -**load_balancer_source_ranges**: string[] -**ports**: kubernetes_service_port[] -**publish_not_ready_addresses**: boolean -**selector**: dictionary[string, string] -**session_affinity**: string -**type**: string -} -class kubernetes_service_status { -**conditions**: kubernetes_service_status_conditions[] -**load_balancer**: kubernetes_loadbalancer_status -} -class kubernetes_service_status_conditions { -**last_transition_time**: datetime -**message**: string -**observed_generation**: int64 -**reason**: string -**status**: string -**type**: string -} -class load_balancer { -**backends**: string[] -**lb_type**: string -**public_ip_address**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_loadbalancer_ingress --> kubernetes_loadbalancer_ingress_ports -kubernetes_loadbalancer_status --> kubernetes_loadbalancer_ingress -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_service -kubernetes_service --> kubernetes_service_spec -kubernetes_service --> kubernetes_service_status -load_balancer <|--- kubernetes_service -kubernetes_service_spec --> kubernetes_service_port -kubernetes_service_status --> kubernetes_loadbalancer_status -kubernetes_service_status --> kubernetes_service_status_conditions -resource <|--- load_balancer -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_endpoint_slice { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_service { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_service -kubernetes_service -[#1A83AF]-> kubernetes_endpoint_slice -kubernetes_service -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_service_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_service_account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_service_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_service_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_namespace { -} -class kubernetes_secret { -} -class kubernetes_service_account { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_secret -kubernetes_namespace -[#1A83AF]-> kubernetes_service_account -kubernetes_service_account -[#1A83AF]-> kubernetes_secret -@enduml -``` - - -
-
- -## `kubernetes_stateful_set` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_container { -**args**: string[] -**command**: string[] -**image**: string -**image_pull_policy**: string -**name**: string -**ports**: kubernetes_container_port[] -**resources**: kubernetes_resource_requirements -**security_context**: kubernetes_security_context -**stdin**: boolean -**stdin_once**: boolean -**termination_message_path**: string -**termination_message_policy**: string -**tty**: boolean -**volume_devices**: kubernetes_volume_device[] -**volume_mounts**: kubernetes_volume_mount[] -**working_dir**: string -} -class kubernetes_container_port { -**container_port**: int64 -**host_ip**: string -**host_port**: int64 -**name**: string -**protocol**: string -} -class kubernetes_label_selector { -**match_expressions**: kubernetes_label_selector_requirement[] -**match_labels**: dictionary[string, string] -} -class kubernetes_label_selector_requirement { -**key**: string -**operator**: string -**values**: string[] -} -class kubernetes_pod_security_context { -**fs_group**: int64 -**fs_group_change_policy**: string -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**supplemental_groups**: int64[] -**windows_options**: any -} -class kubernetes_pod_spec { -**active_deadline_seconds**: int64 -**automount_service_account_token**: boolean -**containers**: kubernetes_container[] -**dns_policy**: string -**enable_service_links**: boolean -**ephemeral_containers**: kubernetes_container[] -**host_ipc**: boolean -**host_network**: boolean -**host_pid**: boolean -**hostname**: string -**init_containers**: kubernetes_container[] -**node_name**: string -**preemption_policy**: string -**priority**: int64 -**priority_class_name**: string -**restart_policy**: string -**runtime_class_name**: string -**scheduler_name**: string -**security_context**: kubernetes_pod_security_context -**service_account**: string -**service_account_name**: string -**set_hostname_as_fqdn**: boolean -**share_process_namespace**: boolean -**subdomain**: string -**termination_grace_period_seconds**: int64 -**tolerations**: kubernetes_toleration[] -**volumes**: kubernetes_volume[] -} -class kubernetes_pod_template_spec { -**spec**: kubernetes_pod_spec -} -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_resource_requirements { -**limits**: any -**requests**: any -} -class kubernetes_security_context { -**allow_privilege_escalation**: boolean -**privileged**: boolean -**proc_mount**: string -**read_only_root_filesystem**: boolean -**run_as_group**: int64 -**run_as_non_root**: boolean -**run_as_user**: int64 -**se_linux_options**: any -**seccomp_profile**: any -**windows_options**: any -} -class kubernetes_stateful_set { -**stateful_set_spec**: kubernetes_stateful_set_spec -**stateful_set_status**: kubernetes_stateful_set_status -} -class kubernetes_stateful_set_spec { -**min_ready_seconds**: int64 -**pod_management_policy**: string -**replicas**: int64 -**revision_history_limit**: int64 -**selector**: kubernetes_label_selector -**service_name**: string -**template**: kubernetes_pod_template_spec -} -class kubernetes_stateful_set_status { -**available_replicas**: int64 -**collision_count**: int64 -**conditions**: kubernetes_stateful_set_status_condition[] -**current_replicas**: int64 -**current_revision**: string -**observed_generation**: int64 -**ready_replicas**: int64 -**replicas**: int64 -**update_revision**: string -**updated_replicas**: int64 -} -class kubernetes_stateful_set_status_condition { -**last_transition_time**: datetime -**message**: string -**reason**: string -**status**: string -**type**: string -} -class kubernetes_toleration { -**effect**: string -**key**: string -**operator**: string -**toleration_seconds**: int64 -**value**: string -} -class kubernetes_volume { -**aws_elastic_block_store**: any -**azure_disk**: any -**azure_file**: any -**cephfs**: any -**cinder**: any -**config_map**: any -**csi**: any -**downward_api**: any -**empty_dir**: any -**ephemeral**: any -**fc**: any -**flex_volume**: any -**flocker**: any -**gce_persistent_disk**: any -**git_repo**: any -**glusterfs**: any -**host_path**: any -**iscsi**: any -**name**: string -**nfs**: any -**persistent_volume_claim**: any -**photon_persistent_disk**: any -**portworx_volume**: any -**projected**: any -**quobyte**: any -**rbd**: any -**scale_io**: any -**secret**: any -**storageos**: any -**vsphere_volume**: any -} -class kubernetes_volume_device { -**device_path**: string -**name**: string -} -class kubernetes_volume_mount { -**mount_path**: string -**mount_propagation**: string -**name**: string -**read_only**: boolean -**sub_path**: string -**sub_path_expr**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -kubernetes_container --> kubernetes_container_port -kubernetes_container --> kubernetes_resource_requirements -kubernetes_container --> kubernetes_security_context -kubernetes_container --> kubernetes_volume_device -kubernetes_container --> kubernetes_volume_mount -kubernetes_label_selector --> kubernetes_label_selector_requirement -kubernetes_pod_spec --> kubernetes_container -kubernetes_pod_spec --> kubernetes_pod_security_context -kubernetes_pod_spec --> kubernetes_toleration -kubernetes_pod_spec --> kubernetes_volume -kubernetes_pod_template_spec --> kubernetes_pod_spec -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_stateful_set -kubernetes_stateful_set --> kubernetes_stateful_set_spec -kubernetes_stateful_set --> kubernetes_stateful_set_status -kubernetes_stateful_set_spec --> kubernetes_label_selector -kubernetes_stateful_set_spec --> kubernetes_pod_template_spec -kubernetes_stateful_set_status --> kubernetes_stateful_set_status_condition -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_stateful_set resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_controller_revision { -} -class kubernetes_namespace { -} -class kubernetes_pod { -} -class kubernetes_stateful_set { -} -kubernetes_namespace -[#1A83AF]-> kubernetes_controller_revision -kubernetes_namespace -[#1A83AF]-> kubernetes_pod -kubernetes_namespace -[#1A83AF]-> kubernetes_stateful_set -kubernetes_stateful_set -[#1A83AF]-> kubernetes_controller_revision -kubernetes_stateful_set -[#1A83AF]-> kubernetes_pod -@enduml -``` - - -
-
- -## `kubernetes_storage_class` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_storage_class { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_storage_class -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_storage_class resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_storage_class { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_storage_class -@enduml -``` - - -
-
- -## `kubernetes_validating_webhook_configuration` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_validating_webhook_configuration { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_validating_webhook_configuration -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_validating_webhook_configuration resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_validating_webhook_configuration { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_validating_webhook_configuration -@enduml -``` - - -
-
- -## `kubernetes_volume_attachment` - - - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_resource { -**labels**: dictionary[string, string] -**namespace**: string -**resource_version**: string -} -class kubernetes_volume_attachment { -**volume_attachment_spec**: kubernetes_volume_attachment_spec -**volume_attachment_status**: kubernetes_volume_attachment_status -} -class kubernetes_volume_attachment_spec { -**attacher**: string -**node_name**: string -**source**: any -} -class kubernetes_volume_attachment_status { -**attach_error**: kubernetes_volume_error -**attached**: boolean -**attachment_metadata**: any -**detach_error**: kubernetes_volume_error -} -class kubernetes_volume_error { -**message**: string -**time**: datetime -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- kubernetes_resource -kubernetes_resource <|--- kubernetes_volume_attachment -kubernetes_volume_attachment --> kubernetes_volume_attachment_spec -kubernetes_volume_attachment --> kubernetes_volume_attachment_status -kubernetes_volume_attachment_status --> kubernetes_volume_error -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of kubernetes_volume_attachment resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class kubernetes_cluster { -} -class kubernetes_volume_attachment { -} -kubernetes_cluster -[#1A83AF]-> kubernetes_volume_attachment -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx deleted file mode 100644 index 2f5bc106..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/onelogin.mdx +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_label: OneLogin Resources ---- - -# OneLogin Resource Data Models - -## `onelogin_account` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class onelogin_account { -} -class onelogin_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- onelogin_account -onelogin_resource <|--- onelogin_account -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_account resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_account { -} -@enduml -``` - - -
-
- -## `onelogin_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_region { -} -class onelogin_resource { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -onelogin_resource <|--- onelogin_region -region <|--- onelogin_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_region { -} -@enduml -``` - - -
-
- -## `onelogin_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_resource { -} -class onelogin_user { -**activated_at**: datetime -**comment**: string -**company**: string -**created_at**: datetime -**custom_attributes**: dictionary[string, string] -**department**: string -**directory_id**: int64 -**distinguished_name**: string -**email**: string -**external_id**: string -**firstname**: string -**group_id**: int64 -**invalid_login_attempts**: int64 -**invitation_sent_at**: datetime -**last_login**: datetime -**lastname**: string -**locale_code**: string -**locked_until**: datetime -**manager_ad_id**: int64 -**manager_user_id**: string -**member_of**: string -**openid_name**: string -**password_age**: duration -**password_changed_at**: datetime -**phone**: string -**role_ids**: int64[] -**samaccountname**: string -**state**: string -**status_code**: int64 -**title**: string -**trusted_idp_id**: int64 -**updated_at**: datetime -**user_id**: int64 -**username**: string -**userprincipalname**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class user { -} -onelogin_resource <|--- onelogin_user -user <|--- onelogin_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onelogin_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onelogin_user { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx new file mode 100644 index 00000000..8f1a0b00 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/index.mdx @@ -0,0 +1,22 @@ +--- +sidebar_label: Onelogin +--- + +# Onelogin resources + +## Alphabetical + +- [Account](root/onelogin_account.mdx) +- [Region](root/onelogin_region.mdx) +- [User](root/onelogin_user.mdx) + +## By Category + +### Access Control + +- [User](root/onelogin_user.mdx) + +### Management + +- [Account](root/onelogin_account.mdx) +- [Region](root/onelogin_region.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx new file mode 100644 index 00000000..7f80b8e8 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_account.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Account +--- + +# `onelogin_account` + +- Categories: Management + +## Description + +A OneLogin Account. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Account" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onelogin_account { + +} +class onelogin_resource { + +} +class resource { + +} +resource <|--- account +account <|--- onelogin_account +onelogin_resource <|--- onelogin_account + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_account { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Account data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onelogin_account { + +} +class onelogin_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- onelogin_account +onelogin_resource <|--- onelogin_account + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx new file mode 100644 index 00000000..b3b62cc1 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_region.mdx @@ -0,0 +1,166 @@ +--- +sidebar_label: Region +--- + +# `onelogin_region` + +- Categories: Management + +## Description + +A OneLogin Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} +class onelogin_resource { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +onelogin_resource <|--- onelogin_region +region <|--- onelogin_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_region { + +} +class onelogin_resource { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +onelogin_resource <|--- onelogin_region +region <|--- onelogin_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx new file mode 100644 index 00000000..43b7579e --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onelogin/root/onelogin_user.mdx @@ -0,0 +1,189 @@ +--- +sidebar_label: User +--- + +# `onelogin_user` + +- Categories: Access Control + +## Description + +A OneLogin User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_resource { + +} +class onelogin_user { + +} +class resource { + +} +class user { + +} +onelogin_resource <|--- onelogin_user +user <|--- onelogin_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_user { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onelogin_resource { + +} +class onelogin_user { +**activated_at**: datetime +**comment**: string +**company**: string +**created_at**: datetime +**custom_attributes**: dictionary[string, string] +**department**: string +**directory_id**: int64 +**distinguished_name**: string +**email**: string +**external_id**: string +**firstname**: string +**group_id**: int64 +**invalid_login_attempts**: int64 +**invitation_sent_at**: datetime +**last_login**: datetime +**lastname**: string +**locale_code**: string +**locked_until**: datetime +**manager_ad_id**: int64 +**manager_user_id**: string +**member_of**: string +**openid_name**: string +**password_age**: duration +**password_changed_at**: datetime +**phone**: string +**role_ids**: int64[] +**samaccountname**: string +**state**: string +**status_code**: int64 +**title**: string +**trusted_idp_id**: int64 +**updated_at**: datetime +**user_id**: int64 +**username**: string +**userprincipalname**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class user { + +} +onelogin_resource <|--- onelogin_user +user <|--- onelogin_user +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx deleted file mode 100644 index 504f962c..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/onprem.mdx +++ /dev/null @@ -1,369 +0,0 @@ ---- -sidebar_label: On-Premises Resources -slug: /reference/unified-data-model/on-premises ---- - -# On-Premises Resource Data Models - -## `onprem_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class onprem_instance { -**network_device**: string -**network_ip4**: string -**network_ip6**: string -} -class onprem_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- instance -instance <|--- onprem_instance -onprem_resource <|--- onprem_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_instance { -} -@enduml -``` - - -
-
- -## `onprem_location` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_location data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class onprem_location { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- onprem_location -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_location resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_location { -} -@enduml -``` - - -
-
- -## `onprem_network` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_network data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class network { -} -class onprem_network { -} -class onprem_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- network -network <|--- onprem_network -onprem_resource <|--- onprem_network -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_network resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_network { -} -@enduml -``` - - -
-
- -## `onprem_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_region { -} -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -region <|--- onprem_region -resource <|--- phantom_resource -phantom_resource <|--- region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of onprem_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class onprem_region { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx new file mode 100644 index 00000000..a21beb56 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/index.mdx @@ -0,0 +1,27 @@ +--- +sidebar_label: Onprem +--- + +# Onprem resources + +## Alphabetical + +- [Instance](root/onprem_instance.mdx) +- [Location](root/onprem_location.mdx) +- [Network](root/onprem_network.mdx) +- [Region](root/onprem_region.mdx) + +## By Category + +### Compute + +- [Instance](root/onprem_instance.mdx) + +### Management + +- [Location](root/onprem_location.mdx) +- [Region](root/onprem_region.mdx) + +### Networking + +- [Network](root/onprem_network.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx new file mode 100644 index 00000000..7f95eb3a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_instance.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Instance +--- + +# `onprem_instance` + +- Categories: Compute + +## Description + +An Onprem Instance. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class onprem_instance { + +} +class onprem_resource { + +} +class resource { + +} +resource <|--- instance +instance <|--- onprem_instance +onprem_resource <|--- onprem_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_instance { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class onprem_instance { +**network_device**: string +**network_ip4**: string +**network_ip6**: string +} +class onprem_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- instance +instance <|--- onprem_instance +onprem_resource <|--- onprem_instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx new file mode 100644 index 00000000..92810180 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_location.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Location +--- + +# `onprem_location` + +- Categories: Management + +## Description + +An Onprem Location. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Location" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onprem_location { + +} +class resource { + +} +resource <|--- account +account <|--- onprem_location + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_location { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Location data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class onprem_location { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- onprem_location + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx new file mode 100644 index 00000000..8dbb9fac --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_network.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Network +--- + +# `onprem_network` + +- Categories: Networking + +## Description + +An Onprem Network. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Network" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class network { + +} +class onprem_network { + +} +class onprem_resource { + +} +class resource { + +} +resource <|--- network +network <|--- onprem_network +onprem_resource <|--- onprem_network + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_network { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Network data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class network { + +} +class onprem_network { + +} +class onprem_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- network +network <|--- onprem_network +onprem_resource <|--- onprem_network + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx new file mode 100644 index 00000000..382c4a96 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/onprem/root/onprem_region.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Region +--- + +# `onprem_region` + +- Categories: Management + +## Description + +An Onprem Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} +class phantom_resource { + +} +class region { + +} +class resource { + +} +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class onprem_region { + +} +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +region <|--- onprem_region +resource <|--- phantom_resource +phantom_resource <|--- region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx deleted file mode 100644 index 5cc6e353..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/posthog.mdx +++ /dev/null @@ -1,211 +0,0 @@ ---- -sidebar_label: PostHog Resources ---- - -# PostHog Resource Data Models - -## `posthog_event` - - - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_event data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_event { -**action_id**: int64 -**count**: int64 -**description**: string -**is_action**: boolean -**is_calculating**: boolean -**last_calculated_at**: string -**last_seen_at**: string -**post_to_slack**: boolean -**posthog_tags**: string[] -**project_id**: int64 -**query_usage_30_day**: int64 -**verified**: boolean -**verified_at**: string -**volume_30_day**: int64 -} -class posthog_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -posthog_resource <|--- posthog_event -resource <|--- posthog_event -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_event resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_event { -} -@enduml -``` - - -
-
- -## `posthog_project` - - - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_project data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class posthog_project { -**access_control**: boolean -**anonymize_ips**: boolean -**app_urls**: string[] -**completed_snippet_onboarding**: boolean -**correlation_config**: dictionary[any, any] -**data_attributes**: any -**live_events_columns**: string[] -**path_cleaning_filters**: any -**person_display_name_properties**: string[] -**primary_dashboard**: int64 -**project_id**: int64 -**recording_domains**: string[] -**session_recording_opt_in**: boolean -**slack_incoming_webhook**: string[] -**test_account_filters**: any -**test_account_filters_default_checked**: boolean -**timezone**: string -} -class posthog_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -resource <|--- account -account <|--- posthog_project -posthog_resource <|--- posthog_project -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of posthog_project resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class posthog_project { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx new file mode 100644 index 00000000..a65afa60 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Posthog +--- + +# Posthog resources + +## Alphabetical + +- [Event](root/posthog_event.mdx) +- [Project](root/posthog_project.mdx) + +## By Category + +### Management + +- [Project](root/posthog_project.mdx) + +### Other + +- [Event](root/posthog_event.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx new file mode 100644 index 00000000..3d7c4670 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_event.mdx @@ -0,0 +1,160 @@ +--- +sidebar_label: Event +--- + +# `posthog_event` + +- Categories: Other + +## Description + +A Posthog Event. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Event" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { + +} +class posthog_resource { + +} +class resource { + +} +posthog_resource <|--- posthog_event +resource <|--- posthog_event + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Event resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Event data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_event { +**action_id**: int64 +**count**: int64 +**description**: string +**is_action**: boolean +**is_calculating**: boolean +**last_calculated_at**: string +**last_seen_at**: string +**post_to_slack**: boolean +**posthog_tags**: string[] +**project_id**: int64 +**query_usage_30_day**: int64 +**verified**: boolean +**verified_at**: string +**volume_30_day**: int64 +} +class posthog_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +posthog_resource <|--- posthog_event +resource <|--- posthog_event + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx new file mode 100644 index 00000000..2dfa5758 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/posthog/root/posthog_project.mdx @@ -0,0 +1,171 @@ +--- +sidebar_label: Project +--- + +# `posthog_project` + +- Categories: Management + +## Description + +A Posthog Project. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Project" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class posthog_project { + +} +class posthog_resource { + +} +class resource { + +} +resource <|--- account +account <|--- posthog_project +posthog_resource <|--- posthog_project + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class posthog_project { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Project data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class posthog_project { +**access_control**: boolean +**anonymize_ips**: boolean +**app_urls**: string[] +**completed_snippet_onboarding**: boolean +**correlation_config**: dictionary[any, any] +**data_attributes**: any +**live_events_columns**: string[] +**path_cleaning_filters**: any +**person_display_name_properties**: string[] +**primary_dashboard**: int64 +**project_id**: int64 +**recording_domains**: string[] +**session_recording_opt_in**: boolean +**slack_incoming_webhook**: string[] +**test_account_filters**: any +**test_account_filters_default_checked**: boolean +**timezone**: string +} +class posthog_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +resource <|--- account +account <|--- posthog_project +posthog_resource <|--- posthog_project + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx deleted file mode 100644 index 2838a2cc..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/scarf.mdx +++ /dev/null @@ -1,189 +0,0 @@ ---- -sidebar_label: Scarf Resources ---- - -# Scarf Resource Data Models - -## `scarf_organization` - - - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_organization { -**billing_email**: string -**description**: string -**website**: string -} -class scarf_resource { -} -resource <|--- account -account <|--- scarf_organization -scarf_resource <|--- scarf_organization -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_organization resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class scarf_organization { -} -@enduml -``` - - -
-
- -## `scarf_package` - - - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_package data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class scarf_package { -**library_type**: string -**long_description**: string -**owner**: string -**pull_count**: int64 -**short_description**: string -**website**: string -} -class scarf_resource { -} -resource <|--- scarf_package -scarf_resource <|--- scarf_package -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of scarf_package resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class scarf_package { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx new file mode 100644 index 00000000..41bc2fb6 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/index.mdx @@ -0,0 +1,20 @@ +--- +sidebar_label: Scarf +--- + +# Scarf resources + +## Alphabetical + +- [Organization](root/scarf_organization.mdx) +- [Package](root/scarf_package.mdx) + +## By Category + +### Management + +- [Organization](root/scarf_organization.mdx) + +### Other + +- [Package](root/scarf_package.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx new file mode 100644 index 00000000..e40f36ac --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_organization.mdx @@ -0,0 +1,157 @@ +--- +sidebar_label: Organization +--- + +# `scarf_organization` + +- Categories: Management + +## Description + +A Scarf Organization. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Organization" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class scarf_organization { + +} +class scarf_resource { + +} +resource <|--- account +account <|--- scarf_organization +scarf_resource <|--- scarf_organization + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class scarf_organization { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Organization data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_organization { +**billing_email**: string +**description**: string +**website**: string +} +class scarf_resource { + +} +resource <|--- account +account <|--- scarf_organization +scarf_resource <|--- scarf_organization + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx new file mode 100644 index 00000000..4c3e224c --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/scarf/root/scarf_package.mdx @@ -0,0 +1,152 @@ +--- +sidebar_label: Package +--- + +# `scarf_package` + +- Categories: Other + +## Description + +A Scarf Package. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Package" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class scarf_package { + +} +class scarf_resource { + +} +resource <|--- scarf_package +scarf_resource <|--- scarf_package + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Package resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class scarf_package { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Package data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class scarf_package { +**library_type**: string +**long_description**: string +**owner**: string +**pull_count**: int64 +**short_description**: string +**website**: string +} +class scarf_resource { + +} +resource <|--- scarf_package +scarf_resource <|--- scarf_package + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx deleted file mode 100644 index 3291a30c..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/slack.mdx +++ /dev/null @@ -1,571 +0,0 @@ ---- -sidebar_label: Slack Resources ---- - -# Slack Resource Data Models - -## `slack_conversation` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_conversation { -**creator**: string -**is_archived**: boolean -**is_channel**: boolean -**is_ext_shared**: boolean -**is_general**: boolean -**is_group**: boolean -**is_im**: boolean -**is_member**: boolean -**is_mpim**: boolean -**is_org_shared**: boolean -**is_pending_ext_shared**: boolean -**is_private**: boolean -**is_shared**: boolean -**name_normalized**: string -**num_members**: int64 -**parent_conversation**: string -**pending_connected_team_ids**: string[] -**pending_shared**: string[] -**previous_names**: string[] -**purpose**: string -**purpose_creator**: string -**purpose_last_set**: int64 -**shared_team_ids**: string[] -**topic**: string -**topic_creator**: string -**topic_last_set**: int64 -**unlinked**: int64 -} -class slack_resource { -} -resource <|--- slack_conversation -slack_resource <|--- slack_conversation -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_conversation resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_user { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_region` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_region data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_region { -} -class slack_resource { -} -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- slack_region -slack_resource <|--- slack_region -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_region resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_team { -} -class slack_user { -} -class slack_usergroup { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_team -[#1A83AF]-> slack_region -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_team` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_team data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_team { -**domain**: string -**email_domain**: string -**icon**: string -} -resource <|--- account -account <|--- slack_team -slack_resource <|--- slack_team -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_team resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_region { -} -class slack_team { -} -slack_team -[#1A83AF]-> slack_region -@enduml -``` - - -
-
- -## `slack_user` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_user data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_user { -**color**: string -**deleted**: boolean -**display_name**: string -**display_name_normalized**: string -**email**: string -**first_name**: string -**guest_invited_by**: string -**image_192**: string -**image_24**: string -**image_32**: string -**image_48**: string -**image_512**: string -**image_72**: string -**is_admin**: boolean -**is_app_user**: boolean -**is_bot**: boolean -**is_owner**: boolean -**is_primary_owner**: boolean -**is_restricted**: boolean -**is_ultra_restricted**: boolean -**last_name**: string -**phone**: string -**real_name**: string -**real_name_normalized**: string -**skype**: string -**status_emoji**: string -**status_expiration**: int64 -**status_text**: string -**status_text_canonical**: string -**team_id**: string -**title**: string -**tz**: string -**tz_label**: string -**tz_offset**: int64 -} -class user { -} -slack_resource <|--- slack_user -user <|--- slack_user -resource <|--- user -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_user resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_conversation { -} -class slack_region { -} -class slack_user { -} -class slack_usergroup { -} -slack_conversation -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_conversation -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
- -## `slack_usergroup` - - - -```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class group { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class slack_resource { -} -class slack_usergroup { -**auto_provision**: boolean -**auto_type**: string -**created_by**: string -**description**: string -**enterprise_subteam_id**: string -**handle**: string -**is_external**: boolean -**is_subteam**: boolean -**is_usergroup**: boolean -**team_id**: string -**updated_by**: string -**user_count**: int64 -} -resource <|--- group -group <|--- slack_usergroup -slack_resource <|--- slack_usergroup -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of slack_usergroup resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class slack_region { -} -class slack_user { -} -class slack_usergroup { -} -slack_region -[#1A83AF]-> slack_user -slack_region -[#1A83AF]-> slack_usergroup -slack_usergroup -[#1A83AF]-> slack_user -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx new file mode 100644 index 00000000..072e3a4a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/index.mdx @@ -0,0 +1,29 @@ +--- +sidebar_label: Slack +--- + +# Slack resources + +## Alphabetical + +- [Conversation](root/slack_conversation.mdx) +- [Region](root/slack_region.mdx) +- [Team](root/slack_team.mdx) +- [User](root/slack_user.mdx) +- [Usergroup](root/slack_usergroup.mdx) + +## By Category + +### Access Control + +- [User](root/slack_user.mdx) +- [Usergroup](root/slack_usergroup.mdx) + +### Management + +- [Region](root/slack_region.mdx) +- [Team](root/slack_team.mdx) + +### Other + +- [Conversation](root/slack_conversation.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx new file mode 100644 index 00000000..90662bce --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_conversation.mdx @@ -0,0 +1,182 @@ +--- +sidebar_label: Conversation +--- + +# `slack_conversation` + +- Categories: Other + +## Description + +A Slack Conversation. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Conversation" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class slack_conversation { + +} +class slack_resource { + +} +resource <|--- slack_conversation +slack_resource <|--- slack_conversation + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Conversation resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_user { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Conversation data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_conversation { +**creator**: string +**is_archived**: boolean +**is_channel**: boolean +**is_ext_shared**: boolean +**is_general**: boolean +**is_group**: boolean +**is_im**: boolean +**is_member**: boolean +**is_mpim**: boolean +**is_org_shared**: boolean +**is_pending_ext_shared**: boolean +**is_private**: boolean +**is_shared**: boolean +**name_normalized**: string +**num_members**: int64 +**parent_conversation**: string +**pending_connected_team_ids**: string[] +**pending_shared**: string[] +**previous_names**: string[] +**purpose**: string +**purpose_creator**: string +**purpose_last_set**: int64 +**shared_team_ids**: string[] +**topic**: string +**topic_creator**: string +**topic_last_set**: int64 +**unlinked**: int64 +} +class slack_resource { + +} +resource <|--- slack_conversation +slack_resource <|--- slack_conversation + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx new file mode 100644 index 00000000..ddf244cd --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_region.mdx @@ -0,0 +1,184 @@ +--- +sidebar_label: Region +--- + +# `slack_region` + +- Categories: Management + +## Description + +A Slack Region. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Region" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { + +} +class resource { + +} +class slack_region { + +} +class slack_resource { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +slack_resource <|--- slack_region + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_team { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_team -[#1A83AF]-> slack_region +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Region data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_region { + +} +class slack_resource { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- slack_region +slack_resource <|--- slack_region + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx new file mode 100644 index 00000000..fc349124 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_team.mdx @@ -0,0 +1,161 @@ +--- +sidebar_label: Team +--- + +# `slack_team` + +- Categories: Management + +## Description + +A Slack Team. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Team" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class slack_resource { + +} +class slack_team { + +} +resource <|--- account +account <|--- slack_team +slack_resource <|--- slack_team + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_region { + +} +class slack_team { + +} +slack_team -[#1A83AF]-> slack_region + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Team data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_team { +**domain**: string +**email_domain**: string +**icon**: string +} +resource <|--- account +account <|--- slack_team +slack_resource <|--- slack_team + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx new file mode 100644 index 00000000..93687494 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_user.mdx @@ -0,0 +1,202 @@ +--- +sidebar_label: User +--- + +# `slack_user` + +- Categories: Access Control + +## Description + +A Slack User. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of User" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class slack_resource { + +} +class slack_user { + +} +class user { + +} +slack_resource <|--- slack_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of User resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_conversation { + +} +class slack_region { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_conversation -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_conversation +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of User data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_user { +**color**: string +**deleted**: boolean +**display_name**: string +**display_name_normalized**: string +**email**: string +**first_name**: string +**guest_invited_by**: string +**image_192**: string +**image_24**: string +**image_32**: string +**image_48**: string +**image_512**: string +**image_72**: string +**is_admin**: boolean +**is_app_user**: boolean +**is_bot**: boolean +**is_owner**: boolean +**is_primary_owner**: boolean +**is_restricted**: boolean +**is_ultra_restricted**: boolean +**last_name**: string +**phone**: string +**real_name**: string +**real_name_normalized**: string +**skype**: string +**status_emoji**: string +**status_expiration**: int64 +**status_text**: string +**status_text_canonical**: string +**team_id**: string +**title**: string +**tz**: string +**tz_label**: string +**tz_offset**: int64 +} +class user { + +} +slack_resource <|--- slack_user +user <|--- slack_user +resource <|--- user + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx new file mode 100644 index 00000000..bc14e450 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/slack/root/slack_usergroup.mdx @@ -0,0 +1,175 @@ +--- +sidebar_label: Usergroup +--- + +# `slack_usergroup` + +- Categories: Access Control + +## Description + +A Slack Usergroup. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Usergroup" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class resource { + +} +class slack_resource { + +} +class slack_usergroup { + +} +resource <|--- group +group <|--- slack_usergroup +slack_resource <|--- slack_usergroup + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usergroup resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class slack_region { + +} +class slack_user { + +} +class slack_usergroup { + +} +slack_region -[#1A83AF]-> slack_user +slack_region -[#1A83AF]-> slack_usergroup +slack_usergroup -[#1A83AF]-> slack_user + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Usergroup data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class group { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class slack_resource { + +} +class slack_usergroup { +**auto_provision**: boolean +**auto_type**: string +**created_by**: string +**description**: string +**enterprise_subteam_id**: string +**handle**: string +**is_external**: boolean +**is_subteam**: boolean +**is_usergroup**: boolean +**team_id**: string +**updated_by**: string +**user_count**: int64 +} +resource <|--- group +group <|--- slack_usergroup +slack_resource <|--- slack_usergroup + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx deleted file mode 100644 index 89c16482..00000000 --- a/versioned_docs/version-4.X/reference/unified-data-model/vsphere.mdx +++ /dev/null @@ -1,783 +0,0 @@ ---- -sidebar_label: vSphere Resources ---- - -# vSphere Resource Data Models - -## `vsphere_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_cluster { -} -class zone { -} -resource <|--- phantom_resource -zone <|--- vsphere_cluster -phantom_resource <|--- zone -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_cluster { -} -@enduml -``` - - -
-
- -## `vsphere_data_center` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class phantom_resource { -} -class region { -**latitude**: double -**long_name**: string -**longitude**: double -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_data_center { -} -resource <|--- phantom_resource -phantom_resource <|--- region -region <|--- vsphere_data_center -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_data_center resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_data_center { -} -@enduml -``` - - -
-
- -## `vsphere_datastore` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_datastore { -} -resource <|--- vsphere_datastore -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_datastore { -} -@enduml -``` - - -
-
- -## `vsphere_datastore_cluster` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_datastore_cluster { -} -resource <|--- vsphere_datastore_cluster -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_datastore_cluster resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_datastore_cluster { -} -@enduml -``` - - -
-
- -## `vsphere_esxi_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_esxi_host { -} -resource <|--- vsphere_esxi_host -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_esxi_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_esxi_host { -} -@enduml -``` - - -
-
- -## `vsphere_host` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class account { -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_host { -} -resource <|--- account -account <|--- vsphere_host -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_host resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_host { -} -@enduml -``` - - -
-
- -## `vsphere_instance` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class instance { -**instance_cores**: double -**instance_memory**: double -**instance_status**: instance_status -**instance_type**: string -} -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_instance { -} -class vsphere_resource { -} -resource <|--- instance -instance <|--- vsphere_instance -vsphere_resource <|--- vsphere_instance -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_instance resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_instance { -} -@enduml -``` - - -
-
- -## `vsphere_resource_pool` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_resource_pool { -} -resource <|--- vsphere_resource_pool -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_resource_pool resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_resource_pool { -} -@enduml -``` - - -
-
- -## `vsphere_template` - - - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template data model" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class resource { -**age**: duration -**atime**: datetime -**ctime**: datetime -**id**: string -**kind**: string -**last_access**: duration -**last_update**: duration -**mtime**: datetime -**name**: string -**tags**: dictionary[string, string] -} -class vsphere_resource { -} -class vsphere_template { -} -resource <|--- vsphere_template -vsphere_resource <|--- vsphere_template -@enduml -``` - - -
-Relationships to Other Resources -
- - -```kroki imgType="plantuml" imgAlt="Diagram of vsphere_template resource relationships" -@startuml -hide empty members -skinparam ArrowColor #ffaf37 -skinparam ArrowFontColor #ffaf37 -skinparam ArrowFontName Helvetica -skinparam ArrowThickness 2 -skinparam BackgroundColor transparent -skinparam ClassAttributeFontColor #d9b8ff -skinparam ClassBackgroundColor #3d176e -skinparam ClassBorderColor #000d19 -skinparam ClassFontColor #d9b8ff -skinparam ClassFontName Helvetica -skinparam ClassFontSize 17 -skinparam NoteBackgroundColor #d9b8ff -skinparam NoteBorderColor #000d19 -skinparam NoteFontColor #3d176e -skinparam NoteFontName Helvetica -skinparam Padding 5 -skinparam RoundCorner 5 -skinparam Shadowing false -skinparam stereotypeCBackgroundColor #e98df7 -skinparam stereotypeIBackgroundColor #e98df7 -class vsphere_template { -} -@enduml -``` - - -
-
diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx new file mode 100644 index 00000000..2682bb3b --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/index.mdx @@ -0,0 +1,37 @@ +--- +sidebar_label: Vsphere +--- + +# Vsphere resources + +## Alphabetical + +- [Cluster](root/vsphere_cluster.mdx) +- [Data Center](root/vsphere_data_center.mdx) +- [Datastore](root/vsphere_datastore.mdx) +- [Datastore Cluster](root/vsphere_datastore_cluster.mdx) +- [ESXi Host](root/vsphere_esxi_host.mdx) +- [Host](root/vsphere_host.mdx) +- [Instance](root/vsphere_instance.mdx) +- [Resource Pool](root/vsphere_resource_pool.mdx) +- [Template](root/vsphere_template.mdx) + +## By Category + +### Compute + +- [Instance](root/vsphere_instance.mdx) + +### Management + +- [Cluster](root/vsphere_cluster.mdx) +- [Data Center](root/vsphere_data_center.mdx) +- [Host](root/vsphere_host.mdx) + +### Other + +- [Datastore](root/vsphere_datastore.mdx) +- [Datastore Cluster](root/vsphere_datastore_cluster.mdx) +- [ESXi Host](root/vsphere_esxi_host.mdx) +- [Resource Pool](root/vsphere_resource_pool.mdx) +- [Template](root/vsphere_template.mdx) diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx new file mode 100644 index 00000000..9b2370ca --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_cluster.mdx @@ -0,0 +1,155 @@ +--- +sidebar_label: Cluster +--- + +# `vsphere_cluster` + +- Categories: Management + +## Description + +A vSphere Cluster is a group of ESXi hosts that work together to provide resource pooling and high availability for virtual machines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class resource { + +} +class vsphere_cluster { + +} +class zone { + +} +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_cluster { + +} +class zone { +**long_name**: string +} +resource <|--- phantom_resource +zone <|--- vsphere_cluster +phantom_resource <|--- zone + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx new file mode 100644 index 00000000..4c2e8611 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_data_center.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Data Center +--- + +# `vsphere_data_center` + +- Categories: Management + +## Description + +vSphere Data Center is a virtualization platform provided by VMware for managing and organizing virtual resources in a data center environment. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Data Center" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { + +} +class resource { + +} +class vsphere_data_center { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- vsphere_data_center + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Data Center resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_data_center { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Data Center data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class phantom_resource { + +} +class region { +**latitude**: double +**long_name**: string +**longitude**: double +**region_in_use**: boolean +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_data_center { + +} +resource <|--- phantom_resource +phantom_resource <|--- region +region <|--- vsphere_data_center + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx new file mode 100644 index 00000000..0c48e508 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Datastore +--- + +# `vsphere_datastore` + +- Categories: Other + +## Description + +vSphere Datastore is a storage abstraction layer used in VMware vSphere to manage and store virtual machine files and templates. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_datastore { + +} +resource <|--- vsphere_datastore + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_datastore { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_datastore { + +} +resource <|--- vsphere_datastore + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx new file mode 100644 index 00000000..70677e72 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_datastore_cluster.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Datastore Cluster +--- + +# `vsphere_datastore_cluster` + +- Categories: Other + +## Description + +vSphere Datastore Cluster is a feature in VMware's virtualization platform that allows users to combine multiple storage resources into a single datastore cluster, providing advanced management and high availability for virtual machine storage. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Datastore Cluster" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_datastore_cluster { + +} +resource <|--- vsphere_datastore_cluster + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_datastore_cluster { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Datastore Cluster data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_datastore_cluster { + +} +resource <|--- vsphere_datastore_cluster + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx new file mode 100644 index 00000000..7c29b425 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_esxi_host.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: ESXi Host +--- + +# `vsphere_esxi_host` + +- Categories: Other + +## Description + +vSphere ESXi Host is a virtualization platform by VMware which allows users to run multiple virtual machines on a single physical server. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of ESXi Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_esxi_host { + +} +resource <|--- vsphere_esxi_host + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_esxi_host { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of ESXi Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_esxi_host { + +} +resource <|--- vsphere_esxi_host + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx new file mode 100644 index 00000000..3fdcb064 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_host.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Host +--- + +# `vsphere_host` + +- Categories: Management + +## Description + +vSphere Host is a physical server that runs the VMware vSphere hypervisor, allowing for virtualization and management of multiple virtual machines. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Host" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { + +} +class vsphere_host { + +} +resource <|--- account +account <|--- vsphere_host + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Host resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_host { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Host data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class account { + +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_host { + +} +resource <|--- account +account <|--- vsphere_host + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx new file mode 100644 index 00000000..ff1d8fbf --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_instance.mdx @@ -0,0 +1,158 @@ +--- +sidebar_label: Instance +--- + +# `vsphere_instance` + +- Categories: Compute + +## Description + +vSphere Instances are virtual servers in VMware's cloud infrastructure, enabling users to run applications on VMware's virtualization platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Instance" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { + +} +class resource { + +} +class vsphere_instance { + +} +class vsphere_resource { + +} +resource <|--- instance +instance <|--- vsphere_instance +vsphere_resource <|--- vsphere_instance + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_instance { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Instance data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class instance { +**instance_cores**: double +**instance_memory**: double +**instance_status**: instance_status +**instance_type**: string +} +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_instance { + +} +class vsphere_resource { + +} +resource <|--- instance +instance <|--- vsphere_instance +vsphere_resource <|--- vsphere_instance + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx new file mode 100644 index 00000000..78a5a0c4 --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_resource_pool.mdx @@ -0,0 +1,139 @@ +--- +sidebar_label: Resource Pool +--- + +# `vsphere_resource_pool` + +- Categories: Other + +## Description + +vSphere Resource Pool is a feature in VMware's vSphere virtualization platform that allows for the efficient allocation and management of CPU, memory, and storage resources in a virtual datacenter. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Resource Pool" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_resource_pool { + +} +resource <|--- vsphere_resource_pool + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_resource_pool { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Resource Pool data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_resource_pool { + +} +resource <|--- vsphere_resource_pool + +@enduml +``` + + diff --git a/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx new file mode 100644 index 00000000..71ec835a --- /dev/null +++ b/versioned_docs/version-4.X/reference/unified-data-model/vsphere/root/vsphere_template.mdx @@ -0,0 +1,147 @@ +--- +sidebar_label: Template +--- + +# `vsphere_template` + +- Categories: Other + +## Description + +vSphere templates are pre-configured virtual machine images that can be used to deploy and scale virtual infrastructure within the VMware vSphere platform. + +## Base Hierarchy + + + +```kroki imgType="plantuml" imgAlt="Hierarchy of Template" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { + +} +class vsphere_resource { + +} +class vsphere_template { + +} +resource <|--- vsphere_template +vsphere_resource <|--- vsphere_template + +@enduml +``` + + + +## Relationship to other Resources + + + +```kroki imgType="plantuml" imgAlt="Diagram of Template resource relationships" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class vsphere_template { + +} + +@enduml +``` + + + +## Properties + + + +```kroki imgType="plantuml" imgAlt="Diagram of Template data model" +@startuml +hide empty members +skinparam ArrowColor #ffaf37 +skinparam ArrowFontColor #ffaf37 +skinparam ArrowFontName Helvetica +skinparam ArrowThickness 2 +skinparam BackgroundColor transparent +skinparam ClassAttributeFontColor #d9b8ff +skinparam ClassBackgroundColor #3d176e +skinparam ClassBorderColor #000d19 +skinparam ClassFontColor #d9b8ff +skinparam ClassFontName Helvetica +skinparam ClassFontSize 17 +skinparam NoteBackgroundColor #d9b8ff +skinparam NoteBorderColor #000d19 +skinparam NoteFontColor #3d176e +skinparam NoteFontName Helvetica +skinparam Padding 5 +skinparam RoundCorner 5 +skinparam Shadowing false +skinparam stereotypeCBackgroundColor #e98df7 +skinparam stereotypeIBackgroundColor #e98df7 + +class resource { +**age**: duration +**atime**: datetime +**ctime**: datetime +**id**: string +**kind**: string +**last_access**: duration +**last_update**: duration +**mtime**: datetime +**name**: string +**tags**: dictionary[string, string] +} +class vsphere_resource { + +} +class vsphere_template { + +} +resource <|--- vsphere_template +vsphere_resource <|--- vsphere_template + +@enduml +``` + +